From f5f720f3dbd2e40d97e0fba51004976aad53d858 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期四, 13 三月 2025 15:42:12 +0800
Subject: [PATCH] 1.生产退料页面优化

---
 service/Warehouse/InventoryManager.cs |   48 +++++++++++++++++++++---------------------------
 1 files changed, 21 insertions(+), 27 deletions(-)

diff --git a/service/Warehouse/InventoryManager.cs b/service/Warehouse/InventoryManager.cs
index 4107f50..c3ccba8 100644
--- a/service/Warehouse/InventoryManager.cs
+++ b/service/Warehouse/InventoryManager.cs
@@ -16,9 +16,7 @@
 
         // 妫�鏌ュ簱浣嶄唬鐮佹槸鍚︿负绌�
         if (string.IsNullOrEmpty(p_section_code))
-        {
             throw new Exception("002[璇锋壂搴撲綅鏉$爜锛�");
-        }
 
         // 鏌ヨ搴撳尯搴撲綅淇℃伅
         var depotSection = Db.Queryable<MesDepotSections, MesDepots>((a, b) =>
@@ -32,9 +30,7 @@
 
         // 濡傛灉搴撲綅浠g爜涓嶅瓨鍦紝鍒欒繑鍥為敊璇俊鎭�
         if (depotSection == null)
-        {
             throw new Exception("搴撲綅缂栫爜 " + p_section_code + " 涓嶅瓨鍦紝璇风‘璁わ紒");
-        }
 
         // 杩斿洖鎴愬姛淇℃伅
         return "浠撳簱锛�" + depotSection.DepotName + "  搴撲綅锛�" +
@@ -52,9 +48,7 @@
 
         // 妫�鏌ュ簱浣嶄唬鐮佹槸鍚︿负绌�
         if (string.IsNullOrEmpty(p_section_code))
-        {
             throw new Exception("002[璇锋壂搴撲綅鏉$爜锛�");
-        }
 
         // 鏌ヨ搴撳尯搴撲綅淇℃伅
         var depotSection = Db.Queryable<MesDepotSections, MesDepots>((a, b) =>
@@ -63,14 +57,12 @@
                 ))
             .Where((a, b) => a.DepotSectionCode == p_section_code)
             .Select((a, b) => new
-                { a.DepotSectionName, b.DepotCode, b.DepotName, b.DepotId })
+                { a.DepotSectionName, b.DepotCode, b.DepotName, b.DepotId,b.FSubsidiary })
             .Single();
 
         // 濡傛灉搴撲綅浠g爜涓嶅瓨鍦紝鍒欒繑鍥為敊璇俊鎭�
         if (depotSection == null)
