From be484c84a25d1f6c769e7b5e958048d745942e55 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期二, 20 五月 2025 10:32:57 +0800
Subject: [PATCH] 优化出入库逻辑

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/AGVJob.cs |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/AGVJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/AGVJob.cs"
index 4ebd30a..407e5ed 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/AGVJob.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/AGVJob.cs"
@@ -18,6 +18,7 @@
 using WIDESEAWCS_QuartzJob;
 using WIDESEAWCS_QuartzJob.Models;
 using WIDESEAWCS_QuartzJob.Service;
+using WIDESEAWCS_TaskInfoService;
 
 namespace WIDESEAWCS_Tasks
 {
@@ -40,6 +41,21 @@
         {
             try
             {
+                #region 浠诲姟鍙栨秷
+                var CancelTasks = _taskService.Db.Queryable<Dt_Task>().Where(x => x.TaskState == TaskInStatusEnum.InCancel.ObjToInt() || x.TaskState == TaskOutStatusEnum.OutCancel.ObjToInt()).ToList();
+                foreach (var CancelTask in CancelTasks)
+                {
+                    var difference = DateTime.Now.AddMinutes(-5);
+                    if (difference > CancelTask.ModifyDate)
+                    {
+                        //todo 鍚屾鍒癢MS
+                        WMSTaskDTO WMStask = _mapper.Map<WMSTaskDTO>(CancelTask);
+                        HttpHelper.PostAsync(WMSInterfaceAddress.CancelTask, WMStask.ToJson(), headers: new Dictionary<string, string>());
+                        _taskService.AddTask_Hty(CancelTask, TaskOperateTypeEnum.AGVDeletion);
+                    }
+                }
+                #endregion
+
                 #region 浠诲姟鏇存柊
                 var Tasks = _taskService.Db.Queryable<Dt_Task>().Where(x =>
                 x.TaskState > (int)TaskInStatusEnum.InNew &&
@@ -85,6 +101,10 @@
                                     }
                                     break;
                                 case "09":
+                                    {
+                                        Task.TaskState = _taskService.TaskInboundTypes.Contains(Task.TaskType) ? (int)TaskInStatusEnum.InCancel : TaskOutStatusEnum.OutCancel.ObjToInt();
+                                        Task.ModifyDate = DateTime.Now;
+                                    }
                                     break;
                                 default:
                                     break;
@@ -151,7 +171,7 @@
                 point point2 = new point()
                 {
                     sn = "02",
-                    pointCode = task.NextAddress,
+                    pointCode = task.NextAddress == "1001" ? "2001" : task.NextAddress,
                     pointType = "04",
                     matCode = task.PalletCode
                 };

--
Gitblit v1.9.3