From 13137e3acdb759d1541f754fba81c616f418e2a1 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期五, 26 一月 2024 09:57:16 +0800
Subject: [PATCH] 添加车轮数据、AGV接口等

---
 代码管理/WMS/WMS_Server/WIDESEA_WMS/ToAGV/ToAGVServer.cs |   60 ++++++++++++++++--------------------------------------------
 1 files changed, 16 insertions(+), 44 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 a090f04..80e2015 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"
@@ -47,30 +47,34 @@
                 if (task.agv_taskstate == StateName)
                 {
                     respone.success = 2;
-                    respone.Message = tasteInfo.TASK_NO + "锛氶噸澶嶈皟鐢紝浠诲姟鐘舵�佷负锛�" + tasteInfo.TASK_State;
-                    return respone;
+                    throw new Exception(tasteInfo.TASK_NO + "锛氶噸澶嶈皟鐢紝浠诲姟鐘舵�佷负锛�" + tasteInfo.TASK_State);
                 }
-                if (tasteInfo.TASK_State == 1)
+                if (tasteInfo.TASK_State == (int)AGVTaskStateEnum.Executing)
                     task.agv_executingBeginTime = DateTime.Now;
-                if (tasteInfo.TASK_State == 2)
+                else if (tasteInfo.TASK_State == (int)AGVTaskStateEnum.Complete)
                     task.agv_executingEndTime = DateTime.Now;
-                if (tasteInfo.TASK_State == 3)
+                else if (tasteInfo.TASK_State == (int)AGVTaskStateEnum.Executing1)
                     task.agv_completeBeginTime = DateTime.Now;
                 task.agv_taskstate = StateName;
                 var count = repository.Update(task, true);
                 if (count < 1)
                     throw new Exception("浠诲姟鐘舵�佹洿鏂板け璐ワ紒浠诲姟ID锛�" + tasteInfo.TASK_NO + "锛涗换鍔$姸鎬侊細" + tasteInfo.TASK_State);
-                if (tasteInfo.TASK_State == 4)
+                if (tasteInfo.TASK_State == (int)AGVTaskStateEnum.Complete1)
+                {
                     Task.AddHtyTask(task);
-
-
+                    Task.Updateinventory(task);
+                    Task.AutoUpdateHCJState(task);
+                }
             }
             catch (Exception ex)
             {
                 respone.success = 3;
                 respone.Message = ex.Message;
             }
-            WriteWMSLog.LogAdd(tasteInfo.TASK_NO, respone.success == 1 ? "鎴愬姛 " : "澶辫触", "WMS", "AGV", json, JsonConvert.SerializeObject(respone), "AGV鍙嶉浠诲姟鐘舵��", "UpdateTaskState", respone.Message);
+            finally
+            {
+                WriteWMSLog.LogAdd(tasteInfo.TASK_NO, respone.success == 1 ? "鎴愬姛 " : "澶辫触", "WMS", "AGV", json, JsonConvert.SerializeObject(respone), "AGV鍙嶉浠诲姟鐘舵��", "UpdateTaskState", respone.Message);
+            }
             return respone;
         }
 
@@ -87,6 +91,7 @@
             RequestTask requestTask = new RequestTask();
             string postJson = string.Empty;
             string report = string.Empty;
+            string url = "http://127.0.0.1/api/TaskCreat/CreatTask";
             try
             {
                 requestTask.TASK_NO = agvtask.agv_tasknum;
@@ -94,8 +99,9 @@
                 requestTask.TO_POSITION = agvtask.agv_toaddress;
                 requestTask.Material = agvtask.agv_materielid;
                 requestTask.Priority = agvtask.agv_grade;
+                requestTask.agv_qty = agvtask.agv_qty;
                 postJson = JsonConvert.SerializeObject(requestTask);
-                report = RequestData(postJson);
+                report = Request.RequestData(postJson, url);
                 respone = JsonConvert.DeserializeObject<AGVRespone>(report);
                 if (respone.success != 1)
                     throw new Exception(respone.Message);
@@ -108,40 +114,6 @@
                 respone.Message = ex.Message;
             }
             WriteWMSLog.LogAdd(requestTask.TASK_NO, respone.success == 1 ? "鎴愬姛 " : "澶辫触", "AGV", "WMS", postJson, report, "涓嬪彂AGV浠诲姟", "SendAGVTask", respone.Message);
-        }
-
-        /// <summary>
-        /// post璇锋眰
-        /// </summary>
-        /// <param name="postData">鍙傛暟</param>
-        /// <param name="address">璺緞</param>
-        /// <returns></returns>
-        public static string RequestData(string postData, string address = "")
-        {
-            string reponse = string.Empty;
-            try
-            {
-                //string tmp = "";
-                //if (null != postData)
-                //    tmp = JsonConvert.SerializeObject(postData);
-                byte[] param = Encoding.UTF8.GetBytes(postData);
-                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);
-                request.Method = "POST";
-                request.ContentType = "application/json";
-                request.GetRequestStream().Write(param, 0, param.Length);
-                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
-                {
-                    Stream stream = response.GetResponseStream();
-                    StreamReader streamReader = new StreamReader(stream);
-                    string webResponse = streamReader.ReadToEnd();
-                    reponse = webResponse;
-                }
-            }
-            catch (Exception ex)
-            {
-                reponse = ex.Message;
-            }
-            return reponse;
         }
     }
 }

--
Gitblit v1.9.3