using Khd.Core.EntityFramework; namespace Khd.Core.Wcs { public class SystemData { public readonly static int maxTray = 5; private static long _serialNo { get; set; } = 1; private static object serialLock = new object(); public static long GetSerialNo(DefaultDbContext dbContext) { lock (serialLock) { List list = dbContext.WcsTask.Select(t => t.serialNo).ToList(); while (list.Contains(_serialNo)) { _serialNo++; if (_serialNo > 9999) { _serialNo = 1; } } return _serialNo; } } public static object outStockLock = new object(); } }