From 5141cb46c3e277e58ea71d3d99b116ca816974e1 Mon Sep 17 00:00:00 2001 From: 南骏 池 <chiffly@163.com> Date: 星期一, 20 一月 2025 01:20:32 +0800 Subject: [PATCH] 1.改造客户信息接口,将组织id变为单据体 2.修改处理数据方法,有一个组织id就有几条数据,并插入。 --- StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs | 64 +++++++++++++++++--------------- 1 files changed, 34 insertions(+), 30 deletions(-) diff --git a/StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs b/StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs index d771095..c58718f 100644 --- a/StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs +++ b/StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs @@ -1,7 +1,9 @@ 锘縰sing MES.Service.DB; using MES.Service.Dto.webApi; using MES.Service.Modes; +using MES.Service.util; using SqlSugar; +using System.Collections.Generic; namespace MES.Service.service.BasicData; @@ -16,20 +18,20 @@ switch (customer.Type) { case "0": - if (UpdateCustomerStatus(db, entity.Id, "A")) + if (UpdateCustomerStatusBatch(db, entity, "A")) return 1; break; case "1": - if (UpdateCustomerStatus(db, entity.Id, "B")) + if (UpdateCustomerStatusBatch(db, entity, "B")) return 1; break; case "3": - if (DeleteCustomer(db, entity.Id)) + if (DeleteCustomerBatch(db, entity)) return 1; break; case "2": case "4": - if (InsertOrUpdate(db, entity)) + if (InsertOrUpdateBatch(db, entity)) return 1; break; default: @@ -43,8 +45,20 @@ public bool SaveList(List<ErpCustomer> customers) { - var list = customers.Select(GetSysDepartment).ToList(); - var groupBy = list.GroupBy(s => s.Type) + //var list = customers.Select(GetSysDepartment).ToList(); + + //鍥犱负U9鐨勬ā寮忥紝浼氬鑷村缁勭粐鐨勫熀纭�鏁版嵁琚鐞嗘垚List<>,鎵�浠ラ渶瑕佷慨鏀规柟娉曪紝SaveLits涓簲璇ユ槸鎶婂崟鏉″鐞嗗嚭鏉ョ殑List鏁版嵁鍔犺捣鏉ワ紝鑰屼笉鏄箣鍓嶇殑鏂规硶澶勭悊銆� + List<MesCustomer> mes_customers = new List<MesCustomer>(); + foreach (ErpCustomer customer in customers) + { + var mesCustomerList = GetSysDepartment(customer); + if (mesCustomerList != null) + { + mes_customers.AddRange(mesCustomerList); + } + } + + var groupBy = mes_customers.GroupBy(s => s.Type) .ToDictionary(g => g.Key, g => g.ToList()); return UseTransaction(db => @@ -110,39 +124,29 @@ throw new NotImplementedException("鍒犻櫎澶辫触"); } - private MesCustomer GetSysDepartment(ErpCustomer customer) + private List<MesCustomer> GetSysDepartment(ErpCustomer customer) { - return new MesCustomer + //var db = SqlSugarHelper.GetInstance(); + //var id = db.Insertable(insertObj).ExecuteReturnIdentity(); + + List<MesCustomer> customers = new List<MesCustomer>(); + + customers = customer.ErpDetails.Select(ErpDetails => new MesCustomer { - Id = Convert.ToDecimal(customer.Id), + Id = GetSeqUtil.GetSeq("U9_MES_ID"), CustNo = customer.FNumber, CustSname = customer.FShortName, CustName = customer.FName, Anred = customer.FContact, Telf1 = customer.FMobilephone, Fseller = customer.FSeller, - - /// <summary> - /// 鎺ュ彛瀛楁璋冩暣锛氭爣鍑嗙増鎺ュ彛鏂板 ERP鍗曟嵁鐘舵�� 瀛楁銆� - /// </summary> - /// <remarks> - /// 淇敼浜猴細<姹犲崡楠�> - /// 淇敼鏃ユ湡锛�<2024-12-27> - /// 淇敼璇存槑锛� - /// - 鍘熶唬鐮侊細绌� - /// - 淇敼鍚庯細 - ///FDOCUMENTSTATUS = customer.FDocumentStatus, - /// </remarks> - FDOCUMENTSTATUS = customer.FDocumentStatus, - + CUSTOMER_STATE = customer.State, Fforbidstatus = customer.FForbidStatus, - Remark = customer.fremarks, - CreateDate = DateTime.Now, - CreateOrg= Convert.ToDecimal(customer.FCreateOrgId), - UseOrg= Convert.ToDecimal(customer.FUseOrgId), - Company = "1000", - Factory = "1000" - }; + UseOrg = Convert.ToDecimal(ErpDetails.FUseOrgId), + + }).ToList(); + + return customers; } private bool UpdateCustomerStatusBatch(SqlSugarScope db, -- Gitblit v1.9.3