Commit 23645062 authored by Tong Li's avatar Tong Li

bom

parent 7e5a24bf
...@@ -43,6 +43,8 @@ public class ScheduleResultDetail { ...@@ -43,6 +43,8 @@ public class ScheduleResultDetail {
return EndTime; return EndTime;
} }
private boolean isChangeOverTime=false;
public void setEndTime(int endTime) { public void setEndTime(int endTime) {
this.EndTime = endTime; this.EndTime = endTime;
} }
......
...@@ -201,12 +201,13 @@ public class MachineCalculator { ...@@ -201,12 +201,13 @@ public class MachineCalculator {
ScheduleResultDetail time =new ScheduleResultDetail(); ScheduleResultDetail time =new ScheduleResultDetail();
time.setStartTime((int) ChronoUnit.SECONDS.between(baseTime, effectiveStart)); time.setStartTime((int) ChronoUnit.SECONDS.between(baseTime, effectiveStart));
time.setEndTime((int) ChronoUnit.SECONDS.between(baseTime, startTime)); time.setEndTime((int) ChronoUnit.SECONDS.between(baseTime, startTime));
time.setChangeOverTime(true);
if(islockMachineTime) {
CopyOnWriteArrayList<TimeSegment> usedSegments1 = RemoveMachineAvailable(machine, time, shift, islockMachineTime);
if (usedSegments1 != null && usedSegments1.size() > 0) {
CopyOnWriteArrayList<TimeSegment> usedSegments1 = RemoveMachineAvailable(machine, time, shift,false); usedSegments.addAll(usedSegments1);
}
if (usedSegments1 != null && usedSegments1.size() > 0) {
usedSegments.addAll(usedSegments1);
} }
if(processable>=availableSeconds) if(processable>=availableSeconds)
...@@ -219,7 +220,7 @@ public class MachineCalculator { ...@@ -219,7 +220,7 @@ public class MachineCalculator {
ChangeOverTimenew =(int)ChronoUnit.SECONDS.between(ChangeOverstartTime, ChangeOverendTime); ChangeOverTimenew =(int)ChronoUnit.SECONDS.between(ChangeOverstartTime, ChangeOverendTime);
processingTime= processingTime-changeOvertTimeold; // processingTime= processingTime-changeOvertTimeold;
TimeSegment slot = timeSegments.get(i); TimeSegment slot = timeSegments.get(i);
LocalDateTime startCandidate = slot.getStart().isAfter(startTime) LocalDateTime startCandidate = slot.getStart().isAfter(startTime)
......
...@@ -1961,12 +1961,12 @@ if(job.getGeneDetails()!=null) ...@@ -1961,12 +1961,12 @@ if(job.getGeneDetails()!=null)
{ {
for (ScheduleResultDetail d : job.getGeneDetails()) { for (ScheduleResultDetail d : job.getGeneDetails()) {
sb.append(String.format( sb.append(String.format(
"\n\t\t\t\t\t\t\t\t\t\t [%d-%d]:[%s-%s] %d", "\n\t\t\t\t\t\t\t\t\t\t [%d-%d]:[%s-%s] %d---%d",
d.getStartTime(), d.getStartTime(),
d.getEndTime(), d.getEndTime(),
ConvertTime(d.getStartTime()), ConvertTime(d.getStartTime()),
ConvertTime(d.getEndTime()), ConvertTime(d.getEndTime()),
d.getEndTime() - d.getStartTime() d.getEndTime() - d.getStartTime(),d.isChangeOverTime()?1:0
)); ));
} }
} }
......
...@@ -41,7 +41,7 @@ public class PlanResultServiceTest { ...@@ -41,7 +41,7 @@ public class PlanResultServiceTest {
// sortService.test1(); // sortService.test1();
// nsgaiiUtils.Test(); // nsgaiiUtils.Test();
planResultService.execute2("A83368B01AEA45168A5202C16425E530");//2000 planResultService.execute2("64E64F6B68094AF38CEDC418630C3CC2");//2000
// planResultService.execute2("15210B13B88A453F8B84AAC7F16C7541");//2000 // planResultService.execute2("15210B13B88A453F8B84AAC7F16C7541");//2000
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment