Browse Source

申请信息被修改,不能提交数据库,更正此问题。

dev_DY_CC
周红军 1 year ago
parent
commit
282c27a873
  1. 5
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionJobs/InjectionJobAutoMapperProfile.cs
  2. 1
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/StoreApplicationAutoMapperProfile.cs
  3. 15
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/InjectionRequestEventHandler.cs

5
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionJobs/InjectionJobAutoMapperProfile.cs

@ -9,9 +9,10 @@ public partial class StoreApplicationAutoMapperProfile : Profile
{ {
private void InjectionJobAutoMapperProfile() private void InjectionJobAutoMapperProfile()
{ {
CreateMap<InjectionJob, InjectionJobDTO>(); CreateMap<InjectionJob, InjectionJobDTO>()
.ReverseMap();
CreateMap<InjectionJobDTO, InjectionJob>(); //CreateMap<InjectionJobDTO, InjectionJob>();
CreateMap<InjectionJobDetail, InjectionJobDetailDTO>() CreateMap<InjectionJobDetail, InjectionJobDetailDTO>()
; ;

1
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/StoreApplicationAutoMapperProfile.cs

@ -99,6 +99,7 @@ public partial class StoreApplicationAutoMapperProfile : Profile
DeliverJobAutoMapperProfile(); DeliverJobAutoMapperProfile();
InspectJobAutoMapperProfile(); InspectJobAutoMapperProfile();
IssueJobAutoMapperProfile(); IssueJobAutoMapperProfile();
InjectionJobAutoMapperProfile();
ContainerJobAutoMapperProfile(); ContainerJobAutoMapperProfile();
JisDeliverJobAutoMapperProfile(); JisDeliverJobAutoMapperProfile();
ProductReceiveJobAutoMapperProfile(); ProductReceiveJobAutoMapperProfile();

15
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/InjectionRequestEventHandler.cs

@ -163,10 +163,10 @@ public class InjectionRequestEventHandler
return jobs; return jobs;
} }
var enableMultipleCreateInjectionJob = await SettingManager.IsTrueAsync(StoreSettings.InjectionRequest.EnableMultipleCreateInjectionJob).ConfigureAwait(false); var enableMultipleCreateInjectionJob = await SettingManager.IsTrueAsync(StoreSettings.MaterialRequest.EnableMultipleCreateIssueJob).ConfigureAwait(false);
if (enableMultipleCreateInjectionJob) if (enableMultipleCreateInjectionJob)
{ {
injectionRequest.Partial(); //injectionRequest.Partial();
} }
else else
{ {
@ -190,6 +190,10 @@ public class InjectionRequestEventHandler
job.WarehouseCode = fromLocation.WarehouseCode; job.WarehouseCode = fromLocation.WarehouseCode;
job.ProdLine = fromLocation.LocationGroupCode; job.ProdLine = fromLocation.LocationGroupCode;
job.Worker = injectionRequest.Worker; job.Worker = injectionRequest.Worker;
if(string.IsNullOrEmpty(job.Worker))
{
job.Worker = "admin";
}
job.InjectionRequestNumber = injectionRequest.Number; job.InjectionRequestNumber = injectionRequest.Number;
return job; return job;
} }
@ -225,7 +229,7 @@ public class InjectionRequestEventHandler
jobDetails.Add(detail); jobDetails.Add(detail);
injectionRequestDetail.IssuedQty += recommend.Qty; injectionRequestDetail.IssuedQty += recommend.Qty;
await _injectionRequestManager.UpdateDetailsAsync(injectionRequest).ConfigureAwait(false); //await _injectionRequestManager.UpdateDetailsAsync(injectionRequest).ConfigureAwait(false);
} }
} }
@ -234,7 +238,7 @@ public class InjectionRequestEventHandler
private async Task<InjectionJobDetailInput> BuildInjectionJobDetailAsync(InjectionRequestDetail injectionRequestDetail, BalanceDTO balance, string toLocationGroupCode) private async Task<InjectionJobDetailInput> BuildInjectionJobDetailAsync(InjectionRequestDetail injectionRequestDetail, BalanceDTO balance, string toLocationGroupCode)
{ {
ProductionLineDTO prodLine = await _productionLineAppService.GetByLocationGroupCodeAsync(toLocationGroupCode).ConfigureAwait(false); //ProductionLineDTO prodLine = await _productionLineAppService.GetByLocationGroupCodeAsync(toLocationGroupCode).ConfigureAwait(false);
var detail = ObjectMapper.Map<BalanceDTO, InjectionJobDetailInput>(balance); var detail = ObjectMapper.Map<BalanceDTO, InjectionJobDetailInput>(balance);
detail.RequestLocationCode = injectionRequestDetail.ToLocationCode; detail.RequestLocationCode = injectionRequestDetail.ToLocationCode;
@ -265,7 +269,8 @@ public class InjectionRequestEventHandler
detail.ToWarehouseCode = injectionRequestDetail.ToWarehouseCode; detail.ToWarehouseCode = injectionRequestDetail.ToWarehouseCode;
detail.ToLocationGroup = injectionRequestDetail.ToLocationGroup; detail.ToLocationGroup = injectionRequestDetail.ToLocationGroup;
detail.ProdLine = prodLine == null ? toLocationGroupCode : prodLine.Code; //detail.ProdLine = prodLine == null ? toLocationGroupCode : prodLine.Code;
detail.ProdLine = toLocationGroupCode ;
await Task.CompletedTask.ConfigureAwait(false); await Task.CompletedTask.ConfigureAwait(false);
return detail; return detail;

Loading…
Cancel
Save