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); } /** *首页公司级 技术状态数量统计 * qsw 2024-3-13 */ @Override public List> getFactoryEquipmentTechnologyStatusList() { return this.baseMapper.getFactoryEquipmentTechnologyStatusList(); } /** *首页设备报修情况统计 * qsw 2024-3-13 */ @Override public List> getFactoryReportRepairEquipmentList() { return this.baseMapper.getFactoryReportRepairEquipmentList(); } /** *首页本月三保计划 * qsw 2024-3-14 */ @Override public List> getFactoryThisMonthMaintenanceList() { return this.baseMapper.getFactoryThisMonthMaintenanceList(); } /** *首页下月三保计划 * qsw 2024-3-14 */ @Override public List> getFactoryNextMonthMaintenanceList() { return this.baseMapper.getFactoryNextMonthMaintenanceList(); } /** *首页公司级 本月三保完成数量 * qsw 2024-3-14 */ @Override public List> getFactoryThisMonthMaintenanceFinishList() { return this.baseMapper.getFactoryThisMonthMaintenanceFinishList(); } /** *首页下下月三保计划 * qsw 2024-3-14 */ @Override public List> getFactoryNextNextMonthMaintenanceList() { return this.baseMapper.getFactoryNextNextMonthMaintenanceList(); } /** *首页(二级页面)技术状态数量统计 * qsw 2024-3-13 */ @Override public List> getEquipmentTechnologyStatusList(String factoryModelId) { return this.baseMapper.getEquipmentTechnologyStatusList(factoryModelId); } /** *首页(二级页面)设备报修情况统计 * qsw 2024-3-13 */ @Override public List> getReportRepairEquipmentList(String factoryModelId) { return this.baseMapper.getReportRepairEquipmentList(factoryModelId); } /** *首页(二级页面)本月三保计划 * qsw 2024-3-14 */ @Override public List> getThisMonthMaintenanceList(String factoryModelId) { return this.baseMapper.getThisMonthMaintenanceList(factoryModelId); } /** *首页(二级页面)下月三保计划 * qsw 2024-3-14 */ @Override public List> getNextMonthMaintenanceList(String factoryModelId) { return this.baseMapper.getNextMonthMaintenanceList(factoryModelId); } /** *首页(二级页面)下下月三保计划 * qsw 2024-3-14 */ @Override public List> getNextNextMonthMaintenanceList(String factoryModelId) { return this.baseMapper.getNextNextMonthMaintenanceList(factoryModelId); } /** *首页(二级页面)本月三保完成数量 * qsw 2024-3-14 */ @Override public List> getThisMonthMaintenanceFinishList(String factoryModelId) { return this.baseMapper.getThisMonthMaintenanceFinishList(factoryModelId); } }