From b2ad000e07e1c87d3561b5aa94fdc88c779872f0 Mon Sep 17 00:00:00 2001 From: dengjunjie <dengjunjie@hnkhzn.com> Date: 星期二, 18 二月 2025 22:34:54 +0800 Subject: [PATCH] 1 --- 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/AGV/AGVJob.cs | 49 +++++++++++++++++++++++++------------------------ 1 files changed, 25 insertions(+), 24 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 d7d4715..4acc714 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" @@ -39,30 +39,6 @@ { try { - #region 浠诲姟涓嬪彂 - List<Dt_Task> UpnewTasks = new List<Dt_Task>(); - var newTasks = _taskService.Db.Queryable<Dt_Task>().Where(x => x.TaskState == (int)TaskInStatusEnum.InNew).ToList().OrderBy(x => x.Grade).ThenBy(x => x.CreateDate).ToList(); - foreach (var agvTaskDTO in GetAGVTaskDTOs(newTasks)) - { - var ResultData = HttpHelper.PostAsync(AGVInterfaceAddress.taskSent, agvTaskDTO.ToJson(), headers: new Dictionary<string, string>()); - if (ResultData.Result == null) throw new Exception($"AGV浠诲姟涓嬪彂鎺ュ彛璇锋眰瓒呮椂"); - var content = JsonConvert.DeserializeObject<AGVReturnInfo>(ResultData.Result); - if (content.code == "20000") - { - var task = newTasks.Where(x => x.TaskNum == agvTaskDTO.outID.ObjToInt()).First(); - task.TaskState = TaskInStatusEnum.AGV_InSend.ObjToInt(); - UpnewTasks.Add(task); - } - else - { - var task = newTasks.Where(x => x.TaskNum == agvTaskDTO.outID.ObjToInt()).First(); - task.ExceptionMessage = content.message; - UpnewTasks.Add(task); - } - Thread.Sleep(1000); - } - if (UpnewTasks.Count > 0) _taskService.Db.Updateable(UpnewTasks).ExecuteCommand(); - #endregion #region 浠诲姟鏇存柊 var Tasks = _taskService.Db.Queryable<Dt_Task>().Where(x => x.TaskState > (int)TaskInStatusEnum.InNew && x.TaskState < (int)TaskInStatusEnum.AGV_InFinish).ToList().OrderBy(x => x.Grade).ThenBy(x => x.CreateDate).ToList(); @@ -103,6 +79,31 @@ } _taskService.Db.Updateable(Tasks).ExecuteCommand(); #endregion + + #region 浠诲姟涓嬪彂 + List<Dt_Task> UpnewTasks = new List<Dt_Task>(); + var newTasks = _taskService.Db.Queryable<Dt_Task>().Where(x => x.TaskState == (int)TaskInStatusEnum.InNew).ToList().OrderBy(x => x.Grade).ThenBy(x => x.CreateDate).ToList(); + foreach (var agvTaskDTO in GetAGVTaskDTOs(newTasks)) + { + var ResultData = HttpHelper.PostAsync(AGVInterfaceAddress.taskSent, agvTaskDTO.ToJson(), headers: new Dictionary<string, string>()); + if (ResultData.Result == null) throw new Exception($"AGV浠诲姟涓嬪彂鎺ュ彛璇锋眰瓒呮椂"); + var content = JsonConvert.DeserializeObject<AGVReturnInfo>(ResultData.Result); + if (content.code == "20000") + { + var task = newTasks.Where(x => x.TaskNum == agvTaskDTO.outID.ObjToInt()).First(); + task.TaskState = TaskInStatusEnum.AGV_InSend.ObjToInt(); + UpnewTasks.Add(task); + } + else + { + var task = newTasks.Where(x => x.TaskNum == agvTaskDTO.outID.ObjToInt()).First(); + task.ExceptionMessage = content.message; + UpnewTasks.Add(task); + } + Thread.Sleep(1000); + } + if (UpnewTasks.Count > 0) _taskService.Db.Updateable(UpnewTasks).ExecuteCommand(); + #endregion } catch (Exception ex) { -- Gitblit v1.9.3