|
@@ -148,11 +148,14 @@ public class ApsConstraintProvider implements ConstraintProvider {
|
|
|
// 流转时间(最小等待时间)
|
|
|
Integer lzTimes = 0;
|
|
|
if(preProcess.getEquipment() != null){
|
|
|
- if(preProcess.getEquipment().getWorkshopid() != null && preProcess.getEquipment().getWorkshopid().equals(productionProcesses.getEquipment().getWorkshopid())){
|
|
|
- lzTimes = productionProcesses.getApsOverallConfig().getRoamTime().get("WORKSHOP_IN");
|
|
|
- }else{
|
|
|
- lzTimes = productionProcesses.getApsOverallConfig().getRoamTime().get("WORKSHOP_CROSS");
|
|
|
+ if(!preProcess.getEquipment().getId().equals(productionProcesses.getEquipment().getId())){
|
|
|
+ if(preProcess.getEquipment().getWorkshopid() != null && preProcess.getEquipment().getWorkshopid().equals(productionProcesses.getEquipment().getWorkshopid())){
|
|
|
+ lzTimes = productionProcesses.getApsOverallConfig().getRoamTime().get("WORKSHOP_IN");
|
|
|
+ }else{
|
|
|
+ lzTimes = productionProcesses.getApsOverallConfig().getRoamTime().get("WORKSHOP_CROSS");
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
// 最小等待时间对比流转时间
|
|
|
if(productionProcesses.getMinWaitTime() != null && lzTimes<productionProcesses.getMinWaitTime()){
|
|
|
lzTimes = productionProcesses.getMinWaitTime();
|
|
@@ -252,11 +255,14 @@ public class ApsConstraintProvider implements ConstraintProvider {
|
|
|
LocalDateTime startTime = nextProcess.getStartTime();
|
|
|
// 流转时间(最小等待时间)
|
|
|
Integer lzTimes = 0;
|
|
|
- if(productionProcesses.getEquipment().getWorkshopid() != null && productionProcesses.getEquipment().getWorkshopid().equals(nextProcess.getEquipment().getWorkshopid())){
|
|
|
- lzTimes = productionProcesses.getApsOverallConfig().getRoamTime().get("WORKSHOP_IN");
|
|
|
- }else{
|
|
|
- lzTimes = productionProcesses.getApsOverallConfig().getRoamTime().get("WORKSHOP_CROSS");
|
|
|
+ if(!nextProcess.getEquipment().getId().equals(productionProcesses.getEquipment().getId())){
|
|
|
+ if(productionProcesses.getEquipment().getWorkshopid() != null && productionProcesses.getEquipment().getWorkshopid().equals(nextProcess.getEquipment().getWorkshopid())){
|
|
|
+ lzTimes = productionProcesses.getApsOverallConfig().getRoamTime().get("WORKSHOP_IN");
|
|
|
+ }else{
|
|
|
+ lzTimes = productionProcesses.getApsOverallConfig().getRoamTime().get("WORKSHOP_CROSS");
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
// 最小等待时间对比流转时间
|
|
|
if(nextProcess.getMinWaitTime() != null && lzTimes<nextProcess.getMinWaitTime()){
|
|
|
lzTimes = nextProcess.getMinWaitTime();
|