|
|
@ -20,13 +20,15 @@ namespace Win_in.Sfs.Wms.Store.Domain; |
|
|
|
public class UnplannedIssueJobManager : SfsJobManagerBase<UnplannedIssueJob, UnplannedIssueJobDetail>, IUnplannedIssueJobManager |
|
|
|
{ |
|
|
|
private readonly IBalanceRepository _balanceRepository; |
|
|
|
private readonly IUnplannedIssueRequestRepository _requestRepository; |
|
|
|
public UnplannedIssueJobManager( |
|
|
|
IBalanceRepository balanceRepository, |
|
|
|
|
|
|
|
IUnplannedIssueJobRepository repository |
|
|
|
IUnplannedIssueJobRepository repository, |
|
|
|
IUnplannedIssueRequestRepository requestRepository |
|
|
|
) : base(repository) |
|
|
|
{ |
|
|
|
_balanceRepository = balanceRepository; |
|
|
|
_requestRepository = requestRepository; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -46,21 +48,23 @@ public class UnplannedIssueJobManager : SfsJobManagerBase<UnplannedIssueJob, Unp |
|
|
|
entity.DeptName = input.DeptName; |
|
|
|
entity.CompleteUserName = input.CompleteUserName; |
|
|
|
entity.CompleteUserId = input.CompleteUserId; |
|
|
|
|
|
|
|
|
|
|
|
var query = await _requestRepository.GetQueryableAsync().ConfigureAwait(false); |
|
|
|
//var request = query.FirstOrDefault(p => p.Number == input.UnplannedIssueRequestNumber).w;
|
|
|
|
//request
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var first= entity.FacDetails.FirstOrDefault(); |
|
|
|
//var first= entity.FacDetails.FirstOrDefault();
|
|
|
|
if (input.UnplannedIssueType == EnumUnplannedIssueType.Raw) |
|
|
|
{ |
|
|
|
foreach (var detail in input.Details) |
|
|
|
{ |
|
|
|
detail.SetIdAndNumber(GuidGenerator, input.Id, input.Number); |
|
|
|
detail.ReasonCode = first.ReasonCode; |
|
|
|
detail.CaseCode = first.CaseCode; |
|
|
|
detail.ProjCapacityCode = first.ProjCapacityCode; |
|
|
|
detail.OnceBusiCode = first.OnceBusiCode; |
|
|
|
detail.Explain = first.Explain; |
|
|
|
|
|
|
|
detail.CaseCode = input.CaseCode; |
|
|
|
detail.ProjCapacityCode = input.ProjCapacityCode; |
|
|
|
detail.OnceBusiCode = input.OnceBusiCode; |
|
|
|
detail.Explain = input.Explain; |
|
|
|
detail.Status = EnumInventoryStatus.OK; |
|
|
|
entity.AddDetail(detail); |
|
|
|
//发料子任务 赋值实际转移
|
|
|
@ -71,11 +75,11 @@ public class UnplannedIssueJobManager : SfsJobManagerBase<UnplannedIssueJob, Unp |
|
|
|
foreach (var detail in input.Details) |
|
|
|
{ |
|
|
|
detail.SetIdAndNumber(GuidGenerator, input.Id, input.Number); |
|
|
|
detail.ReasonCode = first.ReasonCode; |
|
|
|
detail.CaseCode = first.CaseCode; |
|
|
|
detail.ProjCapacityCode = first.ProjCapacityCode; |
|
|
|
detail.OnceBusiCode = first.OnceBusiCode; |
|
|
|
detail.Explain = first.Explain; |
|
|
|
|
|
|
|
detail.CaseCode = input.CaseCode; |
|
|
|
detail.ProjCapacityCode = input.ProjCapacityCode; |
|
|
|
detail.OnceBusiCode = input.OnceBusiCode; |
|
|
|
detail.Explain = input.Explain; |
|
|
|
detail.Status = EnumInventoryStatus.OK; |
|
|
|
detail.RecommendArriveDate = DateTime.Now; |
|
|
|
detail.RecommendProduceDate = DateTime.Now; |
|
|
|