From 664c33a8a82fc7ba9189078037469e2efd7023f6 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期二, 08 七月 2025 09:37:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 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