From 396d2a4e8c9850b007fd141a53f15d9948942063 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期一, 25 八月 2025 10:17:43 +0800
Subject: [PATCH] 1.追溯码查询改为存储过程查询,加防呆

---
 service/Wom/WomdaaManager.cs |   51 ++++++++++++++++++++++++++++++---------------------
 1 files changed, 30 insertions(+), 21 deletions(-)

diff --git a/service/Wom/WomdaaManager.cs b/service/Wom/WomdaaManager.cs
index 9f640c8..e5a8733 100644
--- a/service/Wom/WomdaaManager.cs
+++ b/service/Wom/WomdaaManager.cs
@@ -265,32 +265,41 @@
     /// <returns></returns>
     public dynamic getZsBarInfo(dynamic query)
     {
+        if (query == null)
+            throw new ArgumentNullException(nameof(query), "鍙傛暟瀵硅薄涓嶈兘涓簄ull");
 
-        var sql = string.Format(@"SELECT TOP 1 A.barCode AS zsBarcode,
-             D.name AS lineName,
-             D.line_no,
-             B.daa001,
-             C.item_no,
-             C.item_name,
-             C.item_model,
-             A.quantity as barQty,
-             B.daa008 as sumQty,
-             isnull((SELECT count(1) FROM WORK_COLLECT WHERE processNo = '{0}' AND ABOUT_GUID = A.ABOUT_GUID),0) AS finQty,
-             isnull((SELECT TOP 1 processNo FROM WORK_COLLECT WHERE  WORK_COLLECT.barCode = '{1}' AND checkResult = '鈭�' ORDER BY WORK_COLLECT.createDate DESC ),'') AS lastGx
-FROM WORK_TRAC_CODE A
-         LEFT JOIN WOMDAA B ON A.ABOUT_GUID = B.guid
-         LEFT JOIN MES_ITEMS C ON B.daa002 = C.item_id
-         LEFT JOIN MES_WORKSHOP_LINE D ON A.lineId = D.id
-WHERE A.barCode = '{1}'", query.GX, query.Zsbarcode);
+        if (string.IsNullOrEmpty(query.Zsbarcode?.ToString()))
+            throw new ArgumentException("杩芥函鐮佷笉鑳戒负绌�", nameof(query.Zsbarcode));
 
-        var ZsBarInfo = Db.Ado.SqlQuery<dynamic>(sql);
+        if (string.IsNullOrEmpty(query.GX?.ToString()))
+            throw new ArgumentException("宸ュ簭涓嶈兘涓虹┖", nameof(query.GX));
 
-        if (ZsBarInfo.Count < 1)
+        var parameters = new[]
+    {
+        new SugarParameter("@pi_trac_barcode", query.Zsbarcode),
+        new SugarParameter("@pi_gx", query.GX),
+        new SugarParameter("@inP1", null),
+        new SugarParameter("@inP2", null),
+        new SugarParameter("@inP3", null),
+        new SugarParameter("@inP4", null)
+    };
+
+        try
         {
-            throw new Exception($"璇ヨ拷婧爜{query.Zsbarcode}涓嶅瓨鍦ㄤ笉瀛樺湪");
-        }
+            var ZsBarInfo = Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_scll_selZsBarInfo @pi_trac_barcode,@pi_gx,@inP1,@inP2,@inP3,@inP4", parameters);
 
-        return ZsBarInfo;
+            if (ZsBarInfo.Count < 1)
+            {
+                throw new Exception($"璇ヨ拷婧爜{query.Zsbarcode}涓嶅瓨鍦ㄦ垨宸茬粦瀹�");
+            }
+
+            return ZsBarInfo;
+        }
+        catch (Exception ex)
+        {
+            // 淇濈暀鍘熸湁寮傚父澶勭悊閫昏緫
+            throw new Exception($"{ex.Message}");
+        }
     }
 
     //鑾峰彇鐢熶骇

--
Gitblit v1.9.3