using HH.WCS.Hexafluo; using HH.WCS.Hexafluo.util; using HH.WCS.SJML.Dto; using Newtonsoft.Json; using System; using System.Collections.Generic; namespace HH.WCS.SJML.dispatch { public class ErpPostInfo { private readonly HttpHelper apiHelper = new HttpHelper(); public OperateResult SJSendERPCreateTask(SJErpPurchaseOrderDto model, string TrayWork = null) { ErpPurchas er = new ErpPurchas(); Erp1_head Head = new Erp1_head(); Head.fbillno = model.fbillno; Head.forgUnit = model.forgUnit; Head.token = model.ftoken; Head.fadminorg = model.fadminorg; er.head = Head; Erp_entrys entrys = new Erp_entrys() { forderNo = model.forderNo, fsupplier = model.fsupplier, fmaterialno = model.fmaterialno, flot = model.flot, fjs = model.fjs, fllbm = model.fllbm, fqty = model.fqty }; List Entry = new List() { entrys }; er.entrys = Entry; string sendData = JsonConvert.SerializeObject(er); LogHelper.Info("重量计算", "发送信息给ERP--" + sendData); string postOmsData = JsonConvert.SerializeObject(er); string result = null; if (TrayWork == "入库") { result = apiHelper.Post("sjInterfaces/asrs/pur-in!saveBill.action", postOmsData); } else if (TrayWork == "出库") { result = apiHelper.Post("sjInterfaces/asrs/move-issue!saveBill.action", postOmsData); } LogHelper.Info("重量计算", "ERP返回结果--" + result); if (result == "") return OperateResult.Error("请检查ERP访问地址!"); try { ErpResponse s = JsonConvert.DeserializeObject(result); if (s.flag) { return OperateResult.Succeed(); } else { return OperateResult.Error(s.message); } } catch (Exception ex) { LogHelper.Info("重量计算", "ERP返回结果异常--" + ex.Message + ex.StackTrace); return OperateResult.Error("ERP返回结果异常" + ex.Message + ex.StackTrace); } } } }