|
@@ -289,9 +289,9 @@ namespace WCS.WorkEngineering.Systems
|
|
|
SqlSugarHelper.Do(db =>
|
|
|
{
|
|
|
//根据有货设备的任务号获取所有类型为入库状态为输送机执行中的任务
|
|
|
- var tasks = db.Default.Queryable<WCS_TaskInfo>().Where(v => (v.Type == TaskType.EnterDepot || v.Type == TaskType.EmptyInit)
|
|
|
- && (v.Status == TaskStatus.ConveyorExecution || v.Status == TaskStatus.RgvExecution || v.Status == TaskStatus.RgvCompleted)
|
|
|
- && (arrIn.Select(p => p.Data.TaskNumber).Contains(v.ID) || arrIn.Select(p => p.Data2.TaskNumber).Contains(v.ID))).ToList();
|
|
|
+ var tasks = db.Default.Queryable<WCS_TaskInfo>().Where(v => (v.Status == TaskStatus.ConveyorExecution || v.Status == TaskStatus.RgvExecution || v.Status == TaskStatus.RgvCompleted)
|
|
|
+ && (arrIn.Select(p => p.Data.TaskNumber).Contains(v.ID) || arrIn.Select(p => p.Data2.TaskNumber).Contains(v.ID))
|
|
|
+ && (v.Type == TaskType.EnterDepot || v.Type == TaskType.EmptyInit)).ToList();
|
|
|
if (!tasks.Any()) throw new KnownException("无可用任务", LogLevelEnum.Mid);
|
|
|
|
|
|
//按条件先后排序获取一条排序后第一条结果1.优先级2.所在楼层与本次优先执行楼层 TODO:待验证排序结果
|
|
@@ -377,8 +377,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
var allOutCode = arrOut.Select(v => v.Entity.Code).ToList();
|
|
|
|
|
|
//按条件先后排序获取一条排序后第一条结果1.优先级2.所在楼层与本次优先执行楼层
|
|
|
- var task = db.Default.Queryable<WCS_TaskInfo>().UpdLock().Where(v => v.Type == TaskType.OutDepot && v.Status == TaskStatus.WaitingToExecute)
|
|
|
- .Where(v => allOutCode.Contains(v.SrmStation))
|
|
|
+ var task = db.Default.Queryable<WCS_TaskInfo>().UpdLock().Where(v => v.Status == TaskStatus.WaitingToExecute && allOutCode.Contains(v.SrmStation) && v.Type == TaskType.OutDepot)
|
|
|
.OrderByDescending(v => v.Priority)
|
|
|
.OrderByDescending(v => v.Floor == floor ? 1 : 0)
|
|
|
.OrderBy(v => v.AddTime)
|