From 8d3761b736b705ff55968b655aadfcd3bad50933 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 27 一月 2026 14:15:49 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java                 |   39 +++++++++++++++++++++++++--------------
 smartor/src/main/java/com/smartor/domain/ServiceSubtaskPreachform.java       |    8 ++++++++
 ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java       |    8 ++++++--
 smartor/src/main/java/com/smartor/mapper/ServiceSubtaskPreachformMapper.java |    1 +
 4 files changed, 40 insertions(+), 16 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java b/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
index e8139a0..49bc650 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
@@ -720,10 +720,13 @@
             serviceSubtaskPreachforms = serviceSubtaskPreachformList;
         }
 
-
         // 鎯呭喌1锛歝urrentPreachform涓虹┖锛屽彇sort涓�1鐨刾reachform
         if (StringUtils.isEmpty(serviceSubtask.getCurrentPreachform())) {
-            return serviceSubtaskPreachforms.stream().filter(item -> item.getSort() == 1L).map(ServiceSubtaskPreachform::getPreachform).findFirst().orElse(null);
+            String firstPreachform = serviceSubtaskPreachforms.stream().filter(item -> item.getSort() == 1L).map(ServiceSubtaskPreachform::getPreachform).findFirst().orElse(null);
+            serviceSubtaskPreachform.setPreachform(firstPreachform);
+            serviceSubtaskPreachform.setCurrentSendTime(new Date());
+            serviceSubtaskPreachformMapper.updateSSPByCondition(serviceSubtaskPreachform);
+            return firstPreachform;
         }
 
         // 鎯呭喌2锛歝urrentPreachform涓嶄负绌猴紝鎵句笅涓�涓猻ort
@@ -799,6 +802,7 @@
             serviceSubtaskPreachform.setTaskid(serviceSubtask.getTaskid());
             serviceSubtaskPreachform.setOrgid(serviceSubtask.getOrgid());
             serviceSubtaskPreachform.setSendstate(failSendstate);
+            serviceSubtaskPreachform.setCurrentSendTime(new Date());
             if (serviceSubtask.getType().equals("3") || serviceSubtask.getType().equals("4")) {
                 //濡傛灉鏄鏁欐垨閫氱煡锛屽苟涓斿彂閫佹垚鍔燂紝鐩存帴灏嗗彂閫佺姸鎬佹敼鎴�9
                 if (failSendstate.equals("2")) serviceSubtaskPreachform.setSendstate("9");
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
index 03332f0..7c60933 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -12,10 +12,7 @@
 import com.ruoyi.common.enums.ServiceFromEnum;
 import com.ruoyi.common.enums.WxGZHEnum;
 import com.ruoyi.common.exception.base.BaseException;
-import com.ruoyi.common.utils.HttpUtil;
-import com.ruoyi.common.utils.OkHttpExample;
-import com.ruoyi.common.utils.RSAPublicKeyExample;
-import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.*;
 import com.ruoyi.common.utils.http.HttpUtils;
 import com.ruoyi.common.utils.sms.smsUtils;
 import com.ruoyi.quartz.service.ICollectHISService;
@@ -593,8 +590,7 @@
                 redisCache.setCacheListLeftAndDistinct("cache-0", list);
                 log.info("銆恠fHandlle銆戠數璇濅换鍔″凡鍔犲叆闃熷垪锛屾暟閲忥細{}", list.size());
             }
