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