From bcd90314646203b32f73c89c1c2f89eaa96e2c9f Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期五, 18 七月 2025 18:05:35 +0800
Subject: [PATCH] art: 设备台账-查询需要做技术状态鉴定的设备列表

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderGenerateJob.java |   32 ++++++++++++++++++--------------
 1 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderGenerateJob.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderGenerateJob.java
index 3d105e1..b2f9d57 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderGenerateJob.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderGenerateJob.java
@@ -1,11 +1,13 @@
 package org.jeecg.modules.eam.job;
 
 import cn.hutool.core.collection.CollectionUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import lombok.extern.slf4j.Slf4j;
 import org.jeecg.common.util.DateUtils;
 import org.jeecg.modules.eam.constant.BusinessCodeConst;
 import org.jeecg.modules.eam.constant.MaintenanceCategoryEnum;
 import org.jeecg.modules.eam.constant.OrderCreationMethodEnum;
+import org.jeecg.modules.eam.entity.EamInspectionOrder;
 import org.jeecg.modules.eam.entity.EamInspectionOrderDetail;
 import org.jeecg.modules.eam.entity.EamMaintenanceStandard;
 import org.jeecg.modules.eam.entity.EamMaintenanceStandardDetail;
@@ -69,7 +71,7 @@
          */
         List<EamMaintenanceStandard> standardList = eamMaintenanceStandardService.queryListByCategory(MaintenanceCategoryEnum.POINT_INSPECTION.name());
         if (CollectionUtil.isEmpty(standardList)) {
-            log.warn("娌℃湁閰嶇疆浠讳綍鍛ㄤ繚鏍囧噯锛屼换鍔$粨鏉�");
+            log.warn("娌℃湁閰嶇疆浠讳綍鐐规鏍囧噯锛屼换鍔$粨鏉�");
             return;
         }
         //褰撳墠鏃ユ湡
@@ -85,21 +87,25 @@
                     standard.setInitialDate(DateUtils.localDateToDate(now.minusDays(1)));
                 }
                 LocalDate generateDate = DateUtils.dateToLocalDate(standard.getInitialDate());
-                if (standard.getLastGenerateTime() != null) {
-                    generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime());
+                if (!generateDate.equals(now)) {
+                    //鍔犲懆鏈�
+                    do {
+                        //鍒濆鏃ユ湡璁剧疆鐨勬瘮杈冩棭锛屾垨浠诲姟闀挎椂闂存病鎵ц锛屽繀椤诲懆鏈熷埌浠婂ぉ鎵嶄細鐢熸垚宸ュ崟
+                        generateDate = generateDate.plusDays(standard.getMaintenancePeriod());
+                    } while (now.isAfter(generateDate));
+                    if (!now.isEqual(generateDate)) {
+                        //杩樻湭鍒扮敓鎴愭棩鏈燂紝璺宠繃鎵ц
+                        continue;
+                    }
                 }
-                //鍔犲懆鏈�
-                do {
-                    //鍒濆鏃ユ湡璁剧疆鐨勬瘮杈冩棭锛屾垨浠诲姟闀挎椂闂存病鎵ц锛屽繀椤诲懆鏈熷埌浠婂ぉ鎵嶄細鐢熸垚宸ュ崟
-                    generateDate = generateDate.plusDays(standard.getMaintenancePeriod());
-                } while (now.isAfter(generateDate));
-                if(!now.isEqual(generateDate)) {
-                    //杩樻湭鍒扮敓鎴愭棩鏈燂紝璺宠繃鎵ц
+                //鏍¢獙鐢熸垚鏃ユ湡鏄惁宸叉湁宸ュ崟
+                List<EamInspectionOrder> list = eamInspectionOrderService.list(new LambdaQueryWrapper<EamInspectionOrder>().eq(EamInspectionOrder::getEquipmentId, standard.getEquipmentId()).eq(EamInspectionOrder::getInspectionDate, DateUtils.localDateToDate(generateDate)));
+                if (!CollectionUtil.isEmpty(list)) {
                     continue;
                 }
                 //鑾峰彇淇濆吇椤规槑缁�
                 List<EamMaintenanceStandardDetail> standardDetailList = eamMaintenanceStandardDetailService.selectByStandardId(standard.getId());
-                if(CollectionUtil.isEmpty(standardDetailList)) {
+                if (CollectionUtil.isEmpty(standardDetailList)) {
                     log.error("鐐规鏍囧噯娌℃湁淇濆吇鏄庣粏锛岃鍏堥厤缃繚鍏绘槑缁�, standard:{}", standard);
                     continue;
                 }
@@ -112,13 +118,11 @@
                 request.setCreationMethod(OrderCreationMethodEnum.AUTO.name());
                 String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.INSPECTION_ORDER_CODE_RULE);
                 request.setOrderNum(codeSeq);
-                List<EamInspectionOrderDetail> collect = standardDetailList.stream().map(EamInspectionOrderDetail::new).collect(Collectors.toList());
-                request.setTableDetailList(collect);
                 eamInspectionOrderService.addInspectionOrder(request);
             }
             quartzLog.setIsSuccess(0);
         } catch (Exception e) {
-            log.error("鍛ㄤ繚杩囩敓鎴愭墽琛屽畾鏃朵换鍔″け璐ワ紝{}", e.getMessage(), e);
+            log.error("鐐规鐢熸垚鎵ц瀹氭椂浠诲姟澶辫触锛寋}", e.getMessage(), e);
             quartzLog.setIsSuccess(-1);
             quartzLog.setExceptionDetail(ThrowableUtil.getStackTrace(e));
         }

--
Gitblit v1.9.3