From dd5f82bb38e40af080569923e1e93576a79d15a4 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期五, 05 九月 2025 16:52:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/job/InspectionOrderGenerateJob.java |   95 ++++++++++++++++++++++-------------------------
 1 files changed, 45 insertions(+), 50 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 00faa7e..75414f0 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
@@ -13,7 +13,6 @@
 import org.jeecg.modules.eam.service.IEamInspectionOrderService;
 import org.jeecg.modules.eam.service.IEamMaintenanceStandardDetailService;
 import org.jeecg.modules.eam.service.IEamMaintenanceStandardService;
-import org.jeecg.modules.mdc.util.ThrowableUtil;
 import org.jeecg.modules.quartz.entity.QuartzJob;
 import org.jeecg.modules.quartz.entity.SysQuartzLog;
 import org.jeecg.modules.quartz.service.IQuartzJobService;
@@ -24,7 +23,6 @@
 import org.quartz.JobExecutionException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
-import org.springframework.transaction.annotation.Transactional;
 
 import java.time.LocalDate;
 import java.util.Date;
@@ -54,7 +52,6 @@
      * @throws JobExecutionException
      */
     @Override
-    @Transactional(rollbackFor = Exception.class)
     public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
         //浠诲姟鏃ュ織
         SysQuartzLog quartzLog = new SysQuartzLog();
@@ -69,59 +66,57 @@
          */
         List<EamMaintenanceStandard> standardList = eamMaintenanceStandardService.queryListByCategory(MaintenanceCategoryEnum.POINT_INSPECTION.name());
         if (CollectionUtil.isEmpty(standardList)) {
-            log.warn("娌℃湁閰嶇疆浠讳綍鍛ㄤ繚鏍囧噯锛屼换鍔$粨鏉�");
+            log.warn("娌℃湁閰嶇疆浠讳綍鐐规鏍囧噯锛屼换鍔$粨鏉�");
             return;
         }
         //褰撳墠鏃ユ湡
         LocalDate now = LocalDate.now();
