Browse Source

任务完成

集成Redis
马昊 2 years ago
parent
commit
cb4a11f56e
  1. 2
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ItemTransformRequests/ItemTransformRequestAppService.cs
  2. 15
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/MaterialRequests/MaterialRequestManager.cs

2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ItemTransformRequests/ItemTransformRequestAppService.cs

@ -103,7 +103,7 @@ public class ItemTransformRequestAppService :
detail.ItemName= fromItemBasicDto.Name; detail.ItemName= fromItemBasicDto.Name;
detail.Uom = fromItemBasicDto.BasicUom; detail.Uom = fromItemBasicDto.BasicUom;
detail.ToItemCode = toItemBasicDto.Desc1; detail.ToItemCode = toItemBasicDto.Code;
detail.ToItemDesc1 = toItemBasicDto.Desc2; detail.ToItemDesc1 = toItemBasicDto.Desc2;
detail.ToItemDesc2 = toItemBasicDto.Name; detail.ToItemDesc2 = toItemBasicDto.Name;
detail.ItemName = toItemBasicDto.BasicUom; detail.ItemName = toItemBasicDto.BasicUom;

15
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/MaterialRequests/MaterialRequestManager.cs

@ -1,6 +1,8 @@
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using DocumentFormat.OpenXml.Math;
using Win_in.Sfs.Shared.Domain.Shared; using Win_in.Sfs.Shared.Domain.Shared;
using Win_in.Sfs.Shared.Event; using Win_in.Sfs.Shared.Event;
using static Win_in.Sfs.Wms.Store.Domain.Shared.StoreSettings; using static Win_in.Sfs.Wms.Store.Domain.Shared.StoreSettings;
@ -12,12 +14,15 @@ public class MaterialRequestManager
, IMaterialRequestManager , IMaterialRequestManager
{ {
private readonly IMaterialRequestRepository _repository; private readonly IMaterialRequestRepository _repository;
private readonly IIssueJobRepository _issueJobRepository;
public MaterialRequestManager( public MaterialRequestManager(
IMaterialRequestRepository repository IMaterialRequestRepository repository
, IIssueJobRepository issueJobRepository
) : base(repository) ) : base(repository)
{ {
_repository = repository; _repository = repository;
_issueJobRepository = issueJobRepository;
} }
/// <summary> /// <summary>
@ -133,7 +138,7 @@ public class MaterialRequestManager
SetMaterialRequestDetailStatus(detail); SetMaterialRequestDetailStatus(detail);
} }
SetMaterialRequestStatus(oldEntity); await SetMaterialRequestStatus(oldEntity).ConfigureAwait(false);
await Repository.UpdateAsync(oldEntity).ConfigureAwait(false); await Repository.UpdateAsync(oldEntity).ConfigureAwait(false);
} }
@ -157,11 +162,15 @@ public class MaterialRequestManager
} }
} }
private void SetMaterialRequestStatus(MaterialRequest materialRequest) private async Task SetMaterialRequestStatus(MaterialRequest materialRequest)
{ {
if (materialRequest.Details.All(p => p.Status == EnumStatus.Close)) if (materialRequest.Details.All(p => p.Status == EnumStatus.Close))
{ {
materialRequest.RequestStatus = EnumRequestStatus.Completed; var issueJobs = await _issueJobRepository.GetListAsync(t => t.MaterialRequestNumber == materialRequest.Number).ConfigureAwait(false);
if (issueJobs.All(t => t.JobStatus == EnumJobStatus.Done))
{
materialRequest.RequestStatus = EnumRequestStatus.Completed;
}
} }
} }

Loading…
Cancel
Save