kazelee
5 天以前 656f90b301ba307c909de4ee94b88af817adf0d8
wms/SYSHelper.cs
@@ -1,5 +1,4 @@
using HH.WCS.Mobox3.AnGang.config;
using HH.WCS.Mobox3.AnGang.util;
using HH.WCS.Mobox3.AnGang.util;
using SqlSugar;
using System;
@@ -19,16 +18,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 +77,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; }
        }
    }
}