From 2046dbcbb6e69a2460c2c37ca9e25b7ffe1d1d29 Mon Sep 17 00:00:00 2001
From: Admin <Admin@ADMIN>
Date: 星期一, 26 一月 2026 12:38:33 +0800
Subject: [PATCH] 出库

---
 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/Partial/SCExecutionBlock.cs |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/Partial/SCExecutionBlock.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/Partial/SCExecutionBlock.cs"
index 2332a12..6cb9982 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/Partial/SCExecutionBlock.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/Partial/SCExecutionBlock.cs"
@@ -51,8 +51,30 @@
                 }
                 if (shallowLocation.LocationStatus == (int)LocationStatusEnum.Free) return content.OK();
 
-                //鍒ゆ柇鏄惁鏈夌Щ搴撲换鍔�
 
+                //鍒ゆ柇褰撳墠娴呰揣浣嶆槸鍚︽湁鍑哄簱浠诲姟
+                var OutTask = _taskService.GeOutCuTaskQueue(shallowLocation.LocationCode);
+                if (OutTask != null)
+                {
+                    //杩涜涓嬪彂缁欏爢鍨涙満浠诲姟
+                    WCSginseng outresult = _taskService.SC_IssueTasks(OutTask.TaskId, int.Parse(OutTask.Roadway), OutTask.TaskNum, OutTask.PalletCode, int.Parse(OutTask.PalletType), OutTask.CurrentAddress, OutTask.NextAddress, OutTask.TargetAddress);
+                    if (outresult.IsSuccess)
+                    {
+
+                        OutTask.TaskStatus = (int)OutTaskStatusEnum.SC_OutExecuting;
+                        _taskService.UpdateData(OutTask);
+                        return content.OK();
+                    }
+                    else
+                    {
+                        UpdateTaskStatus(dt_Task, outresult,0, 1);
+
+                        return content.Error($"涓嬪彂wcs澶辫触锛屽師鍥狅細{outresult.Message}");
+                    }
+                }
+
+
+                //鍒ゆ柇鏄惁鏈夌Щ搴撲换鍔�
                 var TransferTask = _taskService.GeRelocationTaskQueue(shallowLocation.LocationCode);
                 if (TransferTask != null)
                 {
@@ -66,8 +88,7 @@
                     }
                     else
                     {
-                        UpdateTaskStatus(dt_Task, result,
-                        successStatus: dt_Task.TaskStatus == (int)InTaskStatusEnum.PLC_InFinish ? (int)InTaskStatusEnum.SC_IntExecuting : (int)OutTaskStatusEnum.SC_OutExecuting, 1);
+                        UpdateTaskStatus(dt_Task, result,0,1);  //榛樿涓嶉渶瑕佹洿鏀圭姸鎬佷紶0
 
                         return content.Error($"涓嬪彂wcs澶辫触锛屽師鍥狅細{result.Message}");
                     }
@@ -91,6 +112,8 @@
         }
 
 
+
+
         public WebResponseContent GenerateTransferTask(string shallowLocation)
         {
             WebResponseContent webResponse = new WebResponseContent();

--
Gitblit v1.9.3