|
|
@ -50,68 +50,68 @@ public class AgvJobOutputService : ApplicationService, IAgvJobOutputService |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public async Task<AgvResultObject> OutPutTaskAsync<T, TDetail>(T entity) where T : SfsJobDTOBase<TDetail> |
|
|
|
where TDetail : SfsDetailDTOBase |
|
|
|
{ |
|
|
|
if (entity is CoatingIssueJobDTO) |
|
|
|
{ |
|
|
|
var coating = entity as CoatingIssueJobDTO; |
|
|
|
var first = coating.Details.FirstOrDefault(); |
|
|
|
var requst = new AgvRequest(); |
|
|
|
requst.MatCode = first.ItemCode; |
|
|
|
requst.MatQty = first.HandledToQty; |
|
|
|
requst.OrderNum = entity.Number; |
|
|
|
requst.OrderType = "1"; |
|
|
|
await OutPutTaskAsync(requst).ConfigureAwait(false); |
|
|
|
} |
|
|
|
else if (entity is AssembleIssueJobDTO) |
|
|
|
{ |
|
|
|
var assemble = entity as AssembleIssueJobDTO; |
|
|
|
var first = assemble.Details.FirstOrDefault(); |
|
|
|
var requst = new AgvRequest(); |
|
|
|
requst.MatCode = first.ItemCode; |
|
|
|
requst.MatQty = first.HandledToQty; |
|
|
|
requst.OrderNum = entity.Number; |
|
|
|
requst.OrderType = "2"; |
|
|
|
return await OutPutTaskAsync(requst).ConfigureAwait(false); |
|
|
|
} |
|
|
|
else if (entity is InjectionIssueJobDTO) |
|
|
|
{ |
|
|
|
var injection = entity as InjectionIssueJobDTO; |
|
|
|
var first = injection.Details.FirstOrDefault(); |
|
|
|
var requst = new AgvRequest(); |
|
|
|
requst.MatCode = first.ItemCode; |
|
|
|
requst.MatQty = first.HandledToQty; |
|
|
|
requst.OrderNum = entity.Number; |
|
|
|
requst.OrderType = "3"; |
|
|
|
//public async Task<AgvResultObject> OutPutTaskAsync<T, TDetail>(T entity) where T : SfsJobDTOBase<TDetail>
|
|
|
|
// where TDetail : SfsDetailDTOBase
|
|
|
|
//{
|
|
|
|
// if (entity is CoatingIssueJobDTO)
|
|
|
|
// {
|
|
|
|
// var coating = entity as CoatingIssueJobDTO;
|
|
|
|
// var first = coating.Details.FirstOrDefault();
|
|
|
|
// var requst = new AgvRequest();
|
|
|
|
// requst.MatCode = first.ItemCode;
|
|
|
|
// requst.MatQty = first.HandledToQty;
|
|
|
|
// requst.OrderNum = entity.Number;
|
|
|
|
// requst.OrderType = "1";
|
|
|
|
// await OutPutTaskAsync(requst).ConfigureAwait(false);
|
|
|
|
// }
|
|
|
|
// else if (entity is AssembleIssueJobDTO)
|
|
|
|
// {
|
|
|
|
// var assemble = entity as AssembleIssueJobDTO;
|
|
|
|
// var first = assemble.Details.FirstOrDefault();
|
|
|
|
// var requst = new AgvRequest();
|
|
|
|
// requst.MatCode = first.ItemCode;
|
|
|
|
// requst.MatQty = first.HandledToQty;
|
|
|
|
// requst.OrderNum = entity.Number;
|
|
|
|
// requst.OrderType = "2";
|
|
|
|
// return await OutPutTaskAsync(requst).ConfigureAwait(false);
|
|
|
|
// }
|
|
|
|
// else if (entity is InjectionIssueJobDTO)
|
|
|
|
// {
|
|
|
|
// var injection = entity as InjectionIssueJobDTO;
|
|
|
|
// var first = injection.Details.FirstOrDefault();
|
|
|
|
// var requst = new AgvRequest();
|
|
|
|
// requst.MatCode = first.ItemCode;
|
|
|
|
// requst.MatQty = first.HandledToQty;
|
|
|
|
// requst.OrderNum = entity.Number;
|
|
|
|
// requst.OrderType = "3";
|
|
|
|
|
|
|
|
return await OutPutTaskAsync(requst).ConfigureAwait(false); |
|
|
|
} |
|
|
|
else if (entity is KittingIssueJobDTO) |
|
|
|
{ |
|
|
|
var kitting = entity as KittingIssueJobDTO; |
|
|
|
var first = kitting.Details.FirstOrDefault(); |
|
|
|
var requst = new AgvRequest(); |
|
|
|
requst.MatCode = first.ItemCode; |
|
|
|
requst.MatQty = first.HandledToQty; |
|
|
|
requst.OrderNum = entity.Number; |
|
|
|
requst.OrderType = "4"; |
|
|
|
// return await OutPutTaskAsync(requst).ConfigureAwait(false);
|
|
|
|
// }
|
|
|
|
// else if (entity is KittingIssueJobDTO)
|
|
|
|
// {
|
|
|
|
// var kitting = entity as KittingIssueJobDTO;
|
|
|
|
// var first = kitting.Details.FirstOrDefault();
|
|
|
|
// var requst = new AgvRequest();
|
|
|
|
// requst.MatCode = first.ItemCode;
|
|
|
|
// requst.MatQty = first.HandledToQty;
|
|
|
|
// requst.OrderNum = entity.Number;
|
|
|
|
// requst.OrderType = "4";
|
|
|
|
|
|
|
|
return await OutPutTaskAsync(requst).ConfigureAwait(false); |
|
|
|
} |
|
|
|
else if (entity is SparePartIssueJobDTO) |
|
|
|
{ |
|
|
|
var sparePart = entity as SparePartIssueJobDTO; |
|
|
|
var first = sparePart.Details.FirstOrDefault(); |
|
|
|
var requst = new AgvRequest(); |
|
|
|
requst.MatCode = first.ItemCode; |
|
|
|
requst.MatQty = first.HandledToQty; |
|
|
|
requst.OrderNum = entity.Number; |
|
|
|
requst.OrderType = "1"; |
|
|
|
// return await OutPutTaskAsync(requst).ConfigureAwait(false);
|
|
|
|
// }
|
|
|
|
// else if (entity is SparePartIssueJobDTO)
|
|
|
|
// {
|
|
|
|
// var sparePart = entity as SparePartIssueJobDTO;
|
|
|
|
// var first = sparePart.Details.FirstOrDefault();
|
|
|
|
// var requst = new AgvRequest();
|
|
|
|
// requst.MatCode = first.ItemCode;
|
|
|
|
// requst.MatQty = first.HandledToQty;
|
|
|
|
// requst.OrderNum = entity.Number;
|
|
|
|
// requst.OrderType = "1";
|
|
|
|
|
|
|
|
await OutPutTaskAsync(requst).ConfigureAwait(false); |
|
|
|
} |
|
|
|
} |
|
|
|
// await OutPutTaskAsync(requst).ConfigureAwait(false);
|
|
|
|
// }
|
|
|
|
//}
|
|
|
|
[HttpPost("out-put-task")] |
|
|
|
public async Task<AgvResultObject> OutPutTaskAsync(AgvRequest request) |
|
|
|
{ |
|
|
|