From fd073a00f6813eada92b08f1884b115295ac1177 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期二, 17 六月 2025 17:15:58 +0800
Subject: [PATCH] 添加版权注释

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ShuttleCarJob/ShuttleCarExtend/PartialTaskService.cs |   44 ++++++++++++++++++++++++++++++++------------
 1 files changed, 32 insertions(+), 12 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ShuttleCarJob/ShuttleCarExtend/PartialTaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ShuttleCarJob/ShuttleCarExtend/PartialTaskService.cs"
index 45ec7ba..aff3ceb 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ShuttleCarJob/ShuttleCarExtend/PartialTaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ShuttleCarJob/ShuttleCarExtend/PartialTaskService.cs"
@@ -31,7 +31,7 @@
                 UpdateShuttleCar(dt_Task.ShuttleCarCode, dt_Task.CurrentAddress);
                 _taskService.AddTask_Hty(dt_Task, TaskOperateTypeEnum.AutoComplete);
             }
-            dt_Task = GetTask(CarChargingTaskEnum.SC_CarFinish.ObjToInt(), TaskOtherTypeEnum.RelocationCarCharging.ObjToInt());//绉昏溅鍏呯數浠诲姟
+            dt_Task = GetTask(CarChargingTaskEnum.CarChargingSC_CarFinish.ObjToInt(), TaskOtherTypeEnum.RelocationCarCharging.ObjToInt());//绉昏溅鍏呯數浠诲姟
             if (dt_Task != null)
             {
                 UpdateShuttleCar(dt_Task.ShuttleCarCode, dt_Task.CurrentAddress);
@@ -74,7 +74,7 @@
             {
 
                 #region 鑾峰彇鏂板缓绉昏溅鍏呯數浠诲姟
-                Dt_Task dt_Task = GetTask((int)CarChargingTaskEnum.CarNew, (int)TaskOtherTypeEnum.RelocationCarCharging);
+                Dt_Task dt_Task = GetTask((int)CarChargingTaskEnum.CarChargingNew, (int)TaskOtherTypeEnum.RelocationCarCharging);
                 if (dt_Task != null && dt_Task.ShuttleCarCode == shuttleCar.DeviceCode)
                 {
                     if (!string.IsNullOrEmpty(dt_Task.SourceAddress) && !string.IsNullOrEmpty(dt_Task.TargetAddress) && !string.IsNullOrEmpty(dt_Task.ShuttleCarCode))
@@ -210,11 +210,31 @@
             if (command.Status == (short)ShuttleCarStatus.Standby && command.TaskTypeComplete == (short)ShuttleCarTaskComplete.Standby && command.Err_Status == (short)ShuttleCarErr.Normal)
             {
                 #region 鍒ゆ柇褰撳墠绌挎杞︽槸鍚﹀瓨鍦ㄤ换鍔�
-                Dt_Task? _Task = _taskRepository.QueryFirst(x =>
-                x.SourceAddress == _ShuttleCar.ShuttleCarPosition ||
-                x.TargetAddress == _ShuttleCar.ShuttleCarPosition &&
-                (!_taskService.TaskOutboundTypes.Contains(x.TaskType)));
-                if (_Task != null) return (ok, _ShuttleCar);
+                Dt_Task? _Task = _taskRepository.QueryFirst(x => x.SourceAddress == _ShuttleCar.ShuttleCarPosition);
+                if (_Task != null)
+                {
+                    if (_Task.TaskState == TaskOutStatusEnum.OutNew.ObjToInt() ||
+                        _Task.TaskState == TaskRelocationStatusEnum.RelocationNew.ObjToInt() ||
+                        _Task.TaskState == TaskCarStatusEnum.CarNew.ObjToInt() ||
+                        _Task.TaskState == CarChargingTaskEnum.CarChargingNew.ObjToInt())
+                    {
+                        _Task.ShuttleCarCode = shuttleCar.DeviceCode;
+                        SendTask(_Task);
+                        return (ok, _ShuttleCar);
+                    }
+                }
+                _Task = _taskRepository.QueryFirst(x => x.TargetAddress == _ShuttleCar.ShuttleCarPosition);
+                if (_Task != null)
+                {
+                    if (_Task.TaskState == TaskInStatusEnum.SC_InFinish.ObjToInt() ||
+                        _Task.TaskState == TaskRelocationStatusEnum.SC_RelocationFinish.ObjToInt() ||
+                        _Task.TaskState == CarChargingTaskEnum.CarChargingSC_CarFinish.ObjToInt())
+                    {
+                        _Task.ShuttleCarCode = shuttleCar.DeviceCode;
+                        SendTask(_Task);
+                        return (ok, _ShuttleCar);
+                    }
+                }
                 _Task = _taskRepository.QueryData(x => x.ShuttleCarCode == _ShuttleCar.ShuttleCarCode && _taskService.TaskOutboundTypes.Contains(x.TaskType)).OrderByDescending(x => x.CreateDate).FirstOrDefault();
                 if (_Task != null)
                 {
@@ -282,7 +302,7 @@
                     }
                     else if (task.TaskType == (int)TaskOtherTypeEnum.RelocationCarCharging)
                     {
-                        shuttleCarTaskCommand.TaskType = task.TaskState == CarChargingTaskEnum.CarNew.ObjToInt() ?
+                        shuttleCarTaskCommand.TaskType = task.TaskState == CarChargingTaskEnum.CarChargingNew.ObjToInt() ?
                             (short)GetCarTaskType(task.TaskType, shuttleCarTaskCommand.Direction) :
                             (short)GetCarTaskType(ShuttleCarTaskType.Charging.ToString());
                     }
@@ -299,7 +319,7 @@
                     {
                         if (shuttleCar.SendCommand(shuttleCarTaskCommand, shuttleCar.DeviceCode))
                         {
-                            if (!string.IsNullOrEmpty(task.Remark) && task.TaskState == CarChargingTaskEnum.CarNew.ObjToInt())
+                            if (!string.IsNullOrEmpty(task.Remark) && task.TaskState == CarChargingTaskEnum.CarChargingNew.ObjToInt())
                                 task.Remark = task.Remark + "宸蹭笅鍙�";
                             task.TaskState = GetTaskState(task.TaskType, task.TaskState);
                             _taskService.UpdateData(task);
@@ -385,9 +405,9 @@
                     state = (int)TaskCarStatusEnum.ShuttleCar_Executing;
                     break;
                 case (int)TaskOtherTypeEnum.RelocationCarCharging:
-                    state = state < (int)CarChargingTaskEnum.SC_CarFinish ?
-                        (int)CarChargingTaskEnum.ShuttleCar_Executing :
-                        (int)CarChargingTaskEnum.ShuttleCar_Charging;
+                    state = state < (int)CarChargingTaskEnum.CarChargingSC_CarFinish ?
+                        (int)CarChargingTaskEnum.CarCharging_Executing :
+                        (int)CarChargingTaskEnum.CarCharging_Charging;
                     break;
                 default:
                     break;

--
Gitblit v1.9.3