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<Erp_entrys> Entry = new List<Erp_entrys>() {
|
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<ErpResponse>(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);
|
}
|
}
|
}
|
}
|