From be8a6f171bd41aa50fb7310b2ccbe753dac20b89 Mon Sep 17 00:00:00 2001
From: Houjie <714924425@qq.com>
Date: 星期二, 10 六月 2025 16:47:41 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java |   68 +++++++++++++++++++++++++--------
 1 files changed, 51 insertions(+), 17 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 f1f3bd7..8e13fa6 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
@@ -164,6 +164,10 @@
             List<Map<String, Object>> dailyMaintenanceDetails = dailyMaintenanceOrderService.getDailyMaintenanceDetailByOrderId(id);
             record.put("dailyMaintenanceDetails", dailyMaintenanceDetails);
 
+            List<Map<String, Object>> operationUserDetails = dailyMaintenanceOrderService.getOperationUser(id);
+            record.put("operationUserDetails", operationUserDetails);
+            List<Map<String, Object>> repairUserDetails = dailyMaintenanceOrderService.getRepairUser(id);
+            record.put("repairUserDetails", repairUserDetails);
             //缁熻宸ユ椂瀹氶
 //            BigDecimal workingHourQuota = new BigDecimal(0);
 //            for(Map<String, Object> dailyMaintenanceOrderDetail : dailyMaintenanceDetails){
@@ -203,16 +207,20 @@
             for (FinishTransferOrder finishTransferOrder : finishTransferOrders) {
                 String operateUser = finishTransferOrder.getOperateUser();
 //                record.put("operateUserName", operateUser+"/"+finishTransferOrder.getTransferOrderUda1());
-                record.put("operateUserName",(StringUtils.isBlank(operateUser) ? "":operateUser+"/"+finishTransferOrder.getTransferOrderUda1()));
+//                record.put("operateUserName",(StringUtils.isBlank(operateUser) ? "":operateUser+"/"+finishTransferOrder.getTransferOrderUda1()));
+                record.put("operateUserName",(StringUtils.isBlank(operateUser) ? "":operateUser));
                 String repairUser = finishTransferOrder.getRepairUser();
 //                record.put("repairUserName", repairUser+"/"+finishTransferOrder.getTransferOrderUda2());
-                record.put("repairUserName",(StringUtils.isBlank(repairUser) ? "":repairUser+"/"+finishTransferOrder.getTransferOrderUda2()));
+//                record.put("repairUserName",(StringUtils.isBlank(repairUser) ? "":repairUser+"/"+finishTransferOrder.getTransferOrderUda2()));
+                record.put("repairUserName",(StringUtils.isBlank(repairUser) ? "":repairUser));
                 String repairDirectorUser = finishTransferOrder.getRepairDirectorUser();
 //                record.put("repairDirectorUserName", repairDirectorUser+"/"+finishTransferOrder.getTransferOrderUda3());
-                record.put("repairDirectorUserName",(StringUtils.isBlank(repairDirectorUser) ? "":repairDirectorUser+"/"+finishTransferOrder.getTransferOrderUda3()));
+//                record.put("repairDirectorUserName",(StringUtils.isBlank(repairDirectorUser) ? "":repairDirectorUser+"/"+finishTransferOrder.getTransferOrderUda3()));
+                record.put("repairDirectorUserName",(StringUtils.isBlank(repairDirectorUser) ? "":repairDirectorUser));
                 String equipmentInspectorUser = finishTransferOrder.getEquipmentInspectorUser();
 //                record.put("equipmentInspectorUserName", equipmentInspectorUser+"/"+finishTransferOrder.getTransferOrderUda4());
-                record.put("equipmentInspectorUserName",(StringUtils.isBlank(equipmentInspectorUser) ? "":equipmentInspectorUser+"/"+finishTransferOrder.getTransferOrderUda4()));
+//                record.put("equipmentInspectorUserName",(StringUtils.isBlank(equipmentInspectorUser) ? "":equipmentInspectorUser+"/"+finishTransferOrder.getTransferOrderUda4()));
+                record.put("equipmentInspectorUserName",(StringUtils.isBlank(equipmentInspectorUser) ? "":equipmentInspectorUser));
             }
 
         }
