Commit 8df3a2d9502a9097d0629fa64b1bc26192357066
1 parent
074146c9
fix: 代码评审修改
Showing
5 changed files
with
10 additions
and
11 deletions
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,8 +17,8 @@ import java.util.Arrays; | ||
| 17 | public enum BpmChildProcessMultiInstanceSourceTypeEnum implements ArrayValuable<Integer> { | 17 | public enum BpmChildProcessMultiInstanceSourceTypeEnum implements ArrayValuable<Integer> { |
| 18 | 18 | ||
| 19 | FIXED_QUANTITY(1, "固定数量"), | 19 | FIXED_QUANTITY(1, "固定数量"), |
| 20 | - DIGITAL_FORM(2, "数字表单"), | ||
| 21 | - MULTI_FORM(3, "多项表单"); | 20 | + NUMBER_FORM(2, "数字表单"), |
| 21 | + MULTIPLE_FORM(3, "多选表单"); | ||
| 22 | 22 | ||
| 23 | private final Integer type; | 23 | private final Integer type; |
| 24 | private final String name; | 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,7 +509,7 @@ public class BpmSimpleModelNodeVO { | ||
| 509 | 509 | ||
| 510 | @Schema(description = "完成比例", requiredMode = Schema.RequiredMode.REQUIRED, example = "100") | 510 | @Schema(description = "完成比例", requiredMode = Schema.RequiredMode.REQUIRED, example = "100") |
| 511 | @NotNull(message = "完成比例不能为空") | 511 | @NotNull(message = "完成比例不能为空") |
| 512 | - private Integer completeRatio; // TODO @lesan:approveRatio 要不这个,和上面保持一致? | 512 | + private Integer approveRatio; |
| 513 | 513 | ||
| 514 | @Schema(description = "多实例来源类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") | 514 | @Schema(description = "多实例来源类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") |
| 515 | @NotNull(message = "多实例来源类型不能为空") | 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,10 +77,10 @@ public class BpmParallelMultiInstanceBehavior extends ParallelMultiInstanceBehav | ||
| 77 | if (execution.getCurrentFlowElement() instanceof CallActivity) { | 77 | if (execution.getCurrentFlowElement() instanceof CallActivity) { |
| 78 | FlowElement flowElement = execution.getCurrentFlowElement(); | 78 | FlowElement flowElement = execution.getCurrentFlowElement(); |
| 79 | Integer sourceType = BpmnModelUtils.parseMultiInstanceSourceType(flowElement); | 79 | Integer sourceType = BpmnModelUtils.parseMultiInstanceSourceType(flowElement); |
| 80 | - if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.DIGITAL_FORM.getType())) { | 80 | + if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.NUMBER_FORM.getType())) { |
| 81 | return execution.getVariable(super.collectionExpression.getExpressionText(), Integer.class); | 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 | return execution.getVariable(super.collectionExpression.getExpressionText(), List.class).size(); | 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,10 +71,10 @@ public class BpmSequentialMultiInstanceBehavior extends SequentialMultiInstanceB | ||
| 71 | if (execution.getCurrentFlowElement() instanceof CallActivity) { | 71 | if (execution.getCurrentFlowElement() instanceof CallActivity) { |
| 72 | FlowElement flowElement = execution.getCurrentFlowElement(); | 72 | FlowElement flowElement = execution.getCurrentFlowElement(); |
| 73 | Integer sourceType = BpmnModelUtils.parseMultiInstanceSourceType(flowElement); | 73 | Integer sourceType = BpmnModelUtils.parseMultiInstanceSourceType(flowElement); |
| 74 | - if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.DIGITAL_FORM.getType())) { | 74 | + if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.NUMBER_FORM.getType())) { |
| 75 | return execution.getVariable(super.collectionExpression.getExpressionText(), Integer.class); | 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 | return execution.getVariable(super.collectionExpression.getExpressionText(), List.class).size(); | 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,13 +873,12 @@ public class SimpleModelUtils { | ||
| 873 | if (childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY.getType())) { | 873 | if (childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY.getType())) { |
| 874 | multiInstanceCharacteristics.setLoopCardinality(childProcessSetting.getMultiInstanceSetting().getSource()); | 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 | multiInstanceCharacteristics.setInputDataItem(childProcessSetting.getMultiInstanceSetting().getSource()); | 878 | multiInstanceCharacteristics.setInputDataItem(childProcessSetting.getMultiInstanceSetting().getSource()); |
| 879 | } | 879 | } |
| 880 | -// TODO @lesan:String.format(approveMethodEnum.getCompletionCondition(), String.format("%.2f", approveRatio / 100D))); | ||
| 881 | multiInstanceCharacteristics.setCompletionCondition(String.format("${ nrOfCompletedInstances/nrOfInstances >= %s}", | 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 | callActivity.setLoopCharacteristics(multiInstanceCharacteristics); | 882 | callActivity.setLoopCharacteristics(multiInstanceCharacteristics); |
| 884 | addExtensionElement(callActivity, CHILD_PROCESS_MULTI_INSTANCE_SOURCE_TYPE, childProcessSetting.getMultiInstanceSetting().getSourceType()); | 883 | addExtensionElement(callActivity, CHILD_PROCESS_MULTI_INSTANCE_SOURCE_TYPE, childProcessSetting.getMultiInstanceSetting().getSourceType()); |
| 885 | } | 884 | } |