package org.jeecg.modules.spare.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.eam.entity.EquipmentUnloading; import org.jeecg.modules.spare.entity.SparePartRequirement; import org.jeecg.modules.spare.entity.SparePartRequirementDeatil; import org.jeecg.modules.spare.mapper.SparePartRequirementDeatilMapper; import org.jeecg.modules.spare.mapper.SparePartScraprequiRementMapper; import org.jeecg.modules.spare.service.ISparePartRequirementService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.Collection; import java.util.List; /** * @Description: 备件需求 * @Author: jeecg-boot * @Date: 2023-06-21 * @Version: V1.0 */ @Service public class SparePartRequirementServiceImpl extends ServiceImpl implements ISparePartRequirementService { @Autowired private SparePartScraprequiRementMapper sparePartScraprequiRementMapper; @Autowired private SparePartRequirementDeatilMapper sparePartRequirementDeatilMapper; @Override @Transactional(rollbackFor = Exception.class) public void saveMain(SparePartRequirement sparePartRequirement, List sparePartRequirementDeatilList) { /* sparePartRequirement.setAuditStatus("notSubmitted");*/ sparePartRequirement.setAuditStatus("0"); sparePartScraprequiRementMapper.insert(sparePartRequirement); if (sparePartRequirementDeatilList != null && sparePartRequirementDeatilList.size() > 0) { for (SparePartRequirementDeatil entity : sparePartRequirementDeatilList) { //外键设置 entity.setSparePartRequirementId(sparePartRequirement.getId()); sparePartRequirementDeatilMapper.insert(entity); } } } @Override @Transactional(rollbackFor = Exception.class) public void updateMain(SparePartRequirement sparePartRequirement, List sparePartRequirementDeatilList) { sparePartScraprequiRementMapper.updateById(sparePartRequirement); //1.先删除子表数据 sparePartRequirementDeatilMapper.deleteByMainId(sparePartRequirement.getId()); //2.子表数据重新插入 if (sparePartRequirementDeatilList != null && sparePartRequirementDeatilList.size() > 0) { for (SparePartRequirementDeatil entity : sparePartRequirementDeatilList) { //外键设置 entity.setSparePartRequirementId(sparePartRequirement.getId()); sparePartRequirementDeatilMapper.insert(entity); } } } @Override @Transactional(rollbackFor = Exception.class) public void delMain(String id) { sparePartRequirementDeatilMapper.deleteByMainId(id); sparePartScraprequiRementMapper.deleteById(id); } @Override @Transactional(rollbackFor = Exception.class) public void delBatchMain(Collection idList) { for (Serializable id : idList) { sparePartRequirementDeatilMapper.deleteByMainId(id.toString()); sparePartScraprequiRementMapper.deleteById(id); } } @Override public boolean save(SparePartRequirement entity) { return super.save(entity); } /*提交*/ @Override public void submit(String id) { SparePartRequirement sparePartRequirement = super.getById(id); sparePartRequirement.setAuditStatus("1"); super.updateById(sparePartRequirement); } /*撤回*/ @Override public void revocation(String id) { SparePartRequirement sparePartRequirement = super.getById(id); sparePartRequirement.setAuditStatus("0"); super.updateById(sparePartRequirement); } @Override public void reject(SparePartRequirement sparePartRequirement) { String id = sparePartRequirement.getId(); SparePartRequirement sparePart = super.getById(id); /*前端页面已经处理,只在待审批下方展示撤回按钮*/ sparePart.setAuditStatus("3"); sparePart.setApprovalOpinions(sparePartRequirement.getApprovalOpinions()); super.updateById(sparePart); } @Override public void approval(SparePartRequirement sparePartRequirement) { String id = sparePartRequirement.getId(); SparePartRequirement sparePart = super.getById(id); /*前端页面已经处理,只在待审批下方展示撤回按钮*/ sparePart.setAuditStatus("2"); sparePart.setApprovalOpinions(sparePartRequirement.getApprovalOpinions()); super.updateById(sparePart); } }