From a734365d84c95a0edbf4d86cd332b719ac4c3039 Mon Sep 17 00:00:00 2001
From: Zhang-Hong-Lin <a3219986988@163.com>
Date: 星期二, 04 三月 2025 20:45:47 +0800
Subject: [PATCH] 1

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   28 ++++++++++++++++++++++++----
 1 files changed, 24 insertions(+), 4 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index 4b4aad7..d1d6bf7 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -264,7 +264,7 @@
                 }
                 else if (workTpe.Equals("Out"))
                 {
-                    task = BaseDal.QueryData(v => v.TaskType == (int)TaskOutboundTypeEnum.Outbound && v.TaskState == (int)TaskOutStatusEnum.OutNew).OrderBy(v => v.CreateDate).First();
+                    task = BaseDal.QueryData(v => (v.TaskType == (int)TaskOutboundTypeEnum.Outbound || v.TaskType == (int)TaskOutboundTypeEnum.OutInventory) && v.TaskState == (int)TaskOutStatusEnum.OutNew).OrderBy(v => v.CreateDate).First();
                 }
             }
             catch (Exception)
@@ -415,7 +415,7 @@
                 {
                     task.TaskState = (int)TaskInStatusEnum.Line_InGrabExecuting;
                 }
-                else if (status == 2 && task.TaskType == (int)TaskOutboundTypeEnum.Outbound)
+                else if (status == 2 && (task.TaskType == (int)TaskOutboundTypeEnum.Outbound || task.TaskType == (int)TaskOutboundTypeEnum.OutInventory))
                 {
                     task.TaskState = (int)TaskOutStatusEnum.Line_OutGrabExecuting;
                 }
@@ -423,7 +423,7 @@
                 {
                     task.TaskState = (int)TaskInStatusEnum.Line_InDownExecuting;
                 }
-                else if (status == 3 && task.TaskType == (int)TaskOutboundTypeEnum.Outbound)
+                else if (status == 3 && task.TaskType == (int)TaskOutboundTypeEnum.Outbound || task.TaskType == (int)TaskOutboundTypeEnum.OutInventory)
                 {
                     task.TaskState = (int)TaskOutStatusEnum.Line_OutWownExecuting;
                 }
@@ -653,7 +653,7 @@
                     taskhty.TaskNum = nawtask.TaskNum;
                     taskhty.Roadway = nawtask.Roadway;
                     taskhty.TaskType = nawtask.TaskType;
-                    taskhty.TaskState = (int)TaskInStatusEnum.Line_InFinish;
+                    taskhty.TaskState = (int)TaskOutStatusEnum.OutFinish;
                     taskhty.SourceAddress = nawtask.SourceAddress;
                     taskhty.TargetAddress = nawtask.TargetAddress;
                     taskhty.ExceptionMessage = nawtask.ExceptionMessage;
@@ -674,6 +674,26 @@
                     //鎻愪氦浜嬪姟
                     _unitOfWorkManage.CommitTran();
                 }
+                else if (nawtask.TaskType == (int)TaskOutboundTypeEnum.OutInventory)
+                {
+                    //澶勭悊浠诲姟淇℃伅
+                    Dt_Task_hty taskhty = new Dt_Task_hty();
+                    taskhty.TaskNum = nawtask.TaskNum;
+                    taskhty.Roadway = nawtask.Roadway;
+                    taskhty.TaskType = nawtask.TaskType;
+                    taskhty.TaskState = (int)TaskOutStatusEnum.OutFinish;
+                    taskhty.SourceAddress = nawtask.SourceAddress;
+                    taskhty.TargetAddress = nawtask.TargetAddress;
+                    taskhty.ExceptionMessage = nawtask.ExceptionMessage;
+                    taskhty.Grade = nawtask.Grade;
+                    taskhty.Dispatchertime = nawtask.Dispatchertime;
+                    taskhty.Remark = nawtask.Remark;
+                    taskhty.PalletCode = nawtask.PalletCode;
+                    taskhty.NextAddress = nawtask.NextAddress;
+                    taskhty.CurrentAddress = nawtask.CurrentAddress;
+                    _taskhtyRepository.AddData(taskhty);
+                    BaseDal.DeleteData(nawtask);
+                }
                 content = WebResponseContent.Instance.OK();
             }
             catch (Exception ex)

--
Gitblit v1.9.3