|
|
@ -109,8 +109,13 @@ public class MesCcscTaskServiceImpl extends BaseMesService<MesCcscTask> implemen
|
|
|
|
ccscRuleQty = 2;
|
|
|
|
ccscRuleQty = 2;
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 4://随机 todo 规则应该是每生产qtyRule件此产品,触发一次检测任务,任务中待检测的数量为1
|
|
|
|
case 4://随机 todo 规则应该是每生产qtyRule件此产品,触发一次检测任务,任务中待检测的数量为1
|
|
|
|
if(mesWorkOrders.size()/qtyRule>0){
|
|
|
|
double sum = mesWorkOrders.stream().mapToDouble(MesWorkOrder::getQty).sum();
|
|
|
|
mesWorkOrderToTask.add(mesWorkOrders.stream().sorted(Comparator.comparing(MesWorkOrder::getStartTime).reversed()).collect(Collectors.toList()).iterator().next());
|
|
|
|
if (sum / qtyRule > 0) {
|
|
|
|
|
|
|
|
if (sum / qtyRule > mesWorkOrders.size()) {
|
|
|
|
|
|
|
|
mesWorkOrderToTask.addAll(mesWorkOrders.stream().sorted(Comparator.comparing(MesWorkOrder::getStartTime).reversed()).collect(Collectors.toList()));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
mesWorkOrderToTask.addAll(mesWorkOrders.stream().sorted(Comparator.comparing(MesWorkOrder::getStartTime).reversed()).collect(Collectors.toList()).subList(0, (int) (sum / qtyRule)));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|