kazelee
2025-05-23 419c45d4ae0a1815208c101c3e09788ec1698dc2
更改任务号等临时编码的生成机制
2个文件已添加
2个文件已修改
1个文件已删除
46 ■■■■■ 已修改文件
.vs/HH.WCS.Mobox3.AnGang/FileContentIndex/231ebe09-1be5-4df5-9128-8244b1b888a7.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
.vs/HH.WCS.Mobox3.AnGang/FileContentIndex/530fbb96-4d54-44a7-b144-9b0bd20dba28.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
.vs/HH.WCS.Mobox3.AnGang/FileContentIndex/b2175d53-106b-45a1-ad0e-0dd460928cd4.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
api/ApiHelper.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wms/SYSHelper.cs 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.vs/HH.WCS.Mobox3.AnGang/FileContentIndex/231ebe09-1be5-4df5-9128-8244b1b888a7.vsidx
Binary files differ
.vs/HH.WCS.Mobox3.AnGang/FileContentIndex/530fbb96-4d54-44a7-b144-9b0bd20dba28.vsidx
Binary files differ
.vs/HH.WCS.Mobox3.AnGang/FileContentIndex/b2175d53-106b-45a1-ad0e-0dd460928cd4.vsidx
Binary files differ
api/ApiHelper.cs
@@ -554,6 +554,7 @@
        internal static string GenerateNo(string snType, string prefix) {
            var id = SYSHelper.GetSerialNumber(snType, prefix);
            var date = DateTime.Now.ToString("yyMMdd");
            return $"{prefix}{date}{id.ToString().PadLeft(4, '0')}";
        }
wms/SYSHelper.cs
@@ -19,16 +19,54 @@
                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) {
                    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) {
                        //LogHelper.Info($"set cn_n_max {sId.CN_N_MAX}");
                        result = sId.CN_N_MAX;
                    }
                    //if (db.Updateable<OI_SYS_MAXID>(sId).UpdateColumns(it => new { it.CN_N_MAX, it.CN_T_LAST}).ExecuteCommand() > 0) {
                    //    result = sId.CN_N_MAX;
                    //}
                    //if (db.Updateable<OI_SYS_MAXID>()
                    //    .SetColumns(it => it.CN_N_MAX == sId.CN_N_MAX && it.CN_T_LAST == sId.CN_T_LAST)
                    //    .Where(it => it.CN_S_TYPE == sId.CN_S_TYPE && it.CN_S_PRE == sId.CN_S_TYPE)
                    //    .ExecuteCommand() > 0) {
                    //    result = sId.CN_N_MAX;
                    //}
                    //var parameters = new[] {
                    //    new SugarParameter("@CN_N_MAX", sId.CN_N_MAX),
                    //    new SugarParameter("@CN_T_LAST", sId.CN_T_LAST),
                    //    new SugarParameter("@CN_S_TYPE", sId.CN_S_TYPE),
                    //    new SugarParameter("@CN_S_PRE", sId.CN_S_TYPE)
                    //};
                    //var sql = @"UPDATE OI_SYS_MAXID
                    //    SET CN_N_MAX = @CN_N_MAX, CN_T_LAST = @CN_T_LAST
                    //    WHERE CN_S_TYPE = @CN_S_TYPE AND CN_S_PRE = @CN_S_PRE";
                    //if (db.Ado.ExecuteCommand(sql, parameters) > 0) {
                    //    result = sId.CN_N_MAX;
                    //    LogHelper.Info($"set cn_n_max {sId.CN_N_MAX}");
                    //}
                }
                else {
                    //插入表
                    sId = new OI_SYS_MAXID { CN_S_TYPE = snType, CN_S_PRE = prefix, CN_N_MAX = 1 };
                    result = db.Insertable<OI_SYS_MAXID>(sId).ExecuteCommand() > 0 ? 1 : 0;
                }
            }
            return result;
@@ -40,6 +78,7 @@
            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; }
        }
    }
}