From 5b805389f724d13bdc009544b3ad48ea787416dd Mon Sep 17 00:00:00 2001 From: "boxu.zheng" Date: Tue, 14 Jan 2025 17:17:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20Fis=E5=8F=91=E8=B4=A7?= =?UTF-8?q?=E6=8C=89=E5=99=A8=E5=85=B7=E6=B1=87=E6=80=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IDeliverRequestAppService.cs | 1 + .../DeliverRequestAppService.cs | 38 ++++------------- .../DeliverRequestFisAppService.cs | 41 ++++++++++++++++++- 3 files changed, 49 insertions(+), 31 deletions(-) diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/DeliverRequests/IDeliverRequestAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/DeliverRequests/IDeliverRequestAppService.cs index c5d3e0e85..f8e19f5f7 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/DeliverRequests/IDeliverRequestAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/DeliverRequests/IDeliverRequestAppService.cs @@ -12,4 +12,5 @@ public interface IDeliverRequestAppService { Task DeleteByIdAsync(Guid id); Task> HandleListAsync(List ids, string truckNumber); + Task> GetListByContainerAsync(); } diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/DeliverRequests/DeliverRequestAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/DeliverRequests/DeliverRequestAppService.cs index 943a06507..a0ca26d34 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/DeliverRequests/DeliverRequestAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/DeliverRequests/DeliverRequestAppService.cs @@ -42,9 +42,6 @@ public class DeliverRequestAppService : private readonly ICustomerItemAppService _customerItemAppService; private readonly ISalePriceSheetRepository _salePriceSheetRepository; - - - public DeliverRequestAppService( IDeliverRequestRepository repository , IDeliverRequestManager deliverRequestManager @@ -276,6 +273,14 @@ public class DeliverRequestAppService : var dtos = ObjectMapper.Map, List>(entitys); return dtos; } + + [HttpPost("get-list-by-container")] + public virtual async Task> GetListByContainerAsync() + { + var result=new List(); + return result; + } + [HttpPost("list")] public override Task> GetPagedListByFilterAsync( SfsStoreRequestInputBase sfsRequestInput, @@ -543,32 +548,5 @@ public class DeliverRequestAppService : } } - private async Task> GetDetailListByFisAsync() - { - var list=await _repository.GetListAsync(p => p.DeliverRequestType == EnumDeliverRequestType.FIS).ConfigureAwait(false); - - var details=new List(); - - foreach (var deliverRequest in list) - { - foreach (var deliverRequestDetail in deliverRequest.Details) - { - details.Add(deliverRequestDetail); - } - } - - var byContainerDto=new List(); - - var groupBy=details.GroupBy(p => p.MesDeliveryContainer); - - foreach (var key in groupBy) - { - var dto= new DeliverRequestByContainerDTO(); - //dto.RequestDetailDtos - } - - return null; - } - #endregion } diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/DeliverRequests/DeliverRequestFisAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/DeliverRequests/DeliverRequestFisAppService.cs index 7edd5d8f5..01711b657 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/DeliverRequests/DeliverRequestFisAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/DeliverRequests/DeliverRequestFisAppService.cs @@ -4,7 +4,7 @@ using System.ComponentModel.DataAnnotations; using System.Linq; using System.Threading; using System.Threading.Tasks; - +using Castle.Components.DictionaryAdapter; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; @@ -87,6 +87,45 @@ public class DeliverRequestFisAppService : } return result; } + + [HttpPost("get-list-by-container")] + public async Task> GetListByContainerAsync() + { + var list = await _repository.GetListAsync(p => p.RequestStatus != EnumRequestStatus.Completed && p.DeliverRequestType == EnumDeliverRequestType.FIS,"",true).ConfigureAwait(false); + + var listDetail = new List(); + + foreach (var deliverRequest in list) + { + var detailDto = ObjectMapper.Map, List>(deliverRequest.Details); + + listDetail.AddRange(detailDto); + } + + var groupBy = listDetail.GroupBy(p => p.MesDeliveryContainer); + + var resultDto = new List(); + + foreach (var groupKey in groupBy) + { + var dto = new DeliverRequestByContainerDTO(); + dto.RequestDetailDtos = new EditableList(); + + dto.MesDeliveryContainer = groupKey.Key; + dto.MaxDateTime = groupKey.Max(p => p.CreationTime); + dto.MinDateTime = groupKey.Min(p => p.CreationTime); + + foreach (var groupList in groupKey) + { + dto.RequestDetailDtos.Add(groupList); + } + + resultDto.Add(dto); + } + + return resultDto; + } + #region 东阳 private async Task SetRequestAutoPropertiesAsync(DeliverRequest entity)