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