You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.8 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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
{
/// <summary>
/// WMS把采购收货的质检判定结果合格入库信息传到SAP
/// </summary>
public class WMSQualityInspectionResultsJob : IJobService
{
private readonly IWmsInqcResultRepository repository;
private static readonly string TABLE_NAME = "WMS_INQC";
private static readonly string INTERFACE_NAME = "InsertQualityInspectionResultsInfo";
public WMSQualityInspectionResultsJob(IWmsInqcResultRepository _repository)
{
this.repository = _repository;
}
public string ExecuteService(string parameter)
{
try
{
List<WmsInqc> wmsInqcs = repository.GetRusultInfo(TABLE_NAME);
if (wmsInqcs.Count <= 0)
{
return "没有待处理的质检结果信息!";
}
SapInterfaceResult result = repository.doResultsPush(wmsInqcs, TABLE_NAME, INTERFACE_NAME);
return result.message;
}
catch (Exception ex)
{
LogHelper.Error("质检结果接口错误!" + ex);
return "质检结果接口错误!" + ex.Message;
}
}
}
public interface IWmsInqcResultRepository : IWmsResultRepository<WmsInqc>
{
}
public class WmsInqcResultRepository : WmsResultRepository<WmsInqc>, IWmsInqcResultRepository
{
public WmsInqcResultRepository(DapperDbContext _dapperDbContext) : base(_dapperDbContext)
{
}
}
}