-        {
             throw new Exception("搴撲綅缂栫爜 " + p_section_code + " 涓嶅瓨鍦紝璇风‘璁わ紒");
-        }
 
         // 妫�鏌ユ槸鍚﹀凡缁忔敹璐�
         var c_num = Db.Queryable<MesInvItemIns, MesInvItemInCDetails>((a, b) =>
@@ -80,20 +72,14 @@
             .Where((a, b) => b.ItemBarcode == p_item_barcode)
             .Count();
 
-        if (c_num > 0)
-        {
-            throw new Exception("002[鏉$爜閲嶅鎵弿锛岃鏍稿锛�");
-        }
+        if (c_num > 0) throw new Exception("002[鏉$爜閲嶅鎵弿锛岃鏍稿锛�");
 
         // 鏌ヨ鏉$爜淇℃伅
         c_num = Db.Queryable<MesInvItemStocks>()
             .Where(t => t.ItemBarcode == p_item_barcode)
             .Count();
 
-        if (c_num > 0)
-        {
-            throw new Exception("002[鏉$爜宸插湪搴撳瓨涓紝璇锋牳瀵癸紒");
-        }
+        if (c_num > 0) throw new Exception("002[鏉$爜宸插湪搴撳瓨涓紝璇锋牳瀵癸紒");
 
         // 鏌ヨ鏉$爜璇︾粏淇℃伅
         var c_mes_inv_item_barcodes = Db.Queryable<MesInvItemBarcodes>()
@@ -101,14 +87,10 @@
             .Single();
 
         if (c_mes_inv_item_barcodes == null)
-        {
             throw new Exception("002[鏉$爜涓嶅瓨鍦紝璇锋牳瀵癸紒");
-        }
 
         if (c_mes_inv_item_barcodes.ComeFlg != 0)
-        {
             throw new Exception("002[鏉$爜涓嶆槸鏈熷垵鏉$爜锛屾棤娉曠敤鏈熷垵鍏ュ簱锛�");
-        }
 
         UseTransaction(db =>
         {
@@ -144,9 +126,15 @@
                     BillNo = billNo,
                     SuppId = c_mes_inv_item_barcodes.SuppId,
                     SuppNo = c_mes_inv_item_barcodes.SuppNo,
-                    UrgentFlag = c_mes_inv_item_barcodes.UrgentFlag == null ? null : c_mes_inv_item_barcodes.UrgentFlag.Value ? "1" : "0",
+                    UrgentFlag = c_mes_inv_item_barcodes.UrgentFlag == null
+                        ?
+                        null
+                        : c_mes_inv_item_barcodes.UrgentFlag.Value
+                            ? "1"
+                            : "0",
                     CbillNo = c_mes_inv_item_barcodes.BillNo,
-                    Fstatus = 0
+                    Fstatus = 0,
+                    ReceiveOrgId = depotSection.FSubsidiary,
                 };
                 db.Insertable(newMesInvItemIns)
                     .IgnoreColumns(true)
@@ -186,7 +174,8 @@
                 UrgentFlag = c_mes_inv_item_barcodes.UrgentFlag,
                 BoardStyle = c_mes_inv_item_barcodes.BoardStyle,
                 TaskNo = c_mes_inv_item_barcodes.TaskNo,
-                ItemId = c_mes_inv_item_barcodes.ItemId
+                ItemId = c_mes_inv_item_barcodes.ItemId,
+                ReceiveOrgId = depotSection.FSubsidiary,
             }).IgnoreColumns(true).ExecuteCommand();
 
 
@@ -226,8 +215,11 @@
                 ItemNo = c_mes_inv_item_barcodes.ItemNo,
                 LotNo = c_mes_inv_item_barcodes.LotNo,
                 Quantity = c_mes_inv_item_barcodes.Quantity,
-                EpFlag = c_mes_inv_item_barcodes.EpFlag == null ? null : (byte)(c_mes_inv_item_barcodes.EpFlag.Value ? 1 : 0),
+                EpFlag = c_mes_inv_item_barcodes.EpFlag == null
+                    ? null
+                    : (byte)(c_mes_inv_item_barcodes.EpFlag.Value ? 1 : 0),
                 DepotsCode = depotSection.DepotCode,
+                DepotId = depotSection.DepotId,
                 DepotsId = depotSection.DepotId,
                 DepotSectionsCode = p_section_code,
                 CheckDate = c_mes_inv_item_barcodes.CreateDate,
@@ -237,7 +229,9 @@
                 WorkLine = c_mes_inv_item_barcodes.WorkLine,
                 // ItemUnit = c_mes_inv_item_barcodes.Unit,
                 SuppNo = c_mes_inv_item_barcodes.SuppNo,
-                ItemId = c_mes_inv_item_barcodes.ItemId
+                ItemId = c_mes_inv_item_barcodes.ItemId,
+                IndepUserCode = c_user,
+                StockOrgId = depotSection.FSubsidiary,
                 // Fsubsidiary = c_organize
             }).IgnoreColumns(true).ExecuteCommand();
 
@@ -245,7 +239,7 @@
         });
 
         var mesItems = Db.Queryable<MesItems>()
-            .Where(s=>s.Id == c_mes_inv_item_barcodes.ItemId)
+            .Where(s => s.Id == c_mes_inv_item_barcodes.ItemId)
             .First();
 
         query.itemNo = mesItems.ItemNo;

--
Gitblit v1.9.3