diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs index dfd7aa8a2..78d7dfcf1 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs @@ -410,24 +410,12 @@ public class AssembleIssueJobAppService { errors.Add($"任务号{string.Join(",", numbers)}不存在!"); } - - var dtos = ObjectMapper.Map, List>(entities); if (input.Jobs.Count != entities.Count) { errors.Add("立体库提交出库任务和WMS任务不符,请核对! \n"); } - if (errors.Count > 0) - { - ret = new ReusltObject - { - Code = int.Parse(GaoTongResultStatus.Failure), - OperateTime = DateTime.Now.ToString("yyyy-MM-dd"), - Message = string.Join(",", errors.ToArray()), - Data = json - - }; - } + foreach (var itm in dtos) { @@ -447,6 +435,7 @@ public class AssembleIssueJobAppService } + var entity = itmDetails.FirstOrDefault(p => p.ItemCode == detail.ItemCode); var dto = new AssembleIssueJobDetailDTO(); //dto.HandledFromLocationCode = entity.HandledFromLocationCode; @@ -477,6 +466,19 @@ public class AssembleIssueJobAppService details.Add(dto); } + if (errors.Count > 0) + { + ret = new ReusltObject + { + Code = int.Parse(GaoTongResultStatus.Failure), + OperateTime = DateTime.Now.ToString("yyyy-MM-dd"), + Message = string.Join(",", errors.ToArray()), + Data = json + + }; + } + + itm.Details = details; await CompleteAsync(itm.Id, itm).ConfigureAwait(false);