|
@@ -79,6 +79,9 @@ public class TaskStartTimeListener implements VariableListener<ApsSolution, Prod
|
|
|
* @param process
|
|
|
*/
|
|
|
private void setNextAllStartTime(ScoreDirector<ApsSolution> scoreDirector,ProductionProcesses process){
|
|
|
+ /*if("d49913c98e6945ca851f8231b62d9ea9".equals(process.getId()) && "0001be252874536843730b100021".equals(process.getEquipment().getId())){
|
|
|
+ System.out.println(process.getId());
|
|
|
+ }*/
|
|
|
LocalDateTime startDateTime = startTimeSet(process);
|
|
|
scoreDirector.beforeVariableChanged(process, "startTime");
|
|
|
process.setStartTime(startDateTime);
|
|
@@ -89,7 +92,7 @@ public class TaskStartTimeListener implements VariableListener<ApsSolution, Prod
|
|
|
}
|
|
|
}
|
|
|
// 前置任务最大等待时间修正
|
|
|
- preProcessCheck(scoreDirector,process);
|
|
|
+// preProcessCheck(scoreDirector,process);
|
|
|
}
|
|
|
|
|
|
private void preProcessCheck(ScoreDirector<ApsSolution> scoreDirector,ProductionProcesses process){
|
|
@@ -265,7 +268,7 @@ public class TaskStartTimeListener implements VariableListener<ApsSolution, Prod
|
|
|
if(process.getEquipment().getProcessesList() != null && process.getEquipment().getProcessesList().size()>0){
|
|
|
// System.out.println("process.getEquipment().getProcessesList():"+process.getEquipment().getProcessesList().size());
|
|
|
for (ProductionProcesses productionProcesses : process.getEquipment().getProcessesList()) {
|
|
|
- if(productionProcesses.getStartTime() != null && productionProcesses.getEndTime() != null){
|
|
|
+ if(productionProcesses.getStartTime() != null && productionProcesses.getEndTime() != null && !productionProcesses.getId().equals(process.getId())){
|
|
|
EquipmentRunTime copy = new EquipmentRunTime();
|
|
|
copy.setStartRunTime(productionProcesses.getStartTime());
|
|
|
copy.setEndRunTime(productionProcesses.getEndTime());
|
|
@@ -367,7 +370,7 @@ public class TaskStartTimeListener implements VariableListener<ApsSolution, Prod
|
|
|
if(process.getEquipment().getProcessesList() != null && process.getEquipment().getProcessesList().size()>0){
|
|
|
// System.out.println("process.getEquipment().getProcessesList():"+process.getEquipment().getProcessesList().size());
|
|
|
for (ProductionProcesses productionProcesses : process.getEquipment().getProcessesList()) {
|
|
|
- if(productionProcesses.getStartTime() != null && productionProcesses.getEndTime() != null){
|
|
|
+ if(productionProcesses.getStartTime() != null && productionProcesses.getEndTime() != null && !productionProcesses.getId().equals(process.getId())){
|
|
|
EquipmentRunTime copy = new EquipmentRunTime();
|
|
|
copy.setStartRunTime(productionProcesses.getStartTime());
|
|
|
copy.setEndRunTime(productionProcesses.getEndTime());
|
|
@@ -378,7 +381,7 @@ public class TaskStartTimeListener implements VariableListener<ApsSolution, Prod
|
|
|
// 按照开始时间排序
|
|
|
allRunTimes.sort(Comparator.comparing(EquipmentRunTime::getStartRunTime));
|
|
|
|
|
|
- if(allRunTimes.size()>0){
|
|
|
+ /*if(allRunTimes.size()>0){
|
|
|
for (EquipmentRunTime equipmentRunTime : allRunTimes) {
|
|
|
if(proStartTime.compareTo(equipmentRunTime.getEndRunTime())>0 || proEndTime.compareTo(equipmentRunTime.getStartRunTime())<0){
|
|
|
continue;
|
|
@@ -387,7 +390,7 @@ public class TaskStartTimeListener implements VariableListener<ApsSolution, Prod
|
|
|
proEndTime = proStartTime.plusMinutes(process.getProduceTime());
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
toUpdateStartTime = proStartTime;
|
|
|
}
|
|
@@ -407,7 +410,7 @@ public class TaskStartTimeListener implements VariableListener<ApsSolution, Prod
|
|
|
}
|
|
|
if(process.getEquipment().getProcessesList() != null && process.getEquipment().getProcessesList().size()>0){
|
|
|
for (ProductionProcesses productionProcesses : process.getEquipment().getProcessesList()) {
|
|
|
- if(productionProcesses.getStartTime() != null && productionProcesses.getEndTime() != null){
|
|
|
+ if(productionProcesses.getStartTime() != null && productionProcesses.getEndTime() != null && !productionProcesses.getId().equals(process.getId())){
|
|
|
EquipmentRunTime copy = new EquipmentRunTime();
|
|
|
copy.setStartRunTime(productionProcesses.getStartTime());
|
|
|
copy.setEndRunTime(productionProcesses.getEndTime());
|
|
@@ -417,7 +420,7 @@ public class TaskStartTimeListener implements VariableListener<ApsSolution, Prod
|
|
|
}
|
|
|
allRunTimes.sort(Comparator.comparing(EquipmentRunTime::getStartRunTime));
|
|
|
|
|
|
- if(allRunTimes.size()>0){
|
|
|
+ /*if(allRunTimes.size()>0){
|
|
|
for (EquipmentRunTime equipmentRunTime : allRunTimes) {
|
|
|
if(proStartTime.compareTo(equipmentRunTime.getEndRunTime())>0 || proEndTime.compareTo(equipmentRunTime.getStartRunTime())<0){
|
|
|
continue;
|
|
@@ -426,7 +429,7 @@ public class TaskStartTimeListener implements VariableListener<ApsSolution, Prod
|
|
|
proEndTime = proStartTime.plusMinutes(process.getProduceTime());
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
toUpdateStartTime = proStartTime;
|
|
|
}
|
|
|
|