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));
}
}
}
}