From 930f389ddb381f13e0adef7bba580a7ac3c99f2b Mon Sep 17 00:00:00 2001 From: kyy <3283105747@qq.com> Date: 星期五, 26 九月 2025 10:55:20 +0800 Subject: [PATCH] 1、修改送货单 --- service/Warehouse/MesXkyShdManager.cs | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 54 insertions(+), 3 deletions(-) diff --git a/service/Warehouse/MesXkyShdManager.cs b/service/Warehouse/MesXkyShdManager.cs index cdb3113..002a115 100644 --- a/service/Warehouse/MesXkyShdManager.cs +++ b/service/Warehouse/MesXkyShdManager.cs @@ -42,7 +42,8 @@ A.delivery_qty - ISNULL(dhmx.quantity, 0) as dssl, A.po_erp_no, C.PURCHASE_ORDER_LINE_NUMBER, - dhmx.GUID AS DDHID + dhmx.GUID AS DDHID, + A.erpline_id from DELIVERY_NOTICE_DETAIL A LEFT JOIN MES_ROH_IN_DATA C ON A.po_line_no = C.EBELN_K3ID LEFT JOIN MES_ITEMS D ON C.ITEM_ID = D.item_id @@ -62,8 +63,8 @@ //// 浣跨敤鍙傛暟鍖栨煡璇㈤槻姝QL娉ㄥ叆 var sqlParams = new List<SugarParameter> { new("@shdh", unity.shdh) }; - var sql2 = @"SELECT A.small_barcode, - D.item_no, + var sql2 = @"SELECT A.small_barcode, + D.item_no, D.item_name, D.item_model, A.include_qty, @@ -159,6 +160,56 @@ } } } + + public string ConfirmSignReceipt(dynamic unity) + { + var _strMsg = ""; + var _intSum = 0; + using (var conn = new SqlConnection(DbHelperSQL.strConn)) + { + if (unity == null) throw new ArgumentNullException(nameof(unity), "鍙傛暟瀵硅薄涓嶈兘涓� null"); + + if (string.IsNullOrEmpty(unity.userName?.ToString())) + throw new ArgumentException("鐢ㄦ埛璐︽埛涓嶅厑璁镐负绌�", nameof(unity.userName)); + + if (string.IsNullOrEmpty(unity.shdh?.ToString())) + throw new ArgumentException("閫佽揣鍗曞彿涓嶅厑璁镐负绌�", nameof(unity.shdh)); + + using (var cmd = new SqlCommand("[prc_pda_inv_dhdsh_qs]", conn)) + { + try + { + conn.Open(); + cmd.CommandType = CommandType.StoredProcedure; + SqlParameter[] parameters = + { + new("@po_outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output }, + new("@po_outSum", SqlDbType.Int) { Direction = ParameterDirection.Output }, + new("@pi_user", SqlDbType.NVarChar) { Value = unity.userName.ToString() }, + new("@pi_shdh", SqlDbType.NVarChar) { Value = unity.shdh.ToString() } + }; + + foreach (var parameter in parameters) + cmd.Parameters.Add(parameter); + cmd.ExecuteNonQuery(); + _strMsg = parameters[0].Value.ToString(); + _intSum = Convert.ToInt32(parameters[1].Value); + + if (_intSum <= 0) throw new Exception(_strMsg); + + return _strMsg; + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + finally + { + conn.Close(); + } + } + } + } } -- Gitblit v1.9.3