using HH.WCS.Mobox3.DSZSH.util;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HH.WCS.Mobox3.DSZSH.wms {
///
/// [ 序列号生成 ] 帮助类
///
public class SYSHelper {
private static object locker = new object();
///
/// "{prefix}-{DateTime.Now.ToString(dateFormat)}-{id.ToString().PadLeft(length, '0')}"
///
///
///
///
///
///
public static string GenerateSN(string snType, string prefix, string dateFormat = "yyMM", int length = 4) {
var header = $"{prefix}{DateTime.Now.ToString(dateFormat)}-";
var res = GetSerialNumber(snType, header);
if (res == 0) return "";
else {
return $"{header}{res.ToString().PadLeft(length, '0')}";
}
}
private static int GetSerialNumber(string snType, string prefix) {
int result = 0;
lock (locker) {
var db = new SqlHelper