Browse Source

更新版本

dev_DY_CC
赵新宇 7 months ago
parent
commit
35f2b88733
  1. 89
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestForDongyangAppService.cs
  2. 16
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/UnplannedIssueRequestEventHandler.cs

89
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestForDongyangAppService.cs

@ -98,52 +98,47 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
/// <param name="file"></param> /// <param name="file"></param>
/// <returns></returns> /// <returns></returns>
/// <exception cref="UserFriendlyException"></exception> /// <exception cref="UserFriendlyException"></exception>
[HttpPost("import-dongyang")] //[HttpPost("import-dongyang")]
public async Task<IActionResult> ImportDYAsync([FromForm] SfsImportRequestInput requestInput, [Required] IFormFile file) //public async Task<IActionResult> ImportDYAsync([FromForm] SfsImportRequestInput requestInput, [Required] IFormFile file)
{ //{
// try
try // {
{ // using var ms = new MemoryStream();
// await file.OpenReadStream().CopyToAsync(ms).ConfigureAwait(false);
using var ms = new MemoryStream(); // var inputFileBytes = ms.GetAllBytes();
await file.OpenReadStream().CopyToAsync(ms).ConfigureAwait(false); // var importList = _excelService.Import<UnplannedIssueRequestImportDto>(inputFileBytes).ToList();
var inputFileBytes = ms.GetAllBytes(); // await CreateByDYOAsync(importList).ConfigureAwait(false);
var importList = _excelService.Import<UnplannedIssueRequestImportDto>(inputFileBytes).ToList(); // List<UnplannedIssueRequestImportDto> errorsList = new List<UnplannedIssueRequestImportDto>();
await CreateByDYOAsync(importList, EnumUnplannedIssueType.IMPORT).ConfigureAwait(false); // foreach (var itm in importList)
// {
// if (string.IsNullOrEmpty(itm.CaseCode)
List<UnplannedIssueRequestImportDto> errorsList = new List<UnplannedIssueRequestImportDto>(); // || string.IsNullOrEmpty(itm.ItemCode)
// || itm.Qty == 0
foreach (var itm in importList) // || string.IsNullOrEmpty(itm.ProjCapacityCode)
{ // || string.IsNullOrEmpty(itm.FromLocationErpCode)
if (string.IsNullOrEmpty(itm.CaseCode)
|| string.IsNullOrEmpty(itm.ItemCode)
|| itm.Qty == 0
|| string.IsNullOrEmpty(itm.ProjCapacityCode)
|| string.IsNullOrEmpty(itm.FromLocationErpCode)
) // )
{ // {
itm.Explain = "此项错误"; // itm.Explain = "此项错误";
errorsList.Add(itm); // errorsList.Add(itm);
} // }
} // }
if (errorsList.Count > 0) // if (errorsList.Count > 0)
{ // {
var fileContent = _excelService.Export(errorsList); // var fileContent = _excelService.Export(errorsList);
return new TestResult(fileContent.FileContents, ExportImportService.ContentType) { FileDownloadName =fileContent.FileDownloadName }; // return new TestResult(fileContent.FileContents, ExportImportService.ContentType) { FileDownloadName =fileContent.FileDownloadName };
} // }
var fileContent1 = _excelService.Export(importList); // var fileContent1 = _excelService.Export(importList);
return new JsonResult(new { Code = 200, FileDownloadName = fileContent1.FileDownloadName }); // return new JsonResult(new { Code = 200, FileDownloadName = fileContent1.FileDownloadName });
} // }
catch (Exception e) // catch (Exception e)
{ // {
throw new UserFriendlyException(e.Message); // throw new UserFriendlyException(e.Message);
} // }
} //}
@ -191,7 +186,7 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
UnplannedIssueRequestDTO request = new UnplannedIssueRequestDTO(); UnplannedIssueRequestDTO request = new UnplannedIssueRequestDTO();
try try
{ {
return await CreateByDYOAsync(p_list, EnumUnplannedIssueType.OA, true).ConfigureAwait(false); return await CreateByDYOAsync(p_list, true).ConfigureAwait(false);
} }
catch (Exception e) catch (Exception e)
{ {
@ -205,7 +200,7 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
protected async Task<UnplannedIssueRequestDTO> CreateByDYOAsync(List<UnplannedIssueRequestImportDto> p_list, EnumUnplannedIssueType type, bool isAutoSubmit=false) protected async Task<UnplannedIssueRequestDTO> CreateByDYOAsync(List<UnplannedIssueRequestImportDto> p_list, bool isAutoSubmit=false)
{ {
UnplannedIssueRequest request = new UnplannedIssueRequest(); UnplannedIssueRequest request = new UnplannedIssueRequest();
if (p_list.Count == 0) if (p_list.Count == 0)
@ -214,7 +209,7 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
} }
var first = p_list.FirstOrDefault(); var first = p_list.FirstOrDefault();
request.UnplannedIssueType = type;
request.SetId(GuidGenerator.Create()); request.SetId(GuidGenerator.Create());
request.AutoCompleteJob = false; request.AutoCompleteJob = false;
request.AutoSubmit = isAutoSubmit; request.AutoSubmit = isAutoSubmit;

16
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/UnplannedIssueRequestEventHandler.cs

@ -95,20 +95,20 @@ public class UnplannedIssueRequestEventHandler
} }
else else
{ {
if (entity.UnplannedIssueType == EnumUnplannedIssueType.OA || entity.UnplannedIssueType == EnumUnplannedIssueType.IMPORT) //if (entity.UnplannedIssueType == EnumUnplannedIssueType.OA || entity.UnplannedIssueType == EnumUnplannedIssueType.IMPORT)
{ //{
//var job = await BuildUnplannedIssueJobCreateInputAsync(entity).ConfigureAwait(false); //var job = await BuildUnplannedIssueJobCreateInputAsync(entity).ConfigureAwait(false);
var request= new UnplannedIssueRequest(); var request= new UnplannedIssueRequest();
request.InjectFrom(entity); request.InjectFrom(entity);
await _unplannedIssueJobApp.CreateByRecommendAsync(request).ConfigureAwait(false); await _unplannedIssueJobApp.CreateByRecommendAsync(request).ConfigureAwait(false);
} //}
else //else
{ //{
var job = await BuildUnplannedIssueJobCreateInputAsync(entity).ConfigureAwait(false); // var job = await BuildUnplannedIssueJobCreateInputAsync(entity).ConfigureAwait(false);
await _unplannedIssueJobApp.CreateAsync(job).ConfigureAwait(false); // await _unplannedIssueJobApp.CreateAsync(job).ConfigureAwait(false);
} //}
} }
} }

Loading…
Cancel
Save