ccsc汇总job 规则随机逻辑修改

tags/yfai-mes-ext-v1.0
gsz 10 months ago
parent 86c9ec3ecf
commit bfafa4206c

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

Loading…
Cancel
Save