From cb7eb6fa3477e624f7112a2eac632783b96bf4b4 Mon Sep 17 00:00:00 2001 From: qushaowei <qushaowei@163.com> Date: 星期一, 15 一月 2024 16:19:35 +0800 Subject: [PATCH] 点检标准 多sheet页导入 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java | 104 +++++++++++++++++++++++++++++++++++---------------- 1 files changed, 71 insertions(+), 33 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java index 5b9e3e7..061f00a 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/CalibrationOrderController.java @@ -25,6 +25,9 @@ import org.jeecg.modules.eam.entity.*; import org.jeecg.modules.eam.service.*; import org.jeecg.modules.eam.vo.CalibrationOrderPage; +import org.jeecg.modules.eam.vo.SysFileNameVo; +import org.jeecg.modules.system.entity.SysDepart; +import org.jeecg.modules.system.service.ISysDepartService; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; @@ -70,6 +73,15 @@ @Autowired private IPrecisionParametersTemplateDetailService precisionParametersTemplateDetailService; + + @Autowired + private ITechnologyStatusService technologyStatusService; + + @Autowired + private ISysFileNameService sysFileNameService; + + @Autowired + private ISysDepartService sysDepartService; // @Autowired // private IUploadRelaService uploadRelaService; // @Autowired @@ -458,37 +470,41 @@ String managementMode = record.getManagementMode(); String equipmentId = record.getEquipmentId(); Equipment equipment = equipmentService.getById(equipmentId); + String useId = equipment.getUseId(); + SysDepart depart = sysDepartService.getById(useId); if(equipment != null){ record.setEquipmentNum(equipment.getNum()); record.setEquipmentName(equipment.getName()); record.setEquipmentModel(equipment.getModel()); record.setEquipmentSpecification(equipment.getSpecification()); + record.setEquipmentImportance(equipment.getEquipmentImportanceId()); + record.setUseDepartName(depart.getDepartName()); } - List<Map<String, Object>> precisionParameterList = calibrationOrderService.getPrecisionParameterList(equipmentId); - record.setPrecisionParameterList(precisionParameterList); - if("4".equals(status)){ - if("data".equals(managementMode)){ - List<CalibrationOrderDetail> calibrationOrderDetails = calibrationOrderDetailService.lambdaQuery() - .eq(CalibrationOrderDetail::getCalibrationOrderId, id) - .eq(CalibrationOrderDetail::getJudgmentResult, "fail") - .eq(CalibrationOrderDetail::getDelFlag,"0").list(); - if(calibrationOrderDetails.size()>0){ - record.setCalibrationResult("寮傚父"); - }else{ - record.setCalibrationResult("姝e父"); - } - }else{ - List<CalibrationOrderReport> calibrationOrderReports = calibrationOrderReportService.lambdaQuery() - .eq(CalibrationOrderReport::getCalibrationOrderId, id) - .eq(CalibrationOrderReport::getJudgmentResult, "fail") - .eq(CalibrationOrderReport::getDelFlag, "0").list(); - if(calibrationOrderReports.size()>0){ - record.setCalibrationResult("寮傚父"); - }else{ - record.setCalibrationResult("姝e父"); - } - } - } +// List<Map<String, Object>> precisionParameterList = calibrationOrderService.getPrecisionParameterList(equipmentId); +// record.setPrecisionParameterList(precisionParameterList); +// if("4".equals(status)){ +// if("data".equals(managementMode)){ +// List<CalibrationOrderDetail> calibrationOrderDetails = calibrationOrderDetailService.lambdaQuery() +// .eq(CalibrationOrderDetail::getCalibrationOrderId, id) +// .eq(CalibrationOrderDetail::getJudgmentResult, "fail") +// .eq(CalibrationOrderDetail::getDelFlag,"0").list(); +// if(calibrationOrderDetails.size()>0){ +// record.setCalibrationResult("寮傚父"); +// }else{ +// record.setCalibrationResult("姝e父"); +// } +// }else{ +// List<CalibrationOrderReport> calibrationOrderReports = calibrationOrderReportService.lambdaQuery() +// .eq(CalibrationOrderReport::getCalibrationOrderId, id) +// .eq(CalibrationOrderReport::getJudgmentResult, "fail") +// .eq(CalibrationOrderReport::getDelFlag, "0").list(); +// if(calibrationOrderReports.size()>0){ +// record.setCalibrationResult("寮傚父"); +// }else{ +// record.setCalibrationResult("姝e父"); +// } +// } +// } } return Result.OK(pageList); } @@ -503,7 +519,7 @@ for (CalibrationOrderDetail calibrationOrderDetail : calibrationOrderDetails) { calibrationOrderDetailService.removeById(calibrationOrderDetail); } - addAndEdit(calibrationOrder); +// addAndEdit(calibrationOrder); return Result.OK("缂栬緫鎴愬姛!"); } @@ -532,8 +548,24 @@ public Result<String> addNew(@RequestBody CalibrationOrder calibrationOrder) { calibrationOrder.setStatus("1"); calibrationOrderService.save(calibrationOrder); - addAndEdit(calibrationOrder); + + String equipmentId = calibrationOrder.getEquipmentId(); + Equipment equipment = equipmentService.getById(equipmentId); + String equipmentImportance = equipment.getEquipmentImportanceId(); + if("D".equals(equipmentImportance)){ + this.createTechnologyStatus(calibrationOrder); + } + +// addAndEdit(calibrationOrder); return Result.OK("娣诲姞鎴愬姛锛�"); + } + + void createTechnologyStatus(CalibrationOrder calibrationOrder){ + List<SysFileNameVo> sysFileName = sysFileNameService.getSysFileName("9"); + TechnologyStatus technologyStatus = new TechnologyStatus(); + technologyStatus.setOrderId(calibrationOrder.getId()); + technologyStatus.setReceipts(sysFileName.get(0).getReceipts()); + technologyStatusService.save(technologyStatus); } /** @@ -612,19 +644,25 @@ @RequestMapping(value = "/saveFinal", method = {RequestMethod.PUT, RequestMethod.POST}) public Result<String> saveFinal(@RequestBody CalibrationOrder calibrationOrder) { calibrationOrder.setCalibrationTime(new Date()); + calibrationOrder.setStatus("5"); if(StringUtils.isNotBlank(calibrationOrder.getEquipmentId())){ String equipmentId = calibrationOrder.getEquipmentId(); Equipment equipment = equipmentService.getById(equipmentId); if(ObjectUtils.isNotNull(equipment)){ LocalDate currentDate = LocalDate.now(); + // 娣诲姞缁存姢鍛ㄦ湡鐨勬棩鏈� + String checkPeriod = equipment.getCheckPeriod(); + if(StringUtils.isNotBlank(checkPeriod)){ + LocalDate dateAfter30Days = currentDate.plusDays(Integer.parseInt(checkPeriod)); + Date result = Date.from(dateAfter30Days.atStartOfDay(ZoneId.systemDefault()).toInstant()); + equipment.setTechnologyStatus(calibrationOrder.getCalibrationOrderUda6()); + equipment.setTechnologyStatusQualificationTime(new Date()); + equipment.setNextTechnologyStatusQualificationTime(result); + }else { + return Result.error("璇ヨ澶囧皻鏈淮鎶ゆ瀹氬懆鏈燂紝璇峰厛缁存姢妫�瀹氬懆鏈�"); + } - // 娣诲姞30澶� - LocalDate dateAfter30Days = currentDate.plusDays(Integer.parseInt(equipment.getCheckPeriod())); // 杞崲涓簀ava.util.Date - Date result = Date.from(dateAfter30Days.atStartOfDay(ZoneId.systemDefault()).toInstant()); - equipment.setTechnologyStatus(calibrationOrder.getCalibrationOrderUda6()); - equipment.setTechnologyStatusQualificationTime(new Date()); - equipment.setNextTechnologyStatusQualificationTime(result); equipmentService.updateById(equipment); } -- Gitblit v1.9.3