| | |
| | | { |
| | | public class RcsServer:IRcsServer |
| | | { |
| | | private readonly object RcsLock = new object(); |
| | | private readonly object GetPalleLock = new object(); |
| | | private readonly object ApplyLocatLock = new object(); |
| | | |
| | | private static readonly SqlSugarScope Db = DataContext.Db; |
| | | /// <summary> |
| | |
| | | /// <exception cref="Exception"></exception> |
| | | public void GetPalletNo(Pallnetmsg model, string url, out string taskNo) |
| | | { |
| | | lock (RcsLock) |
| | | lock (GetPalleLock) |
| | | { |
| | | try |
| | | { |
| | |
| | | /// <exception cref="Exception"></exception> |
| | | public void ApplyLocatNo(Pallnetmsg model, string url, out string taskNo) |
| | | { |
| | | lock (RcsLock) |
| | | lock (ApplyLocatLock) |
| | | { |
| | | try |
| | | { |
| | |
| | | var taskIng= Db.Queryable<LogTask>().First(w => w.IsDel == "0" && (w.Status == "0" || w.Status == "1") && w.PalletNo == palletNo); |
| | | if (taskIng != null) |
| | | { |
| | | throw new Exception("分配的桶有正在执行的任务,请稍后再试"); |
| | | throw new Exception($"分配的桶{palletNo}有正在执行的任务,请稍后再试"); |
| | | } |
| | | //分配桶的储位信息 |
| | | var locatInfo = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.LocatNo == palletInfo.LocatNo); |