反序列化问题。
This commit is contained in:
parent
3b9b075360
commit
253b106454
@ -1,7 +1,6 @@
|
|||||||
package com.qqchen.deploy.backend.workflow.dto.definition.workflow;
|
package com.qqchen.deploy.backend.workflow.dto.definition.workflow;
|
||||||
|
|
||||||
import com.fasterxml.jackson.databind.JsonNode;
|
import com.fasterxml.jackson.databind.JsonNode;
|
||||||
import com.qqchen.deploy.backend.workflow.dto.definition.node.uiVariables.NodeUiVariables;
|
|
||||||
import com.qqchen.deploy.backend.workflow.enums.NodeTypeEnums;
|
import com.qqchen.deploy.backend.workflow.enums.NodeTypeEnums;
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@ -16,26 +15,26 @@ import java.util.Map;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class WorkflowDefinitionNode {
|
public class WorkflowDefinitionNode {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 节点ID
|
* 节点ID
|
||||||
*/
|
*/
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 节点Code
|
* 节点Code
|
||||||
*/
|
*/
|
||||||
private String code;
|
private String nodeCode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 节点类型
|
* 节点类型
|
||||||
*/
|
*/
|
||||||
private NodeTypeEnums type;
|
private NodeTypeEnums nodeType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 节点名称
|
* 节点名称
|
||||||
*/
|
*/
|
||||||
private String name;
|
private String nodeName;
|
||||||
|
|
||||||
@Schema(description = "节点UI")
|
@Schema(description = "节点UI")
|
||||||
private JsonNode uiVariables;
|
private JsonNode uiVariables;
|
||||||
@ -46,7 +45,7 @@ public class WorkflowDefinitionNode {
|
|||||||
@Schema(description = "节点环境变量")
|
@Schema(description = "节点环境变量")
|
||||||
private JsonNode localVariables;
|
private JsonNode localVariables;
|
||||||
|
|
||||||
@Schema(description = "节点表单")
|
@Schema(description = "节点表单 JSON SCHEMA")
|
||||||
private JsonNode formVariables;
|
private JsonNode formVariablesSchema;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -71,8 +71,6 @@ public class WorkflowDefinitionServiceImpl extends BaseServiceImpl<WorkflowDefin
|
|||||||
@Resource
|
@Resource
|
||||||
private BpmnConverter bpmnConverter;
|
private BpmnConverter bpmnConverter;
|
||||||
|
|
||||||
@Resource
|
|
||||||
private IWorkflowInstanceService workflowInstanceService;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
|||||||
@ -59,11 +59,11 @@ public class BpmnConverter {
|
|||||||
|
|
||||||
// 转换节点
|
// 转换节点
|
||||||
for (WorkflowDefinitionNode node : graph.getNodes()) {
|
for (WorkflowDefinitionNode node : graph.getNodes()) {
|
||||||
log.debug("转换节点: {}, 类型: {}", node.getName(), node.getCode());
|
log.debug("转换节点: {}, 类型: {}", node.getNodeName(), node.getNodeCode());
|
||||||
|
|
||||||
// 通过NodeTypeEnums获取对应的BpmnTypeEnums中定义的实例类型
|
// 通过NodeTypeEnums获取对应的BpmnTypeEnums中定义的实例类型
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
Class<? extends FlowElement> instanceClass = (Class<? extends FlowElement>) NodeTypeEnums.valueOf(node.getCode())
|
Class<? extends FlowElement> instanceClass = (Class<? extends FlowElement>) NodeTypeEnums.valueOf(node.getNodeCode())
|
||||||
.getBpmnType()
|
.getBpmnType()
|
||||||
.getInstance();
|
.getInstance();
|
||||||
|
|
||||||
@ -72,7 +72,7 @@ public class BpmnConverter {
|
|||||||
String validId = sanitizeId(node.getId());
|
String validId = sanitizeId(node.getId());
|
||||||
idMapping.put(node.getId(), validId);
|
idMapping.put(node.getId(), validId);
|
||||||
element.setId(validId);
|
element.setId(validId);
|
||||||
element.setName(node.getName());
|
element.setName(node.getNodeName());
|
||||||
|
|
||||||
// 设置节点特定属性
|
// 设置节点特定属性
|
||||||
configureFlowElement(element, node, process);
|
configureFlowElement(element, node, process);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user