using HH.WMS.BLL; using HH.WMS.BLL.ERP; using HH.WMS.Common; using HH.WMS.Common.External; using HH.WMS.Entitys.ERP; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HH.WMS.TaskService.Jobs { /// /// 南通磅单同步 /// public class NtErpPoundJob { public static LogPara _logPara; public void Run(LogPara logPara) { _logPara = logPara; //同步大磅单 SyncCarPound(); //同步原料入库明细(小磅单) SyncItemPound(); //同步原料出库明细(领料单子表) SyncMaterialOutDtl(); } private void SyncCarPound() { var carPounds = BLLCreator.Create().GetList(0); Log.Detail(_logPara, "大磅单待同步数:" + carPounds.Count()); if (carPounds.Count() > 0) { var result = BLLCreator.Create().SyncCarPound(carPounds, _logPara); Log.Detail(_logPara, "同步结果:" + JsonConvert.SerializeObject(result)); } } private void SyncItemPound() { var itemPounds = BLLCreator.Create().GetList(0); Log.Detail(_logPara, "小磅单(原料入库明细)待同步数:" + itemPounds.Count()); if (itemPounds.Count() > 0) { var result = BLLCreator.Create().SyncItemPound(itemPounds, _logPara); Log.Detail(_logPara, "同步结果:" + JsonConvert.SerializeObject(result)); } } private void SyncMaterialOutDtl() { var materialOutDtls = BLLCreator.Create().GetList(0); Log.Detail(_logPara, "领料单子表(原料出库明细)待同步数:" + materialOutDtls.Count()); if (materialOutDtls.Count() > 0) { var result = BLLCreator.Create().SyncMaterialOutDtl(materialOutDtls, _logPara); Log.Detail(_logPara, "同步结果:" + JsonConvert.SerializeObject(result)); } } } }