소스 검색

新模型合并

fangpy 4 달 전
부모
커밋
218e99a1bd

+ 2 - 2
rw-aps-server/src/main/java/com/rongwei/rwapsserver/aps/taskassigning/tado/TaskStartTimeListenerTa.java

@@ -127,7 +127,7 @@ public class TaskStartTimeListenerTa implements ListVariableListener<ApsSolution
         return previousLastEndTime;
     }
 
-    public void updateTaskStartTime(ScoreDirector<ApsSolutionTa> scoreDirector, EquipmentTa resource, int fromIndex) {
+    /*public void updateTaskStartTime(ScoreDirector<ApsSolutionTa> scoreDirector, EquipmentTa resource, int fromIndex) {
         List<ProductionProcessesTa> allTasks = scoreDirector.getWorkingSolution().getProcessesList();
         LocalDateTime beginTime = allTasks.get(0).getApsOverallConfig().getStartTime();
         Set<String> historyQueueJobIds = new HashSet<>();
@@ -195,7 +195,7 @@ public class TaskStartTimeListenerTa implements ListVariableListener<ApsSolution
                 }
             }
         }
-    }
+    }*/
 
     /**
      * 找到指定下标前面第一个有结束时间的任务

+ 82 - 0
rw-aps-server/src/main/java/com/rongwei/rwapsserver/aps/util/ObjectNull.java

@@ -0,0 +1,82 @@
+package com.rongwei.rwapsserver.aps.util;
+
+import cn.hutool.core.util.ObjectUtil;
+
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 多种方式判断是否为空,可以判断集合,对象,空串等
+ *
+ * @author guojing
+ * @describe
+ */
+public class ObjectNull {
+
+    /**
+     * 判断是否存在空对象 可以判断集合
+     * 如果存在一个为空的对象,即返回true
+     *
+     * @param objects 判断对象
+     * @return 判断结果
+     */
+    public static boolean isNull(Object... objects) {
+        if (objects == null) {
+            return true;
+        }
+        if (objects.length == 0) {
+            return true;
+        }
+        for (Object e : objects) {
+            if (ObjectUtil.isEmpty(e) || "".equals(e)) {
+                return true;
+            }
+            if (e instanceof Collection) {
+                Collection v = (Collection) e;
+                if (v.size() == 0) {
+                    return true;
+                }
+            }
+            if (e instanceof Map) {
+                return ((Map<?, ?>) e).isEmpty();
+            }
+        }
+        return false;
+    }
+
+    /**
+     * 是否不包含空对象,如果全部都不为空,则返回true|反之,任何一个为空,都返回false
+     *
+     * @param objects 判断对象
+     * @return 判断结果
+     */
+    public static boolean isNotNull(Object... objects) {
+        if (objects == null) {
+            return false;
+        }
+        return Arrays.stream(objects).allMatch(e -> !ObjectNull.isNull(e));
+    }
+
+    /**
+     * 只要存在一个不为空的数据,即返回true
+     *
+     * @param objects 判断对象
+     * @return 判断结果
+     */
+    public static boolean isNotNullOne(Object... objects) {
+        return Arrays.stream(objects).anyMatch(e -> ObjectUtil.isNotNull(e) && !"".equals(e));
+    }
+
+    /**
+     * 过滤所有不为空的数据
+     *
+     * @param objects 判断对象
+     * @return 判断结果
+     */
+    public static List filterNull(Object... objects) {
+        return Arrays.stream(objects).filter(e -> ObjectUtil.isNotNull(e) && !"".equals(e)).collect(Collectors.toList());
+    }
+}