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.
64 lines
1.9 KiB
C#
64 lines
1.9 KiB
C#
using Estsh.Core.Models;
|
|
using Estsh.Core.Quartz.BaseService;
|
|
using Estsh.Core.Util;
|
|
using Estsh.Core.Wms.IRepositories;
|
|
|
|
namespace Estsh.Core.Wms.Jobs
|
|
{
|
|
/// <summary>
|
|
///
|
|
/// 安全库存拉动
|
|
/// </summary>
|
|
public class SafetyPullJob : IJobService
|
|
{
|
|
private readonly IPullingRepository pullRepository;
|
|
private readonly IMoveOrderRepository moveOrderRepository;
|
|
private readonly IStockRepository stockRepository;
|
|
|
|
|
|
|
|
public SafetyPullJob(IPullingRepository _pullGroupRepository,
|
|
IMoveOrderRepository _moveOrderRepository,
|
|
IStockRepository _stockRepository)
|
|
{
|
|
this.pullRepository = _pullGroupRepository;
|
|
this.moveOrderRepository = _moveOrderRepository;
|
|
this.stockRepository = _stockRepository;
|
|
|
|
}
|
|
|
|
public string ExecuteService(string parameter)
|
|
{
|
|
try
|
|
{
|
|
List<WmsMoveHeader> wmsMoveHeaders = pullRepository.GetSmallPiecePullRecovery();
|
|
if (wmsMoveHeaders.Count > 0)
|
|
{
|
|
pullRepository.UpdateSmallPiecePullRecovery(wmsMoveHeaders);
|
|
}
|
|
|
|
//将异常订单,转成正常订单
|
|
List<WmsMoveHeader> MoveHeaders = pullRepository.GetMoveHeaderWrong0();
|
|
moveOrderRepository.ChangeSafety(MoveHeaders);
|
|
|
|
List<SysLocatePart> pullDetails = pullRepository.SafetyPullList();
|
|
if (pullDetails.Count <= 0)
|
|
{
|
|
return "无需要生成安全库存的零件列表!";
|
|
}
|
|
|
|
moveOrderRepository.CreateSafetyPullOrder("0", pullDetails);
|
|
|
|
return "处理完成!";
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error("处理异常!" + ex);
|
|
return "处理异常!" + ex.Message;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|