dengjunjie
2025-05-20 be484c84a25d1f6c769e7b5e958048d745942e55
项目代码/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
                };