【代码优化】工作流:将 SimpleModelConstants 删除

【代码优化】工作流:将 BpmUserTaskApproveMethodEnum 增加 completionCondition
This commit is contained in:
YunaiV
2024-10-17 22:49:31 +08:00
parent 6700267ae9
commit 7b57c7d056
4 changed files with 32 additions and 87 deletions

View File

@ -28,11 +28,9 @@ public enum BpmSimpleModelNodeType implements IntArrayValuable {
// 50 ~ 条件分支
CONDITION_NODE(50, "sequenceFlow", "条件节点"), // 用于构建流转条件的表达式
CONDITION_BRANCH_NODE(51, "parallelGateway", "条件分支节点"), // TODO @jason是不是改成叫 条件分支?
PARALLEL_BRANCH_NODE(52, "exclusiveGateway", "并行分支节点"), // TODO @jason是不是一个 并行分支 ?就可以啦? 后面是否去掉并行网关。只用包容网关
CONDITION_BRANCH_NODE(51, "parallelGateway", "条件分支节点"),
PARALLEL_BRANCH_NODE(52, "exclusiveGateway", "并行分支节点"),
INCLUSIVE_BRANCH_NODE(53, "inclusiveGateway", "包容分支节点"),
// TODO @jason建议整合 join最终只有 条件分支、并行分支、包容分支,三种~
// TODO @芋艿。 感觉还是分开好理解一点,也好处理一点。前端结构中把聚合节点显示并传过来。
;
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(BpmSimpleModelNodeType::getType).toArray();

View File

@ -16,20 +16,23 @@ import java.util.Arrays;
@AllArgsConstructor
public enum BpmUserTaskApproveMethodEnum implements IntArrayValuable {
RANDOM(1, "随机挑选一人审批"),
RATIO(2, "多人会签(按通过比例)"), // 会签(按通过比例)
ANY(3, "多人或签(一人通过或拒绝)"), // 或签(通过只需一人,拒绝只需一人)
SEQUENTIAL(4, "依次审批"); // 依次审批
RANDOM(1, "随机挑选一人审批", null),
RATIO(2, "多人会签(按通过比例)", "${ nrOfCompletedInstances >= nrOfInstances }"), // 会签(按通过比例)
ANY(3, "多人或签(一人通过或拒绝)", "${ nrOfCompletedInstances > 0 }"), // 或签(通过只需一人,拒绝只需一人)
SEQUENTIAL(4, "依次审批", "${ nrOfCompletedInstances/nrOfInstances >= %s}"); // 依次审批
/**
* 审批方式
*/
private final Integer method;
/**
* 名字
*/
private final String name;
/**
* 完成表达式
*/
private final String completionCondition;
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(BpmUserTaskApproveMethodEnum::getMethod).toArray();