Browse Source

up

Agv分支2024-11-19
赵新宇 5 months ago
parent
commit
cf621d3ae7
  1. 118
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AgvJobs/AgvJobOutputService.cs

118
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AgvJobs/AgvJobOutputService.cs

@ -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)
{

Loading…
Cancel
Save