From cdd325cf78ca5bac74f941a917d8c90f34fa63e6 Mon Sep 17 00:00:00 2001 From: 啊鑫 <t2856754968@163.com> Date: 星期一, 25 八月 2025 10:03:41 +0800 Subject: [PATCH] 11 --- MES.Service/service/BasicData/SysDepartmentManager.cs | 48 ++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 38 insertions(+), 10 deletions(-) diff --git a/MES.Service/service/BasicData/SysDepartmentManager.cs b/MES.Service/service/BasicData/SysDepartmentManager.cs index 4537867..3e6e181 100644 --- a/MES.Service/service/BasicData/SysDepartmentManager.cs +++ b/MES.Service/service/BasicData/SysDepartmentManager.cs @@ -94,25 +94,53 @@ // 灏� ErpDepartment 瀵硅薄杞崲涓� SysDepartment 瀵硅薄鐨勬柟娉� private SysDepartment GetSysDepartment(ErpDepartment department) { - return new SysDepartment + var unixTimeSeconds = string.IsNullOrEmpty(department.Id) + ? DateTimeOffset.UtcNow.ToUnixTimeSeconds() + : Convert.ToDecimal(department.Id); + + var fForbidStatus = department.FForbidStatus; + if (department.FForbidStatus == "0") + { + fForbidStatus = "A"; + } + else if (department.FForbidStatus == "1") + { + fForbidStatus = "B"; + } + + var entity = new SysDepartment { Departmentcode = department.FNumber, Departmentname = department.FName, - Departmentid = Convert.ToDecimal(department.Id), - Id = Convert.ToDecimal(department.Id), + Departmentid = unixTimeSeconds, + Id = unixTimeSeconds, Depextr1 = department.FDeptProperty, Depextr2 = department.FGroup, Depextr3 = department.FWIPStockID, - Depextr4 = department.FForbidStatus, + Depextr4 = fForbidStatus, FParentID = department.FParentID, - FSubsidiary = department.FUseOrgId, - Fumbrella = department.FCreateOrgId, + FSubsidiary = string.IsNullOrEmpty(department.FUseOrgId) + ? "1" + : department.FUseOrgId, + Fumbrella = string.IsNullOrEmpty(department.FCreateOrgId) + ? "1" + : department.FCreateOrgId, CreateDate = DateTime.Now, LastupdateDate = DateTime.Now, Company = "1000", - Factory = "1000", - FDocumentStatus = department.FDocumentStatus + Factory = "1000" }; + + var sysDepartment = Db.Queryable<SysDepartment>() + .Where(s => s.Departmentcode == entity.Departmentcode) + .First(); + + if (sysDepartment != null) + { + entity.Id = sysDepartment.Id; + } + + return entity; } // SaveList 鏂规硶鐢ㄤ簬淇濆瓨澶氫釜閮ㄩ棬璁板綍锛屾牴鎹被鍨嬫壒閲忔墽琛屼笉鍚岀殑鎿嶄綔 @@ -209,7 +237,7 @@ private bool InsertOrUpdateDepartmentBatch(SqlSugarScope db, List<SysDepartment> departmentList) { - return departmentList.All( - entity => InsertOrUpdateDepartment(db, entity)); + return departmentList.All(entity => + InsertOrUpdateDepartment(db, entity)); } } \ No newline at end of file -- Gitblit v1.9.3