using Estsh.Core.Dapper;
using Estsh.Core.Model.EnumUtil;
using Estsh.Core.Model.Result;
using Estsh.Core.Models;
using Estsh.Core.Quartz.BaseService;
using Estsh.Core.Util;
using Estsh.Core.Wms.IRepositories;
using Estsh.Core.Wms.Repositories;
namespace Estsh.Core.Wms.Jobs
{
///
/// WMS将每次发运的信息传递给SAP,SAP用于创建交货单。
///
public class WMSSalesAndShippingResultsJob : IJobService
{
private readonly IWmsJisResultRepository repository;
private static readonly string TABLE_NAME = "WMS_JIS";
private static readonly string INTERFACE_NAME = "InsertSalesAndShippingResultsInfo";
public WMSSalesAndShippingResultsJob(IWmsJisResultRepository _repository)
{
this.repository = _repository;
}
public string ExecuteService(string parameter)
{
try
{
List wmsJis = repository.GetRusultInfo();
if (wmsJis.Count <= 0)
{
return "没有待处理的销售发货结果JIS信息!";
}
SapInterfaceResult result = repository.doResultsPush(wmsJis, TABLE_NAME, INTERFACE_NAME);
return result.message;
}
catch (Exception ex)
{
LogHelper.Error("销售发货结果JIS接口错误!" + ex);
return "销售发货结果JIS接口错误!" + ex.Message;
}
}
}
public interface IWmsJisResultRepository : IWmsResultRepository
{
}
public class WmsJisResultRepository : WmsResultRepository, IWmsJisResultRepository
{
public WmsJisResultRepository(DapperDbContext _dapperDbContext) : base(_dapperDbContext)
{
}
}
}