From ed670b6b4a44a11060a7527809c84ff4c32ba6a6 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期六, 12 七月 2025 15:39:52 +0800
Subject: [PATCH] 1.AGV接口开发 2.采购扫描验退

---
 util/BillNo.cs |   67 ++++++++++++++++++++++-----------
 1 files changed, 45 insertions(+), 22 deletions(-)

diff --git a/util/BillNo.cs b/util/BillNo.cs
index 2bd4eed..5b985cf 100644
--- a/util/BillNo.cs
+++ b/util/BillNo.cs
@@ -1,31 +1,54 @@
 锘縰sing System.Text;
 using NewPdaSqlServer.DB;
 
-namespace NewPdaSqlServer.util
+namespace NewPdaSqlServer.util;
+
+public static class BillNo
 {
-    public static class BillNo
+    /// <summary>
+    ///     TL(閲囪喘閫�鏂欏崟),DH(鍒拌揣鍗�),JY(妫�楠屽崟),IN(鍏ュ簱鍗�),TMBH(鏉$爜缂栧彿)
+    /// </summary>
+    /// <param name="billType"></param>
+    /// <returns></returns>
+    public static string GetBillNo(string billType, string itemNo = "")
     {
-        /// <summary>
-        /// TL(閲囪喘閫�鏂欏崟),DH(鍒拌揣鍗�),JY(妫�楠屽崟),IN(鍏ュ簱鍗�)
-        /// </summary>
-        /// <param name="billType"></param>
-        /// <returns></returns>
-        public static string GetBillNo(string billType)
+        var sbSql = new StringBuilder();
+        sbSql.Append(" DECLARE @hNo nvarchar(50) ");
+        sbSql.Append("  EXEC [getOrderNo] '" + billType + "',@hNo output,'" +
+                     itemNo + "'");
+        sbSql.Append("  select @hNo as t1");
+        var str = "";
+        try
         {
-            StringBuilder sbSql = new StringBuilder();
-            sbSql.Append(" DECLARE @hNo nvarchar(50) ");
-            sbSql.Append("  EXEC [getOrderNo] '" + billType + "',@hNo output");
-            sbSql.Append("  select @hNo as t1");
-            string str = "";
-            try
-            {
-                str = DbHelperSQL.GetSingle(sbSql.ToString()).ToString();
-            }
-            catch (Exception ex)
-            {
-                str = Guid.NewGuid().ToString();
-            }
-            return str;
+            str = DbHelperSQL.GetSingle(sbSql.ToString()).ToString();
         }
+        catch (Exception ex)
+        {
+            str = Guid.NewGuid().ToString();
+        }
+
+        return str;
+    }
+
+    public static string ExecuteBarcodeSplit(string cUser, string oldBarcode, decimal? qty)
+    {
+        var sbSql = new StringBuilder();
+        sbSql.Append("DECLARE @outMsg nvarchar(2000), @outSum int, @barcodeNew varchar(200) ");
+        sbSql.Append("EXEC prc_pda_bar_cf '").Append(cUser).Append("', '")
+              .Append(oldBarcode).Append("', ").Append(qty)
+              .Append(", @outMsg OUTPUT, @outSum OUTPUT, @barcodeNew OUTPUT ");
+        sbSql.Append("SELECT @barcodeNew");
+        var str = "";
+        try
+        {
+            str =  DbHelperSQL.GetSingle(sbSql.ToString())?.ToString();
+        }
+        catch (Exception ex)
+        {
+            // 璁板綍鏃ュ織鎴栧鐞嗗紓甯�
+             str = "";
+        }
+        return str;
     }
 }
+

--
Gitblit v1.9.3