From 1a15a93fd26457ef3da68d931fd941e652945a9b Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期五, 21 六月 2024 16:15:29 +0800
Subject: [PATCH] 按工作令入库

---
 代码管理/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/HandleTask_Mes.cs |   72 +++++++++---------------------------
 1 files changed, 18 insertions(+), 54 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 dddca41..d66700d 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"
@@ -24,10 +24,9 @@
         /// </summary>
         /// <param name="task"></param>
         /// <exception cref="Exception"></exception>
-        public static MES_Response UploadMESInfo(dt_agvtask task)
+        public static void UploadMESInfo(dt_agvtask task)
         {
             object obj = new object();  //涓婁紶MES鏁版嵁
-            string mesData = "";//杩斿洖鏁版嵁
             string ActionName = "";  //璋冪敤MES鏂规硶鍚�
             string name = "";
             MES_Response requestMes = new MES_Response();
@@ -40,9 +39,10 @@
                 }
                 VOLContext context = new VOLContext();
                 IVV_Mes_WorkinfoRepository workinfoRepository = new VV_Mes_WorkinfoRepository(context);
-                if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Outbound.ToString() /*|| task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceOutbound.ToString()*/|| task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceCarry.ToString())
+                Idt_info_to_mesRepository mesRepository = new dt_info_to_mesRepository(context);
+                if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Outbound.ToString() || task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceCarry.ToString())
                 {
-                    if(task.agv_tasktype == AGVTaskTypeEnum.TaskType_Outbound.ToString())
+                    if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Outbound.ToString())
                     {
                         foreach (var item in task.bindSN.Split(","))
                         {
@@ -58,7 +58,6 @@
                     {
                         foreach (var item in task.bindSN.Split(","))
                         {
-                            //var work = workinfoRepository.Find(x => x.SN == item && x.processCode == "28").FirstOrDefault();
                             detail detail = new detail();
                             detail.sn = item;
                             detail.jobID = task.jobID;
@@ -66,23 +65,22 @@
                             list.Add(detail);
                         }
                     }
-                    
+
                     agvInWarehousePara outWarehousePara = new agvInWarehousePara()
                     {
                         WorkOrder = task.jobID,
                         zoneID = task.agv_fromaddress,
-                        //processCode = task.agv_worktype.ToString(),
                         details = list,
                         layerNo = 1,
                         stackID = "1",
                         warehouseName = "Agv搴�",
-                        Operator="AGV鑷姩",
+                        Operator = "AGV鑷姩",
                     };
                     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())
                 {
                     foreach (var item in task.bindSN.Split(","))
                     {
@@ -97,7 +95,6 @@
                     {
                         WorkOrder = task.jobID,
                         zoneID = task.agv_toaddress,
-                        //processCode = task.agv_worktype.ToString(),
                         details = list,
                         layerNo = 1,
                         stackID = "1",
@@ -108,7 +105,6 @@
                     ActionName = "agvInWarehouse";//AGV->MES杞﹁疆鍏ュ簱
                     name = "AGV鍚屾MES杞﹁疆鍏ュ簱";
                 }
-                //else if (task.agv_tasktype == "Transfer")  //绉诲簱鍖哄垎  搴撳唴绉诲簱
                 else if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Carry.ToString())  //绉诲簱鍖哄垎  搴撳唴绉诲簱
                 {
                     List<detail1> list1 = new List<detail1>(); //杞﹁疆淇℃伅
@@ -135,56 +131,24 @@
                     ActionName = "agvMoveWarehouse";//AGV->MES杞﹁疆绉诲簱
                     name = "AGV鍚屾MES杞﹁疆AB搴撶Щ搴�";
                 }
-                //else if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceCarry.ToString())// 澶栧崗绉诲簱
-                //{
-                //    var mes_head = FreeDB.Select<dt_mes_head>().Where(x => x.jobID == task.jobID).First();
-                //    agvTransferListPara agvTransferListPara = new agvTransferListPara()
-                //    {
-                //        transferListID = task.agv_tasknum,
-                //        materialCode = mes_head.materialCode,
-                //        details = list,
-                //        drawingNoVer = mes_head.drawingNoVer,
-                //        fromWarehouse = "AGV搴�",
-                //        toWarehouse = "姣涜疆搴�",
-                //        Operator = task.agv_userid,
-                //        updateTime = task.agv_createtime.ToString(),
-                //    };
-                //    obj = agvTransferListPara;
-                //    ActionName = "agvTransferList";
-                //    name = "AGV鍚屾MES杞﹁疆绉诲簱AB搴�->BC搴�";
-                //}
-                else
-                {
-                    requestMes.code = "200";
-                    requestMes.Type = "success";
-                    return requestMes;
-                }
-
                 var postJson = JsonConvert.SerializeObject(obj);
-                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")
+                if (!string.IsNullOrEmpty(ActionName))
                 {
-                    //鏃ュ織璁板綍涓婁紶鏁版嵁鎴愬姛
-                    WriteWMSLog.LogAdd(task.agv_tasknum, "鎴愬姛", "MES", "WMS", JsonConvert.SerializeObject(obj), mesData, name, ActionName, requestMes.message);
+                    dt_info_to_mes info_To_Mes = new dt_info_to_mes()
+                    {
+                        Info = postJson,
+                        ActionName = ActionName,
+                        Createtime = DateTime.Now,
+                        Remark = name,
+                        State = false
+                    };
+                    mesRepository.Add(info_To_Mes, true);
                 }
-                else
-                    throw new Exception(requestMes.message);
-
             }
             catch (Exception ex)
             {
-                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