From 6abc355aeb4e6f7960c11795dbbcc26396b0c888 Mon Sep 17 00:00:00 2001 From: kazelee <1847801760@qq.com> Date: 星期五, 16 五月 2025 17:20:45 +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