From f3d1fadf7e14d7446c3e80e31ac6d1c4eba62624 Mon Sep 17 00:00:00 2001 From: “linengliang” <vanSuperEnergy@163.com> Date: 星期四, 14 十二月 2023 15:27:22 +0800 Subject: [PATCH] xiaobug --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java | 31 ++++++++++++++++++++++++++++++- 1 files changed, 30 insertions(+), 1 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java index 36c6cdd..297644f 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardController.java @@ -21,6 +21,7 @@ import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.eam.entity.*; +import org.jeecg.modules.eam.model.MaintenanceCycleVo; import org.jeecg.modules.eam.service.*; import org.jeecgframework.poi.excel.entity.ImportParams; import org.springframework.beans.factory.annotation.Autowired; @@ -168,11 +169,29 @@ @Transactional(rollbackFor = {Exception.class}) public Result<String> add(@RequestBody MaintenanceStandard maintenanceStandard) { // maintenanceStandard.setType("daily"); + + String maintenanceType = maintenanceStandard.getMaintenanceType(); + String equipmentId = maintenanceStandard.getEquipmentId(); + List<MaintenanceStandard> maintenanceStandards = maintenanceStandardService.lambdaQuery() + .eq(MaintenanceStandard::getEquipmentId, equipmentId) + .eq(MaintenanceStandard::getMaintenanceType, maintenanceType) + .eq(MaintenanceStandard::getDelFlag, "0") + .eq(MaintenanceStandard::getVersionStatus, "2").list(); + if(maintenanceStandards.size() > 0){ + return Result.error("淇濆吇鏍囧噯宸插瓨鍦ㄤ笉鍏佽閲嶅鎻愪氦锛�"); + } LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); maintenanceStandard.setWritePerson(sysUser.getRealname()); + maintenanceStandard.setAssignMode("1"); maintenanceStandardService.save(maintenanceStandard); + + Equipment equipment = equipmentService.getById(maintenanceStandard.getEquipmentId()); + List<MaintenanceCycleVo> maintenanceCycle = maintenanceStandardService.getPeriodicMaintenanceCycle(equipment.getEquipmentImportanceId(), maintenanceStandard.getMaintenanceType()); List<MaintenanceStandardDetail> maintenanceStandardDetaillist = maintenanceStandard.getMaintenanceStandardDetaillist(); for (MaintenanceStandardDetail maintenanceStandardDetail : maintenanceStandardDetaillist) { + if(maintenanceCycle.size() > 0){ + maintenanceStandardDetail.setMaintenanceCycleId(maintenanceCycle.get(0).getValue()); + } maintenanceStandardDetail.setMaintenanceStandardId(maintenanceStandard.getId()); maintenanceStandardDetail.setPhoto(maintenanceStandardDetail.getPhoto()); maintenanceStandardDetailService.saveOrUpdate(maintenanceStandardDetail); @@ -200,8 +219,13 @@ maintenanceStandardDetailService.updateById(dailyInspectionStandardDetail); } //2.閲嶆柊鎸佷箙淇濆吇椤圭洰 + Equipment equipment = equipmentService.getById(maintenanceStandard.getEquipmentId()); + List<MaintenanceCycleVo> maintenanceCycle = maintenanceStandardService.getPeriodicMaintenanceCycle(equipment.getEquipmentImportanceId(), maintenanceStandard.getMaintenanceType()); List<MaintenanceStandardDetail> maintenanceStandardDetails = maintenanceStandard.getMaintenanceStandardDetaillist(); for (MaintenanceStandardDetail maintenanceStandardDetail : maintenanceStandardDetails) { + if(maintenanceCycle.size() > 0){ + maintenanceStandardDetail.setMaintenanceCycleId(maintenanceCycle.get(0).getValue()); + } maintenanceStandardDetail.setMaintenanceStandardId(maintenanceStandard.getId()); maintenanceStandardDetailService.saveOrUpdate(maintenanceStandardDetail); } @@ -545,15 +569,20 @@ //鏄庣粏淇℃伅 List<MaintenanceStandardDetail> maintenanceStandardDetailList = maintenanceStandard.getMaintenanceStandardDetaillist(); MaintenanceStandardDetail isd = null; + Equipment equipment = equipmentService.getById(maintenanceStandard.getEquipmentId()); + List<MaintenanceCycleVo> maintenanceCycle = maintenanceStandardService.getPeriodicMaintenanceCycle(equipment.getEquipmentImportanceId(), maintenanceStandard.getMaintenanceType()); for (MaintenanceStandardDetail maintenanceStandardDetail : maintenanceStandardDetailList) { isd = new MaintenanceStandardDetail(); isd.setMaintenanceStandardId(maintenanceStandard.getId()); isd.setLocation(maintenanceStandardDetail.getLocation()); isd.setPhoto(maintenanceStandardDetail.getPhoto()); isd.setMaintenanceProjectId(maintenanceStandardDetail.getMaintenanceProjectId()); - isd.setMaintenanceCycleId(maintenanceStandardDetail.getMaintenanceCycleId()); +// isd.setMaintenanceCycleId(maintenanceStandardDetail.getMaintenanceCycleId()); isd.setMaintenanceMode(maintenanceStandardDetail.getMaintenanceMode()); isd.setMaintenanceRequire(maintenanceStandardDetail.getMaintenanceRequire()); + if(maintenanceCycle.size() > 0){ + isd.setMaintenanceCycleId(maintenanceCycle.get(0).getValue()); + } maintenanceStandardDetailService.save(isd); } if(CollectionUtils.isNotEmpty(maintenanceStandardPlanningMaterialList)){ -- Gitblit v1.9.3