|
@ -18,6 +18,7 @@ using Win_in.Sfs.Wms.Store.Application.Contracts; |
|
|
using Win_in.Sfs.Wms.Store.Domain; |
|
|
using Win_in.Sfs.Wms.Store.Domain; |
|
|
using Win_in.Sfs.Wms.Store.Domain.Shared; |
|
|
using Win_in.Sfs.Wms.Store.Domain.Shared; |
|
|
using Win_in.Sfs.Wms.Store.Jobs.IssueJobs; |
|
|
using Win_in.Sfs.Wms.Store.Jobs.IssueJobs; |
|
|
|
|
|
using Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; |
|
|
using Win_in.Sfs.Wms.Store.Notes; |
|
|
using Win_in.Sfs.Wms.Store.Notes; |
|
|
using Win_in.Sfs.Wms.Store.Options; |
|
|
using Win_in.Sfs.Wms.Store.Options; |
|
|
using static IdentityModel.ClaimComparer; |
|
|
using static IdentityModel.ClaimComparer; |
|
@ -360,7 +361,7 @@ public class KittingIssueJobAppService |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private async Task<ReusltObject> SyncCoatingJobStereoAsync(List<KittingIssueJobDTO> input,string p_loc) |
|
|
private async Task<ReusltObject> SyncIssueJobStereoAsync(List<KittingIssueJobDTO> input,string p_loc) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
ReusltObject ret = new ReusltObject(); |
|
|
ReusltObject ret = new ReusltObject(); |
|
@ -396,7 +397,7 @@ public class KittingIssueJobAppService |
|
|
|
|
|
|
|
|
#region
|
|
|
#region
|
|
|
IssueJobToRestoClient client = new IssueJobToRestoClient(_options.Value.Address, _httpClientFactory.CreateClient()); |
|
|
IssueJobToRestoClient client = new IssueJobToRestoClient(_options.Value.Address, _httpClientFactory.CreateClient()); |
|
|
ret = await client.SyncCoatingJobStereoAsync(main).ConfigureAwait(false); |
|
|
ret = await client.SyncIssueJobStereoAsync(main).ConfigureAwait(false); |
|
|
} |
|
|
} |
|
|
catch(Exception ex) { |
|
|
catch(Exception ex) { |
|
|
ret = new ReusltObject(); |
|
|
ret = new ReusltObject(); |
|
@ -413,7 +414,7 @@ public class KittingIssueJobAppService |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[HttpPost("receive-issue-job-stereo")] |
|
|
[HttpPost("receive-issue-job-stereo")] |
|
|
public virtual async Task<ReusltObject> SyncReciveCoatingJobStereoAsync(IssueRequestFromRestoDTO input) |
|
|
public virtual async Task<ReusltObject> SyncReciveIssueJobStereoAsync(IssueRequestFromRestoDTO input) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
#if DEBUG
|
|
|
#if DEBUG
|
|
@ -428,22 +429,50 @@ public class KittingIssueJobAppService |
|
|
}; |
|
|
}; |
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
if (input.Jobs.Count > 0) |
|
|
if (input.Jobs.Count > 0) |
|
|
{ |
|
|
{ |
|
|
var inputs = input.Jobs; |
|
|
var jobs = input.Jobs; |
|
|
var numbers = inputs.Select(p => p.JobNumber); |
|
|
var numbers = jobs.Select(p => p.JobNumber); |
|
|
var query = _repository.WithDetails() |
|
|
var query = _repository.WithDetails() |
|
|
.Where(p => numbers.Contains(p.Number)); |
|
|
.Where(p => numbers.Contains(p.Number)); |
|
|
var entities = query.ToList(); |
|
|
var entities = query.ToList(); |
|
|
|
|
|
|
|
|
|
|
|
var dtos = ObjectMapper.Map<List<KittingIssueJob>, List<KittingIssueJobDTO>>(entities); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (input.Jobs.Count == entities.Count) |
|
|
if (input.Jobs.Count == entities.Count) |
|
|
{ |
|
|
{ |
|
|
errors.Add("提交出库任务和WMS出库任务不符,请核对! \n"); |
|
|
errors.Add("提交出库任务和WMS出库任务不符,请核对! \n"); |
|
|
} |
|
|
} |
|
|
var dtos = ObjectMapper.Map<List<KittingIssueJob>, List<KittingIssueJobDTO>>(entities); |
|
|
List<IssueJobFromRestoDetailDTO> inputDetails = new List<IssueJobFromRestoDetailDTO>(); |
|
|
|
|
|
foreach (var itm in input.Jobs) |
|
|
|
|
|
{ |
|
|
|
|
|
foreach (var inputjob in itm.Details) |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<KittingIssueJobDetailDTO> existDetails = new List<KittingIssueJobDetailDTO>(); |
|
|
|
|
|
foreach (var itm in dtos) |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
foreach (var inputjob in itm.Details) |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var itm in dtos) |
|
|
foreach (var itm in dtos) |
|
|
{ |
|
|
{ |
|
|
var first = inputs.FirstOrDefault<IssueJobFromRestoDTO>(p => p.JobNumber == itm.Number); |
|
|
var first = jobs.FirstOrDefault<IssueJobFromRestoDTO>(p => p.JobNumber == itm.Number); |
|
|
|
|
|
var itmDetails= itm.Details.ToList(); |
|
|
List<KittingIssueJobDetailDTO> details = new List<KittingIssueJobDetailDTO>(); |
|
|
List<KittingIssueJobDetailDTO> details = new List<KittingIssueJobDetailDTO>(); |
|
|
foreach (var detail in first.Details) |
|
|
foreach (var detail in first.Details) |
|
|
{ |
|
|
{ |
|
|