From 5d75fcaea0a3774052b7484a4ffe755258502363 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期六, 06 十二月 2025 20:49:11 +0800
Subject: [PATCH] fix:开始执行人员就绪按钮

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/LegacyTransferSyncServiceImpl.java |   40 +++++++++++++++++++++++-----------------
 1 files changed, 23 insertions(+), 17 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/LegacyTransferSyncServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/LegacyTransferSyncServiceImpl.java
index c2b98b1..7bdf7ab 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/LegacyTransferSyncServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/LegacyTransferSyncServiceImpl.java
@@ -170,22 +170,24 @@
                 log.error("鏈嶅姟鍗旾D涓嶈兘涓虹┖");
                 return false;
             }
-            
+            // 鐩存帴鏌ヨ鎸囧畾鐨勮浆杩愬崟淇℃伅
+            List<Map<String, Object>> transferOrders = legacyTransferSyncMapper.selectTransferOrdersByIDs(serviceOrdID, dispatchOrdID);
+
+            Map<String, Object> order = transferOrders.get(0);
+
             // 妫�鏌ユ槸鍚﹀凡鍚屾
             if (isTransferOrderSynced(serviceOrdID, dispatchOrdID)) {
                 log.info("杞繍鍗曞凡鍚屾锛岃烦杩�: ServiceOrdID={}, DispatchOrdID={}", serviceOrdID, dispatchOrdID);
+                updateTransferOrder(serviceOrdID, dispatchOrdID, order);
                 return true;
             }
             
-            // 鐩存帴鏌ヨ鎸囧畾鐨勮浆杩愬崟淇℃伅
-            List<Map<String, Object>> transferOrders = legacyTransferSyncMapper.selectTransferOrdersByIDs(serviceOrdID, dispatchOrdID);
-            
+
             if (transferOrders == null || transferOrders.isEmpty()) {
                 log.error("鏈煡璇㈠埌瀵瑰簲鐨勮浆杩愬崟淇℃伅: ServiceOrdID={}, DispatchOrdID={}", serviceOrdID, dispatchOrdID);
                 return false;
             }
-            
-            Map<String, Object> order = transferOrders.get(0);
+
             
             // 鍚屾鍗曚釜杞繍鍗�
             return syncSingleTransferOrder(serviceOrdID, dispatchOrdID, order);
@@ -294,7 +296,10 @@
             String serviceOrdClass = getStringValue(order,"ServiceOrdClass");
             String serviceOrdNo = getStringValue(order,"ServiceOrdNo");
 
-            Integer oauserId=getIntegerValue(order,"ServiceOrd_NS_ID");
+            /**
+             * 鍒涘缓浜篒D
+             */
+            Integer oauserId=getIntegerValue(order,"ServiceOrd_CC_ID");
             SysUser sysUser=sysUserService.selectUserByOaUserId(oauserId);
             Long taskCreatorId=sysUser==null?null:sysUser.getUserId();
             String createUserName=sysUser==null?"system":sysUser.getUserName();
@@ -495,9 +500,9 @@
                     hospitalInInfo.setName(hospitalInName);
                 }
             }
-            String DispatchOrdTraEnd = getStringValue(order, "DispatchOrdTraEnd");
-            if(DispatchOrdTraEnd!= null){
-                hospitalInInfo.setAddress(DispatchOrdTraEnd);
+            String serviceOrdTraEnd = getStringValue(order, "ServiceOrdTraEnd");
+            if(serviceOrdTraEnd!= null){
+                hospitalInInfo.setAddress(serviceOrdTraEnd);
             }
             //杞叆搴婁綅
             String serviceOrdPtInServices =getStringValue(order, "ServiceOrdPtInServices");
@@ -523,14 +528,15 @@
             // 璁剧疆浠锋牸鍜岃窛绂讳俊鎭�
             createTaskVo.setPrice(getBigDecimalValue(order, "ServiceOrdTraTxnPrice"));
             // 璺濈淇℃伅闇�瑕佷粠鍏朵粬瀛楁璁$畻鎴栬幏鍙�
-            
-            // 璁剧疆鎵ц浜轰俊鎭�
-            List<TaskCreateVO.AssigneeInfo> assignees = queryAssignees(dispatchOrdID);
-            createTaskVo.setAssignees(assignees);
-            if(!assignees.isEmpty()){
-                createTaskVo.setAssigneeId(assignees.get(0).getUserId());
+
+            if(dispatchOrdID!=null) {
+                // 璁剧疆鎵ц浜轰俊鎭�
+                List<TaskCreateVO.AssigneeInfo> assignees = queryAssignees(dispatchOrdID);
+                createTaskVo.setAssignees(assignees);
+                if (!assignees.isEmpty()) {
+                    createTaskVo.setAssigneeId(assignees.get(0).getUserId());
+                }
             }
-            
             // 璁剧疆杞﹁締淇℃伅
             // 杞﹁締ID闇�瑕佹牴鎹瓺ispatchOrdCarID鏌ヨ鑾峰彇
             String carID = getStringValue(order, "DispatchOrdCarID");

--
Gitblit v1.9.1