From 38a8b2931abd72ee04285794aacbea7ed7c49228 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期二, 13 五月 2025 17:06:43 +0800
Subject: [PATCH] 抽检合格回库/不合格移库开发完成

---
 Helpers/SysHelper.cs |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/Helpers/SysHelper.cs b/Helpers/SysHelper.cs
index 9d37ae7..b163c71 100644
--- a/Helpers/SysHelper.cs
+++ b/Helpers/SysHelper.cs
@@ -3,8 +3,12 @@
 using SqlSugar;
 
 namespace HH.WCS.Mobox3.DSZSH.Helper {
+    /// <summary>
+    /// 鐢ㄤ簬鐢熸垚搴忓垪鍙凤紝骞剁鐞嗗簭鍒楀彿鍓嶇紑鐨勫伐鍏风被
+    /// </summary>
     internal class SysHelper
     {
+        //浣跨敤闈欐� locker 瀵硅薄瀹炵幇绾跨▼鍚屾
         private static object locker = new object();
         internal static int GetSerialNumber(string snType, string prefix) {
             int result = 0;
@@ -13,9 +17,16 @@
                 var sId = db.Queryable<OI_SYS_MAXID>().Where(a => a.CN_S_TYPE.Trim() == snType && a.CN_S_PRE.Trim() == prefix).First();
                 if (sId != null) {
                     sId.CN_N_MAX++;
-                    if (db.Ado.ExecuteCommand($"update OI_SYS_MAXID set CN_N_MAX={sId.CN_N_MAX} where CN_S_TYPE='{snType}' and CN_S_PRE='{prefix}' ") > 0) {
+                    //if (db.Ado.ExecuteCommand($"update OI_SYS_MAXID set CN_N_MAX={sId.CN_N_MAX} where CN_S_TYPE='{snType}' and CN_S_PRE='{prefix}' ") > 0) {
+                    //    result = sId.CN_N_MAX;
+                    //}
+
+                    // 鍙傛暟鍖栨煡璇紝閬垮厤SQL娉ㄥ叆
+                    if (db.Updateable<OI_SYS_MAXID>().SetColumns(it => it.CN_N_MAX == sId.CN_N_MAX).Where(it => it.CN_S_TYPE == snType
+                        && it.CN_S_PRE == prefix).ExecuteCommand() > 0) {
                         result = sId.CN_N_MAX;
                     }
+
                 }
                 else {
                     //鎻掑叆琛�
--
Gitblit v1.9.1