|
|
|
|
@ -605,12 +605,18 @@ namespace SlnMesnac.WCS.WCS
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
int totalTaskAmount = sqlSugarClient.Queryable<WcsTask>().Count();
|
|
|
|
|
int EmptyTaskAmount = sqlSugarClient.Queryable<WcsTask>().Where(x => x.TaskType == StaticTaskType.SupplySmallPalletTask || x.TaskType == StaticTaskType.SupplySmallPalletFromTonerTask).Count();
|
|
|
|
|
//判断是否已经有空托盘补充任务
|
|
|
|
|
bool hasTask = sqlSugarClient.Queryable<WcsTask>().Any(x => x.TaskType == StaticTaskType.SupplySmallPalletTask || x.TaskType == StaticTaskType.SupplySmallPalletFromTonerTask);
|
|
|
|
|
bool hasTask = sqlSugarClient.Queryable<WcsTask>().Any(x => (x.TaskType == StaticTaskType.SupplySmallPalletTask && x.TaskStatus < 5) || x.TaskType == StaticTaskType.SupplySmallPalletFromTonerTask);
|
|
|
|
|
if (hasTask)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (totalTaskAmount >= 3 || EmptyTaskAmount >= 2)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
//判断色粉存放处是否有空托盘
|
|
|
|
|
WcsBaseEquip? emptyPalletEquip = sqlSugarClient.Queryable<WcsBaseEquip>().InnerJoin<WmsPalletInfo>(
|
|
|
|
|
(wbe, wpi) => wbe.ContainerCode == wpi.PalletInfoCode && wpi.Amount == 0 && wbe.EquipStatus == 0)
|
|
|
|
|
|