From d0ce0974094aa65b849c3b619231dca7f174aa31 Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期二, 08 七月 2025 09:31:30 +0800 Subject: [PATCH] 点检修改 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java | 105 ++++++++++++++++++++++++++-------------------------- 1 files changed, 52 insertions(+), 53 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java index df387bf..78f13f7 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java @@ -99,11 +99,11 @@ queryWrapper.in("e.equipment_code", equipArr); } else { //娌℃湁閫夋嫨璁惧锛屾牴鎹腑蹇冭繃婊よ澶� - List<BaseFactoryUser> baseFactoryUserList=baseFactoryUserService. - list(new LambdaQueryWrapper<BaseFactoryUser>().eq(BaseFactoryUser::getUserId,sysUser.getId())); - if(!CollectionUtils.isEmpty(baseFactoryUserList)){ + List<BaseFactoryUser> baseFactoryUserList = baseFactoryUserService. + list(new LambdaQueryWrapper<BaseFactoryUser>().eq(BaseFactoryUser::getUserId, sysUser.getId())); + if (!CollectionUtils.isEmpty(baseFactoryUserList)) { List<String> factoryIds = baseFactoryUserList.stream().map(BaseFactoryUser::getFactoryId).collect(Collectors.toList()); - List<String> factoryCode= baseFactoryService.listByIds(factoryIds).stream().map(BaseFactory::getFactoryCode).collect(Collectors.toList()); + List<String> factoryCode = baseFactoryService.listByIds(factoryIds).stream().map(BaseFactory::getFactoryCode).collect(Collectors.toList()); queryWrapper.in("e.factory_code", factoryCode); } } @@ -167,21 +167,42 @@ } eamInspectionOrder.setDelFlag(CommonConstant.DEL_FLAG_0); save(eamInspectionOrder); - //澶勭悊鏄庣粏鏁版嵁 - if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getTableDetailList())) { - eamInspectionOrderRequest.getTableDetailList().forEach(tableDetail -> { - tableDetail.setOrderId(eamInspectionOrder.getId()); - tableDetail.setId(null); - }); - eamInspectionOrderDetailService.saveBatch(eamInspectionOrderRequest.getTableDetailList()); + //澶勭悊鏃ョ偣妫�鏄庣粏鏁版嵁 + if (StrUtil.isNotBlank(eamInspectionOrderRequest.getStandardId())) { + List<EamMaintenanceStandardDetail> maintenanceStandardDetailList = eamMaintenanceStandardDetailService.list(new LambdaQueryWrapper<EamMaintenanceStandardDetail>().eq(EamMaintenanceStandardDetail::getStandardId, eamInspectionOrderRequest.getStandardId()).eq(EamMaintenanceStandardDetail::getItemCategory, InspectionItemCategroyEnum.DAY_INSPECTION.name())); + if (CollectionUtils.isNotEmpty(maintenanceStandardDetailList)) { + List<EamInspectionOrderDetail> inspectionOrderList = maintenanceStandardDetailList.stream().map(EamInspectionOrderDetail::new).collect(Collectors.toList()); + inspectionOrderList.forEach(tableDetail -> { + tableDetail.setOrderId(eamInspectionOrder.getId()); + tableDetail.setId(null); + }); + eamInspectionOrderDetailService.saveBatch(inspectionOrderList); + } } //澶勭悊鍛ㄧ偣妫�鏄庣粏鏁版嵁 - if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getTableWeekDetailList())) { - eamWeekInspectionDetailService.saveOrUpdateBatch(eamInspectionOrderRequest.getTableWeekDetailList()); + if (StrUtil.isNotBlank(eamInspectionOrderRequest.getStandardId()) && eamInspectionOrderRequest.getInspectionDate() != null) { + LambdaQueryWrapper<EamWeekInspectionDetail> queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(EamWeekInspectionDetail::getStandardId, eamInspectionOrderRequest.getStandardId()); + queryWrapper.between(EamWeekInspectionDetail::getPlanInspectionDate, DateUtils.getFirstDayOfWeek(eamInspectionOrderRequest.getInspectionDate()), DateUtils.getLastDayOfWeek(eamInspectionOrderRequest.getInspectionDate())); + queryWrapper.orderByAsc(EamWeekInspectionDetail::getItemCode); + List<EamWeekInspectionDetail> eamWeekInspectionDetailList = eamWeekInspectionDetailService.list(queryWrapper); + if (CollectionUtil.isEmpty(eamWeekInspectionDetailList)) { + List<EamMaintenanceStandardDetail> maintenanceStandardDetailList = eamMaintenanceStandardDetailService.list(new LambdaQueryWrapper<EamMaintenanceStandardDetail>().eq(EamMaintenanceStandardDetail::getStandardId, eamInspectionOrderRequest.getStandardId()).eq(EamMaintenanceStandardDetail::getItemCategory, InspectionItemCategroyEnum.WEEK_INSPECTION.name())); + if (CollectionUtils.isNotEmpty(maintenanceStandardDetailList)) { + List<EamWeekInspectionDetail> weekInspectionDetailList = maintenanceStandardDetailList.stream().map(EamWeekInspectionDetail::new).collect(Collectors.toList()); + weekInspectionDetailList.forEach(weekInspectionDetail -> { + weekInspectionDetail.setStandardId(eamInspectionOrderRequest.getStandardId()); + // TODO 鍛ㄧ偣妫�鏃ユ湡 + weekInspectionDetail.setPlanInspectionDate(eamInspectionOrderRequest.getInspectionDate()); + }); + eamWeekInspectionDetailService.saveBatch(weekInspectionDetailList); + } + } } - if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { - triggerProcess(eamInspectionOrder); - } + +// if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { +// triggerProcess(eamInspectionOrder); +// } return true; } @@ -196,9 +217,9 @@ if (equipment == null) { return false; } else { - eamInspectionOrder.setEquipmentId(equipment.getEquipmentCode()); + eamInspectionOrder.setEquipmentId(equipment.getId()); } - flowCommonService.initActBusiness("宸ュ崟鍙�: " + eamInspectionOrder.getOrderNum() + ";璁惧缂栧彿: " + eamInspectionOrder.getEquipmentId() + ";瀹夎浣嶇疆: " + equipment.getInstallationPosition(), + flowCommonService.initActBusiness("宸ュ崟鍙�: " + eamInspectionOrder.getOrderNum() + ";璁惧缂栧彿: " + equipment.getEquipmentCode() + (equipment.getInstallationPosition() == null ? "" : ";瀹夎浣嶇疆: " + equipment.getInstallationPosition()), eamInspectionOrder.getId(), "IEamInspectionOrderService", "eam_inspection", null); Map<String, Object> variables = new HashMap<>(); variables.put("dataId", eamInspectionOrder.getId()); @@ -226,16 +247,6 @@ eamInspectionOrder.setInspectionStatus(InspectionStatus.UNDER_INSPECTION.name()); } super.updateById(eamInspectionOrder); -// //澶勭悊鏄庣粏鏁版嵁 -// if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getTableDetailList())) { -// eamInspectionOrderRequest.getTableDetailList().forEach(tableDetail -> { -// tableDetail.setOrderId(eamInspectionOrder.getId()); -// tableDetail.setCreateTime(new Date()); -// }); -// //鍒犻櫎鏄庣粏 -// eamInspectionOrderDetailService.remove(new QueryWrapper<EamInspectionOrderDetail>().eq("order_id", eamInspectionOrder.getId())); -// eamInspectionOrderDetailService.saveBatch(eamInspectionOrderRequest.getTableDetailList()); -// } return true; } @@ -249,7 +260,7 @@ @Transactional(rollbackFor = Exception.class) public boolean takeInspectionOrder(String id) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); - if(user == null || !BusinessCodeConst.PCR0001.equals(user.getPost())) { + if (user == null || !BusinessCodeConst.PCR0001.equals(user.getPost())) { throw new JeecgBootException("涓嶆槸鎿嶄綔宸ワ紝鏃犳硶棰嗗彇姝ゅ伐鍗曪紒"); } EamInspectionOrder eamInspectionOrder = this.getById(id); @@ -394,27 +405,19 @@ Map<String, Object> values = new HashMap<>(); if (InspectionStatus.UNDER_INSPECTION.name().equals(order.getInspectionStatus()) && user.getUsername().equals(order.getOperator())) { // 鐐规浜虹偣妫�缁撴潫 -// String manager = Optional.ofNullable(iEamEquipmentService.getById(order.getEquipmentId())) -// .map(EamEquipment::getEquipmentManager) -// .orElse(null); -// if (manager == null) { -// throw new IllegalArgumentException("璁惧绠$悊鍛樻湭閰嶇疆"); -// } -// List<String> usernameList = Collections.singletonList(manager); values.put("dataId", order.getId()); values.put("organization", "鐐规浜虹偣妫�缁撴潫"); values.put("comment", "鐐规浜虹偣妫�缁撴潫"); -// values.put("NextAssignee", usernameList); request.setComment("鐐规浜虹偣妫�缁撴潫"); } else { - // 鐝粍闀跨‘璁� + // 缁翠慨宸ョ‘璁� values.put("dataId", order.getId()); values.put("organization", request.getConfirmComment()); values.put("comment", request.getConfirmComment()); values.put("confirmation", request.getConfirmDealType()); request.setComment(request.getConfirmComment()); if ("2".equals(request.getConfirmDealType())) { - // 鐝粍闀块┏鍥� + // 缁翠慨宸ラ┏鍥� List<String> usernames = new ArrayList<>(); usernames.add(order.getOperator()); order.setInspectionStatus(InspectionStatus.UNDER_INSPECTION.name()); @@ -430,18 +433,14 @@ // 鐐规瀹屾垚 order.setInspectionStatus(InspectionStatus.WAIT_CONFIRM.name()); order.setOperateTime(new Date()); -// if (CollectionUtil.isNotEmpty(request.getFileList())) { -// List<FileUploadResult> fileUploadResultList = request.getFileList(); -// ObjectMapper mapper = new ObjectMapper(); -// try { -// String referenceFile = mapper.writeValueAsString(fileUploadResultList); -// order.setImageFiles(referenceFile); -// } catch (JsonProcessingException e) { -// log.error("JSON杞崲澶辫触锛�" + e.getMessage(), e); -// } -// } eamInspectionOrderDetailService.remove(new QueryWrapper<EamInspectionOrderDetail>().eq("order_id", order.getId())); eamInspectionOrderDetailService.saveBatch(request.getTableDetailList()); + + if (request.getTableWeekDetailList() != null && !request.getTableWeekDetailList().isEmpty()) { + // 璁剧疆鍛ㄧ偣妫� +// eamWeekInspectionDetailService.remove(new QueryWrapper<EamWeekInspectionDetail>().eq("order_id", order.getId())); + eamWeekInspectionDetailService.saveOrUpdateBatch(request.getTableWeekDetailList()); + } } else if (InspectionStatus.WAIT_CONFIRM.name().equals(order.getInspectionStatus()) && StrUtil.isNotEmpty(request.getConfirmDealType())) { // 鐝粍闀跨‘璁や换鍔� order.setInspectionStatus(InspectionStatus.COMPLETE.name()); @@ -545,13 +544,13 @@ } @Override - public List<InspectionVo> findInspectionResult(String equipmentId,String itemDemand,String yearMonth) { - return this.baseMapper.findInspectionResult(equipmentId,itemDemand,yearMonth); + public List<InspectionVo> findInspectionResult(String equipmentId, String itemDemand, String yearMonth) { + return this.baseMapper.findInspectionResult(equipmentId, itemDemand, yearMonth); } @Override - public List<InspectionVo> findInspectionUser(String equipmentId,String yearMonth) { - return this.baseMapper.findInspectionUser(equipmentId,yearMonth); + public List<InspectionVo> findInspectionUser(String equipmentId, String yearMonth) { + return this.baseMapper.findInspectionUser(equipmentId, yearMonth); } @Override -- Gitblit v1.9.3