From b64bbdc5820e048cb314afe3e67a90bb604b1860 Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Mon, 28 Apr 2025 15:44:41 +0800 Subject: [PATCH] 54545454 --- .../Implementation/KingDeeService.cs | 14 +++++++++++++- MyCode.Project.ScheduleTask/JobConfig.xml | 2 +- .../InvoiceOrder/InvoiceOrderService.cs | 11 ++++++++--- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/MyCode.Project.OutSideService/Implementation/KingDeeService.cs b/MyCode.Project.OutSideService/Implementation/KingDeeService.cs index 79e7758..5a85c9f 100644 --- a/MyCode.Project.OutSideService/Implementation/KingDeeService.cs +++ b/MyCode.Project.OutSideService/Implementation/KingDeeService.cs @@ -229,9 +229,21 @@ namespace MyCode.Project.OutSideService.Implementation public string AddTiaoMa(string json) { List list = JsonHelper.ToObject>(json); + List barcodeList = new List(); + List senList = new List(); + list.ForEach(t => + { + if (!barcodeList.Contains(t.FBarCode)) + { + t.FBarCodeRule = "01"; + senList.Add(t); + barcodeList.Add(t.FBarCode); + } + }); + AddTiaoMaConfig addconfig = new AddTiaoMaConfig(); addconfig.Key = "qwe123!@#"; - addconfig.Items = list; + addconfig.Items = senList; WebUtils webUtils = new WebUtils(); string json2 = JsonHelper.ToJson(addconfig); string ServerUrl = ConfigurationManager.AppSettings.Get("TiaoMaUrl"); diff --git a/MyCode.Project.ScheduleTask/JobConfig.xml b/MyCode.Project.ScheduleTask/JobConfig.xml index 0529737..9170b88 100644 --- a/MyCode.Project.ScheduleTask/JobConfig.xml +++ b/MyCode.Project.ScheduleTask/JobConfig.xml @@ -4,7 +4,7 @@ - + diff --git a/MyCode.Project.Services/Implementation/InvoiceOrder/InvoiceOrderService.cs b/MyCode.Project.Services/Implementation/InvoiceOrder/InvoiceOrderService.cs index 2c7be5d..5ee62f5 100644 --- a/MyCode.Project.Services/Implementation/InvoiceOrder/InvoiceOrderService.cs +++ b/MyCode.Project.Services/Implementation/InvoiceOrder/InvoiceOrderService.cs @@ -274,7 +274,8 @@ namespace MyCode.Project.Services.Implementation } - if(addList.Count==0) + var allBarcodeList = _tiaoMaRepository.Queryable().Where(t => t.FBillNo == order.FBillNo).Select(t => t.FBarCode).ToList().Distinct().ToList(); + if (addList.Count==0) { _tiaoMaRepository.Delete(t=>t.InvoceOrderItemId== orderItem.Id); orderItem.CuseQty = act.CuseQty; @@ -325,10 +326,12 @@ namespace MyCode.Project.Services.Implementation } List addTiaoMas = new List(); - addTiaoMas = addList.Select(t => new AddTiaoMa + var addList2 = addList.Where(t => !allBarcodeList.Contains(t.FBarCode)).ToList(); + + addTiaoMas = addList2.Select(t => new AddTiaoMa { FBarCode = t.FBarCode, - FBarCodeRule = "03", + FBarCodeRule = "01", FBillCode = t.FBillNo, FSupplierLot = t.FSupplierLot == null ? "" : t.FSupplierLot, FMaterialId = t.MaterialCode, @@ -337,6 +340,8 @@ namespace MyCode.Project.Services.Implementation }).ToList(); _workProcessService.Add(this.MerchantId, "AddTiaoMa", "生成条码档案", JsonHelper.ToJson(addTiaoMas), 5); } + + TiaoMaResp result = new TiaoMaResp(); result.Id = orderItem.Id; result.BarCodeList = addList;