-        try {
-            for (EamMaintenanceStandard standard : standardList) {
-                if (standard.getMaintenancePeriod() == null || standard.getMaintenancePeriod() < 1) {
-                    log.error("鐐规鏍囧噯鍛ㄦ湡璁剧疆閿欒锛岃鍏堥厤缃爣鍑嗗懆鏈�, standard:{}", standard);
-                    continue;
-                }
-                if (standard.getInitialDate() == null) {
-                    //璁剧疆鍒濆鏃ユ湡涓哄墠涓�澶�
-                    standard.setInitialDate(DateUtils.localDateToDate(now.minusDays(1)));
-                }
-                LocalDate generateDate = DateUtils.dateToLocalDate(standard.getInitialDate());
-                if (standard.getLastGenerateTime() != null) {
-                    generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime());
-                }
-                //鍔犲懆鏈�
-                do {
-                    //鍒濆鏃ユ湡璁剧疆鐨勬瘮杈冩棭锛屾垨浠诲姟闀挎椂闂存病鎵ц锛屽繀椤诲懆鏈熷埌浠婂ぉ鎵嶄細鐢熸垚宸ュ崟
-                    generateDate = generateDate.plusDays(standard.getMaintenancePeriod());
-                } while (now.isAfter(generateDate));
-                if(!now.isEqual(generateDate)) {
-                    //杩樻湭鍒扮敓鎴愭棩鏈燂紝璺宠繃鎵ц
-                    continue;
-                }
-                //鑾峰彇淇濆吇椤规槑缁�
-                List<EamMaintenanceStandardDetail> standardDetailList = eamMaintenanceStandardDetailService.selectByStandardId(standard.getId());
-                if(CollectionUtil.isEmpty(standardDetailList)) {
-                    log.error("鐐规鏍囧噯娌℃湁淇濆吇鏄庣粏锛岃鍏堥厤缃繚鍏绘槑缁�, standard:{}", standard);
-                    continue;
-                }
-                //寮�濮嬬敓鎴�
-                EamInspectionOrderRequest request = new EamInspectionOrderRequest();
-                request.setEquipmentId(standard.getEquipmentId());
-                request.setStandardId(standard.getId());
-                request.setInspectionDate(DateUtils.localDateToDate(generateDate));
-                request.setExpirationTime(DateUtils.localDateToDate(generateDate.plusDays(standard.getMaintenancePeriod())));
-                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);
+        for (EamMaintenanceStandard standard : standardList) {
+            if (standard.getMaintenancePeriod() == null || standard.getMaintenancePeriod() < 1) {
+                log.error("鐐规鏍囧噯鍛ㄦ湡璁剧疆閿欒锛岃鍏堥厤缃爣鍑嗗懆鏈�, standard:{}", standard);
+                continue;
             }
-            quartzLog.setIsSuccess(0);
-        } catch (Exception e) {
-            log.error("鍛ㄤ繚杩囩敓鎴愭墽琛屽畾鏃朵换鍔″け璐ワ紝{}", e.getMessage(), e);
-            quartzLog.setIsSuccess(-1);
-            quartzLog.setExceptionDetail(ThrowableUtil.getStackTrace(e));
+            if (standard.getInitialDate() == null) {
+                //璁剧疆鍒濆鏃ユ湡涓哄墠涓�澶�
+                standard.setInitialDate(DateUtils.localDateToDate(now.minusDays(1)));
+            }
+            LocalDate generateDate = DateUtils.dateToLocalDate(standard.getInitialDate());
+            if (standard.getLastGenerateTime() != null) {
+                generateDate = DateUtils.dateToLocalDate(standard.getLastGenerateTime());
+            }
+            //鍔犲懆鏈�
+            do {
+                //鍒濆鏃ユ湡璁剧疆鐨勬瘮杈冩棭锛屾垨浠诲姟闀挎椂闂存病鎵ц锛屽繀椤诲懆鏈熷埌浠婂ぉ鎵嶄細鐢熸垚宸ュ崟
+                generateDate = generateDate.plusDays(standard.getMaintenancePeriod());
+            } while (now.isAfter(generateDate));
+            if(!now.isEqual(generateDate)) {
+                //杩樻湭鍒扮敓鎴愭棩鏈燂紝璺宠繃鎵ц
+                continue;
+            }
+            //鑾峰彇淇濆吇椤规槑缁�
+            List<EamMaintenanceStandardDetail> standardDetailList = eamMaintenanceStandardDetailService.selectByStandardId(standard.getId());
+            if(CollectionUtil.isEmpty(standardDetailList)) {
+                log.error("鐐规鏍囧噯娌℃湁淇濆吇鏄庣粏锛岃鍏堥厤缃繚鍏绘槑缁�, standard:{}", standard);
+                continue;
+            }
+            //寮�濮嬬敓鎴�
+            EamInspectionOrderRequest request = new EamInspectionOrderRequest();
+            request.setEquipmentId(standard.getEquipmentId());
+            request.setStandardId(standard.getId());
+            request.setInspectionDate(DateUtils.localDateToDate(generateDate));
+            request.setExpirationTime(DateUtils.localDateToDate(generateDate.plusDays(standard.getMaintenancePeriod())));
+            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);
+            try {
+                eamInspectionOrderService.addInspectionOrder(request);
+            } catch (Exception e) {
+                log.error("鐐规鐢熸垚鎵ц瀹氭椂浠诲姟澶辫触锛寋}", e.getMessage(), e);
+            }
         }
+        quartzLog.setIsSuccess(0);
         long endTime = System.currentTimeMillis();
         quartzLog.setExecutionTime(Integer.parseInt(String.valueOf(endTime - startTime)));
         sysQuartzLogService.save(quartzLog);

--
Gitblit v1.9.3