13 changed files with 278 additions and 43 deletions
@ -0,0 +1,26 @@ |
|||
package com.qs.serve.modules.bpm.common.enums; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Getter; |
|||
|
|||
/** |
|||
* @author YenHex |
|||
* @since 2022/9/9 |
|||
*/ |
|||
@Getter |
|||
@AllArgsConstructor |
|||
public enum NodeType { |
|||
|
|||
Start("start"), |
|||
Approval("approval"); |
|||
|
|||
String name; |
|||
|
|||
public boolean eq(String key){ |
|||
if (this.name.equals(key)){ |
|||
return true; |
|||
} |
|||
return false; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,26 @@ |
|||
package com.qs.serve.modules.bpm.entity.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author YenHex |
|||
* @since 2022/9/8 |
|||
*/ |
|||
@Data |
|||
public class DeployApprovalConfigBo { |
|||
|
|||
private List<?> approvalPersonnel; |
|||
|
|||
/** |
|||
* 多人审批类型 0会签 1或签 |
|||
*/ |
|||
private String multiplePersonnelApprovalType; |
|||
|
|||
/** |
|||
* 或签通过人数 |
|||
*/ |
|||
private String approvalPersonnelPassCount; |
|||
|
|||
} |
@ -0,0 +1,26 @@ |
|||
package com.qs.serve.modules.bpm.entity.dto; |
|||
|
|||
import lombok.Data; |
|||
import org.flowable.bpmn.model.EndEvent; |
|||
import org.flowable.bpmn.model.SequenceFlow; |
|||
import org.flowable.bpmn.model.StartEvent; |
|||
import org.flowable.bpmn.model.UserTask; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 基础Bpmn所有节点 |
|||
* @author YenHex |
|||
* @since 2022/9/9 |
|||
*/ |
|||
@Data |
|||
public class DeployBucketDTO { |
|||
|
|||
private StartEvent startEvent; |
|||
|
|||
private EndEvent endEvent; |
|||
|
|||
private List<UserTask> userTaskList; |
|||
|
|||
private List<SequenceFlow> sequenceFlows; |
|||
|
|||
} |
@ -0,0 +1,15 @@ |
|||
package com.qs.serve.modules.bpm.entity.dto; |
|||
|
|||
import lombok.Data; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author YenHex |
|||
* @since 2022/9/8 |
|||
*/ |
|||
@Data |
|||
public class DeployCcConfigBo { |
|||
|
|||
private List<?> ccPersonnel; |
|||
|
|||
} |
@ -0,0 +1,65 @@ |
|||
package com.qs.serve.modules.bpm.entity.dto; |
|||
|
|||
import lombok.Data; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
|
|||
/** |
|||
* @author YenHex |
|||
* @since 2022/9/8 |
|||
*/ |
|||
@Data |
|||
@Slf4j |
|||
public class DeployConditionBo { |
|||
|
|||
private String id; |
|||
|
|||
private String type; |
|||
|
|||
/** |
|||
* 表单项ID |
|||
*/ |
|||
private String field; |
|||
|
|||
private DeployCompare compares; |
|||
|
|||
public DeployConditionSimpleDto toSimpleDto(){ |
|||
DeployConditionSimpleDto simpleDto = new DeployConditionSimpleDto(); |
|||
simpleDto.setId(this.id); |
|||
simpleDto.setType(this.type); |
|||
simpleDto.setField(this.field); |
|||
try { |
|||
simpleDto.setCompareType(this.getCompares().getCompareType().getValue()); |
|||
simpleDto.setCompareValue(this.getCompares().getCompareValue().getValue()); |
|||
} catch (Exception e) { |
|||
log.warn("条件获取失效"); |
|||
return null; |
|||
} |
|||
return simpleDto; |
|||
} |
|||
|
|||
@Data |
|||
public static class DeployCompare{ |
|||
private DeployCompareType compareType; |
|||
private DeployCompareValue compareValue; |
|||
} |
|||
|
|||
@Data |
|||
public static class DeployCompareType{ |
|||
private String value; |
|||
} |
|||
|
|||
@Data |
|||
public static class DeployCompareValue{ |
|||
private String value; |
|||
} |
|||
|
|||
@Data |
|||
public static class DeployConditionSimpleDto{ |
|||
private String id; |
|||
private String type; |
|||
private String field; |
|||
private String compareType; |
|||
private String compareValue; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,14 @@ |
|||
package com.qs.serve.modules.bpm.entity.dto; |
|||
|
|||
import lombok.Data; |
|||
import java.util.List; |
|||
/** |
|||
* @author YenHex |
|||
* @since 2022/9/8 |
|||
*/ |
|||
@Data |
|||
public class DeployConditionConfigBo { |
|||
|
|||
private List<DeployConditionBo> conditions; |
|||
|
|||
} |
@ -0,0 +1,46 @@ |
|||
package com.qs.serve.modules.bpm.entity.dto; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnore; |
|||
import lombok.Data; |
|||
import java.util.List; |
|||
/** |
|||
* @author YenHex |
|||
* @since 2022/8/15 |
|||
*/ |
|||
@Data |
|||
public class DeployNodeBo { |
|||
|
|||
private String nodeId; |
|||
|
|||
private String nodeLabel; |
|||
|
|||
/** |
|||
* approval -- userTask |
|||
* branch -- ex-gateway x2 |
|||
* condition -- flow |
|||
* cc |
|||
* stat |
|||
* end |
|||
*/ |
|||
private String type; |
|||
|
|||
private DeployApprovalConfigBo approvalNodeConfig; |
|||
|
|||
private DeployCcConfigBo ccNodeConfig; |
|||
|
|||
private DeployConditionConfigBo conditionNodeConfig; |
|||
|
|||
private List<DeployNodeBo> conditionNodes; |
|||
|
|||
private DeployNodeBo childNode; |
|||
|
|||
// @JsonIgnore
|
|||
// private String bpmnId;
|
|||
//
|
|||
// @JsonIgnore
|
|||
// private String bpmnName;
|
|||
//
|
|||
// @JsonIgnore
|
|||
// private String bpmnLabel;
|
|||
|
|||
} |
@ -1,31 +0,0 @@ |
|||
package com.qs.serve.modules.bpm.entity.dto; |
|||
|
|||
import lombok.Data; |
|||
import java.util.List; |
|||
/** |
|||
* @author YenHex |
|||
* @since 2022/8/15 |
|||
*/ |
|||
@Data |
|||
public class DeployViewerDto { |
|||
|
|||
private String nodeId; |
|||
|
|||
private String nodeLabel; |
|||
|
|||
/** |
|||
* approval -- userTask |
|||
* branch -- ex-gateway x2 |
|||
* condition -- flow |
|||
* stat |
|||
* end |
|||
*/ |
|||
private String type; |
|||
|
|||
private List<Object> conditions; |
|||
|
|||
private List<DeployViewerDto> conditionNodes; |
|||
|
|||
private List<DeployViewerDto> childNode; |
|||
|
|||
} |
Loading…
Reference in new issue