From 679893ee68e2f7d422431bb22b665e9217f23410 Mon Sep 17 00:00:00 2001
From: Admin <Admin@ADMIN>
Date: 星期四, 16 四月 2026 16:41:11 +0800
Subject: [PATCH] 深库位与浅库位出库时,进行浅货位移库不可直接出库

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/Partial/TaskService.cs |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/Partial/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/Partial/TaskService.cs"
index 79c9e39..7342ec0 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/Partial/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/Partial/TaskService.cs"
@@ -3,6 +3,7 @@
 using MoYu.Localization;
 using Newtonsoft.Json;
 using System.Diagnostics.CodeAnalysis;
+using System.Threading.Tasks;
 using WIDESEAWCS_Common;
 using WIDESEAWCS_Common.TaskEnum;
 using WIDESEAWCS_Core;
@@ -50,8 +51,25 @@
                 var task = JsonConvert.DeserializeObject<Dt_Task>(content.Data.ToString());
 
                 Dt_Task? Relocationtask = null;
+
+                //濡傛煡璇㈢Щ搴撲换鍔℃椂瀛樺湪鍐呬晶鍑哄簱浠诲姟鍒欑洿鎺ユ墽琛屽唴渚у嚭搴撲换鍔�
+                var currentExistOutTask = BaseDal.QueryFirst(x => x.TaskNum == task.TaskNum && task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup);
+                if (currentExistOutTask != null )
+                {
+                    return currentExistOutTask;
+                }
+
                 if (task.TaskNum != taskNum)
                 {
+
+                    Dt_Task dt_Task=BaseDal.QueryData(x => x.PalletCode == task.PalletCode && x.TaskState== (int)TaskOutStatusEnum.OutNew).FirstOrDefault();
+                    if (dt_Task!=null)
+                    {
+                        dt_Task.SourceAddress = task.TargetAddress;
+                        dt_Task.CurrentAddress= task.TargetAddress;
+
+                        BaseDal.UpdateData(dt_Task);
+                    }
 
                     BaseDal.AddData(task);
                     Relocationtask = BaseDal.QueryFirst(x => x.TaskNum == task.TaskNum);
@@ -224,9 +242,21 @@
             WebResponseContent content = new WebResponseContent();
             Dt_Task_Hty dt_Task_Hty = _taskHtyRepository.QueryFirst(x => x.task_CZInfo == czCode && x.CreateDate >= DateTime.Now.AddMinutes(-30));
             if (dt_Task_Hty == null) return null;
-            if (dt_Task_Hty.Towhereabouts == null && dt_Task_Hty.Towhereabouts == "") return null;
 
-            return dt_Task_Hty.Towhereabouts;
+            if (dt_Task_Hty.Towhereabouts == "2032" || dt_Task_Hty.Towhereabouts == "2042")
+            {
+                return dt_Task_Hty.Towhereabouts;
+
+            }else if(dt_Task_Hty.TargetAddress == "2032" || dt_Task_Hty.TargetAddress == "2042")
+            {
+                return dt_Task_Hty.TargetAddress;
+            }
+            else
+            {
+                return null;
+            }
+
+                
         }
 
         // 妫�鏌ュ綋鍓嶆墭鐩樻槸鍚﹀瓨鍦ㄤ换鍔�
@@ -285,6 +315,10 @@
                 task.wheels_mttype = taskDTO.wheels_mttype;
                 task.WheelsNewOrOld = taskDTO.WheelsNewOrOld;
                 task.WheelsLX = taskDTO.WheelsLX;
+                if(taskDTO.axle_czh !=null && taskDTO.axle_czh != "")
+                {
+                    task.axle_czh = taskDTO.axle_czh;
+                }
 
                 if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup)
                 {

--
Gitblit v1.9.3