@@ -230,7 +238,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 equipmentId = (String) record.get("equipmentId");
             String maintenanceStandardId = (String) record.get("maintenanceStandardId");
             List<MaintenanceCycleVo> maintenanceCycles = dailyMaintenanceOrderService.getMaintenanceCycleByStandardId(maintenanceStandardId);
             record.put("maintenanceCycles", maintenanceCycles);
@@ -298,17 +306,18 @@
         Date planStartTime = dailyMaintenanceOrder.getPlanStartTime();
         String maintenanceCycleId = dailyMaintenanceOrder.getMaintenanceCycleId();
         MaintenanceCycle maintenanceCycle = maintenanceCycleService.getById(maintenanceCycleId);
-        String unit = maintenanceCycle.getUnit();
-        int effectiveTime = maintenanceCycle.getEffectiveTime().intValue();
-        Date date = null;
-        if ("min".equals(unit)) {
-            date = DateUtils.getMinAfter(planStartTime, effectiveTime);
-        } else if ("hour".equals(unit)) {
-            date = DateUtils.getHourAfter(planStartTime, effectiveTime);
-        } else if ("day".equals(unit)) {
-            date = DateUtils.getDayAfter(planStartTime, effectiveTime);
-        }
-        dailyMaintenanceOrder.setPlanEndTime(date);//鍒涘缓绫诲瀷锛�1鎵嬪姩鍒涘缓锛�2鑷姩鍒涘缓锛�
+//        String unit = maintenanceCycle.getUnit();
+//        int effectiveTime = maintenanceCycle.getEffectiveTime().intValue();
+//        Date date = null;
+//        if ("min".equals(unit)) {
+//            date = DateUtils.getMinAfter(planStartTime, effectiveTime);
+//        } else if ("hour".equals(unit)) {
+//            date = DateUtils.getHourAfter(planStartTime, effectiveTime);
+//        } else if ("day".equals(unit)) {
+//            date = DateUtils.getDayAfter(planStartTime, effectiveTime);
+//        }
+//        dailyMaintenanceOrder.setPlanEndTime(date);//鍒涘缓绫诲瀷锛�1鎵嬪姩鍒涘缓锛�2鑷姩鍒涘缓锛�
+        dailyMaintenanceOrder.setPlanEndTime(null);//鍒涘缓绫诲瀷锛�1鎵嬪姩鍒涘缓锛�2鑷姩鍒涘缓锛�
         dailyMaintenanceOrder.setCreateType("1");//鍒涘缓绫诲瀷锛�1鎵嬪姩鍒涘缓锛�2鑷姩鍒涘缓锛�
         dailyMaintenanceOrder.setConfirmStatus("0");//绉讳氦纭鐘舵�侊紙0鏈‘璁わ紝1涓讳换纭锛�2妫�楠屽憳纭锛�
         dailyMaintenanceOrder.setPrecisionInspectionStatus("0");//绮惧害妫�楠屽崟娴佺▼鐘舵�侊紙0鏈‘璁わ紝1绮惧害妫�楠岃�咃紝2缁翠慨瀹や富浠伙紝3璁惧妫�楠屽憳锛�4浣跨敤鍗曚綅鎶�鏈富绠★紝5璁惧妫�楠屽憳锛堢洊绔狅級锛�
