using iWareCommon.Utils; using iWareLog.Report.Helper; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; namespace iWareCc { /// /// 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(R_InOutStorageDetailResultForMes pushData) { ApiResponse res = null; var funName = "Mes_InStockSend"; try { string paprm = JsonConvert.SerializeObject(pushData); //Log4NetHelper.WriteInfoLog(_logType, $"{funName},准备参数:{paprm}"); Guid guid = System.Guid.NewGuid(); var resStr = mes_api.postContentForString("materialBack", paprm, guid); //Log4NetHelper.WriteInfoLog(_logType, $"{funName},结果返回:{resStr}"); res = JsonConvert.DeserializeObject>(resStr); //Log4NetHelper.WriteInfoLog(_logType, $"{funName},参数:{paprm},返回:{JsonConvert.SerializeObject(res)}"); } catch (Exception ex) { //Log4NetHelper.WriteErrorLog(_logType, $"{funName},异常:" + ex.Message, ex); res.Code = 500; res.Success = false; res.Message = "wms发送异常:" + ex.Message; } return res; } ///// ///// 给MES推送出库信息 ///// ///// ///// //public static ApiResponse Mes_OutStockSend(List pushData, LogType _logType) //{ // ApiResponse res = null; // var funName = "Mes_OutStockSend"; // try // { // MesRequest> mesRequest = new MesRequest>(); // mesRequest.Datas = pushData; // mesRequest.TableName = "T_WMS_Outbound_Record"; // mesRequest.PrimaryKeys = "identifier"; // string paprm = JsonConvert.SerializeObject(mesRequest); // //Log4NetHelper.WriteInfoLog(_logType, $"{funName},准备参数:{paprm}"); // Guid guid = System.Guid.NewGuid(); // //模拟 // if (Form1.isvirtual) // {//模拟环境 // res = new ApiResponse(); // res.ErrorCode = 0; // res.ErrorMsg = "系统模拟完成"; // } // else // { // var resStr = mes_api.postContentForString("", paprm, guid); // //Log4NetHelper.WriteInfoLog(_logType, $"{funName},结果返回:{resStr}"); // res = JsonConvert.DeserializeObject>(resStr); // } // //Log4NetHelper.WriteInfoLog(_logType, $"{funName},参数:{paprm},返回:{JsonConvert.SerializeObject(res)}"); // } // catch (Exception ex) // { // //Log4NetHelper.WriteErrorLog(_logType, $"{funName},异常:" + ex.Message, ex); // res.ErrorCode = 4; // res.ErrorMsg = "wms发送异常:" + ex.Message; // } // return res; //} } }