From 9c6f213884183f6f3a49f224fc9723e84e53f226 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期一, 25 三月 2024 14:07:34 +0800
Subject: [PATCH] 数据库更新

---
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/HandleTask_Mes.cs |   62 ++++++++++++++++++++----------
 1 files changed, 41 insertions(+), 21 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/HandleTask_Mes.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/HandleTask_Mes.cs"
index 69994bc..709dd44 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/HandleTask_Mes.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/HandleTask_Mes.cs"
@@ -1,5 +1,7 @@
-锘縰sing Newtonsoft.Json;
+锘縰sing Confluent.Kafka;
+using Newtonsoft.Json;
 using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
+using WIDESEA_Comm.LogInfo;
 using WIDESEA_Comm.MES_Info;
 using WIDESEA_Comm.MES_Info.Request;
 using WIDESEA_Common;
@@ -18,32 +20,29 @@
         /// </summary>
         /// <param name="task"></param>
         /// <exception cref="Exception"></exception>
-        public static void UploadMESInfo(dt_agvtask task)
+        public static MES_Response UploadMESInfo(dt_agvtask task)
         {
+            object obj = new object();  //涓婁紶MES鏁版嵁
+            string mesData = "";//杩斿洖鏁版嵁
+            string ActionName = "";  //璋冪敤MES鏂规硶鍚�
+            string name = "";
+            MES_Response requestMes = new MES_Response();
             try
             {
-                object obj = new object();  //涓婁紶MES鏁版嵁
-                string ActionName = "";  //璋冪敤MES鏂规硶鍚�
                 List<detail> list = new List<detail>(); //杞﹁疆淇℃伅
                 if (task == null)
                 {
                     throw new Exception("鏃犱换鍔℃暟鎹�");
                 }
-                foreach (var item in task.bindSN.Split(","))
-                {
-                    detail detail = new detail();
-                    detail.sn = item;
-                    list.Add(detail);
-                }
 
                 if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Outbound.ToString() || task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceOutbound.ToString())
                 {
-                    //agvOutWarehousePara outWarehousePara = new agvOutWarehousePara()
-                    //{
-                    //    JobID = task.jobID,
-                    //    processCode=task.agv_worktype.ToString(),
-                    //    details = list
-                    //};
+                    foreach (var item in task.bindSN.Split(","))
+                    {
+                        detail detail = new detail();
+                        detail.sn = item;
+                        list.Add(detail);
+                    }
                     agvInWarehousePara outWarehousePara = new agvInWarehousePara()
                     {
                         details = list,
@@ -56,9 +55,16 @@
                     };
                     obj = outWarehousePara;
                     ActionName = "agvOutWarehouse";//AGV->MES杞﹁疆鍑哄簱
+                    name = "AGV鍚屾MES杞﹁疆鍑哄簱";
                 }
-                else if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Inbound.ToString() || task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceInbound.ToString())
+                else if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Inbound.ToString() /*|| task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceInbound.ToString()*/)
                 {
+                    foreach (var item in task.bindSN.Split(","))
+                    {
+                        detail detail = new detail();
+                        detail.sn = item;
+                        list.Add(detail);
+                    }
                     agvInWarehousePara inWarehousePara = new agvInWarehousePara()
                     {
                         details = list,
@@ -71,6 +77,7 @@
                     };
                     obj = inWarehousePara;
                     ActionName = "agvInWarehouse";//AGV->MES杞﹁疆鍏ュ簱
+                    name = "AGV鍚屾MES杞﹁疆鍏ュ簱";
                 }
                 //else if (task.agv_tasktype == "Transfer")  //绉诲簱鍖哄垎  搴撳唴绉诲簱
                 else if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Carry.ToString())  //绉诲簱鍖哄垎  搴撳唴绉诲簱
@@ -89,6 +96,7 @@
                     };
                     obj = moveWarehousePara;
                     ActionName = "agvMoveWarehouse";//AGV->MES杞﹁疆绉诲簱
+                    name = "AGV鍚屾MES杞﹁疆AB搴撶Щ搴�";
                 }
                 else if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceCarry.ToString())// 澶栧崗绉诲簱
                 {
@@ -102,26 +110,38 @@
                         fromWarehouse = "AGV搴�",
                         toWarehouse = "姣涜疆搴�",
                         Operator = task.agv_userid,
-                        updateTime = task.agv_createtime
+                        updateTime = task.agv_createtime.ToString(),
                     };
                     obj = agvTransferListPara;
                     ActionName = "agvTransferList";
+                    name = "AGV鍚屾MES杞﹁疆绉诲簱AB搴�->BC搴�";
                 }
 
                 var postJson = JsonConvert.SerializeObject(obj);
-                string mesData = Request.RequestData(postJson, MESAPIAddress.IPAddress_MES + ActionName);
-                var requestMes = JsonConvert.DeserializeObject<MES_Response>(mesData);
+                mesData = Request.RequestData(postJson, MESAPIAddress.IPAddress_MES + ActionName);
+                if (mesData.Contains("杩炴帴灏濊瘯澶辫触"))
+                    throw new Exception(mesData);
+                requestMes = JsonConvert.DeserializeObject<MES_Response>(mesData);
 
                 if (requestMes.code == "200" && requestMes.Type == "success")
                 {
                     //鏃ュ織璁板綍涓婁紶鏁版嵁鎴愬姛
+                    WriteWMSLog.LogAdd(task.agv_tasknum, "鎴愬姛", "MES", "WMS", JsonConvert.SerializeObject(obj), mesData, name, ActionName, requestMes.message);
                 }
+                else
+                    throw new Exception(requestMes.message);
 
             }
             catch (Exception ex)
             {
-                throw new Exception(ex.Message);
+                requestMes.message = ex.Message;
+                WriteWMSLog.LogAdd(task.agv_tasknum, "澶辫触", "MES", "WMS", JsonConvert.SerializeObject(obj), mesData, name, ActionName, ex.Message);
             }
+            return requestMes;
+            //finally
+            //{
+            //    WriteWMSLog.LogAdd(task.agv_tasknum, "澶辫触", "MES", "WMS", JsonConvert.SerializeObject(obj), mesData, name, ActionName, requestMes.message);
+            //}
         }
     }
 }

--
Gitblit v1.9.3