using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; using yunneiWCS.EnumDefine; using yunneiWCS.SystemInteraction.mes2.dto; namespace yunneiWCS.mes { /// /// MES推送接口 /// public class PushMesHandler { public static string mes_api_url = ConfigHelper.GetConfigString("MesUrl");//修改为配置文件 【EditBy shaocx,2022-01-27】 static HTTPService mes_api = new HTTPService(mes_api_url);//mes基地址 /// /// 给MES推送入库信息 /// /// /// public static ApiResponse Mes_InStockSend(List pushData, string _identifier) { ApiResponse res = null; try { MesRequest> mesRequest = new MesRequest>(); mesRequest.data = pushData; mesRequest.identifier = _identifier; string paprm = JsonConvert.SerializeObject(mesRequest); Guid guid = System.Guid.NewGuid(); res = JsonConvert.DeserializeObject>(mes_api.postContentForString("T_WMS_Inbound_Record", paprm, guid)); WZ.Useful.Commons.LogTextHelper.WriteLine("PushMesHandler", "Mes_InStockSend 返回状态码:", res.Code + " 返回信息:" + res.Message); } catch (Exception ex) { WZ.Useful.Commons.LogTextHelper.WriteLine("PushMesHandler", "Mes_InStockSend ", " 发送异常:" + JsonConvert.SerializeObject(ex)); res.Message = "发送异常:" + ex.Message; } return res; } /// /// 给MES推送出库信息 /// /// /// public static ApiResponse Mes_OutStockSend(List pushData, string _identifier) { ApiResponse res = null; try { MesRequest> mesRequest = new MesRequest>(); mesRequest.data = pushData; mesRequest.identifier = _identifier; string paprm = JsonConvert.SerializeObject(mesRequest); Guid guid = System.Guid.NewGuid(); res = JsonConvert.DeserializeObject>(mes_api.postContentForString("T_WMS_Outbound_Record", paprm, guid)); WZ.Useful.Commons.LogTextHelper.WriteLine("PushMesHandler", "Mes_OutStockSend 返回状态码:", res.Code + " 返回信息:" + res.Message); } catch (Exception ex) { WZ.Useful.Commons.LogTextHelper.WriteLine("PushMesHandler", "Mes_OutStockSend ", " 发送异常:" + JsonConvert.SerializeObject(ex)); res.Message = "发送异常:" + ex.Message; } return res; } /// /// 给MES推送库存信息 /// /// /// public static ApiResponse Mes_StockSend(List pushData) { ApiResponse res = null; try { MesRequest> mesRequest = new MesRequest>(); mesRequest.data = pushData; string paprm = JsonConvert.SerializeObject(mesRequest); Guid guid = System.Guid.NewGuid(); res = JsonConvert.DeserializeObject>(mes_api.postContentForString("T_WMS_Realtime_Data", paprm, guid)); WZ.Useful.Commons.LogTextHelper.WriteLine("PushMesHandler", "Mes_OutStockSend 返回状态码:", res.Code + " 返回信息:" + res.Message); } catch (Exception ex) { WZ.Useful.Commons.LogTextHelper.WriteLine("PushMesHandler", "Mes_OutStockSend ", " 发送异常:" + JsonConvert.SerializeObject(ex)); res.Message = "发送异常:" + ex.Message; } return res; } } }