From 5a0a406dd7d49e175a71eda9d6488badfa97375a Mon Sep 17 00:00:00 2001
From: 快乐的昕的电脑 <快乐的昕的电脑@DESKTOP-C2BQPQU>
Date: 星期五, 19 十二月 2025 14:33:30 +0800
Subject: [PATCH] 客户信息:销售员编码转ID、物料信息:转编码逻辑修正

---
 MES.Service/service/BasicData/MesItemsManager.cs |   85 +++++++++++++++++++-----------------------
 1 files changed, 38 insertions(+), 47 deletions(-)

diff --git a/MES.Service/service/BasicData/MesItemsManager.cs b/MES.Service/service/BasicData/MesItemsManager.cs
index c34f099..ce51cce 100644
--- a/MES.Service/service/BasicData/MesItemsManager.cs
+++ b/MES.Service/service/BasicData/MesItemsManager.cs
@@ -164,7 +164,7 @@
             Fpurchaseunitid = item.FPurchaseUnitId,
             Storeunit = item.FStoreUnitID,
             Saleunit = item.FSaleUnitId,
-            //Fforbidstatus = item.FForbidStatus,
+            Fforbidstatus = item.FForbidStatus,//鍚敤涓庣鐢�
             MaterialProperti = item.FErpClsID,
             ProductionWorkshop = item.FWorkShopId,
             ProduceUnit = item.FPRODUCEUNITID,
@@ -197,10 +197,6 @@
         {
             entity.ItemUnit = entityItemUnit;
         }
-        else if (!string.IsNullOrWhiteSpace(item.FBaseUnitId))
-        {
-            entity.ItemUnit = item.FBaseUnitId;
-        }
         else
         {
             entity.ItemUnit = "0";
@@ -214,10 +210,6 @@
         if (!string.IsNullOrWhiteSpace(entitySaleunit))
         {
             entity.Saleunit = entitySaleunit;
-        }
-        else if (!string.IsNullOrWhiteSpace(item.FSaleUnitId))
-        {
-            entity.Saleunit = item.FSaleUnitId;
         }
         else
         {
@@ -233,10 +225,6 @@
         {
             entity.Storeunit = entityStoreunit;
         }
-        else if (!string.IsNullOrWhiteSpace(item.FStoreUnitID))
-        {
-            entity.Storeunit = item.FStoreUnitID;
-        }
         else
         {
             entity.Storeunit = "0";
@@ -250,10 +238,6 @@
         if (!string.IsNullOrWhiteSpace(entityFpurchaseunitid))
         {
             entity.Fpurchaseunitid = entityFpurchaseunitid;
-        }
-        else if (!string.IsNullOrWhiteSpace(item.FPurchaseUnitId))
-        {
-            entity.Fpurchaseunitid = item.FPurchaseUnitId;
         }
         else
         {
@@ -269,10 +253,6 @@
         {
             entity.ProduceUnit = entityProduceUnit;
         }
-        else if (!string.IsNullOrWhiteSpace(item.FPRODUCEUNITID))
-        {
-            entity.ProduceUnit = item.FPRODUCEUNITID;
-        }
         else
         {
             entity.ProduceUnit = "0";
@@ -286,10 +266,6 @@
         if (!string.IsNullOrWhiteSpace(entitySubconUnit))
         {
             entity.SubconUnit = entitySubconUnit;
-        }
-        else if (!string.IsNullOrWhiteSpace(item.FSUBCONUNITID))
-        {
-            entity.SubconUnit = item.FSUBCONUNITID;
         }
         else
         {
@@ -305,27 +281,51 @@
         {
             entity.DepotCode = entityDepotCode;
         }
-        else if (!string.IsNullOrWhiteSpace(item.FStockId))
-        {
-            entity.DepotCode = item.FStockId;
-        }
         else
         {
-            entity.SubconUnit = "0";
+            entity.DepotCode = "0";
         }
 
-        // ERP: Y=鏈鐢�, N=绂佺敤
-        // MES: A=鏈鐢�, B=绂佺敤
-        if (string.IsNullOrEmpty(item.FForbidStatus))
+        //閲囪喘鍛樼紪鐮佽浆ID,Fpurchaserid = item.FPurchaserId,
+        var entityFpurchaserid = Db.Queryable<MesStaff>()
+        .Where(x => x.StaffNo == item.FPurchaserId)
+        .Select(x => x.Id.ToString())
+        .First();
+        if (!string.IsNullOrWhiteSpace(entityFpurchaserid))
         {
-            entity.Fforbidstatus = "A";
+            entity.Fpurchaserid = entityFpurchaserid;
         }
         else
         {
-            //鎴戞湡鏈涚殑鍊兼槸A=鍚敤,B=绂佺敤
-            //瀹為檯缁欐垜鐨勫�兼槸Y鎴朜锛屾垜甯屾湜涓烘垜杞崲浠嶢鍜孊鐨勬柟寮�
-            entity.Fforbidstatus = item.FForbidStatus == "N" ? "B" : "A";
+            entity.Fpurchaserid = "0";
         }
+
+        //宸ヤ綔涓績缂栫爜杞琁D,ProductionWorkshop = item.FWorkShopId,
+        var entityProductionWorkshop = Db.Queryable<SysDepartment>()
+        .Where(x => x.WorkshopCenterCode == item.FWorkShopId)
+        .Select(x => x.Id.ToString())
+        .First();
+        if (!string.IsNullOrWhiteSpace(entityProductionWorkshop))
+        {
+            entity.ProductionWorkshop = entityProductionWorkshop;
+        }
+        else
+        {
+            entity.ProductionWorkshop = "0";
+        }
+
+        //// ERP: Y=鏈鐢�, N=绂佺敤
+        //// MES: A=鏈鐢�, B=绂佺敤
+        //if (string.IsNullOrEmpty(item.FForbidStatus))
+        //{
+        //    entity.Fforbidstatus = "A";
+        //}
+        //else
+        //{
+        //    //鎴戞湡鏈涚殑鍊兼槸A=鍚敤,B=绂佺敤
+        //    //瀹為檯缁欐垜鐨勫�兼槸Y鎴朜锛屾垜甯屾湜涓烘垜杞崲浠嶢鍜孊鐨勬柟寮�
+        //    entity.Fforbidstatus = item.FForbidStatus == "N" ? "B" : "A";
+        //}
 
         return entity;
     }
@@ -348,17 +348,8 @@
         return newId;
     }
 
-    /// <summary>
-    /// 鍚敤涓庣鐢�"Y"銆�"N" 杞崲涓� "A"銆�"B"
-    /// </summary>
-    /// <param name="db"></param>
-    /// <param name="itemList"></param>
-    /// <param name="inputStatus"></param>
-    /// <returns></returns>
-    /// <exception cref="NotImplementedException"></exception>
-    private bool UpdateItemStatusBatch(SqlSugarScope db,List<MesItems> itemList, string inputStatus)
+    private bool UpdateItemStatusBatch(SqlSugarScope db,List<MesItems> itemList, string status)
     {
-        var status = (inputStatus == "Y") ? "A" : (inputStatus == "N") ? "B" : inputStatus;
         var ids = itemList.Select(it => it.Id).ToArray();
         var result = db.Updateable<MesItems>()
             .SetColumns(s => s.Fforbidstatus == status)

--
Gitblit v1.9.3