|
@@ -606,6 +606,21 @@ public class ApsConstraintProvider implements ConstraintProvider {
|
|
|
return constraintFactory.forEach(ProductionProcesses.class)
|
|
|
.groupBy(ProductionProcesses::getEquipmentId, ConstraintCollectors.toList())
|
|
|
.filter((equipmentId,processes) -> {
|
|
|
+ if(processes != null && processes.size()>0){
|
|
|
+ Equipment equipment = processes.get(0).getEquipment();
|
|
|
+ List<ProductionProcesses> plist = new ArrayList<>();
|
|
|
+ for (ProductionProcesses process : processes) {
|
|
|
+ ProductionProcesses pro = new ProductionProcesses();
|
|
|
+ pro.setId(process.getId());
|
|
|
+ pro.setEquipmentId(process.getEquipmentId());
|
|
|
+ pro.setProduceTime(process.getProduceTime());
|
|
|
+ pro.setStartTime(process.getStartTime());
|
|
|
+ pro.setEndTime(process.getEndTime());
|
|
|
+ plist.add(pro);
|
|
|
+ }
|
|
|
+ equipment.setProcessesList(plist);
|
|
|
+ }
|
|
|
+
|
|
|
for (ProductionProcesses process : processes) {
|
|
|
if(process.getStartTime() == null){
|
|
|
return false;
|