From 3beac1116bb56a7d46ed496380340f3714987139 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A6=20=E8=B5=B5?= <89237069@qq.com> Date: Tue, 10 Oct 2023 10:07:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4=E9=80=80=E5=9B=9E=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E4=B8=A4=E6=AC=A1=E9=80=80=E5=9B=9E=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E4=B8=80=E6=AC=A1=E9=80=80=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Bases/ADJ_SERVICE.cs | 10 ++++++- .../Entities/BQ/BBAC_BA_SERVICE.cs | 2 +- .../Entities/BQ/INVOICE_SERVICE.cs | 4 --- .../Entities/BQ/PUB_BA_SERVICE.cs | 26 ++++++++++++++----- .../BQ/Syncs/PendingDeductionService.cs | 18 +++++++++---- 5 files changed, 43 insertions(+), 17 deletions(-) diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Bases/ADJ_SERVICE.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Bases/ADJ_SERVICE.cs index 3586374c..6fefb7b4 100644 --- a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Bases/ADJ_SERVICE.cs +++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Bases/ADJ_SERVICE.cs @@ -255,7 +255,15 @@ namespace Win.Sfs.SettleAccount.Bases errorList.Add( new ERR_EXP_DTO() { ItemCode = $"{itm}", Message = $"[客户零件关系表]不存在客户零件号{itm}" }); } - var errorEntitylist = await _baseDomainService.CheckPriceList(entityList, inv.Site).ConfigureAwait(false); + var errorEntitylist = new List(); + if (inv.BusinessType == EnumBusinessType.BeiJian) + { + errorEntitylist = await _baseDomainService.CheckPriceList(entityList, inv.Site,true).ConfigureAwait(false); + } + else + { + errorEntitylist = await _baseDomainService.CheckPriceList(entityList, inv.Site).ConfigureAwait(false); + } if (errorEntitylist.Count > 0) { foreach (var itm in errorEntitylist) diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/BBAC_BA_SERVICE.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/BBAC_BA_SERVICE.cs index 037f7b4d..46cec725 100644 --- a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/BBAC_BA_SERVICE.cs +++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/BBAC_BA_SERVICE.cs @@ -371,7 +371,7 @@ namespace Win.Sfs.SettleAccount.Entities.BQ var settle = await _bbacMng.GetMainAsync(inv.InvGroupNum).ConfigureAwait(false); if (settle == null) { - throw new UserFriendlyException($"选择发票:{invbillnum}对应的可结算单不粗拿在在请检查!", "400"); + throw new UserFriendlyException($"选择发票:{invbillnum}对应的可结算单不准在请检查!", "400"); } version = settle.Version; if (inv != null) diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/INVOICE_SERVICE.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/INVOICE_SERVICE.cs index 3c5a94b5..012764cd 100644 --- a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/INVOICE_SERVICE.cs +++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/INVOICE_SERVICE.cs @@ -645,10 +645,6 @@ namespace Win.Sfs.SettleAccount.Entities.BQ } - - - - [HttpPost] public virtual async Task ExportAsync(INVOICE_GRP_REQ_DTO input) { diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/PUB_BA_SERVICE.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/PUB_BA_SERVICE.cs index 0eb0fe06..e8d493e2 100644 --- a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/PUB_BA_SERVICE.cs +++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/PUB_BA_SERVICE.cs @@ -606,12 +606,26 @@ namespace Win.Sfs.SettleAccount.Entities.BQ } var entitys = bbaclist;//合并库存调整单和就发票可结算明细数据 var gNumList = entitys.Select(p => p.GroupNum).Distinct().ToList(); - var priceList = _priceRepository.ToList();//价格单 - //var errorList = await CheckInvoiceGenerationRules(entitys, priceList, inv.BusinessType); - //if (errorList.Count() > 0) - //{ - // return await ExportErrorReportAsync(errorList); - //} + + + + + + + + List priceList = new List(); + if (inv.BusinessType == EnumBusinessType.BeiJian) + { + var priceListbj = _pricebjRepository.Where(p => p.IsCancel == false).ToList(); //价格单 + foreach (var itm in priceListbj) + { + priceList.Add(new PriceList() { LU = itm.LU, BeginTime = itm.BeginDate, EndTime = itm.EndDate, Price = itm.Price, ClientCode = "1049", ContractNo = itm.ContractNo }); + } + } + else + { + priceList = _priceRepository.Where(p => p.IsCancel == false).ToList();//价格单 + } var dto1s = ObjectMapper.Map, List>(entitys); var q = from d in dto1s join p in priceList on d.LU equals p.LU diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/PendingDeductionService.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/PendingDeductionService.cs index 64c59030..f9e4ad78 100644 --- a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/PendingDeductionService.cs +++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/PendingDeductionService.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Linq; using EFCore.BulkExtensions; +using NPOI.OpenXmlFormats.Spreadsheet; using SettleAccount.Bases; using SettleAccount.Domain.BQ; using TaskJob.EventArgs; @@ -232,6 +233,9 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs var billList = p_ls.Select(p => p.BillNum).Distinct().ToList();//同步数据的发票号 var pdList = _dbcontext.Set().Where(p => billList.Contains(p.BillNum)).ToList();//扣减单内容 var pdinvList = _dbcontext.Set().Where(p => billList.Contains(p.InvbillNum)).ToList(); + var pddetail = _dbcontext.Set().Where(p => billList.Contains(p.BillNum)).ToList(); + + if (pdList.Count > 0) { if (flag == true) @@ -255,7 +259,6 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs } foreach (var item in pdinvList) { - if (item.State == SettleBillState.已提交QAD) { item.State = SettleBillState.红冲发票; @@ -265,12 +268,14 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs item.State = SettleBillState.客户已收票; } } - _dbcontext.BulkUpdate(pdList); + _dbcontext.BulkDelete(pdList); + _dbcontext.BulkDelete(pddetail); _dbcontext.BulkUpdate(pdinvList); } } var bbacList = _dbcontext.Set().Where(p => billList.Contains(p.BillNum)).ToList(); var bbacinvList = _dbcontext.Set().Where(p => billList.Contains(p.InvbillNum)).ToList(); + var bbacDetail = _dbcontext.Set().Where(p => billList.Contains(p.BillNum)).ToList(); if (bbacList.Count > 0) { if (flag == true) @@ -304,12 +309,14 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs item.State = SettleBillState.客户已收票; } } - _dbcontext.BulkUpdate(bbacList); + _dbcontext.BulkDelete(bbacDetail); + _dbcontext.BulkDelete(bbacList); _dbcontext.BulkUpdate(bbacinvList); } } var hbpoList = _dbcontext.Set().Where(p => billList.Contains(p.BillNum)).ToList(); var hbpoinvList = _dbcontext.Set().Where(p => billList.Contains(p.InvbillNum)).ToList();//发票 + var hbpoDetail = _dbcontext.Set().Where(p => billList.Contains(p.BillNum)).ToList(); if (hbpoList.Count > 0) { if (flag == true) @@ -333,7 +340,6 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs } foreach (var item in hbpoinvList) { - if (item.State == SettleBillState.已提交QAD) { item.State = SettleBillState.红冲发票; @@ -343,8 +349,10 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs item.State = SettleBillState.客户已收票; } } - _dbcontext.BulkUpdate(hbpoList); + _dbcontext.BulkDelete(hbpoList); + _dbcontext.BulkDelete(hbpoDetail); _dbcontext.BulkUpdate(hbpoinvList); + } } }