From 0bbbd746e8c39d91ad7b47a4e36e29ab972dc98c Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 20 十月 2026 16:56:54 +0800
Subject: [PATCH] 处理长期任务发送问题

---
 ruoyi-inhospvisit/src/main/java/com/ruoyi/inhospvisit/service/InhospSubtaskWriter.java |  158 +++++++++++++++++++++-------------------------------
 1 files changed, 65 insertions(+), 93 deletions(-)

diff --git a/ruoyi-inhospvisit/src/main/java/com/ruoyi/inhospvisit/service/InhospSubtaskWriter.java b/ruoyi-inhospvisit/src/main/java/com/ruoyi/inhospvisit/service/InhospSubtaskWriter.java
index 2c3db08..1c755c5 100644
--- a/ruoyi-inhospvisit/src/main/java/com/ruoyi/inhospvisit/service/InhospSubtaskWriter.java
+++ b/ruoyi-inhospvisit/src/main/java/com/ruoyi/inhospvisit/service/InhospSubtaskWriter.java
@@ -61,19 +61,29 @@
 @Service
 public class InhospSubtaskWriter {
 
-    /** 鏅畞鏈烘瀯ID锛堝師 L798 纭紪鐮侊紱宸查�愬瓧鏍稿鍘熷疄鐜� 4 澶勶級 */
+    /**
+     * 鏅畞鏈烘瀯ID锛堝師 L798 纭紪鐮侊紱宸查�愬瓧鏍稿鍘熷疄鐜� 4 澶勶級
+     */
     private static final String ORG_JINGNING = "47255004333112711A1001";
 
-    /** 鍑洪櫌闅忚鐨勬湇鍔$被鍨嬶紙鍐嶅叆闄㈠仠鏈哄垎鏀殑蹇呰鏉′欢锛屽師 L803锛� */
+    /**
+     * 鍑洪櫌闅忚鐨勬湇鍔$被鍨嬶紙鍐嶅叆闄㈠仠鏈哄垎鏀殑蹇呰鏉′欢锛屽師 L803锛�
+     */
     private static final String SERVICE_TYPE_DISCHARGE = "2";
 
-    /** 寰呮墽琛岀姸鎬� */
+    /**
+     * 寰呮墽琛岀姸鎬�
+     */
     private static final long SENDSTATE_PENDING = 2L;
 
-    /** 鍋滄満鐘舵�侊紙鍘熷疄鐜版妸 sendstate 缃� 4 琛ㄧず涓嶅啀鎵ц锛� */
+    /**
+     * 鍋滄満鐘舵�侊紙鍘熷疄鐜版妸 sendstate 缃� 4 琛ㄧず涓嶅啀鎵ц锛�
+     */
     private static final long SENDSTATE_STOPPED = 4L;
 
-    /** 鐤剧梾缁村害锛坱ype=3锛変笓鐢細鍋滄棫浠诲姟鍚庢妸鎵ц鏂瑰紡鍏ㄧ疆澶辫触 */
+    /**
+     * 鐤剧梾缁村害锛坱ype=3锛変笓鐢細鍋滄棫浠诲姟鍚庢妸鎵ц鏂瑰紡鍏ㄧ疆澶辫触
+     */
     private static final String PREACHFORM_STATE_FAIL = "5";
 
     @Autowired
@@ -99,32 +109,29 @@
      * 鎶婃偅鑰呭啓杩涢殢璁垮瓙浠诲姟琛� 鈥斺�� 鍘� {@code writeInSubTask(Long taskid, Boolean check, PatMedInhosp,
      * PatArchive, Integer type, String config)}銆�
      *
-     * @param taskid   鍛戒腑鐨勯暱鏈熶换鍔D
-     * @param check    鏄惁闇�瑕佸仛"鍐嶅叆闄�"鍘婚噸鏍¢獙
-     * @param inhosp   鍑哄叆闄㈣褰�
-     * @param archive  鎮h�呮。妗�
-     * @param type     0=鑽搧瀹f暀 / 1=绂婚櫌绉戝 / 2=绂婚櫌鐥呭尯 / 3=鐤剧梾 / 4=鍏ラ櫌绉戝 / 5=鍏ラ櫌鐥呭尯
-     * @param config   {@code sys_config: visit.early.day}
+     * @param taskid  鍛戒腑鐨勯暱鏈熶换鍔D
+     * @param check   鏄惁闇�瑕佸仛"鍐嶅叆闄�"鍘婚噸鏍¢獙
+     * @param inhosp  鍑哄叆闄㈣褰�
+     * @param archive 鎮h�呮。妗�
+     * @param type    0=鑽搧瀹f暀 / 1=绂婚櫌绉戝 / 2=绂婚櫌鐥呭尯 / 3=鐤剧梾 / 4=鍏ラ櫌绉戝 / 5=鍏ラ櫌鐥呭尯
+     * @param config  {@code sys_config: visit.early.day}
      * @return <b>鏄惁鐪熺殑钀戒簡搴�</b>锛堟垨"鏈潵灏卞凡缁忔湁"锛夈��
-     *         杩斿洖鍊兼槸 2026-10"涓�涓偅鑰呭彧鐢熸垚涓�鏉¢殢璁夸换鍔�"鏀归�犵殑鍒ゆ嵁锛�
-     *         缂栨帓灞傛寜缁村害浼樺厛绾ч�愪釜灏濊瘯锛屽彧鏈夋嬁鍒� {@code true} 鎵嶇畻璇ョ淮搴︽垚鍔熷苟鍋滄銆�
-     *         鍘熷疄鐜版槸 {@code void}锛岀紪鎺掑眰鐢�"璋冪敤浜嗗嚑娆�"褰撴垚鍔熸暟 鈥斺�� 閭f槸閿欑殑
-     *         锛堜换鍔℃湭鍙戝竷/琚幓閲嶆椂鍚屾牱鏄�"鐢熸垚浜嗕竴鏉�"锛夈��
+     * 杩斿洖鍊兼槸 2026-10"涓�涓偅鑰呭彧鐢熸垚涓�鏉¢殢璁夸换鍔�"鏀归�犵殑鍒ゆ嵁锛�
+     * 缂栨帓灞傛寜缁村害浼樺厛绾ч�愪釜灏濊瘯锛屽彧鏈夋嬁鍒� {@code true} 鎵嶇畻璇ョ淮搴︽垚鍔熷苟鍋滄銆�
+     * 鍘熷疄鐜版槸 {@code void}锛岀紪鎺掑眰鐢�"璋冪敤浜嗗嚑娆�"褰撴垚鍔熸暟 鈥斺�� 閭f槸閿欑殑
+     * 锛堜换鍔℃湭鍙戝竷/琚幓閲嶆椂鍚屾牱鏄�"鐢熸垚浜嗕竴鏉�"锛夈��
      */
-    public boolean writeInSubTask(Long taskid, Boolean check, VisitInhospRow inhosp,
-                                  VisitArchiveRow archive, Integer type, String config) {
-        // 鍘� L683-685
+    public boolean writeInSubTask(Long taskid, Boolean check, VisitInhospRow inhosp, VisitArchiveRow archive, Integer type, String config) {
         String longTaskReason = inhosp.getLongTaskReason();
         String orgId = inhosp.getOrgid();
         if (StringUtils.isEmpty(longTaskReason)) {
             longTaskReason = "";
         }
 
-        // 鍘� L686-728锛氭煡"宸插彂甯冪殑闀挎湡浠诲姟"锛涙煡涓嶅埌鏃舵寜 type 鍐欎笉鍚岀殑鏍囧織浣嶅悗 return
+        // 鏌ヤ换鍔″垱寤烘ā鍧楃殑鏂规硶鏄惁鍙敤
         VisitTaskCreateApi taskApi = taskCreateApi();
         if (taskApi == null) {
-            log.warn("銆愬嚭鍏ラ櫌闅忚銆慥isitTaskCreateApi 涓嶅彲鐢紙浠诲姟鍒涘缓妯″潡鏈閰嶏級锛屾湰鎮h�呬笉鐢熸垚瀛愪换鍔°��"
-                    + "inhospid={}, taskid={}", inhosp.getInhospid(), taskid);
+            log.warn("銆愬嚭鍏ラ櫌闅忚銆慥isitTaskCreateApi 涓嶅彲鐢紙浠诲姟鍒涘缓妯″潡鏈閰嶏級锛屾湰鎮h�呬笉鐢熸垚瀛愪换鍔°��" + "inhospid={}, taskid={}", inhosp.getInhospid(), taskid);
             return false;
         }
         VisitLongTaskDto serviceTask = taskApi.findPublishedLongTask(taskid);
@@ -145,23 +152,19 @@
         //   鎮h�呰閲嶅鎵埌鏃朵細璧�"鍋滄棫 + 鍐� insert 涓�鏉� sendstate=4"鐨勫垎鏀紝
         //   姣忚窇涓�杞涓�鏉★紝鏈�缁堝悓涓�鎮h�呭嚑鍗佹潯銆�
         // ------------------------------------------------------------------
-        if (taskApi.existsSubtask(archive == null ? null : archive.getId(),
-                inhosp.getInhospid(), taskid)) {
-            log.info("銆愬嚭鍏ラ櫌闅忚銆戞偅鑰厈}鍑洪櫌璁板綍{}浠诲姟{}宸叉湁瀛愪换鍔★紝璺宠繃閲嶅鐢熸垚銆�",
-                    inhosp.getPatid(), inhosp.getInhospid(), taskid);
+        if (taskApi.existsSubtask(archive == null ? null : archive.getId(), inhosp.getInhospid(), taskid)) {
+            log.info("銆愬嚭鍏ラ櫌闅忚銆戞偅鑰厈}鍑洪櫌璁板綍{}浠诲姟{}宸叉湁瀛愪换鍔★紝璺宠繃閲嶅鐢熸垚銆�", inhosp.getPatid(), inhosp.getInhospid(), taskid);
             writeFlagByType(inhosp.getInhospid(), type, "1", null);
             return true;
         }
 
-        // 鍘� L732-736锛氱粍瑁咃紙鍓綔鐢ㄧ敱鏈被瀹炵幇锛岃 missingOutHospTime锛�
-        VisitSubtaskDraft serviceSubtask = subtaskFactory.boxedServiceSubtask(
-                toTaskSource(serviceTask, inhosp), inhosp, archive, config, type,
-                row -> onMissingOutHospTime(row));
+        // serviceSubtask鏁版嵁缁勮锛堝壇浣滅敤鐢辨湰绫诲疄鐜帮紝瑙� missingOutHospTime锛�
+        VisitSubtaskDraft serviceSubtask = subtaskFactory.boxedServiceSubtask(toTaskSource(serviceTask, inhosp), inhosp, archive, config, type, row -> onMissingOutHospTime(row));
         if (ObjectUtils.isEmpty(serviceSubtask)) {
             return false;
         }
 
-        // 鍘� L737-753锛氬氨璇婄瀹�/鐥呭尯濉厖
+        // 灏辫瘖绉戝/鐥呭尯濉厖
         if (type != null && type != 2) {
             // 绉戝鍜岀柧鐥� 閮界敤 绉戝濉厖
             if ("1".equals(inhosp.getInhospstate())) {
@@ -180,22 +183,19 @@
             serviceSubtask.setVisitDeptName(inhosp.getLeavehospitaldistrictname());
         }
 
-        // 鍘� L754-755锛氳褰� insertServiceSubtask 鐨勮繑鍥炵姸鎬�
+        // 璁板綍 insertServiceSubtask 鐨勮繑鍥炵姸鎬�
         int i = 0;
         try {
-            // 鍘� L757-758
-            if (Boolean.TRUE.equals(check)
-                    && (serviceSubtask.getTaskSituation() == null || serviceSubtask.getTaskSituation() != 6)) {
-                // 鍘� L759-764锛氭煡璇ユ偅鑰� + 璇� taskid 涓嬫墍鏈夊緟鎵ц瀛愪换鍔�
-                List<VisitPendingSubtaskDto> pendingList =
-                        taskApi.findPendingSubtasks(archive.getId(), taskid);
+            if (Boolean.TRUE.equals(check) && (serviceSubtask.getTaskSituation() == null || serviceSubtask.getTaskSituation() != 6)) {
+                // 鏌ヨ鎮h�� + 璇� taskid 涓嬫墍鏈夊緟鎵ц瀛愪换鍔�
+                List<VisitPendingSubtaskDto> pendingList = taskApi.findPendingSubtasks(archive.getId(), taskid);
                 if (pendingList != null && !pendingList.isEmpty()) {
                     for (VisitPendingSubtaskDto pending : pendingList) {
-                        // 鍘� L768-771锛氫笉鏄暱鏈熶换鍔★紝涓嶅鐞�
+                        // 涓嶆槸闀挎湡浠诲姟锛屼笉澶勭悊
                         if (pending.getLongSendTime() == null) {
                             continue;
                         }
-                        // 鍘� L772-773锛歵ype = 1鎴�2 琛ㄧず "绉戝銆佺梾鍖�"
+                        //type = 1鎴�2 琛ㄧず "绉戝銆佺梾鍖�"
                         if (type != null && (type == 1 || type == 2)) {
                             Date endTime = serviceSubtask.getEndtime();
                             Date endTime1 = pending.getEndtime();
@@ -222,14 +222,12 @@
                                 }
                                 continue;
                             }
-                            // 鍘� L795-800锛氭櫙瀹� 鍑洪櫌棣栨锛�7澶╋級闅忚涓�瀹氳鍋�
+                            //鏅畞 鍑洪櫌棣栨锛�7澶╋級闅忚涓�瀹氳鍋�
                             boolean firstVisit = ORG_JINGNING.equals(orgId);
                             if (!firstVisit) {
-                                // 鍘� L802-803
                                 // 鈿狅笍 鍘熷疄鐜颁笉鍒� serviceType 鏄惁涓� null锛堜細 NPE锛夛紝鍘熸牱淇濈暀
-                                if (endTime1.before(endTime)
-                                        && SERVICE_TYPE_DISCHARGE.equals(pending.getServiceType())) {
-                                    // 鍘� L804-813锛氭妸寰幆鍒扮殑鏃у瓙浠诲姟鍋滄帀
+                                if (endTime1.before(endTime) && SERVICE_TYPE_DISCHARGE.equals(pending.getServiceType())) {
+                                    // 鎶婂惊鐜埌鐨勬棫瀛愪换鍔″仠鎺�
                                     pending.setSendstate(SENDSTATE_STOPPED);
                                     if (StringUtils.isNotEmpty(serviceSubtask.getRemark())) {
                                         serviceSubtask.setRemark(serviceSubtask.getRemark() + ",绉戝/鐥呭尯鎮h�呭啀鍏ラ櫌");
@@ -243,12 +241,11 @@
                                         i = 1;
                                     }
                                 } else {
-                                    // 鍘� L814-824锛氱浉鍙嶏紝鍒欐妸"褰撳墠鐨�"鏁版嵁鍋滄帀锛堢疆 error + sendstate=4 鍚� insert锛�
+                                    //鐩稿弽锛屽垯鎶�"褰撳墠鐨�"鏁版嵁鍋滄帀锛堢疆 error + sendstate=4 鍚� insert锛�
                                     serviceSubtask.setResult("error");
                                     serviceSubtask.setSendstate(SENDSTATE_STOPPED);
                                     if (StringUtils.isNotEmpty(serviceSubtask.getRemark())) {
-                                        serviceSubtask.setRemark(serviceSubtask.getRemark()
-                                                + ",褰撳墠鎮h�呭嚭闄㈡椂闂村悗鏈夊緟鎵ц鐨勫嚭闄㈤殢璁块暱鏈熶换鍔�");
+                                        serviceSubtask.setRemark(serviceSubtask.getRemark() + ",褰撳墠鎮h�呭嚭闄㈡椂闂村悗鏈夊緟鎵ц鐨勫嚭闄㈤殢璁块暱鏈熶换鍔�");
                                     } else {
                                         serviceSubtask.setRemark("褰撳墠鎮h�呭嚭闄㈡椂闂村悗鏈夊緟鎵ц鐨勫嚭闄㈤殢璁块暱鏈熶换鍔�");
                                     }
@@ -258,7 +255,7 @@
                                 }
                             }
                         } else if (type != null && type == 3) {
-                            // 鍘� L826-841锛歵ype=3 鐤剧梾 鈥斺�� 鏃犳潯浠跺仠鏃� + 閲嶆柊鏂板
+                            //type=3 鐤剧梾 鈥斺�� 鏃犳潯浠跺仠鏃� + 閲嶆柊鏂板
                             pending.setSendstate(SENDSTATE_STOPPED);
                             if (StringUtils.isNotEmpty(serviceSubtask.getRemark())) {
                                 serviceSubtask.setRemark(serviceSubtask.getRemark() + ",鐤剧梾鎮h�呭啀鍏ラ櫌");
@@ -276,7 +273,7 @@
                         }
                     }
                 } else {
-                    // 鍘� L844-856锛氭病鏈夊緟鎵ц浠诲姟
+                    //娌℃湁寰呮墽琛屼换鍔�
                     markPhoneEmptyIfNeeded(serviceSubtask);
                     serviceSubtask.setCreateBy(serviceTask.getCreateBy());
                     serviceSubtask.setCreateTime(new Date());
@@ -284,13 +281,13 @@
                     addServiceSubtaskPreachform(serviceSubtask, null);
                 }
             } else if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() == 6) {
-                // 鍘� L857-862锛氳鎮h�呰杩囨护锛屼笉鐢ㄦ墽琛�
+                // 璇ユ偅鑰呰杩囨护锛屼笉鐢ㄦ墽琛�
                 serviceSubtask.setCreateBy(serviceTask.getCreateBy());
                 serviceSubtask.setCreateTime(new Date());
                 serviceSubtask.setSendstate(SENDSTATE_STOPPED);
                 i = insert(taskApi, serviceSubtask) ? 1 : 0;
             } else {
-                // 鍘� L863-875锛氫笉闇�瑕佹牎楠岋紙check=false锛�
+                // 涓嶉渶瑕佹牎楠岋紙check=false锛�
                 markPhoneEmptyIfNeeded(serviceSubtask);
                 serviceSubtask.setCreateBy(serviceTask.getCreateBy());
                 serviceSubtask.setCreateTime(new Date());
@@ -298,19 +295,17 @@
                 addServiceSubtaskPreachform(serviceSubtask, null);
             }
 
-            // 鍘� L877-899锛氭妸 check_flag 鏀规垚 1锛堝凡澶勭悊锛�/ 鐢熸垚澶辫触缃� 2
+            //鎶� check_flag 鏀规垚 1锛堝凡澶勭悊锛�/ 鐢熸垚澶辫触缃� 2
             if (i == 1) {
                 writeFlagByType(inhosp.getInhospid(), type, "1", null);
             } else {
-                log.info("鐢熸垚瀛愪换鍔″け璐erviceSubtask鐨則askid涓猴細{},patid涓猴細{}",
-                        serviceSubtask.getTaskid(), serviceSubtask.getPatid());
+                log.info("鐢熸垚瀛愪换鍔″け璐erviceSubtask鐨則askid涓猴細{},patid涓猴細{}", serviceSubtask.getTaskid(), serviceSubtask.getPatid());
                 writeFlagByType(inhosp.getInhospid(), type, "2", "鐢熸垚瀛愪换鍔″け璐� " + type);
             }
             return i == 1;
         } catch (Exception e) {
-            // 鍘� L900-912锛氬嚭閿欏洖婊氫簨鍔�
-            log.info("鐢熸垚瀛愪换鍔℃姤閿欏洖婊歴erviceSubtask鐨則askid涓猴細{},patid涓猴細{}",
-                    serviceSubtask.getTaskid(), serviceSubtask.getPatid());
+            // 鍑洪敊鍥炴粴浜嬪姟
+            log.info("鐢熸垚瀛愪换鍔℃姤閿欏洖婊歴erviceSubtask鐨則askid涓猴細{},patid涓猴細{}", serviceSubtask.getTaskid(), serviceSubtask.getPatid());
             // 鈿狅笍 鍘熷疄鐜扮殑 catch 鍙鐞� type 1/2/3/0 鈥斺�� type=4/5 鎶涘紓甯告椂涓嶅洖鍐欎换浣曟爣蹇椾綅銆�
             //     鍘熸牱淇濈暀锛堣绫绘敞閲婄 1 鏉★級銆�
             writeFlagByTypeForRollback(inhosp.getInhospid(), type, "2", "鐢熸垚瀛愪换鍔℃姤閿欏洖婊� " + type);
@@ -319,10 +314,7 @@
         }
     }
 
-    // ==========================================================================
-    // 鍘� L691-725锛氫换鍔′笉瀛樺湪鏃舵寜 type 鍐欐爣蹇椾綅
-    // ==========================================================================
-
+    // 浠诲姟涓嶅瓨鍦ㄦ椂鎸� type 鍐欐爣蹇椾綅
     private void writeMissingTaskFlag(VisitInhospRow inhosp, Integer type, String longTaskReason, Long taskid) {
         if (type == null) {
             return;
@@ -331,42 +323,31 @@
         switch (type) {
             case 0:
                 log.info("璇ユ偅鑰呰嵂鍝佸鏁欓暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓猴細{}", taskid);
-                flagWriter.setFlagWithReason(inhosp.getInhospid(), "medcheck_flag", "2",
-                        longTaskReason + " & 璇ユ偅鑰呰嵂鍝佸鏁欓暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓�:" + taskid);
+                flagWriter.setFlagWithReason(inhosp.getInhospid(), "medcheck_flag", "2", longTaskReason + " & 璇ユ偅鑰呰嵂鍝佸鏁欓暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓�:" + taskid);
                 return;
             case 1:
                 log.info("璇ユ偅鑰呭嚭闄㈤殢璁块暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓猴細{}", taskid);
-                flagWriter.setFlagWithReason(inhosp.getInhospid(), "deptcheck_flag", "2",
-                        longTaskReason + " & 璇ユ偅鑰呯闄㈢瀹ら暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓�:" + taskid);
+                flagWriter.setFlagWithReason(inhosp.getInhospid(), "deptcheck_flag", "2", longTaskReason + " & 璇ユ偅鑰呯闄㈢瀹ら暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓�:" + taskid);
                 return;
             case 2:
-                flagWriter.setFlagWithReason(inhosp.getInhospid(), "wardcheck_flag", "2",
-                        longTaskReason + " & 璇ユ偅鑰呯闄㈢梾鍖洪暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓�:" + taskid);
+                flagWriter.setFlagWithReason(inhosp.getInhospid(), "wardcheck_flag", "2", longTaskReason + " & 璇ユ偅鑰呯闄㈢梾鍖洪暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓�:" + taskid);
                 return;
             case 3:
-                flagWriter.setFlagWithReason(inhosp.getInhospid(), "diagcheck_flag", "2",
-                        longTaskReason + " & 璇ユ偅鑰呯柧鐥呴暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓�:" + taskid);
+                flagWriter.setFlagWithReason(inhosp.getInhospid(), "diagcheck_flag", "2", longTaskReason + " & 璇ユ偅鑰呯柧鐥呴暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓�:" + taskid);
                 return;
             case 4:
-                flagWriter.setFlagWithReason(inhosp.getInhospid(), "in_deptcheck_flag", "2",
-                        longTaskReason + " & 璇ユ偅鑰呭叆闄㈢瀹ら暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓�:" + taskid);
+                flagWriter.setFlagWithReason(inhosp.getInhospid(), "in_deptcheck_flag", "2", longTaskReason + " & 璇ユ偅鑰呭叆闄㈢瀹ら暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓�:" + taskid);
                 return;
             case 5:
-                flagWriter.setFlagWithReason(inhosp.getInhospid(), "in_wardcheck_flag", "2",
-                        longTaskReason + " & 璇ユ偅鑰呭叆闄㈢梾鍖洪暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓�:" + taskid);
+                flagWriter.setFlagWithReason(inhosp.getInhospid(), "in_wardcheck_flag", "2", longTaskReason + " & 璇ユ偅鑰呭叆闄㈢梾鍖洪暱鏈熶换鍔′笉瀛樺湪,浠诲姟ID涓�:" + taskid);
                 return;
             default:
                 // 鍘熷疄鐜帮細type 涓嶅睘浜� 0-5 鏃讹紝if/else-if 閾惧叏閮ㄤ笉鍛戒腑 鈫� 浠�涔堥兘涓嶅仛銆佷篃涓� return
                 // 鈫� 缁х画寰�涓嬭蛋锛屾鏃� serviceTask 浠嶆槸 null锛屽埌 L729 涔嬪悗浼� NPE銆�
                 // 杩欓噷銆愪笉澶嶅埗銆戦偅涓� NPE锛堝畠鍙細鎺╃洊闂锛夛紝鏀逛负璁板綍骞惰繑鍥炪��
-                log.warn("銆愬嚭鍏ラ櫌闅忚銆戜换鍔′笉瀛樺湪涓� type={} 涓嶅睘浜� 0-5锛屾棤娉曞垽瀹氬洖鍐欏摢涓爣蹇椾綅銆�"
-                        + "inhospid={}, taskid={}", type, inhosp.getInhospid(), taskid);
+                log.warn("銆愬嚭鍏ラ櫌闅忚銆戜换鍔′笉瀛樺湪涓� type={} 涓嶅睘浜� 0-5锛屾棤娉曞垽瀹氬洖鍐欏摢涓爣蹇椾綅銆�" + "inhospid={}, taskid={}", type, inhosp.getInhospid(), taskid);
         }
     }
-
-    // ==========================================================================
-    // 鍘� L877-912锛氭爣蹇椾綅鍥炲啓锛堟垚鍔� / 澶辫触 / 寮傚父鍥炴粴锛�
-    // ==========================================================================
 
     /**
      * type 鈫� 鏍囧織浣嶅洖鍐欍��<b>鐓ф妱鍘� L881-885 涓� L892-896 鐨勫垎鏀�</b>銆�
@@ -450,12 +431,8 @@
         flagWriter.setFlagWithRemark(inhospid, column, flagValue, remark);
     }
 
-    // ==========================================================================
-    // 杈呭姪
-    // ==========================================================================
-
     /**
-     * 鍘� L845-851 / L864-870锛氭墜鏈哄彿涓虹┖鏃惰拷鍔犲娉ㄣ�佺疆 sendstate=4銆乺esult=error銆�
+     * 鎵嬫満鍙蜂负绌烘椂杩藉姞澶囨敞銆佺疆 sendstate=4銆乺esult=error銆�
      */
     private void markPhoneEmptyIfNeeded(VisitSubtaskDraft d) {
         if (StringUtils.isEmpty(d.getPhone())) {
@@ -480,9 +457,7 @@
      */
     private void onMissingOutHospTime(VisitInhospRow row) {
         flagWriter.setFlag(row.getInhospid(), "deptcheck_flag", "2");
-        flagWriter.setFlagWithRemark(row.getInhospid(), "deptcheck_flag", "2",
-                (row.getRemark() == null ? "" : row.getRemark())
-                        + "& 璇ユ偅鑰呯柧鐥呭嚭闄㈡椂闂翠负绌�,鍑洪櫌璁板綍ID涓�:" + row.getInhospid());
+        flagWriter.setFlagWithRemark(row.getInhospid(), "deptcheck_flag", "2", (row.getRemark() == null ? "" : row.getRemark()) + "& 璇ユ偅鑰呯柧鐥呭嚭闄㈡椂闂翠负绌�,鍑洪櫌璁板綍ID涓�:" + row.getInhospid());
     }
 
     /**
@@ -495,8 +470,7 @@
      * 鈿狅笍 {@code type / sendDay / updateBy / createBy / serviceType / preachform} 绛�
      * 閮藉湪 {@link VisitLongTaskDto} 閲屾湁瀵瑰簲瀛楁锛岀洿鎺ユ惉銆�
      */
-    private com.ruoyi.inhospvisit.domain.row.VisitTaskRow toTaskSource(VisitLongTaskDto dto,
-                                                                       VisitInhospRow inhosp) {
+    private com.ruoyi.inhospvisit.domain.row.VisitTaskRow toTaskSource(VisitLongTaskDto dto, VisitInhospRow inhosp) {
         com.ruoyi.inhospvisit.domain.row.VisitTaskRow t = new com.ruoyi.inhospvisit.domain.row.VisitTaskRow();
         t.setTaskid(dto.getTaskid());
         t.setTaskName(dto.getTaskName());
@@ -560,16 +534,14 @@
         try {
             SubtaskPreachformWriter writer = preachformWriterProvider.stream().findFirst().orElse(null);
             if (writer == null) {
-                log.warn("銆愬嚭鍏ラ櫌闅忚銆慡ubtaskPreachformWriter 鏈閰嶏紝璺宠繃鎵ц鏂瑰紡鏄庣粏鍐欏叆銆俿ubtaskId={}",
-                        subtask.getId());
+                log.warn("銆愬嚭鍏ラ櫌闅忚銆慡ubtaskPreachformWriter 鏈閰嶏紝璺宠繃鎵ц鏂瑰紡鏄庣粏鍐欏叆銆俿ubtaskId={}", subtask.getId());
                 return;
             }
             writer.addServiceSubtaskPreachform(subtask, sendstate);
         } catch (Exception e) {
             // 杩欎竴姝ュけ璐ヤ笉搴斿奖鍝嶄富娴佺▼锛堝師瀹炵幇鍦ㄥ悓涓�涓� try 閲岋紝澶辫触浼氳蛋 catch 鍥炴粴鏍囧織浣嶏紱
             // 浣嗛偅鏄洜涓哄畠涓� insert 鍚屽睘涓�娆′簨鍔°�傝繖閲屾媶寮�鍚庢寜"灏藉姏鑰屼负"澶勭悊骞惰褰曪級
-            log.warn("銆愬嚭鍏ラ櫌闅忚銆戝啓鎵ц鏂瑰紡鏄庣粏澶辫触锛屽凡蹇界暐銆俿ubtaskId={}锛屽師鍥�={}",
-                    subtask.getId(), e.toString());
+            log.warn("銆愬嚭鍏ラ櫌闅忚銆戝啓鎵ц鏂瑰紡鏄庣粏澶辫触锛屽凡蹇界暐銆俿ubtaskId={}锛屽師鍥�={}", subtask.getId(), e.toString());
         }
     }
 

--
Gitblit v1.9.3