@@ -373,7 +382,9 @@
          * 鑻ユ灉鍘熸爣鍑嗗師鍛ㄦ湡鍙戠敓鍙樺寲锛屽垹闄ゅ師宸ュ崟鏄庣粏 閲嶆柊缁存姢
          */
         if (!oldMaintenanceStandardId.equals(maintenanceStandardId) || !oldMaintenanceCycleId.equals(maintenanceCycleId)) {
-            List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails = dailyMaintenanceOrderDetailService.lambdaQuery().eq(DailyMaintenanceOrderDetail::getDailyMaintenanceOrderId, orderId).eq(DailyMaintenanceOrderDetail::getDelFlag, 0).list();
+            List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails = dailyMaintenanceOrderDetailService
+                    .lambdaQuery().eq(DailyMaintenanceOrderDetail::getDailyMaintenanceOrderId, orderId)
+                    .eq(DailyMaintenanceOrderDetail::getDelFlag, 0).list();
             for (DailyMaintenanceOrderDetail dailyMaintenanceOrderDetail : dailyMaintenanceOrderDetails) {
                 dailyMaintenanceOrderDetailService.removeById(dailyMaintenanceOrderDetail);
             }
@@ -654,6 +665,7 @@
 
         List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails = dailyMaintenanceOrder.getDailyMaintenanceOrderDetails();
         for (DailyMaintenanceOrderDetail maintenanceOrderDetail : dailyMaintenanceOrderDetails) {
+            maintenanceOrderDetail.setMaintenanceOrderDetailUda1(dailyMaintenanceOrder.getMaintenanceUserId());
             dailyMaintenanceOrderDetailService.updateById(maintenanceOrderDetail);
         }
 
@@ -665,6 +677,11 @@
         finishTransferOrder.setStatus("1");
         finishTransferOrder.setDelFlag(0);
         finishTransferOrderService.save(finishTransferOrder);
+
+        String equipmentId = maintenanceOrder.getEquipmentId();
+        Equipment equipment = equipmentService.getById(equipmentId);
+        equipment.setSecondMaintenanceTime(new Date());
+        equipmentService.updateById(equipment);
 
         if (!b) {
             return Result.error("鎶ュ伐澶辫触!");
@@ -685,6 +702,7 @@
 
         List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails = dailyMaintenanceOrder.getDailyMaintenanceOrderDetails();
         for (DailyMaintenanceOrderDetail maintenanceOrderDetail : dailyMaintenanceOrderDetails) {
+            maintenanceOrderDetail.setMaintenanceOrderDetailUda1(dailyMaintenanceOrder.getMaintenanceUserId());
             dailyMaintenanceOrderDetailService.updateById(maintenanceOrderDetail);
         }
 
@@ -709,6 +727,20 @@
         this.createPrecisionInspection(maintenanceOrder);
 
         this.createMaintenanceStoveExempt(maintenanceOrder);
+
+        /**
+         * 涓変繚鎶ュ伐鏃�  鏇存柊鏈涓変繚鏃ユ湡  鍜屼笅娆′笁淇濇棩鏈�
+         */
+        String equipmentImportanceId = equipment.getEquipmentImportanceId();
+        equipment.setThirdMaintenanceTime(new Date());
+        if("A".equals(equipmentImportanceId)){
+            equipment.setNextThirdMaintenanceTime(DateUtils.getYearAfter(new Date(),3));
+        }else if("B".equals(equipmentImportanceId)){
+            equipment.setNextThirdMaintenanceTime(DateUtils.getYearAfter(new Date(),4));
+        }else if("C".equals(equipmentImportanceId)){
+            equipment.setNextThirdMaintenanceTime(DateUtils.getYearAfter(new Date(),4));
+        }
+        equipmentService.updateById(equipment);
 
         if (!b) {
             return Result.error("鎶ュ伐澶辫触!");
@@ -778,10 +810,12 @@
         String orderId = dailyMaintenanceOrder.getId();
         String maintenanceOrderUda3 = dailyMaintenanceOrder.getMaintenanceOrderUda3();
         String confirmStatus = dailyMaintenanceOrder.getConfirmStatus();
+        Date maintenanceDate = dailyMaintenanceOrder.getMaintenanceDate();
 
         DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(orderId);
         String equipmentId = maintenanceOrder.getEquipmentId();
         String orderUda3 = maintenanceOrder.getMaintenanceOrderUda3();
+        maintenanceOrder.setMaintenanceDate(maintenanceDate);
         if(StringUtils.isBlank(orderUda3)){
             maintenanceOrder.setMaintenanceOrderUda3(maintenanceOrderUda3);
         }

--
Gitblit v1.9.3