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
|
{
|
/// <summary>
|
/// 南通磅单同步
|
/// </summary>
|
public class NtErpPoundJob
|
{
|
public static LogPara _logPara;
|
public void Run(LogPara logPara)
|
{
|
_logPara = logPara;
|
|
//同步大磅单
|
SyncCarPound();
|
|
//同步原料入库明细(小磅单)
|
SyncItemPound();
|
|
//同步原料出库明细(领料单子表)
|
SyncMaterialOutDtl();
|
}
|
|
private void SyncCarPound()
|
{
|
var carPounds = BLLCreator.Create<TN_ER_CAR_POUNDBLL>().GetList(0);
|
Log.Detail(_logPara, "大磅单待同步数:" + carPounds.Count());
|
if (carPounds.Count() > 0)
|
{
|
var result = BLLCreator.Create<MiddleLibraryBLL>().SyncCarPound(carPounds, _logPara);
|
Log.Detail(_logPara, "同步结果:" + JsonConvert.SerializeObject(result));
|
}
|
}
|
|
private void SyncItemPound()
|
{
|
var itemPounds = BLLCreator.Create<TN_ER_ITEM_POUNDBLL>().GetList(0);
|
Log.Detail(_logPara, "小磅单(原料入库明细)待同步数:" + itemPounds.Count());
|
if (itemPounds.Count() > 0)
|
{
|
var result = BLLCreator.Create<MiddleLibraryBLL>().SyncItemPound(itemPounds, _logPara);
|
Log.Detail(_logPara, "同步结果:" + JsonConvert.SerializeObject(result));
|
}
|
}
|
|
private void SyncMaterialOutDtl()
|
{
|
var materialOutDtls = BLLCreator.Create<TN_ER_MATERIAL_STOCKOUT_DTLBLL>().GetList(0);
|
Log.Detail(_logPara, "领料单子表(原料出库明细)待同步数:" + materialOutDtls.Count());
|
if (materialOutDtls.Count() > 0)
|
{
|
var result = BLLCreator.Create<MiddleLibraryBLL>().SyncMaterialOutDtl(materialOutDtls, _logPara);
|
Log.Detail(_logPara, "同步结果:" + JsonConvert.SerializeObject(result));
|
}
|
}
|
}
|
}
|