From 716435e1177c454a9cd652fae35769a0ef9a3b7c Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期四, 13 二月 2025 10:10:39 +0800
Subject: [PATCH] 1.成品入库(初步) 2.仓库入参新增字段备注 3.采购入库,其他入库主表新增仓库id 4.其他出库优化

---
 service/Warehouse/MesItemTblManager.cs |   45 +++++++++++++++++++++++++--------------------
 1 files changed, 25 insertions(+), 20 deletions(-)

diff --git a/service/Warehouse/MesItemTblManager.cs b/service/Warehouse/MesItemTblManager.cs
index 5bbbd4d..10fbaac 100644
--- a/service/Warehouse/MesItemTblManager.cs
+++ b/service/Warehouse/MesItemTblManager.cs
@@ -8,26 +8,27 @@
 namespace NewPdaSqlServer.service.Warehouse;
 
 /// <summary>
-/// MES鐗╂枡琛ㄧ鐞嗙被
+///     MES鐗╂枡琛ㄧ鐞嗙被
 /// </summary>
 public class MesItemTblManager : Repository<MesItemTbl>
 {
     /// <summary>
-    /// 鑾峰彇鐢熶骇閫�鏂欏崟鍙峰垪琛�
+    ///     鑾峰彇鐢熶骇閫�鏂欏崟鍙峰垪琛�
     /// </summary>
     /// <returns>閫�鏂欏崟鍙峰垪琛�</returns>
-    public List<string> GetSCTLBillNo()
+    public List<string> GetSCTLBillNo(WarehouseQuery query)
     {
         var list = Db.Queryable<MesItemTbl>()
-            .Where(s => (s.Tbl013 ?? 0) == 1  // 瀹℃牳閫氳繃
-                        && (s.Tbl020 ?? 0) == 0)  // 鏈畬鎴�
+            .Where(s => (s.Tbl013 ?? 0) == 1 // 瀹℃牳閫氳繃
+                        && (s.Tbl020 ?? 0) == 0
+                        && s.Tbl008 == query.Type)
             .Select(s => s.BillNo).ToList();
 
         return list;
     }
 
     /// <summary>
-    /// 鏍规嵁鍗曞彿鑾峰彇MES鐗╂枡琛ㄦ槑缁�
+    ///     鏍规嵁鍗曞彿鑾峰彇MES鐗╂枡琛ㄦ槑缁�
     /// </summary>
     /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param>
     /// <returns>鐗╂枡鏄庣粏鍒楄〃</returns>
@@ -48,12 +49,12 @@
                 BillNo = a.BillNo,
                 Tlid = b.Tlid,
                 Tlmid = b.Tlmid,
-                Tld005 = b.Tld005 ?? 0,  // 寰呴��鏁伴噺
-                Tld006 = b.Tld006 ?? 0,  // 宸查��鏁伴噺
+                Tld005 = b.Tld005 ?? 0, // 寰呴��鏁伴噺
+                Tld006 = b.Tld006 ?? 0, // 宸查��鏁伴噺
                 Tld009 = b.Tld009,
-                ItemNo = c.ItemNo,        // 鐗╂枡缂栧彿
-                ItemName = c.ItemName,    // 鐗╂枡鍚嶇О
-                ItemModel = c.ItemModel   // 鐗╂枡鍨嬪彿
+                ItemNo = c.ItemNo, // 鐗╂枡缂栧彿
+                ItemName = c.ItemName, // 鐗╂枡鍚嶇О
+                ItemModel = c.ItemModel // 鐗╂枡鍨嬪彿
             }).ToList();
 
         // 绛涢�夊嚭寰呴��鏁伴噺澶т簬宸查��鏁伴噺鐨勮褰�
@@ -64,7 +65,7 @@
     }
 
     /// <summary>
-    /// 鐢熶骇閫�鏂欐壂鎻忓簱浣�
+    ///     鐢熶骇閫�鏂欐壂鎻忓簱浣�
     /// </summary>
     /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param>
     /// <returns>搴撲綅淇℃伅</returns>
@@ -91,19 +92,19 @@
     }
 
     /// <summary>
-    /// 鐢熶骇閫�鏂欐壂鎻忔潯鐮�
+    ///     鐢熶骇閫�鏂欐壂鎻忔潯鐮�
     /// </summary>
     /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param>
     /// <returns>澶勭悊缁撴灉</returns>
     public WarehouseQuery SctlScanBarcode(WarehouseQuery query)
     {
-        var p_item_barcode = query.barcode;      // 鐗╂枡鏉$爜
-        var p_bill_no = query.billNo;            // 鍗曟嵁鍙�
-        var p_section_code = query.DepotCode;     // 搴撲綅缂栫爜
-        var c_user = query.userName;              // 鐢ㄦ埛鍚�
+        var p_item_barcode = query.barcode; // 鐗╂枡鏉$爜
+        var p_bill_no = query.billNo; // 鍗曟嵁鍙�
+        var p_section_code = query.DepotCode; // 搴撲綅缂栫爜
+        var c_user = query.userName; // 鐢ㄦ埛鍚�
 
-        var p_bill_type_id = 100;                // 鍗曟嵁绫诲瀷ID
-        var p_transction_no = 104;               // 浜ゆ槗缂栧彿
+        var p_bill_type_id = 100; // 鍗曟嵁绫诲瀷ID
+        var p_transction_no = 104; // 浜ゆ槗缂栧彿
 
         // 楠岃瘉搴撲綅鏉$爜
         if (p_section_code.IsNullOrEmpty()) throw new Exception("璇锋壂搴撲綅鏉$爜锛�");
@@ -442,7 +443,11 @@
                     .Where(it => it.BillNo == p_bill_no)
                     .ExecuteCommand();
 
-            if (totalResult < 3) throw new Exception("鎻掑叆澶辫触");
+            // 妫�鏌ュ繀瑕佺殑鎻掑叆鎿嶄綔鏄惁閮芥垚鍔熸墽琛�
+            var minimumExpectedOperations = 3; // 鑷冲皯闇�瑕佹墽琛岀殑鎻掑叆鎿嶄綔鏁�
+            if (totalResult < minimumExpectedOperations)
+                throw new Exception(
+                    $"鍏抽敭鏁版嵁鎻掑叆澶辫触锛岄鏈熻嚦灏憑minimumExpectedOperations}涓搷浣滐紝瀹為檯鎵ц{totalResult}涓搷浣�");
 
             return totalResult;
         });

--
Gitblit v1.9.3