浏览代码

给所有的Condition设置默认Id,避免Condition没Id的情况

everywhere.z 1 年之前
父节点
当前提交
a3a601d510
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      liteflow-core/src/main/java/com/yomahub/liteflow/flow/element/Condition.java

+ 6 - 1
liteflow-core/src/main/java/com/yomahub/liteflow/flow/element/Condition.java

@@ -10,6 +10,7 @@ package com.yomahub.liteflow.flow.element;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.collection.ListUtil;
 import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
 import com.yomahub.liteflow.enums.ConditionTypeEnum;
 import com.yomahub.liteflow.enums.ExecuteTypeEnum;
 import com.yomahub.liteflow.exception.ChainEndException;
@@ -127,7 +128,11 @@ public abstract class Condition implements Executable{
 
 	@Override
 	public String getId() {
-		return id;
+		if (StrUtil.isBlank(this.id)){
+			return StrUtil.format("condition-{}",this.getConditionType().getName());
+		}else{
+			return id;
+		}
 	}
 
 	@Override