|
@@ -627,15 +627,20 @@ public class ApsConstraintProvider implements ConstraintProvider {
|
|
|
})
|
|
|
.groupBy(ProductionProcesses::getEquipmentId, ConstraintCollectors.toList())
|
|
|
.filter((equipmentId,processes) -> {
|
|
|
- if(processes != null && processes.size()>0){
|
|
|
- for (ProductionProcesses process : processes) {
|
|
|
- if(process.getConflictRoptions().containsKey("soft-seriesZzLb")){
|
|
|
- process.getConflictRoptions().remove("soft-seriesZzLb");
|
|
|
+ if(!"dd".equals(processes.get(0).getApsOverallConfig().getScheduleType().getScheduleType())
|
|
|
+ && ("冷轧".equals(processes.get(0).getProcessType()) || "箔轧".equals(processes.get(0).getProcessType()))){
|
|
|
+ return false;
|
|
|
+ }else{
|
|
|
+ if(processes != null && processes.size()>0){
|
|
|
+ for (ProductionProcesses process : processes) {
|
|
|
+ if(process.getConflictRoptions().containsKey("soft-seriesZzLb")){
|
|
|
+ process.getConflictRoptions().remove("soft-seriesZzLb");
|
|
|
+ }
|
|
|
}
|
|
|
+ return true;
|
|
|
}
|
|
|
- return true;
|
|
|
+ return false;
|
|
|
}
|
|
|
- return false;
|
|
|
})
|
|
|
.penalize(HardMediumSoftScore.ONE_MEDIUM,(equipmentId,processes)->{
|
|
|
int counNum = seriesLzHgCount(processes);
|