From 0b679c8b18e2b598ff27cff2fa9ade2c46bde3be Mon Sep 17 00:00:00 2001 From: kazelee <1847801760@qq.com> Date: 星期一, 16 六月 2025 17:30:32 +0800 Subject: [PATCH] 优化AGV调试和出库逻辑,完成部分ERP反馈代码 --- wms/SYSHelper.cs | 34 ++++++++++++++++++---------------- 1 files changed, 18 insertions(+), 16 deletions(-) diff --git a/wms/SYSHelper.cs b/wms/SYSHelper.cs index b48f3fd..d075833 100644 --- a/wms/SYSHelper.cs +++ b/wms/SYSHelper.cs @@ -2,13 +2,14 @@ using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + namespace HH.WCS.Mobox3.DSZSH.wms { - /// <summary> - /// 鐢ㄤ簬鐢熸垚搴忓垪鍙凤紝骞剁鐞嗗簭鍒楀彿鍓嶇紑鐨勫伐鍏风被 - /// </summary> - internal class SYSHelper - { - //浣跨敤闈欐� locker 瀵硅薄瀹炵幇绾跨▼鍚屾 + internal class SYSHelper { private static object locker = new object(); internal static int GetSerialNumber(string snType, string prefix) { int result = 0; @@ -16,17 +17,18 @@ var db = new SqlHelper<object>().GetInstance(); 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) { - // 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; + if (sId.CN_T_LAST < DateTime.Today) { + sId.CN_N_MAX = 1; + } + else { + sId.CN_N_MAX++; } + sId.CN_T_LAST = DateTime.Now; + if (db.Ado.ExecuteCommand($"update OI_SYS_MAXID set CN_N_MAX={sId.CN_N_MAX}, CN_T_LAST='{sId.CN_T_LAST}' where CN_S_TYPE='{snType}' and CN_S_PRE='{prefix}' ") > 0) { + result = sId.CN_N_MAX; + } } else { //鎻掑叆琛�@@ -39,11 +41,11 @@ } [SugarTable("dbo.OI_SYS_MAXID")] - public class OI_SYS_MAXID - { + public class OI_SYS_MAXID { public string CN_S_TYPE { get; set; } public string CN_S_PRE { get; set; } public int CN_N_MAX { get; set; } + public DateTime CN_T_LAST { get; set; } } } } -- Gitblit v1.9.1