fix: 代码评审修改
This commit is contained in:
parent
074146c991
commit
8df3a2d950
|
@ -17,8 +17,8 @@ import java.util.Arrays;
|
||||||
public enum BpmChildProcessMultiInstanceSourceTypeEnum implements ArrayValuable<Integer> {
|
public enum BpmChildProcessMultiInstanceSourceTypeEnum implements ArrayValuable<Integer> {
|
||||||
|
|
||||||
FIXED_QUANTITY(1, "固定数量"),
|
FIXED_QUANTITY(1, "固定数量"),
|
||||||
DIGITAL_FORM(2, "数字表单"),
|
NUMBER_FORM(2, "数字表单"),
|
||||||
MULTI_FORM(3, "多项表单");
|
MULTIPLE_FORM(3, "多选表单");
|
||||||
|
|
||||||
private final Integer type;
|
private final Integer type;
|
||||||
private final String name;
|
private final String name;
|
||||||
|
|
|
@ -509,7 +509,7 @@ public class BpmSimpleModelNodeVO {
|
||||||
|
|
||||||
@Schema(description = "完成比例", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
|
@Schema(description = "完成比例", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
|
||||||
@NotNull(message = "完成比例不能为空")
|
@NotNull(message = "完成比例不能为空")
|
||||||
private Integer completeRatio; // TODO @lesan:approveRatio 要不这个,和上面保持一致?
|
private Integer approveRatio;
|
||||||
|
|
||||||
@Schema(description = "多实例来源类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
@Schema(description = "多实例来源类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||||
@NotNull(message = "多实例来源类型不能为空")
|
@NotNull(message = "多实例来源类型不能为空")
|
||||||
|
|
|
@ -77,10 +77,10 @@ public class BpmParallelMultiInstanceBehavior extends ParallelMultiInstanceBehav
|
||||||
if (execution.getCurrentFlowElement() instanceof CallActivity) {
|
if (execution.getCurrentFlowElement() instanceof CallActivity) {
|
||||||
FlowElement flowElement = execution.getCurrentFlowElement();
|
FlowElement flowElement = execution.getCurrentFlowElement();
|
||||||
Integer sourceType = BpmnModelUtils.parseMultiInstanceSourceType(flowElement);
|
Integer sourceType = BpmnModelUtils.parseMultiInstanceSourceType(flowElement);
|
||||||
if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.DIGITAL_FORM.getType())) {
|
if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.NUMBER_FORM.getType())) {
|
||||||
return execution.getVariable(super.collectionExpression.getExpressionText(), Integer.class);
|
return execution.getVariable(super.collectionExpression.getExpressionText(), Integer.class);
|
||||||
}
|
}
|
||||||
if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.MULTI_FORM.getType())) {
|
if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.MULTIPLE_FORM.getType())) {
|
||||||
return execution.getVariable(super.collectionExpression.getExpressionText(), List.class).size();
|
return execution.getVariable(super.collectionExpression.getExpressionText(), List.class).size();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -71,10 +71,10 @@ public class BpmSequentialMultiInstanceBehavior extends SequentialMultiInstanceB
|
||||||
if (execution.getCurrentFlowElement() instanceof CallActivity) {
|
if (execution.getCurrentFlowElement() instanceof CallActivity) {
|
||||||
FlowElement flowElement = execution.getCurrentFlowElement();
|
FlowElement flowElement = execution.getCurrentFlowElement();
|
||||||
Integer sourceType = BpmnModelUtils.parseMultiInstanceSourceType(flowElement);
|
Integer sourceType = BpmnModelUtils.parseMultiInstanceSourceType(flowElement);
|
||||||
if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.DIGITAL_FORM.getType())) {
|
if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.NUMBER_FORM.getType())) {
|
||||||
return execution.getVariable(super.collectionExpression.getExpressionText(), Integer.class);
|
return execution.getVariable(super.collectionExpression.getExpressionText(), Integer.class);
|
||||||
}
|
}
|
||||||
if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.MULTI_FORM.getType())) {
|
if (sourceType.equals(BpmChildProcessMultiInstanceSourceTypeEnum.MULTIPLE_FORM.getType())) {
|
||||||
return execution.getVariable(super.collectionExpression.getExpressionText(), List.class).size();
|
return execution.getVariable(super.collectionExpression.getExpressionText(), List.class).size();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -873,13 +873,12 @@ public class SimpleModelUtils {
|
||||||
if (childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY.getType())) {
|
if (childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY.getType())) {
|
||||||
multiInstanceCharacteristics.setLoopCardinality(childProcessSetting.getMultiInstanceSetting().getSource());
|
multiInstanceCharacteristics.setLoopCardinality(childProcessSetting.getMultiInstanceSetting().getSource());
|
||||||
}
|
}
|
||||||
if (childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.DIGITAL_FORM.getType()) ||
|
if (childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.NUMBER_FORM.getType()) ||
|
||||||
childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.MULTI_FORM.getType())) {
|
childProcessSetting.getMultiInstanceSetting().getSourceType().equals(BpmChildProcessMultiInstanceSourceTypeEnum.MULTIPLE_FORM.getType())) {
|
||||||
multiInstanceCharacteristics.setInputDataItem(childProcessSetting.getMultiInstanceSetting().getSource());
|
multiInstanceCharacteristics.setInputDataItem(childProcessSetting.getMultiInstanceSetting().getSource());
|
||||||
}
|
}
|
||||||
// TODO @lesan:String.format(approveMethodEnum.getCompletionCondition(), String.format("%.2f", approveRatio / 100D)));
|
|
||||||
multiInstanceCharacteristics.setCompletionCondition(String.format("${ nrOfCompletedInstances/nrOfInstances >= %s}",
|
multiInstanceCharacteristics.setCompletionCondition(String.format("${ nrOfCompletedInstances/nrOfInstances >= %s}",
|
||||||
String.format("%.2f", childProcessSetting.getMultiInstanceSetting().getCompleteRatio() / 100D)));
|
String.format(BpmUserTaskApproveMethodEnum.RATIO.getCompletionCondition(), String.format("%.2f", childProcessSetting.getMultiInstanceSetting().getApproveRatio() / 100D))));
|
||||||
callActivity.setLoopCharacteristics(multiInstanceCharacteristics);
|
callActivity.setLoopCharacteristics(multiInstanceCharacteristics);
|
||||||
addExtensionElement(callActivity, CHILD_PROCESS_MULTI_INSTANCE_SOURCE_TYPE, childProcessSetting.getMultiInstanceSetting().getSourceType());
|
addExtensionElement(callActivity, CHILD_PROCESS_MULTI_INSTANCE_SOURCE_TYPE, childProcessSetting.getMultiInstanceSetting().getSourceType());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue