package org.jeecg.modules.eam.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.eam.entity.CalibrationOrder; import org.jeecg.modules.eam.entity.CalibrationOrderDetail; import org.jeecg.modules.eam.mapper.CalibrationOrderDetailMapper; import org.jeecg.modules.eam.mapper.CalibrationOrderMapper; import org.jeecg.modules.eam.model.MaintenanceCycleVo; import org.jeecg.modules.eam.service.ICalibrationOrderService; import org.jeecg.modules.eam.service.IEamEquipmentService; 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; import java.util.Map; /** * @Description: 检定工单 * @Author: jeecg-boot * @Date: 2023-04-23 * @Version: V1.0 */ @Service public class CalibrationOrderServiceImpl extends ServiceImpl implements ICalibrationOrderService { @Autowired private CalibrationOrderMapper calibrationOrderMapper; @Autowired private CalibrationOrderDetailMapper calibrationOrderDetailMapper; @Override @Transactional(rollbackFor = Exception.class) public void saveMain(CalibrationOrder calibrationOrder, List calibrationOrderDetailList) { calibrationOrderMapper.insert(calibrationOrder); if (calibrationOrderDetailList != null && calibrationOrderDetailList.size() > 0) { for (CalibrationOrderDetail entity : calibrationOrderDetailList) { entity.setId(null); //外键设置 entity.setCalibrationOrderId(calibrationOrder.getId()); calibrationOrderDetailMapper.insert(entity); } } } @Override @Transactional(rollbackFor = Exception.class) public void updateMain(CalibrationOrder calibrationOrder, List calibrationOrderDetailList) { calibrationOrderMapper.updateById(calibrationOrder); //1.先删除子表数据 calibrationOrderDetailMapper.deleteByMainId(calibrationOrder.getId()); //2.子表数据重新插入 if (calibrationOrderDetailList != null && calibrationOrderDetailList.size() > 0) { for (CalibrationOrderDetail entity : calibrationOrderDetailList) { //外键设置 entity.setCalibrationOrderId(calibrationOrder.getId()); calibrationOrderDetailMapper.insert(entity); } } } @Override @Transactional(rollbackFor = Exception.class) public void delMain(String id) { calibrationOrderDetailMapper.deleteByMainId(id); calibrationOrderMapper.deleteById(id); } @Override @Transactional(rollbackFor = Exception.class) public void delBatchMain(Collection idList) { for (Serializable id : idList) { calibrationOrderDetailMapper.deleteByMainId(id.toString()); calibrationOrderMapper.deleteById(id); } } //qsw 2023-7-18================================================================================ /** * 设备检定工单 创建时通过设备获取设备精度参数 * qsw 2023-7-18 */ @Override public List> getPrecisionParameterList(String equipmentId) { return this.baseMapper.getPrecisionParameterList(equipmentId); } }