Quellcode durchsuchen

退火调度优化

fangpy vor 3 Monaten
Ursprung
Commit
87e700a90f

+ 13 - 0
rw-aps-server/src/main/java/com/rongwei/rwapsserver/aps/domain/ProductionProcesses.java

@@ -360,6 +360,11 @@ public class ProductionProcesses implements Serializable {
      */
     private ProductionProcesses rooprocess;
 
+    /**
+     * 根节点ID
+     */
+    private String roottaskid;
+
     /**
      * 根结点
      */
@@ -1173,6 +1178,14 @@ public class ProductionProcesses implements Serializable {
         this.maxThickness = maxThickness;
     }
 
+    public String getRoottaskid() {
+        return roottaskid;
+    }
+
+    public void setRoottaskid(String roottaskid) {
+        this.roottaskid = roottaskid;
+    }
+
     public String getSeriSort(){
         String sortStr = this.getId();
         if(this.getStartTime() != null){

+ 7 - 0
rw-aps-server/src/main/java/com/rongwei/rwapsserver/aps/service/impl/ProductionScheduleServiceImpl.java

@@ -771,6 +771,13 @@ public class ProductionScheduleServiceImpl implements ProductionScheduleService
             }
         });
         for (ProductionProcesses productionProcesses : solvedBalance.getProcessesList()) {
+            // 根节点ID设值
+            if(productionProcesses.getRooprocess() != null){
+                productionProcesses.setRoottaskid(productionProcesses.getRooprocess().getId());
+            }else{
+                productionProcesses.setRoottaskid(productionProcesses.getId());
+            }
+
             productionProcesses.setPreviousProcesses(null);
             productionProcesses.setRooprocess(null);
             productionProcesses.setNextProcesses(null);