From 8b825a12d64065dd9d8054e5247e374f6cec5390 Mon Sep 17 00:00:00 2001 From: “linengliang” <vanSuperEnergy@163.com> Date: 星期三, 06 九月 2023 18:03:30 +0800 Subject: [PATCH] 设备台账字段增加查询条件增加 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 151 insertions(+), 18 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java index e5f958f..06c690a 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java @@ -37,6 +37,8 @@ import lombok.extern.slf4j.Slf4j; +import org.jeecg.modules.system.entity.SysUser; +import org.jeecg.modules.system.service.ISysUserService; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; @@ -84,6 +86,24 @@ @Autowired private IMaintenanceOrderActualWorkingHourService maintenanceOrderActualWorkingHourService; + @Autowired + private IFinishTransferOrderService finishTransferOrderService; + + @Autowired + private ISysUserService sysUserService; + + @Autowired + private IPrecisionInspectionService precisionInspectionService; + + @Autowired + private IEamEquipmentService equipmentService; + + @Autowired + private IEquipmentPrecisionParametersService equipmentPrecisionParametersService; + + @Autowired + private IPrecisionInspectionDetailService precisionInspectionDetailService; + /** * 鍒嗛〉鍒楄〃鏌ヨ @@ -114,6 +134,7 @@ List<Map<String, Object>> records = dailyMaintenanceOrderList.getRecords(); for (Map<String, Object> record : records) { String id = (String) record.get("id"); + String equipmentId = (String) record.get("equipmentId"); String maintenanceStandardId = (String) record.get("maintenanceStandardId"); List<MaintenanceCycleVo> maintenanceCycles = dailyMaintenanceOrderService.getMaintenanceCycleByStandardId(maintenanceStandardId); record.put("maintenanceCycles", maintenanceCycles); @@ -129,23 +150,6 @@ } } record.put("workingHourQuota",workingHourQuota); -// for (Map<String, Object> dailyMaintenanceDetail : dailyMaintenanceDetails) { - //鑾峰彇璁㈠崟鏄庣粏绀烘剰鍥� -// List<SysUploadRela> sysUploadRelas = uploadRelaService.lambdaQuery().eq(SysUploadRela::getBusId, (String) dailyMaintenanceDetail.get("maintenanceStandardDetailId")).eq(SysUploadRela::getDelFlag, 0).list(); -// List<SysUploadRela> sysUploadRelas = sysBaseApi.listByBusIdAndBusType((String) dailyMaintenanceDetail.get("maintenanceStandardDetailId"),null); -// if (sysUploadRelas.size() > 0) { -//// List<SysUploadRela> uploadRelas = uploadRelaService.listByBusIdAndBusType((String) dailyMaintenanceDetail.get("maintenanceStandardDetailId"), "daily_maintenance_standard_photo"); -// List<SysUploadRela> uploadRelas = sysBaseApi.listByBusIdAndBusType((String) dailyMaintenanceDetail.get("maintenanceStandardDetailId"), "daily_maintenance_standard_photo"); -// SysUpload upload = new SysUpload(); -// if (CollectionUtils.isNotEmpty(uploadRelas)) { -// upload = sysBaseApi.getUploadById(uploadRelas.get(0).getUploadId()); -// } -// dailyMaintenanceDetail.put("upload", upload); -// } else { -// SysUpload upload = new SysUpload(); -// dailyMaintenanceDetail.put("upload", upload); -// } -// } record.put("dailyMaintenanceDetails", dailyMaintenanceDetails); /** * 澶嶉�夋 涓嶅彲缂栬緫 @@ -168,6 +172,34 @@ actualQuantity = (BigDecimal) map.get("actualQuantity"); } record.put("actualWorkingHourQuota", actualQuantity); + + List<FinishTransferOrder> finishTransferOrders = finishTransferOrderService.lambdaQuery() + .eq(FinishTransferOrder::getMaintenanceOrderId, id) + .eq(FinishTransferOrder::getEquipmentId, equipmentId).list(); + for (FinishTransferOrder finishTransferOrder : finishTransferOrders) { + String operateUser = finishTransferOrder.getOperateUser(); + if(StringUtils.isNotBlank(operateUser)){ + SysUser sysUser = sysUserService.getById(operateUser); + record.put("operateUserName", sysUser.getRealname()); + } + String repairUser = finishTransferOrder.getRepairUser(); + if(StringUtils.isNotBlank(repairUser)){ + SysUser sysUser = sysUserService.getById(repairUser); + record.put("repairUserName", sysUser.getRealname()); + } + String repairDirectorUser = finishTransferOrder.getRepairDirectorUser(); + if(StringUtils.isNotBlank(repairDirectorUser)){ + SysUser sysUser = sysUserService.getById(repairDirectorUser); + record.put("repairDirectorUserName", sysUser.getRealname()); + } + String equipmentInspectorUser = finishTransferOrder.getEquipmentInspectorUser(); + if(StringUtils.isNotBlank(equipmentInspectorUser)){ + SysUser sysUser = sysUserService.getById(equipmentInspectorUser); + record.put("equipmentInspectorUserName", sysUser.getRealname()); + } + + } + } return Result.ok(dailyMaintenanceOrderList); } @@ -196,7 +228,10 @@ } else if ("day".equals(unit)) { date = DateUtils.getDayAfter(planStartTime, effectiveTime); } - dailyMaintenanceOrder.setPlanEndTime(date); + dailyMaintenanceOrder.setPlanEndTime(date);//鍒涘缓绫诲瀷锛�1鎵嬪姩鍒涘缓锛�2鑷姩鍒涘缓锛� + dailyMaintenanceOrder.setCreateType("1");//鍒涘缓绫诲瀷锛�1鎵嬪姩鍒涘缓锛�2鑷姩鍒涘缓锛� + dailyMaintenanceOrder.setConfirmStatus("0");//绉讳氦纭鐘舵�侊紙0鏈‘璁わ紝1涓讳换纭锛�2妫�楠屽憳纭锛� + dailyMaintenanceOrder.setPrecisionInspectionStatus("0");//绮惧害妫�楠屽崟娴佺▼鐘舵�侊紙0鏈‘璁わ紝1绮惧害妫�楠岃�咃紝2缁翠慨瀹や富浠伙紝3璁惧妫�楠屽憳锛�4浣跨敤鍗曚綅鎶�鏈富绠★紝5璁惧妫�楠屽憳锛堢洊绔狅級锛� dailyMaintenanceOrderService.save(dailyMaintenanceOrder); List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails = dailyMaintenanceOrder.getDailyMaintenanceOrderDetails(); for (DailyMaintenanceOrderDetail dailyMaintenanceOrderDetail : dailyMaintenanceOrderDetails) { @@ -417,6 +452,30 @@ if ("5".equals(status)) { maintenanceOrder.setActualEndTime(null); boolean b = dailyMaintenanceOrderService.updateById(dailyMaintenanceOrder); + + List<FinishTransferOrder> finishTransferOrders = finishTransferOrderService.lambdaQuery() + .eq(FinishTransferOrder::getMaintenanceOrderId, id) + .eq(FinishTransferOrder::getDelFlag,0) + .eq(FinishTransferOrder::getEquipmentId, maintenanceOrder.getEquipmentId()).list(); + for (FinishTransferOrder finishTransferOrder : finishTransferOrders) { + finishTransferOrderService.removeById(finishTransferOrder); + } + + List<PrecisionInspection> precisionInspectionList = precisionInspectionService.lambdaQuery() + .eq(PrecisionInspection::getMaintenanceOrderId, id) + .eq(PrecisionInspection::getDelFlag,0) + .eq(PrecisionInspection::getEquipmentId, maintenanceOrder.getEquipmentId()).list(); + for (PrecisionInspection precisionInspection : precisionInspectionList) { + List<PrecisionInspectionDetail> precisionInspectionDetails = precisionInspectionDetailService.lambdaQuery() + .eq(PrecisionInspectionDetail::getPrecisionInspectionId, precisionInspection.getId()) + .eq(PrecisionInspectionDetail::getDelFlag,0) + .list(); + for (PrecisionInspectionDetail precisionInspectionDetail : precisionInspectionDetails) { + precisionInspectionDetailService.removeById(precisionInspectionDetail); + } + precisionInspectionService.removeById(precisionInspection); + } + if (b) { return Result.OK("鎾ら攢鎴愬姛!"); } else { @@ -446,10 +505,47 @@ dailyMaintenanceOrder.setMaintenanceUserId(userId); dailyMaintenanceOrder.setActualEndTime(new Date()); boolean b = dailyMaintenanceOrderService.updateById(dailyMaintenanceOrder); + + String id = dailyMaintenanceOrder.getId(); + DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(id); + FinishTransferOrder finishTransferOrder = new FinishTransferOrder(); + finishTransferOrder.setEquipmentId(maintenanceOrder.getEquipmentId()); + finishTransferOrder.setMaintenanceOrderId(maintenanceOrder.getId()); + finishTransferOrder.setOperateUser(userId); + finishTransferOrder.setRepairUser(userId); + finishTransferOrder.setStatus("1"); + finishTransferOrder.setDelFlag(0); + finishTransferOrderService.save(finishTransferOrder); + + this.createPrecisionInspection(maintenanceOrder); + if (!b) { return Result.error("鎶ュ伐澶辫触!"); } else { return Result.ok("鎶ュ伐鎴愬姛!"); + } + } + + void createPrecisionInspection(DailyMaintenanceOrder dailyMaintenanceOrder){ + PrecisionInspection precisionInspection = new PrecisionInspection(); + precisionInspection.setMaintenanceOrderId(dailyMaintenanceOrder.getId()); + precisionInspection.setEquipmentId(dailyMaintenanceOrder.getEquipmentId()); + precisionInspectionService.save(precisionInspection); + + List<EquipmentPrecisionParameters> equipmentPrecisionParameters = equipmentPrecisionParametersService.lambdaQuery() + .eq(EquipmentPrecisionParameters::getEquipmentId, dailyMaintenanceOrder.getEquipmentId()) + .eq(EquipmentPrecisionParameters::getDelFlag, "0").list(); + PrecisionInspectionDetail precisionInspectionDetail = null; + for (EquipmentPrecisionParameters equipmentPrecisionParameter : equipmentPrecisionParameters) { + precisionInspectionDetail = new PrecisionInspectionDetail(); + precisionInspectionDetail.setPrecisionInspectionId(precisionInspection.getId()); + precisionInspectionDetail.setEquipmentId(dailyMaintenanceOrder.getEquipmentId()); + precisionInspectionDetail.setPrecisionParametersId(equipmentPrecisionParameter.getPrecisionParametersId()); + + String upperLimit = equipmentPrecisionParameter.getUpperLimit()+""; + String lowerLimit = equipmentPrecisionParameter.getLowerLimit()+""; + precisionInspectionDetail.setTolerance("["+upperLimit+"鈥�"+lowerLimit+"]"); + precisionInspectionDetailService.save(precisionInspectionDetail); } } @@ -463,4 +559,41 @@ return Result.ok(sysDeparts); } + /** + * 瀹℃壒 + */ + @RequestMapping(value = "/approve", method = {RequestMethod.PUT, RequestMethod.POST}) + public Result<String> approve(@RequestBody DailyMaintenanceOrder dailyMaintenanceOrder) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String userId = sysUser.getId(); + + String orderId = dailyMaintenanceOrder.getId(); + DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(orderId); + String equipmentId = maintenanceOrder.getEquipmentId(); + String confirmStatus = maintenanceOrder.getConfirmStatus(); + + List<FinishTransferOrder> finishTransferOrders = finishTransferOrderService.lambdaQuery() + .eq(FinishTransferOrder::getMaintenanceOrderId, orderId) + .eq(FinishTransferOrder::getEquipmentId, equipmentId).list(); + if(finishTransferOrders.size()>0){ + FinishTransferOrder finishTransferOrder = finishTransferOrders.get(0); + if ("0".equals(confirmStatus)){ + finishTransferOrder.setRepairDirectorUser(userId); + finishTransferOrderService.updateById(finishTransferOrder); + + maintenanceOrder.setConfirmStatus("1"); + dailyMaintenanceOrderService.updateById(maintenanceOrder); + }else{ + finishTransferOrder.setEquipmentInspectorUser(userId); + finishTransferOrderService.updateById(finishTransferOrder); + + maintenanceOrder.setConfirmStatus("2"); + maintenanceOrder.setStatus("8"); + dailyMaintenanceOrderService.updateById(maintenanceOrder); + } + } + + return Result.OK("瀹℃壒鎴愬姛!"); + } + } -- Gitblit v1.9.3