From 5662395113163ac87425f23aa0bff8853be92462 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期三, 06 三月 2024 10:46:27 +0800
Subject: [PATCH] 优化逻辑

---
 代码管理/WMS/WMS_Server/WIDESEA_WMS/ToAGV/ToAGVServer.cs |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/ToAGV/ToAGVServer.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/ToAGV/ToAGVServer.cs"
index 1a470f2..f4cb0d3 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/ToAGV/ToAGVServer.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/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)

--
Gitblit v1.9.3