From 90a0c4e0ab42a3574cfb6f9fd3b031dac9e7fb0d Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期四, 13 三月 2025 18:04:58 +0800
Subject: [PATCH] 空托出入库

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs |   94 +++++++++++++++++++++++-----------------------
 1 files changed, 47 insertions(+), 47 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs"
index 7db3b97..529e954 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs"
@@ -97,23 +97,55 @@
                                 {
                                     if (task.TaskType == (int)TaskRelocationTypeEnum.Relocation)//绉诲簱浠诲姟鍒ゆ柇缁堢偣鏄惁鏈夌┛姊溅
                                     {
-                                        var ShuttleCar = GetShuttleCarInfo(task.TargetAddress);//绉诲簱浠诲姟鍒ゆ柇缁堢偣鏄惁鏈夌┛姊溅
-                                        if (task.TargetIsPickPlace && ShuttleCar != null)//绉昏蛋
-                                        {
-                                            _taskService.AddRelocationCarTask(task.TargetAddress, "", ShuttleCar.ShuttleCarCode);
-                                        }
-                                        else if (!task.TargetIsPickPlace && ShuttleCar == null)
-                                        {
-                                            _taskService.AddRelocationCarTask("", task.TargetAddress);
-                                        }
-                                        else
-                                        {
-                                            task.ShuttleCarCode = ShuttleCar?.ShuttleCarCode;
-                                            _taskService.UpdateData(task);
+                                        if (task.SourceIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.RelocationNew)
                                             SendTask(commonStackerCrane, task);//涓嬪彂鍫嗗灈鏈轰换鍔�
+                                        else if (!task.SourceIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.RelocationNew)
+                                        {
+                                            var ShuttleCar = GetShuttleCarInfo(task.SourceAddress);//绉诲簱浠诲姟鍒ゆ柇璧风偣鏄惁鏈夌┛姊溅
+                                            if (ShuttleCar != null)
+                                            {
+                                                task.ShuttleCarCode = ShuttleCar.ShuttleCarCode;
+                                                _taskService.UpdateData(task);
+                                            }
+                                            else _taskService.AddRelocationCarTask("", task.SourceAddress);
                                         }
+                                        else if (!task.TargetIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.CarSource_Finish)
+                                        {
+                                            var ShuttleCar = GetShuttleCarInfo(task.TargetAddress);//绉诲簱浠诲姟鍒ゆ柇缁堢偣鏄惁鏈夌┛姊溅
+                                            if (task.TargetIsPickPlace && ShuttleCar != null)//绉昏蛋
+                                            {
+                                                _taskService.AddRelocationCarTask(task.TargetAddress, "", ShuttleCar.ShuttleCarCode);
+                                            }
+                                            else if (!task.TargetIsPickPlace && ShuttleCar == null)
+                                            {
+                                                _taskService.AddRelocationCarTask("", task.TargetAddress);
+                                            }
+                                            else
+                                            {
+                                                task.ShuttleCarCode = ShuttleCar?.ShuttleCarCode;
+                                                _taskService.UpdateData(task);
+                                                SendTask(commonStackerCrane, task);//涓嬪彂鍫嗗灈鏈轰换鍔�
+                                            }
+                                        }
+                                        #region MyRegion
+                                        //var ShuttleCar = GetShuttleCarInfo(task.TargetAddress);//绉诲簱浠诲姟鍒ゆ柇缁堢偣鏄惁鏈夌┛姊溅
+                                        //if (task.TargetIsPickPlace && ShuttleCar != null)//绉昏蛋
+                                        //{
+                                        //    _taskService.AddRelocationCarTask(task.TargetAddress, "", ShuttleCar.ShuttleCarCode);
+                                        //}
+                                        //else if (!task.TargetIsPickPlace && ShuttleCar == null)
+                                        //{
+                                        //    _taskService.AddRelocationCarTask("", task.TargetAddress);
+                                        //}
+                                        //else
+                                        //{
+                                        //    task.ShuttleCarCode = ShuttleCar?.ShuttleCarCode;
+                                        //    _taskService.UpdateData(task);
+                                        //    SendTask(commonStackerCrane, task);//涓嬪彂鍫嗗灈鏈轰换鍔�
+                                        //} 
+                                        #endregion
                                     }
-                                    else if (task.TaskType == (int)TaskInboundTypeEnum.Inbound)
+                                    else if (/*task.TaskType == (int)TaskInboundTypeEnum.Inbound*/_taskService.TaskInboundTypes.Contains(task.TaskType))
                                     {
                                         var ShuttleCar = GetShuttleCarInfo(task.TargetAddress);//鍏ュ簱浠诲姟鍒ゆ柇缁堢偣鏄惁鏈夌┛姊溅
                                         if (task.TargetIsPickPlace && ShuttleCar != null)//绉昏蛋
@@ -208,39 +240,7 @@
         {
             Dt_Task task = _taskService.QueryStackerCraneRelocationTask(commonStackerCrane.DeviceCode);//鑾峰彇绉诲簱浠诲姟
             #region 瀛樺湪绉诲簱浠诲姟蹇呴』鍏堟墽琛岀Щ搴撲换鍔�
-            if (task != null)
-            {
-                if (task.SourceIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.RelocationNew)
-                    SendTask(commonStackerCrane, task);//涓嬪彂鍫嗗灈鏈轰换鍔�
-                else if (!task.SourceIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.RelocationNew)
-                {
-                    var ShuttleCar = GetShuttleCarInfo(task.SourceAddress);//绉诲簱浠诲姟鍒ゆ柇璧风偣鏄惁鏈夌┛姊溅
-                    if (ShuttleCar != null)
-                    {
-                        task.ShuttleCarCode = ShuttleCar.ShuttleCarCode;
-                        _taskService.UpdateData(task);
-                    }
-                    else _taskService.AddRelocationCarTask("", task.SourceAddress);
-                }
-                else if (!task.TargetIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.CarSource_Finish)
-                {
-                    var ShuttleCar = GetShuttleCarInfo(task.TargetAddress);//绉诲簱浠诲姟鍒ゆ柇缁堢偣鏄惁鏈夌┛姊溅
-                    if (task.TargetIsPickPlace && ShuttleCar != null)//绉昏蛋
-                    {
-                        _taskService.AddRelocationCarTask(task.TargetAddress, "", ShuttleCar.ShuttleCarCode);
-                    }
-                    else if (!task.TargetIsPickPlace && ShuttleCar == null)
-                    {
-                        _taskService.AddRelocationCarTask("", task.TargetAddress);
-                    }
-                    else
-                    {
-                        task.ShuttleCarCode = ShuttleCar?.ShuttleCarCode;
-                        _taskService.UpdateData(task);
-                        SendTask(commonStackerCrane, task);//涓嬪彂鍫嗗灈鏈轰换鍔�
-                    }
-                }
-            }
+            if (task != null) return task;
             #endregion
 
             #region 鍑哄叆搴撲换鍔�

--
Gitblit v1.9.3