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