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