| | |
| | | /// 极限电量 低于此电量不执行任务 |
| | | /// </summary> |
| | | [Description("极限电量")] |
| | | Dl = 10, |
| | | Dl = 20, |
| | | /// <summary> |
| | | /// 健康电量 低于此电量 且无任务时去充电 |
| | | /// </summary> |
| | | [Description("健康电量")] |
| | | Dl2 = 15, |
| | | Dl2 = 75, |
| | | |
| | | |
| | | } |
| | |
| | | var endLocateCar = ""; |
| | | if (valuez == 1) |
| | | { |
| | | endLocateCar = "210401"; |
| | | endLocateCar = "011201"; |
| | | } |
| | | else if (valuez == 2) |
| | | { |
| | | endLocateCar = "210402"; //011202 |
| | | endLocateCar = "011202"; // |
| | | } |
| | | else |
| | | { |
| | |
| | | if (getCdTask == null) |
| | | { |
| | | var (resultDlLock, valueDlLock) = plcConn.GetDBValue(modDevice.PosType, modDevice.PlcPos); |
| | | if (resultDlLock.IsSucceed && valueDlLock!=3) |
| | | if (resultDlLock.IsSucceed && valueDlLock!=3 && carXYZ != endLocateCar) |
| | | { |
| | | //添加小车充电位置 |
| | | WcsTask modCarTask = new WcsTask() |
| | |
| | | var endLocateCar = ""; |
| | | if (valuez == 1) |
| | | { |
| | | endLocateCar = "210401"; |
| | | endLocateCar = "011201"; |
| | | } |
| | | else if (valuez == 2) |
| | | { |
| | | endLocateCar = "210402"; |
| | | endLocateCar = "011202"; |
| | | } |
| | | else |
| | | { |
| | |
| | | if (getCdTask == null) |
| | | { |
| | | var (resultDlLock, valueDlLock) = plcConn.GetDBValue(modDevice.PosType, modDevice.PlcPos); |
| | | if (resultDlLock.IsSucceed && valueDlLock != 3) |
| | | if (resultDlLock.IsSucceed && valueDlLock != 3 && carXYZ != endLocateCar) |
| | | { |
| | | //添加小车充电位置 |
| | | WcsTask modCarTask = new WcsTask() |
| | |
| | | |
| | | |
| | | |
| | | Thread.Sleep(500); |
| | | Thread.Sleep(5000); |
| | | } |
| | | catch (OperationCanceledException) |
| | | { |
| | |
| | | private readonly IHubContext<TaskLogHub, ITaskLogHub> _taskLogHubContext; |
| | | private readonly SqlSugarRepository<WcsCheckTask> _wcsCheckTaskRep; |
| | | private readonly SqlSugarRepository<WcsMateialPzInfo> _wcsMateialPzInfoRep; |
| | | private readonly object _lockObj = new object(); |
| | | |
| | | public WcsTaskService(SqlSugarRepository<WcsTask> wcsTaskRep, IHubContext<TaskLogHub, ITaskLogHub> taskLogHubContext, SqlSugarRepository<WcsCheckTask> wcsCheckTaskRep, SqlSugarRepository<WcsMateialPzInfo> wcsMateialPzInfoRep) |
| | | { |
| | |
| | | [NonAction] |
| | | public string GetTaskCode(string codeFlag = "WCS") |
| | | { |
| | | lock (_lockObj) |
| | | { |
| | | var list = _db.Queryable<WcsTask>().Where(m => m.TaskNo.StartsWith("WCS")).ToList(); |
| | | string maxNo = list.Max(m => m.TaskNo); |
| | | if (!string.IsNullOrEmpty(maxNo)) |
| | |
| | | } |
| | | return no; |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | var locate1 = _db.Queryable<WcsStorageLocat>().First(m => m.IsDelete == false && m.LocatNo == straLocate); |
| | | var locate2 = _db.Queryable<WcsStorageLocat>().First(m => m.IsDelete == false && m.LocatNo == endLocate); |
| | | |
| | | if (locate1q == "B" || locate2q == "B") |
| | | if (locate1q == "B" ) |
| | | { |
| | | if (Area1002.Contains(locate2.AreaNo) || Area1002.Contains(locate1.AreaNo)) |
| | | if ( Area1002.Contains(locate1.AreaNo) ) |
| | | { |
| | | jiebo = "1JB";//接驳位 |
| | | } |
| | | if (Area10031.Contains(locate2.AreaNo) || Area10032.Contains(locate2.AreaNo) || Area10031.Contains(locate1.AreaNo) || Area10032.Contains(locate1.AreaNo)) |
| | | if (Area10031.Contains(locate1.AreaNo) || Area10032.Contains(locate1.AreaNo)) |
| | | { |
| | | jiebo = "2JB"; |
| | | } |
| | | } |
| | | if (locate2q == "B") |
| | | { |
| | | if ( Area1002.Contains(locate2.AreaNo)) |
| | | { |
| | | jiebo = "1JB";//接驳位 |
| | | } |
| | | if (Area10031.Contains(locate2.AreaNo) || Area10032.Contains(locate2.AreaNo)) |
| | | { |
| | | jiebo = "2JB"; |
| | | } |