using Khd.Core.EntityFramework; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Khd.Core.Wcs { public class SystemData { public static long _serialNo { get; set; } = 1; public 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; } } } }