分支自 SuZhouGuanHong/TaiYuanTaiZhong

dengjunjie
2024-03-06 5662395113163ac87425f23aa0bff8853be92462
´úÂë¹ÜÀí/WMS/WMS_Server/WIDESEA_WMS/ToAGV/ToAGVServer.cs
@@ -5,6 +5,7 @@
using WIDESEA_Entity.DomainModels;
using WIDESEA_Entity.ToAGV;
using WIDESEA_WMS.Common;
using WIDESEA_WMS.Common.AGVTask;
using WIDESEA_WMS.IRepositories;
using WIDESEA_WMS.Repositories;
@@ -38,12 +39,18 @@
                if (tasteInfo.TASK_State < 1 || tasteInfo.TASK_State > 4)
                    throw new Exception("未定义的任务状态:" + tasteInfo.TASK_State);
                var StateName = Enum.GetName(typeof(AGVTaskStateEnum), tasteInfo.TASK_State);
                if (task.agv_taskstate == StateName)
                if (task.agv_taskstate == StateName && task.agv_taskstate != AGVTaskStateEnum.Complete1.ToString())
                {
                    respone.success = 2;
                    respone.Message = tasteInfo.TASK_NO + ":重复调用,任务状态为:" + tasteInfo.TASK_State;
                    return respone;
                }
                #region åˆ¤æ–­ä»»åŠ¡çŠ¶æ€
                //List<string> list = new List<string>() { AGVTaskStateEnum.Executing.ToString(), AGVTaskStateEnum.Complete.ToString(), AGVTaskStateEnum.Executing1.ToString(), AGVTaskStateEnum.Complete1.ToString() };
                //var index = list.IndexOf(task.agv_taskstate) + 1;
                //if (tasteInfo.TASK_State < index)
                //    throw new Exception("任务状态更新异常!当前任务状态为:" + index + ";请求更新状态为:" + tasteInfo.TASK_State);
                #endregion
                if (tasteInfo.TASK_State == (int)AGVTaskStateEnum.Executing)
                    task.agv_executingBeginTime = DateTime.Now;
                else if (tasteInfo.TASK_State == (int)AGVTaskStateEnum.Complete)
@@ -56,9 +63,11 @@
                    throw new Exception("任务状态更新失败!任务ID:" + tasteInfo.TASK_NO + ";任务状态:" + tasteInfo.TASK_State);
                if (tasteInfo.TASK_State == (int)AGVTaskStateEnum.Complete1)
                {
                    HandleTask.AddHtyTask(task);
                    task.agv_finishedtime = DateTime.Now;
                    //HandleTask_Mes.UploadMESInfo(task);
                    HandleTask.Updateinventory(task);
                    HandleTask.AutoUpdateHCJState(task);
                    HandleTask.AddHtyTask(task);
                }
            }
            catch (Exception ex)