| | |
| | | using WIDESEAWCS_QuartzJob; |
| | | using WIDESEAWCS_QuartzJob.Models; |
| | | using WIDESEAWCS_QuartzJob.Service; |
| | | using WIDESEAWCS_TaskInfoService; |
| | | |
| | | namespace WIDESEAWCS_Tasks |
| | | { |
| | |
| | | { |
| | | 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 && |
| | |
| | | } |
| | | break; |
| | | case "09": |
| | | { |
| | | Task.TaskState = _taskService.TaskInboundTypes.Contains(Task.TaskType) ? (int)TaskInStatusEnum.InCancel : TaskOutStatusEnum.OutCancel.ObjToInt(); |
| | | Task.ModifyDate = DateTime.Now; |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | point point2 = new point() |
| | | { |
| | | sn = "02", |
| | | pointCode = task.NextAddress, |
| | | pointCode = task.NextAddress == "1001" ? "2001" : task.NextAddress, |
| | | pointType = "04", |
| | | matCode = task.PalletCode |
| | | }; |