From d11eff090fb94927fa98a594b6c7ab4d3f04f3cd Mon Sep 17 00:00:00 2001
From: 1 <1@123>
Date: 星期六, 28 二月 2026 11:00:33 +0800
Subject: [PATCH] lsh#

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java |   25 +++++++++++++++++--------
 1 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java
index 16e50c7..97d64bc 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java
@@ -286,18 +286,27 @@
                     missionTaskIssueParam.setTaskPri(task.getSort());
                     missionTaskIssueParam.setBarcode(task.getBarcode());
                     missionTaskIssueParam.setTaskNo(task.getTaskCode());
-                    if (missionTaskIssueParam.getType().equals(RcsTaskType.RCS_TASK_TYPE_ENUM_IN.type)){
+                    if (missionTaskIssueParam.getType().equals(RcsTaskType.RCS_TASK_TYPE_ENUM_IN.type) && endSign){
                         missionTaskIssueParam.setLocNo(task.getTargLoc());
-                    } else if (missionTaskIssueParam.getType().equals(RcsTaskType.RCS_TASK_TYPE_ENUM_OUT.type)){
+                        missionTaskIssueParam.setSourcestaNo(missionTaskIssueParam.getSourcestaNo());
+                    } else if (missionTaskIssueParam.getType().equals(RcsTaskType.RCS_TASK_TYPE_ENUM_OUT.type) && souSign){
                         missionTaskIssueParam.setSourcelocNo(task.getOrgLoc());
-                        missionTaskIssueParam.setStaNo(task.getTargSite());
-                    } else if (missionTaskIssueParam.getType().equals(RcsTaskType.RCS_TASK_TYPE_ENUM_TRANSFER.type)){
+                        missionTaskIssueParam.setStaNo(missionTaskIssueParam.getTargetCode());
+                    } else if (missionTaskIssueParam.getType().equals(RcsTaskType.RCS_TASK_TYPE_ENUM_TRANSFER.type) && souSign && endSign){
                         missionTaskIssueParam.setSourcelocNo(task.getOrgLoc());
                         missionTaskIssueParam.setLocNo(task.getTargLoc());
-                    } else if (missionTaskIssueParam.getType().equals(RcsTaskType.RCS_TASK_TYPE_ENUM_STA.type)){
-                        missionTaskIssueParam.setSourcestaNo(task.getOrgSite());
-                        missionTaskIssueParam.setStaNo(task.getTargSite());
-
+                    } else if (missionTaskIssueParam.getType().equals(RcsTaskType.RCS_TASK_TYPE_ENUM_TRANSFER.type) && souSign && !endSign){
+                        missionTaskIssueParam.setType(RcsTaskType.RCS_TASK_TYPE_ENUM_TRANSFER.type);
+                        missionTaskIssueParam.setSourcelocNo(task.getOrgLoc());
+                        missionTaskIssueParam.setStaNo(missionTaskIssueParam.getTargetCode());
+                    }  else if (missionTaskIssueParam.getType().equals(RcsTaskType.RCS_TASK_TYPE_ENUM_TRANSFER.type) && !souSign && endSign){
+                        missionTaskIssueParam.setType(RcsTaskType.RCS_TASK_TYPE_ENUM_IN.type);
+                        missionTaskIssueParam.setSourcestaNo(missionTaskIssueParam.getSourcestaNo());
+                        missionTaskIssueParam.setLocNo(task.getTargLoc());
+                    } else if (missionTaskIssueParam.getType().equals(RcsTaskType.RCS_TASK_TYPE_ENUM_STA.type) || (!souSign && !endSign)){
+                        missionTaskIssueParam.setType(RcsTaskType.RCS_TASK_TYPE_ENUM_STA.type);
+                        missionTaskIssueParam.setSourcestaNo(missionTaskIssueParam.getSourcestaNo());
+                        missionTaskIssueParam.setStaNo(missionTaskIssueParam.getTargetCode());
                     }
 
                     /**浠诲姟涓嬪彂鎺ュ彛*/

--
Gitblit v1.9.1