Commit 8df3a2d9502a9097d0629fa64b1bc26192357066

Authored by Lesan
1 parent 074146c9

fix: 代码评审修改

yudao-module-bpm/yudao-module-bpm-api/src/main/java/cn/iocoder/yudao/module/bpm/enums/definition/BpmChildProcessMultiInstanceSourceTypeEnum.java
... ... @@ -17,8 +17,8 @@ import java.util.Arrays;
17 17 public enum BpmChildProcessMultiInstanceSourceTypeEnum implements ArrayValuable<Integer> {
18 18  
19 19 FIXED_QUANTITY(1, "固定数量"),
20   - DIGITAL_FORM(2, "数字表单"),
21   - MULTI_FORM(3, "多项表单");
  20 + NUMBER_FORM(2, "数字表单"),
  21 + MULTIPLE_FORM(3, "多选表单");
22 22  
23 23 private final Integer type;
24 24 private final String name;
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/simple/BpmSimpleModelNodeVO.java
... ... @@ -509,7 +509,7 @@ public class BpmSimpleModelNodeVO {
509 509  
510 510 @Schema(description = "完成比例", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
511 511 @NotNull(message = "完成比例不能为空")
512   - private Integer completeRatio; // TODO @lesan:approveRatio 要不这个,和上面保持一致?
  512 + private Integer approveRatio;
513 513  
514 514 @Schema(description = "多实例来源类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
515 515 @NotNull(message = "多实例来源类型不能为空")
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/behavior/BpmParallelMultiInstanceBehavior.java
... ... @@ -77,10 +77,10 @@ public class BpmParallelMultiInstanceBehavior extends ParallelMultiInstanceBehav
77 77 if (execution.getCurrentFlowElement() instanceof CallActivity) {
78 78 FlowElement flowElement = execution.getCurrentFlowElement();
79 79 Integer sourceType = BpmnModelUtils.parseMultiInstanceSourceType(flowElement);
80   - if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.DIGITAL_FORM.getType())) {
  80 + if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.NUMBER_FORM.getType())) {
81 81 return execution.getVariable(super.collectionExpression.getExpressionText(), Integer.class);
82 82 }
83   - if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.MULTI_FORM.getType())) {
  83 + if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.MULTIPLE_FORM.getType())) {
84 84 return execution.getVariable(super.collectionExpression.getExpressionText(), List.class).size();
85 85 }
86 86 }
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/behavior/BpmSequentialMultiInstanceBehavior.java
... ... @@ -71,10 +71,10 @@ public class BpmSequentialMultiInstanceBehavior extends SequentialMultiInstanceB
71 71 if (execution.getCurrentFlowElement() instanceof CallActivity) {
72 72 FlowElement flowElement = execution.getCurrentFlowElement();
73 73 Integer sourceType = BpmnModelUtils.parseMultiInstanceSourceType(flowElement);
74   - if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.DIGITAL_FORM.getType())) {
  74 + if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.NUMBER_FORM.getType())) {
75 75 return execution.getVariable(super.collectionExpression.getExpressionText(), Integer.class);
76 76 }
77   - if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.MULTI_FORM.getType())) {
  77 + if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.MULTIPLE_FORM.getType())) {
78 78 return execution.getVariable(super.collectionExpression.getExpressionText(), List.class).size();
79 79 }
80 80 }
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/util/SimpleModelUtils.java
... ... @@ -873,13 +873,12 @@ public class SimpleModelUtils {
873 873 if (childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY.getType())) {
874 874 multiInstanceCharacteristics.setLoopCardinality(childProcessSetting.getMultiInstanceSetting().getSource());
875 875 }
876   - if (childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.DIGITAL_FORM.getType()) ||
877   - childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.MULTI_FORM.getType())) {
  876 + if (childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.NUMBER_FORM.getType()) ||
  877 + childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.MULTIPLE_FORM.getType())) {
878 878 multiInstanceCharacteristics.setInputDataItem(childProcessSetting.getMultiInstanceSetting().getSource());
879 879 }
880   -// TODO @lesan:String.format(approveMethodEnum.getCompletionCondition(), String.format("%.2f", approveRatio / 100D)));
881 880 multiInstanceCharacteristics.setCompletionCondition(String.format("${ nrOfCompletedInstances/nrOfInstances >= %s}",
882   - String.format("%.2f", childProcessSetting.getMultiInstanceSetting().getCompleteRatio() / 100D)));
  881 + String.format(BpmUserTaskApproveMethodEnum.RATIO.getCompletionCondition(), String.format("%.2f", childProcessSetting.getMultiInstanceSetting().getApproveRatio() / 100D))));
883 882 callActivity.setLoopCharacteristics(multiInstanceCharacteristics);
884 883 addExtensionElement(callActivity, CHILD_PROCESS_MULTI_INSTANCE_SOURCE_TYPE, childProcessSetting.getMultiInstanceSetting().getSourceType());
885 884 }
... ...