From faf593f6161f40279b81e3c2fd961d695821a1aa Mon Sep 17 00:00:00 2001
From: chen.lin <1442464845@qq.com>
Date: 星期一, 09 二月 2026 16:27:49 +0800
Subject: [PATCH] 修复

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java |   40 +++++++++++++++++++++++++++++-----------
 1 files changed, 29 insertions(+), 11 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
index 1cfd1e6..34bf4c5 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TaskServiceImpl.java
@@ -960,11 +960,19 @@
         // 濡傛灉鏈変换鍔″凡涓嬪彂鍒癛CS锛屽厛璋冪敤RCS鍙栨秷鎺ュ彛
         boolean rcsCancelSuccess = false;
         if (!rcsTaskCodes.isEmpty()) {
-            try {
-                log.info("========== 寮�濮嬪彇娑圧CS浠诲姟 ==========");
-                log.info("闇�瑕佸彇娑堢殑RCS浠诲姟缂栧彿锛歿}", rcsTaskCodes);
-                String rcsUrl = rcsApi.getHost() + ":" + rcsApi.getPort() + RcsConstant.cancelTask;
-                log.info("RCS鍙栨秷浠诲姟璇锋眰鍦板潃锛歿}", rcsUrl);
+            // 妫�鏌� RCS API 閰嶇疆鏄惁鏈夋晥
+            if (rcsApi == null || StringUtils.isBlank(rcsApi.getHost()) || StringUtils.isBlank(rcsApi.getPort())) {
+                log.error("========== RCS浠诲姟鍙栨秷澶辫触 ==========");
+                log.error("RCS API 閰嶇疆鏃犳晥锛乭ost: {}, port: {}", 
+                        rcsApi != null ? rcsApi.getHost() : "null", 
+                        rcsApi != null ? rcsApi.getPort() : "null");
+                // 鍗充娇閰嶇疆鏃犳晥锛屼篃缁х画鎵ц浠诲姟鍒犻櫎鎿嶄綔
+            } else {
+                try {
+                    log.info("========== 寮�濮嬪彇娑圧CS浠诲姟 ==========");
+                    log.info("闇�瑕佸彇娑堢殑RCS浠诲姟缂栧彿锛歿}", rcsTaskCodes);
+                    String rcsUrl = rcsApi.getHost() + ":" + rcsApi.getPort() + RcsConstant.cancelTask;
+                    log.info("RCS鍙栨秷浠诲姟璇锋眰鍦板潃锛歿}", rcsUrl);
                 
                 // 濡傛灉娌℃湁鎵规缂栧彿锛屼娇鐢ㄧ涓�涓换鍔$紪鍙蜂綔涓烘壒娆$紪鍙�
                 if (StringUtils.isBlank(batchNo) && !rcsTaskCodes.isEmpty()) {
@@ -1010,12 +1018,13 @@
                     log.error("RCS鍙栨秷浠诲姟澶辫触锛歿}", result.getMsg());
                     throw new CoolException("RCS鍙栨秷浠诲姟澶辫触锛�" + result.getMsg());
                 }
-            } catch (JsonProcessingException e) {
-                log.error("RCS鍙栨秷浠诲姟鍝嶅簲瑙f瀽澶辫触锛歿}", e.getMessage(), e);
-                throw new CoolException("RCS鍙栨秷浠诲姟鍝嶅簲瑙f瀽澶辫触锛�" + e.getMessage());
-            } catch (Exception e) {
-                log.error("RCS鍙栨秷浠诲姟寮傚父锛歿}", e.getMessage(), e);
-                throw new CoolException("RCS鍙栨秷浠诲姟寮傚父锛�" + e.getMessage());
+                } catch (JsonProcessingException e) {
+                    log.error("RCS鍙栨秷浠诲姟鍝嶅簲瑙f瀽澶辫触锛歿}", e.getMessage(), e);
+                    throw new CoolException("RCS鍙栨秷浠诲姟鍝嶅簲瑙f瀽澶辫触锛�" + e.getMessage());
+                } catch (Exception e) {
+                    log.error("RCS鍙栨秷浠诲姟寮傚父锛歿}", e.getMessage(), e);
+                    throw new CoolException("RCS鍙栨秷浠诲姟寮傚父锛�" + e.getMessage());
+                }
             }
         }
         
@@ -1692,6 +1701,15 @@
     @Transactional(rollbackFor = Exception.class)
     public void pubTaskToWcs(List<Task> tasks) {
         /**浠诲姟涓嬪彂鎺ュ彛*/
+        // 妫�鏌� RCS API 閰嶇疆鏄惁鏈夋晥
+        if (rcsApi == null || StringUtils.isBlank(rcsApi.getHost()) || StringUtils.isBlank(rcsApi.getPort())) {
+            log.error("========== RCS浠诲姟涓嬪彂澶辫触 ==========");
+            log.error("RCS API 閰嶇疆鏃犳晥锛乭ost: {}, port: {}", 
+                    rcsApi != null ? rcsApi.getHost() : "null", 
+                    rcsApi != null ? rcsApi.getPort() : "null");
+            return;
+        }
+        
         String pubTakUrl = rcsApi.getHost() + ":" + rcsApi.getPort() + RcsConstant.pubTask;
         
         for (Task task : tasks) {

--
Gitblit v1.9.1