From ee02df3ef2b1fc77c85a3afd54efe4dc3ec4ed07 Mon Sep 17 00:00:00 2001 From: zhaoxinyu <89237069@qq.com> Date: Thu, 1 Aug 2024 11:01:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/BQ/INVOICE_SERVICE.cs | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) 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 28eedcb1..242a1530 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 @@ -337,12 +337,42 @@ namespace Win.Sfs.SettleAccount.Entities.BQ } // 获取所属站点信息 var site = ls.FirstOrDefault().Site; + + foreach (var itm1 in ls) { + // 若ErpLoc为空则根据客户代码构建ErpLoc if (string.IsNullOrEmpty(itm1.ErpLoc)) { - itm1.ErpLoc = $"C{invoice.ClientCode}"; + + switch (invoice.BusinessType) + { + + case EnumBusinessType.YinDuJian: + itm1.ErpLoc = $"CC001"; + break; + case EnumBusinessType.BeiJian: + itm1.ErpLoc = $"CC005"; + break; + case EnumBusinessType.ZhiGongJianBBAC: + if (site == "1046") + { + itm1.ErpLoc = "CC171"; + } + if (site == "1040") + { + itm1.ErpLoc = "CC001"; + } + break; + case EnumBusinessType.ZhiGongJianHBPO: + itm1.ErpLoc = $"CC004"; + break; + default: + itm1.ErpLoc = $"C{invoice.ClientCode}"; + break; + + } } } // 按照ErpLoc、PartCode、BusinessType和Price对结算明细进行分组,并计算相关数据