From 1c97c3b194886605692ca13e453e2f7b0106e6d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A6=20=E8=B5=B5?= <89237069@qq.com> Date: Mon, 30 Oct 2023 11:29:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BE=85=E6=89=A3=E5=87=8F?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E6=A0=87=E8=AF=86=EF=BC=8C=E6=A0=87=E8=AF=86?= =?UTF-8?q?=E9=82=A3=E4=BA=9B=E6=9C=89=E7=BB=93=E7=AE=97=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E8=BF=90=EF=BC=8C=E4=BC=A0=E7=BB=99=E5=AF=84=E5=94=AE=E5=BA=93?= =?UTF-8?q?REMARK=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BQ/Syncs/GenerateJisInvoiceService.cs | 6 -- .../BQ/Syncs/PendingDeductionService.cs | 69 +++++++++++-------- 2 files changed, 40 insertions(+), 35 deletions(-) diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/GenerateJisInvoiceService.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/GenerateJisInvoiceService.cs index 71f8a214..84a539cb 100644 --- a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/GenerateJisInvoiceService.cs +++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/GenerateJisInvoiceService.cs @@ -155,12 +155,6 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs PartCode = d.PartCode }; var dtos = q.ToList(); - - - - - - if (dtos != null && dtos.Count > 0) { if (billNum.Substring(0, 1) == "C")//一次开票 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 fd1679ff..5d6d480d 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 @@ -53,26 +53,33 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs if (itm.Site == "1040" && string.IsNullOrEmpty(itm.Extend2)) { itm.Extend2 = projectList.FirstOrDefault(p => p.Value == "JisBBAC").Description; + itm.Extend3 = "有结无发"; } - else + + if (itm.Site == "1046" && string.IsNullOrEmpty(itm.Extend2)) { itm.Extend2 = projectList.FirstOrDefault(p => p.Value == "JisBBAC顺义").Description; + itm.Extend3 = "有结无发"; } + } Sync(jisdetail.ToList(), EnumDeliverBjBmpBillType.JIS件, email, isout == "out" ? true : false); } var mdetail = _dbcontext.Set().Where(p => list.Contains(p.BillNum) && p.BusinessType == EnumBusinessType.MaiDanJianBBAC);//买单件 if (mdetail != null && mdetail.Count() > 0) { - foreach (var itm in jisdetail) + foreach (var itm in mdetail) { if (itm.Site == "1040" && string.IsNullOrEmpty(itm.Extend2)) { itm.Extend2 = projectList.FirstOrDefault(p => p.Value == "JisBBAC").Description; + itm.Extend3 = "有结无发"; } - else + + if (itm.Site == "1046" && string.IsNullOrEmpty(itm.Extend2)) { itm.Extend2 = projectList.FirstOrDefault(p => p.Value == "JisBBAC顺义").Description; + itm.Extend3 = "有结无发"; } } Sync(mdetail.ToList(), EnumDeliverBjBmpBillType.JIS件, email, isout == "out" ? true : false); @@ -85,22 +92,25 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs { if (itm.Site == "1040" && string.IsNullOrEmpty(itm.Extend2)) { - itm.Extend2 = projectList.FirstOrDefault(p => p.Value == "ZhiGongJianBBAC").Description; + itm.Extend2 = projectList.FirstOrDefault(p => p.Value == "JisBBAC").Description; + itm.Extend3 = "有结算无发运"; } - else + if (itm.Site == "1046" && string.IsNullOrEmpty(itm.Extend2)) { - itm.Extend2 = projectList.FirstOrDefault(p => p.Value == "ZhiGongJianBBAC顺义").Description; + itm.Extend2 = projectList.FirstOrDefault(p => p.Value == "JisBBAC顺义").Description; + itm.Extend3 = "有结算无发运"; } } Sync(zgbbaclist, EnumDeliverBjBmpBillType.JIT直供件, email, isout == "out" ? true : false); var ydlist = detailist1.Where(p => p.BusinessType == EnumBusinessType.YinDuJian).ToList(); if (ydlist.Count > 0) { - foreach (var itm in zgbbaclist) + foreach (var itm in ydlist) { if (string.IsNullOrEmpty(itm.Extend2)) { itm.Extend2 = projectList.FirstOrDefault(p => p.Value == "YinDuJian").Description; + itm.Extend3 = "有结算无发运"; } } Sync(ydlist, EnumDeliverBjBmpBillType.印度件, email, isout == "out" ? true : false); @@ -113,6 +123,7 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs if (string.IsNullOrEmpty(itm.Extend2)) { itm.Extend2 = projectList.FirstOrDefault(p => p.Value == "BeiJian").Description; + itm.Extend3 = "有结算无发运"; } } Sync(bjlist, EnumDeliverBjBmpBillType.北汽4S备件, email, isout == "out" ? true : false); @@ -127,6 +138,7 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs if (string.IsNullOrEmpty(itm.Extend2)) { itm.Extend2 = "CC017"; + itm.Extend3 = "有结算无发运"; } } if(detailist.Count>0) @@ -140,6 +152,7 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs if (string.IsNullOrEmpty(itm.Extend2)) { itm.Extend2 = "CC017"; + itm.Extend3 = "有结算无发运"; } } if (mdetail.Count > 0) @@ -154,6 +167,7 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs if (string.IsNullOrEmpty(itm.Extend2)) { itm.Extend2 = "CC017"; + itm.Extend3 = "有结算无发运"; } } if (zgbbaclist.Count > 0) @@ -186,25 +200,25 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs var query = from itm in p_ls select new VmiLog() { - - CodeType = string.Empty, - BillTime = DateTime.Now, - ChangedTime = DateTime.Now, - Qty = itm.Qty, - RealPartCode = itm.RELU,//替换件 结算数据 RealPartCode->RELU - RealCode = itm.RELU, - LogType = Entities.BQ.Vmi.VmiLogType.Type200, - ChangedQty = (flag == true) ? -itm.Qty : itm.Qty, - ChangedType = VmiType.Out, - //SubBillType = EnumDeliverSubBillType.小件BBAC, - //BillType = EnumDeliverBjBmpBillType.JIS件, - CustPartCode = itm.LU, - SettlementVinCode = itm.PN, - DeliverBillType = bussinessType, - VinCode = itm.PN, - OrderNum = itm.GroupNum, - ErpToLoc = itm.Extend2, //寄售库 - }; + CodeType = string.Empty, + BillTime = DateTime.Now, + ChangedTime = DateTime.Now, + Qty = itm.Qty, + RealPartCode = itm.RELU,//替换件 结算数据 RealPartCode->RELU + RealCode = itm.RELU, + LogType = Entities.BQ.Vmi.VmiLogType.Type200, + ChangedQty = (flag == true) ? -itm.Qty : itm.Qty, + ChangedType = VmiType.Out, + //SubBillType = EnumDeliverSubBillType.小件BBAC, + //BillType = EnumDeliverBjBmpBillType.JIS件, + CustPartCode = itm.LU, + SettlementVinCode = itm.PN, + DeliverBillType = bussinessType, + VinCode = itm.PN, + OrderNum = itm.GroupNum, + ErpToLoc = itm.Extend2, //寄售库 + ReMark = itm.Extend3 + }; var ls = query.ToList(); foreach (var itm in ls) { @@ -234,8 +248,6 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs 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) @@ -352,7 +364,6 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs _dbcontext.BulkDelete(hbpoList); _dbcontext.BulkDelete(hbpoDetail); _dbcontext.BulkUpdate(hbpoinvList); - } } }