|
@@ -16,6 +16,8 @@ import com.xjrsoft.common.constant.GlobalConstant;
|
|
import com.xjrsoft.common.enums.*;
|
|
import com.xjrsoft.common.enums.*;
|
|
import com.xjrsoft.common.exception.MyException;
|
|
import com.xjrsoft.common.exception.MyException;
|
|
import com.xjrsoft.common.utils.RedisUtil;
|
|
import com.xjrsoft.common.utils.RedisUtil;
|
|
|
|
+import com.xjrsoft.module.liteflow.entity.XjrLiteflowChain;
|
|
|
|
+import com.xjrsoft.module.liteflow.service.IXjrLiteflowChainService;
|
|
import com.xjrsoft.module.magicapi.service.IMagicApiService;
|
|
import com.xjrsoft.module.magicapi.service.IMagicApiService;
|
|
import com.xjrsoft.module.magicapi.vo.MagicApiInfoVo;
|
|
import com.xjrsoft.module.magicapi.vo.MagicApiInfoVo;
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
@@ -24,6 +26,8 @@ import com.xjrsoft.module.workflow.entity.*;
|
|
import com.xjrsoft.module.workflow.model.*;
|
|
import com.xjrsoft.module.workflow.model.*;
|
|
import com.xjrsoft.module.workflow.service.*;
|
|
import com.xjrsoft.module.workflow.service.*;
|
|
import com.xjrsoft.module.workflow.utils.WorkFlowUtil;
|
|
import com.xjrsoft.module.workflow.utils.WorkFlowUtil;
|
|
|
|
+import com.yomahub.liteflow.builder.el.LiteFlowChainELBuilder;
|
|
|
|
+import com.yomahub.liteflow.core.FlowExecutor;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.camunda.bpm.engine.HistoryService;
|
|
import org.camunda.bpm.engine.HistoryService;
|
|
@@ -41,6 +45,7 @@ import org.camunda.bpm.engine.variable.Variables;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
import org.ssssssss.magicapi.core.service.MagicAPIService;
|
|
import org.ssssssss.magicapi.core.service.MagicAPIService;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -66,6 +71,10 @@ public class ExecutionDelegate implements ExecutionListener {
|
|
|
|
|
|
private final IWorkflowCirculatedService circulatedService;
|
|
private final IWorkflowCirculatedService circulatedService;
|
|
|
|
|
|
|
|
+ private final IXjrLiteflowChainService liteflowChainService;
|
|
|
|
+
|
|
|
|
+ private final FlowExecutor flowExecutor;
|
|
|
|
+
|
|
// private final IWorkflowSchemaService workflowSchemaService;
|
|
// private final IWorkflowSchemaService workflowSchemaService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -794,6 +803,14 @@ public class ExecutionDelegate implements ExecutionListener {
|
|
}
|
|
}
|
|
//如果是规则引擎
|
|
//如果是规则引擎
|
|
else {
|
|
else {
|
|
|
|
+ nodeEventConfig.setLiteflowId("1719906259126775809");
|
|
|
|
+ String liteflowId = nodeEventConfig.getLiteflowId();
|
|
|
|
+ XjrLiteflowChain chain = liteflowChainService.getById(liteflowId);
|
|
|
|
+ // 更新规则
|
|
|
|
+ LiteFlowChainELBuilder.createChain().setChainName(chain.getChainName()).setEL(chain.getElData()).build();
|
|
|
|
+ // 执行规则
|
|
|
|
+ flowExecutor.execute2Resp(chain.getChainName(), null,varMap);
|
|
|
|
+
|
|
System.out.println("规则引擎");
|
|
System.out.println("规则引擎");
|
|
}
|
|
}
|
|
|
|
|