From 1d976f52878c9f776146502037377310921e5a21 Mon Sep 17 00:00:00 2001 From: 南骏 池 <chiffly@163.com> Date: 星期四, 04 九月 2025 08:23:13 +0800 Subject: [PATCH] 1.携客云获取送货单优化 --- service/Warehouse/MesXsthManager.cs | 41 +++++++++++++++++++++++++++++++++-------- 1 files changed, 33 insertions(+), 8 deletions(-) diff --git a/service/Warehouse/MesXsthManager.cs b/service/Warehouse/MesXsthManager.cs index 1358863..27d063f 100644 --- a/service/Warehouse/MesXsthManager.cs +++ b/service/Warehouse/MesXsthManager.cs @@ -19,13 +19,33 @@ /// 鑾峰彇閿�鍞��璐х敵璇峰垪琛� /// </summary> /// <returns>閿�鍞��璐х敵璇峰垪琛�</returns> - public List<string> GetXsthBillNo(WarehouseQuery query) + public dynamic GetXsthBillNo(WarehouseQuery query,dynamic RequestInfo) { - var list = Db.Queryable<SalesReturnNotice>() - .Where(s => s.CheckStatus == true) - .Select(s => s.BillNo).ToList(); + var orgId = RequestInfo.OrgId; - return list; + if (orgId == null) + throw new Exception("缁勭粐涓嶅瓨鍦紒"); + + // 鑾峰彇鏈畬鎴愮殑閫�鏂欏崟鍙峰垪琛� + var parameters = new[] + { + new SugarParameter("@pi_orgId", orgId), + new SugarParameter("@inP1", null), + new SugarParameter("@inP2", null), + new SugarParameter("@inP3", null), + new SugarParameter("@inP4", null) + }; + try + { + // 杩斿洖鍗曞彿瀛楃涓插垪琛� + var blDetails = Db.Ado.SqlQuery<string>( + "EXEC prc_pda_xsth_list @pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters); + return blDetails; + } + catch (Exception ex) + { + throw new Exception($"{ex.Message}"); + } } /// <summary> @@ -33,7 +53,7 @@ /// </summary> /// <param name="query">浠撳簱鏌ヨ鍙傛暟</param> /// <returns>鐗╂枡鏄庣粏鍒楄〃</returns> - public dynamic GetMesItemDetailByBillNo(dynamic query) + public dynamic GetMesItemDetailByBillNo(dynamic query, dynamic RequestInfo) { if (string.IsNullOrEmpty(query.billNo)) throw new Exception("璇烽�夊崟鎹彿锛�"); @@ -44,11 +64,16 @@ if (string.IsNullOrEmpty(query.billNo?.ToString())) throw new ArgumentException("鍗曟嵁鍙蜂笉鑳戒负绌�", nameof(query.billNo)); + var orgId = RequestInfo.OrgId; + + if (orgId == null) + throw new Exception("缁勭粐涓嶅瓨鍦紒"); + // 鑾峰彇鏈畬鎴愮殑閿�鍞��璐ф槑缁� var parameters = new[] { new SugarParameter("@billNo", query.billNo), - new SugarParameter("@pi_orgId",null), + new SugarParameter("@pi_orgId",orgId), new SugarParameter("@inP1", null), new SugarParameter("@inP2", null), new SugarParameter("@inP3", null), @@ -57,7 +82,7 @@ try { List<dynamic>? blDetails = Db.Ado.SqlQuery<dynamic>( - "EXEC Get_Mes_Item_Detail_By_BillNo @billNo,@inP1,@inP2,@inP3,@inP4", parameters); + "EXEC prc_pda_xsth_detailList @billNo,@pi_orgId,@inP1,@inP2,@inP3,@inP4", parameters); var items = blDetails.Where(x => x.DSQty > 0).ToList(); // 寰呮壂鐗╂枡 var ysitems = blDetails.Where(x => x.SQty > 0).ToList(); // 宸叉壂鐗╂枡 return new -- Gitblit v1.9.3