-        }
-        else if (descByCode.equals("寰俊灏忕▼搴�")) {
+        } else if (descByCode.equals("寰俊灏忕▼搴�")) {
             //寰俊灏忕▼搴�
             if (ObjectUtils.isNotEmpty(ivrTask1) && ivrTask1.getPatCycle() == 1) {
                 //璇存槑璇ヤ换鍔$殑鎮h�呮槸寰幆鎵ц鐨�
@@ -621,8 +617,7 @@
                 //灏嗗綋鍓嶈鎵ц鐨勬偅鑰呮斁鍒拌繃婊ゆ偅鑰呴泦鍚堜腑
                 serviceSubtaskListFilter.add(serviceSubtask);
             }
-        }
-        else if (descByCode.equals("鐭俊")) {
+        } else if (descByCode.equals("鐭俊")) {
             RSAPublicKeyExample rsaPublicKeyExample = new RSAPublicKeyExample();
             String taskId = rsaPublicKeyExample.encryptedData(ivrTask1.getTaskid().toString(), pub_key);
             log.info("銆恠fHandlle銆戝鐞嗙煭淇¢暱鏈熶换鍔★紝鎮h�匢D锛歿}", serviceSubtask.getPatid());
@@ -881,7 +876,15 @@
 
         // 鎯呭喌1锛歝urrentPreachform涓虹┖锛屽彇sort涓�1鐨刾reachform
         if (StringUtils.isEmpty(serviceSubtask.getCurrentPreachform())) {
-            return serviceSubtaskPreachforms.stream().filter(item -> item.getSort() == 1L).map(ServiceSubtaskPreachform::getPreachform).findFirst().orElse(null);
+            String firstPreachform = serviceSubtaskPreachforms.stream().filter(item -> item.getSort() == 1L).map(ServiceSubtaskPreachform::getPreachform).findFirst().orElse(null);
+
+            //鏇存柊涓�涓嬪綋鍓嶅彂閫佹椂闂�
+            if (StringUtils.isNotEmpty(firstPreachform)) {
+                serviceSubtaskPreachform.setPreachform(firstPreachform);
+                serviceSubtaskPreachform.setCurrentSendTime(new Date());
+                serviceSubtaskPreachformMapper.updateSSPByCondition(serviceSubtaskPreachform);
+            }
+            return firstPreachform;
         }
 
         // 鎯呭喌2锛歝urrentPreachform涓嶄负绌猴紝鎵句笅涓�涓猻ort
@@ -889,12 +892,10 @@
 
         if (currentSort.isPresent()) {
             //寰俊宸插彂閫併�佸凡棰嗗彇瑙嗕负鍙戦�佹垚鍔燂紝涓嶅啀杩涜琛ュ伩 -涓芥按涓尰闄�
-            if(active.equals("47231022633110211A2101")){
+            if (active.equals("47231022633110211A2101")) {
                 //鑾峰彇褰撳墠鍙戦�佹柟寮�
                 ServiceSubtaskPreachform currentServiceSubtaskPreachform = serviceSubtaskPreachforms.stream().filter(item -> item.getSort().equals(currentSort.get())).findFirst().orElse(new ServiceSubtaskPreachform());
-                if(currentServiceSubtaskPreachform.getPreachform().equals("5")
-                        && (currentServiceSubtaskPreachform.getSendstate().equals("2")
-                        || currentServiceSubtaskPreachform.getSendstate().equals("3"))){
+                if (currentServiceSubtaskPreachform.getPreachform().equals("5") && (currentServiceSubtaskPreachform.getSendstate().equals("2") || currentServiceSubtaskPreachform.getSendstate().equals("3"))) {
                     return "-1";
                 }
             }
@@ -930,7 +931,16 @@
             }
 
             // 鎵惧埌涓嬩竴涓猻ort瀵瑰簲鐨刾reachform
-            return serviceSubtaskPreachforms.stream().filter(item -> nextSort.equals(item.getSort())).map(ServiceSubtaskPreachform::getPreachform).findFirst().orElse("-1");
+            String nextPreachform = serviceSubtaskPreachforms.stream().filter(item -> nextSort.equals(item.getSort())).map(ServiceSubtaskPreachform::getPreachform).findFirst().orElse("-1");
+
+            //鏇存柊涓�涓嬪綋鍓嶅彂閫佹椂闂�
+            if (StringUtils.isNotEmpty(nextPreachform)) {
+                serviceSubtaskPreachform.setCurrentSendTime(new Date());
+                serviceSubtaskPreachform.setPreachform(nextPreachform);
+                serviceSubtaskPreachformMapper.updateSSPByCondition(serviceSubtaskPreachform);
+            }
+
+            return nextPreachform;
         }
 
         return null;
@@ -1065,6 +1075,7 @@
             serviceSubtaskPreachform.setTaskid(serviceSubtask.getTaskid());
             serviceSubtaskPreachform.setOrgid(serviceSubtask.getOrgid());
             serviceSubtaskPreachform.setSendstate(failSendstate);
+            serviceSubtaskPreachform.setCurrentSendTime(new Date());
             serviceSubtaskPreachformMapper.updateSSPByCondition(serviceSubtaskPreachform);
             return true;
         }
diff --git a/smartor/src/main/java/com/smartor/domain/ServiceSubtaskPreachform.java b/smartor/src/main/java/com/smartor/domain/ServiceSubtaskPreachform.java
index e4fbae5..c2b0762 100644
--- a/smartor/src/main/java/com/smartor/domain/ServiceSubtaskPreachform.java
+++ b/smartor/src/main/java/com/smartor/domain/ServiceSubtaskPreachform.java
@@ -6,6 +6,8 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.util.Date;
+
 /**
  * 銆愯濉啓鍔熻兘鍚嶇О銆戝璞� service_subtask_preachform
  *
@@ -60,6 +62,12 @@
     private String sendstate;
 
     /**
+     * 褰撳墠鍙戦�佹柟寮忕殑瀹為檯鍙戦�佹椂闂�
+     */
+    @ApiModelProperty("褰撳墠鍙戦�佹柟寮忕殑瀹為檯鍙戦�佹椂闂�")
+    private Date currentSendTime;
+
+    /**
      * 鏈烘瀯缂栫爜
      */
     @ApiModelProperty("鏈烘瀯缂栫爜")
diff --git a/smartor/src/main/java/com/smartor/mapper/ServiceSubtaskPreachformMapper.java b/smartor/src/main/java/com/smartor/mapper/ServiceSubtaskPreachformMapper.java
index b46a06d..2a27f24 100644
--- a/smartor/src/main/java/com/smartor/mapper/ServiceSubtaskPreachformMapper.java
+++ b/smartor/src/main/java/com/smartor/mapper/ServiceSubtaskPreachformMapper.java
@@ -46,6 +46,7 @@
      * @return 缁撴灉
      */
     public int updateServiceSubtaskPreachform(ServiceSubtaskPreachform serviceSubtaskPreachform);
+
     public int updateSSPByCondition(ServiceSubtaskPreachform serviceSubtaskPreachform);
 
     /**

--
Gitblit v1.9.3