From 4db3ba3f84456c27fdd9be76ff76c17101270914 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 24 九月 2025 14:12:48 +0800
Subject: [PATCH] 111

---
 service/Warehouse/MesItemQtrkManager.cs |   46 ++++++++++++++++++++++++++++++++--------------
 1 files changed, 32 insertions(+), 14 deletions(-)

diff --git a/service/Warehouse/MesItemQtrkManager.cs b/service/Warehouse/MesItemQtrkManager.cs
index e56aab2..90e859d 100644
--- a/service/Warehouse/MesItemQtrkManager.cs
+++ b/service/Warehouse/MesItemQtrkManager.cs
@@ -93,10 +93,15 @@
              MES_DEPOTS b ON a.depot_guid = b.Guid
         WHERE a.depot_section_code = @sectionCode;";
 
-        var depotInfo = Db.Ado.SqlQuery<dynamic>(sql2, sqlParams).First();
-
-        if (depotInfo is  null)
+        dynamic depotInfo;
+        try
+        {
+            depotInfo = Db.Ado.SqlQuery<dynamic>(sql2, sqlParams).First();
+        }
+        catch
+        {
             throw new Exception($"搴撲綅缂栫爜 {sectionCode} 涓嶅瓨鍦紝璇风‘璁わ紒");
+        }
 
         // 5. 杩斿洖鎴愬姛淇℃伅
         return depotInfo;
@@ -118,18 +123,23 @@
             throw new Exception("璇锋壂搴撲綅鏉$爜锛�");
 
         // 2. 鏌ヨ搴撲綅瀵瑰簲鐨勪粨搴撶紪鐮佸拰浠撳簱ID
-        var depotInfo = Db.Queryable<MesDepotSections, MesDepots>(
-                (a, b) =>
-                    new JoinQueryInfos(JoinType.Inner, a.DepotGuid == b.Guid))
-            .Where((a, b) => a.DepotSectionCode == p_section_code)
-            .Select((a, b) => new { b.DepotCode, b.DepotId })
-            .First();
-
-        if (depotInfo == null)
+        var depotInfo2 = new { DepotCode = "", DepotId = (int?)0 }; // 鍖归厤鏁版嵁搴撹繑鍥炵殑鍙┖绫诲瀷
+        try
+        {
+            depotInfo2 = Db.Queryable<MesDepotSections, MesDepots>(
+                    (a, b) =>
+                        new JoinQueryInfos(JoinType.Inner, a.DepotGuid == b.Guid))
+                .Where((a, b) => a.DepotSectionCode == p_section_code)
+                .Select((a, b) => new { b.DepotCode, b.DepotId })
+                .First();
+        }
+        catch
+        {
             throw new Exception($"搴撲綅缂栫爜 {p_section_code} 涓嶅瓨鍦紝璇风‘璁わ紒");
+        }
 
-        var c_depot_code = depotInfo.DepotCode;
-        var c_depot_id = depotInfo.DepotId;
+        var c_depot_code = depotInfo2.DepotCode;
+        var c_depot_id = depotInfo2.DepotId;
 
         var sqlParams = new List<SugarParameter> { new("@barcode", p_item_barcode), new("@billNo", p_bill_no) };
 
@@ -145,8 +155,16 @@
 
 
 
-        var mesDepost = Db.Queryable<MesDepots>()
+        MesDepots mesDepost;
+        try
+        {
+            mesDepost = Db.Queryable<MesDepots>()
                 .Where(s => s.DepotId == c_depot_id).First();
+        }
+        catch
+        {
+            throw new Exception($"浠撳簱ID {c_depot_id} 瀵瑰簲鐨勪粨搴撲俊鎭笉瀛樺湪锛岃纭锛�");
+        }
 
         
 

--
Gitblit v1.9.3