From 4a7b0fda2e0659982239020c005615758a3acbee Mon Sep 17 00:00:00 2001
From: 快乐的昕的电脑 <快乐的昕的电脑@DESKTOP-C2BQPQU>
Date: 星期五, 12 十二月 2025 10:20:23 +0800
Subject: [PATCH] 采购员编码转ID

---
 MES.Service/service/BasicData/SysDepartmentManager.cs |   38 ++++++++++++++++++++++++++++----------
 1 files changed, 28 insertions(+), 10 deletions(-)

diff --git a/MES.Service/service/BasicData/SysDepartmentManager.cs b/MES.Service/service/BasicData/SysDepartmentManager.cs
index 4aa6691..dd8c947 100644
--- a/MES.Service/service/BasicData/SysDepartmentManager.cs
+++ b/MES.Service/service/BasicData/SysDepartmentManager.cs
@@ -4,7 +4,9 @@
 using SqlSugar;
 
 namespace MES.Service.service.BasicData;
-
+/// <summary>
+/// 閮ㄩ棬淇℃伅
+/// </summary>
 public class SysDepartmentManager : Repository<SysDepartment>
 {
     // 褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉�
@@ -144,35 +146,51 @@
             Depextr3 = department.FWIPStockID,
             Depextr4 = department.FForbidStatus,
             FParentID = department.FParentID,
-            FSubsidiary = department.FUseOrgId,
-            Fumbrella = department.FCreateOrgId,
+            //FSubsidiary = department.FUseOrgId,
+            //Fumbrella = department.FCreateOrgId,
             // 濡傛灉瀛樺湪锛屼娇鐢ㄧ幇鏈夌殑CreateDate锛屽悗缁皢鍒犻櫎鍚庨噸鏂版彃鍏�
             // 濡傛灉涓嶅瓨鍦紝璁句负褰撳墠鏃堕棿
             CreateDate = existingCustomer?.CreateDate ?? DateTime.Now,
             //CreateDate = DateTime.Now,
             LastupdateDate = DateTime.Now,
             Company = "1000",
-            Factory = "1000",
 
             Remark4 = department.remark4,
             Remark5 = department.remark5,
 
-            WorkshopCenterCode = department.FNumber_WORKSHOP,
-            WorkshopCenterName = department.FName_WORKSHOP,
-            FactoryName = department.factory_name
+
+            //涓嶅瓨鍦紙涓虹┖鎴� null锛夛紝鍒欎娇鐢� existingCustomer 鐨勫師鍊硷紝鍚﹀垯鐢ㄦ柊鍊笺��
+            WorkshopCenterCode = string.IsNullOrEmpty(department.FNumber_WORKSHOP)
+    ? existingCustomer?.WorkshopCenterCode
+    : department.FNumber_WORKSHOP,
+            WorkshopCenterName = string.IsNullOrEmpty(department.FName_WORKSHOP)
+    ? existingCustomer?.WorkshopCenterName
+    : department.FName_WORKSHOP,
+            FactoryName = string.IsNullOrEmpty(department.factory_name)
+    ? existingCustomer?.FactoryName
+    : department.factory_name,
+            Factory = string.IsNullOrEmpty(department.Factory)
+    ? existingCustomer?.Factory
+    : department.Factory,
+
+
+            FSubsidiary = string.IsNullOrEmpty(department.FUseOrgId) ? "1" : department.FUseOrgId,
+            Fumbrella = string.IsNullOrEmpty(department.FCreateOrgId) ? "1" : department.FCreateOrgId,
         };
 
         // ERP: 0=鏈鐢�, 1=绂佺敤
         // MES: A=鏈鐢�, B=绂佺敤
+        //浼犲叆0銆�1鎴栬�匒銆丅鏃堕兘浼氳浆涓篈銆丅锛屽叾浠栨儏鍐典负A
         if (string.IsNullOrEmpty(department.FForbidStatus))
         {
             entity.Depextr4 = "A";
         }
         else
         {
-            //鎴戞湡鏈涚殑鍊兼槸A=鍚�,B=鏄�
-            //瀹為檯缁欐垜鐨勫�兼槸0鎴�1锛屾垜甯屾湜涓烘垜杞崲浠嶢鍜孊鐨勬柟寮�
-            entity.Depextr4 = department.FForbidStatus == "1" ? "B" : "A";
+            // 鍥炰紶B鎴�1鏃跺啓鍏锛屽叾瀹冨啓A
+            entity.Depextr4 = (department.FForbidStatus == "1" || department.FForbidStatus == "B")
+                ? "B"
+                : "A";
         }
 
         return entity;

--
Gitblit v1.9.3