From 6dfdfbdee29c90c0354f407126309a94b05cef4b Mon Sep 17 00:00:00 2001 From: mahao Date: Fri, 4 Aug 2023 08:35:21 +0800 Subject: [PATCH] =?UTF-8?q?JisBBAC=E7=BB=93=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/BQ/Dtos/BBAC_SA_DTO.cs | 2 +- .../Entities/BQ/BBAC_SA_SERVICE.cs | 29 ++++++++----------- ...ttleAccountApplicationAutoMapperProfile.cs | 23 +++++++++++++++ 3 files changed, 36 insertions(+), 18 deletions(-) diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/BQ/Dtos/BBAC_SA_DTO.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/BQ/Dtos/BBAC_SA_DTO.cs index 5572831f..4b5fd8b1 100644 --- a/code/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/BQ/Dtos/BBAC_SA_DTO.cs +++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/BQ/Dtos/BBAC_SA_DTO.cs @@ -85,7 +85,7 @@ public class BBAC_SA_DETAIL_IMPORT_DTO /// 数量 /// [Display(Name = "结算数量")] - [ImporterHeader(Name = "Qty")] + [ImporterHeader(IsIgnore = true)] public decimal Qty { get; set; } /// diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/BBAC_SA_SERVICE.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/BBAC_SA_SERVICE.cs index 8e524c32..d0cac882 100644 --- a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/BBAC_SA_SERVICE.cs +++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/BBAC_SA_SERVICE.cs @@ -113,18 +113,19 @@ public class BBAC_SA_SERVICE : SettleAccountApplicationBase { #region 导入数据转换、数据校验 ExportImporter _exportImporter = new ExportImporter(); - var result = await _exportImporter.UploadExcelImport(files, _excelImportService); - var importHBOPSaDetails = ObjectMapper.Map, List>(result); + var importDtos = await _exportImporter.UploadExcelImport(files, _excelImportService); - //Site包含CN1 亦庄 - //Site包含CN5 顺义 - var importCN1HBOPSaDetails = importHBOPSaDetails.FindAll(t => t.Site.Contains("CN1")); - var importCN5HBOPSaDetails = importHBOPSaDetails.FindAll(t => t.Site.Contains("CN5")); + //买单件BBAC + var importMaiDanJianHBOPDtos = importDtos.FindAll(t => t.PN.Contains("R0")); + //JisBBAC + var importHBOPDtos = importDtos.FindAll(t => t.PN.Contains("R0") == false); + + var importBBACSaDetails = ObjectMapper.Map, List>(importHBOPDtos); //数据校验 var checkList = new List(); //结算分组号 - var bbacSaGroupNums = importHBOPSaDetails.Select(t => t.GroupNum).Distinct(); + var bbacSaGroupNums = importBBACSaDetails.Select(t => t.GroupNum).Distinct(); //已存在的结算分组号 var havBBACSaGroupNums = (await _bbacSaDetailRepository.GetListAsync(t => bbacSaGroupNums.Contains(t.GroupNum))).Select(t => t.GroupNum).Distinct(); if (havBBACSaGroupNums.Any() == true) @@ -141,13 +142,9 @@ public class BBAC_SA_SERVICE : SettleAccountApplicationBase } #endregion - if (importCN1HBOPSaDetails.Any()) - { - await SaDataHandleAsync(importCN1HBOPSaDetails, "CN1"); - } - if (importCN5HBOPSaDetails.Any()) + if (importBBACSaDetails.Any()) { - await SaDataHandleAsync(importCN5HBOPSaDetails, "CN5"); + //await SaDataHandleAsync(importBBACSaDetails); } return ApplicationConsts.SuccessStr; @@ -287,7 +284,7 @@ public class BBAC_SA_SERVICE : SettleAccountApplicationBase /// /// 结算数据处理 /// - private async Task SaDataHandleAsync(List bbacSaDetails, string site) + private async Task SaDataHandleAsync(List bbacSaDetails) { //结算单号 var bbacSaBillNum = OrderNumberGenerator.GenerateOrderNumber("SA"); @@ -296,7 +293,6 @@ public class BBAC_SA_SERVICE : SettleAccountApplicationBase { BillNum = bbacSaBillNum, State = "1", - Site = site, }; //可结算单号 var bbacCanSaBillNum = OrderNumberGenerator.GenerateOrderNumber("C"); @@ -306,8 +302,7 @@ public class BBAC_SA_SERVICE : SettleAccountApplicationBase BillNum = bbacCanSaBillNum, SettleBillNum = bbacSaBillNum, State = SettleBillState.未结状态, - BusinessType = _businessType, - Site = site, + BusinessType = _businessType }; //可结算明细 var bbacCanSaDetails = new List(); diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application/SettleAccountApplicationAutoMapperProfile.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application/SettleAccountApplicationAutoMapperProfile.cs index c23bba28..80c8a767 100644 --- a/code/src/Modules/SettleAccount/src/SettleAccount.Application/SettleAccountApplicationAutoMapperProfile.cs +++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application/SettleAccountApplicationAutoMapperProfile.cs @@ -142,6 +142,8 @@ namespace Win.Sfs.SettleAccount CreateMapBBAC_SE_DETAIL(); CreateMapBBAC_SE_EDI(); + CreateMapBBAC_SA(); + CreateMapBBAC_SA_DETAIL(); CreateMapHBPO_SE_DETAIL(); CreateMapHBPO_SE_EDI(); @@ -952,6 +954,27 @@ namespace Win.Sfs.SettleAccount CreateMap(); } + /// + /// BBAC结算 + /// + private void CreateMapBBAC_SA() + { + CreateMap(); + } + + /// + /// BBAC结算明细 + /// + private void CreateMapBBAC_SA_DETAIL() + { + CreateMap() + .ForMember(x => x.SettleBillNum, y => y.MapFrom(d => d.BillNum)); + CreateMap() + .ForMember(x => x.SettleBillNum, y => y.MapFrom(d => d.BillNum)); + + CreateMap(); + } + /// /// HBPO发运单 ///