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