package org.jeecg.modules.eam.service.impl; import org.jeecg.modules.eam.entity.EquipmentSeal; import org.jeecg.modules.eam.entity.EquipmentUnseal; import org.jeecg.modules.eam.entity.EquipmentUnsealDetail; import org.jeecg.modules.eam.mapper.EquipmentUnsealDetailMapper; import org.jeecg.modules.eam.mapper.EquipmentUnsealMapper; import org.jeecg.modules.eam.service.IEquipmentUnsealService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.List; import java.util.Collection; /** * @Description: 设备启封 * @Author: jeecg-boot * @Date: 2023-05-06 * @Version: V1.0 */ @Service public class EquipmentUnsealServiceImpl extends ServiceImpl implements IEquipmentUnsealService { @Autowired private EquipmentUnsealMapper equipmentUnsealMapper; @Autowired private EquipmentUnsealDetailMapper equipmentUnsealDetailMapper; @Override @Transactional(rollbackFor = Exception.class) public void saveMain(EquipmentUnseal equipmentUnseal, List equipmentUnsealDetailList) { equipmentUnseal.setAuditStatus("notSubmitted"); equipmentUnsealMapper.insert(equipmentUnseal); if(equipmentUnsealDetailList!=null && equipmentUnsealDetailList.size()>0) { for(EquipmentUnsealDetail entity:equipmentUnsealDetailList) { //外键设置 entity.setEquipmentChangeId(equipmentUnseal.getId()); equipmentUnsealDetailMapper.insert(entity); } } } @Override @Transactional(rollbackFor = Exception.class) public void updateMain(EquipmentUnseal equipmentUnseal,List equipmentUnsealDetailList) { equipmentUnsealMapper.updateById(equipmentUnseal); //1.先删除子表数据 equipmentUnsealDetailMapper.deleteByMainId(equipmentUnseal.getId()); //2.子表数据重新插入 if(equipmentUnsealDetailList!=null && equipmentUnsealDetailList.size()>0) { for(EquipmentUnsealDetail entity:equipmentUnsealDetailList) { //外键设置 entity.setEquipmentChangeId(equipmentUnseal.getId()); equipmentUnsealDetailMapper.insert(entity); } } } @Override @Transactional(rollbackFor = Exception.class) public void delMain(String id) { equipmentUnsealDetailMapper.deleteByMainId(id); equipmentUnsealMapper.deleteById(id); } @Override @Transactional(rollbackFor = Exception.class) public void delBatchMain(Collection idList) { for(Serializable id:idList) { equipmentUnsealDetailMapper.deleteByMainId(id.toString()); equipmentUnsealMapper.deleteById(id); } } @Override public void submit(String id) { EquipmentUnseal equipmentUnseal = super.getById(id); equipmentUnseal.setAuditStatus("pendingApproval"); super.updateById(equipmentUnseal); } @Override public void revocation(String id) { EquipmentUnseal equipmentUnseal = super.getById(id); // 设置撤回后的状态为初始状态 待提交=notSubmitted equipmentUnseal.setAuditStatus("notSubmitted"); super.updateById(equipmentUnseal); } }