diff --git a/src/main/java/neatlogic/framework/process/dto/ProcessStepHandlerVo.java b/src/main/java/neatlogic/framework/process/dto/ProcessStepHandlerVo.java index c54e81e970e6dd4fce8e2f01c1ffd2aefd07ffe0..6f88d783b38b9a5670ebe010294825ce2b2132c7 100644 --- a/src/main/java/neatlogic/framework/process/dto/ProcessStepHandlerVo.java +++ b/src/main/java/neatlogic/framework/process/dto/ProcessStepHandlerVo.java @@ -43,6 +43,8 @@ public class ProcessStepHandlerVo implements Comparable,Se private int backwardInputQuantity; @EntityField(name = "回退输出数量", type = ApiParamType.INTEGER) private int backwardOutputQuantity; + @EntityField(name = "是否隐藏", type = ApiParamType.BOOLEAN) + private Boolean isHidden; public ProcessStepHandlerVo() { } @@ -187,4 +189,12 @@ public class ProcessStepHandlerVo implements Comparable,Se public ProcessStepHandlerVo clone() throws CloneNotSupportedException { return (ProcessStepHandlerVo) super.clone(); } + + public Boolean getHidden() { + return isHidden; + } + + public void setHidden(Boolean hidden) { + isHidden = hidden; + } } diff --git a/src/main/java/neatlogic/framework/process/stephandler/core/IProcessStepHandler.java b/src/main/java/neatlogic/framework/process/stephandler/core/IProcessStepHandler.java index 69e7e787fa19f021cd08841640b875c9ce3b366c..756bb3730cc0cb75caf2f3c5042afccdc95fd3de 100644 --- a/src/main/java/neatlogic/framework/process/stephandler/core/IProcessStepHandler.java +++ b/src/main/java/neatlogic/framework/process/stephandler/core/IProcessStepHandler.java @@ -335,4 +335,12 @@ public interface IProcessStepHandler { default int getBackwardOutputQuantity() { return -1; } + + /** + * 是否隐藏 + * @return + */ + default boolean isHidden() { + return false; + } } diff --git a/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepHandlerFactory.java b/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepHandlerFactory.java index abf203938ad1fafc8a0efa365aae4786deeb777c..377c0334bdb492fd20b53895ad4df95783ad660b 100644 --- a/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepHandlerFactory.java +++ b/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepHandlerFactory.java @@ -61,6 +61,9 @@ public class ProcessStepHandlerFactory extends ModuleInitializedListenerBase { if(processStepHandlerVo.getType().equals(ProcessStepType.START.getValue())) { continue; } + if (processStepHandlerVo.getHidden()) { + continue; + } for (ModuleVo moduleVo : moduleList) { if (moduleVo.getId().equalsIgnoreCase(processStepHandlerVo.getModuleId())) { returnProcessStepHandlerList.add(processStepHandlerVo); @@ -91,6 +94,7 @@ public class ProcessStepHandlerFactory extends ModuleInitializedListenerBase { processStepHandlerVo.setForwardOutputQuantity(component.getForwardOutputQuantity()); processStepHandlerVo.setBackwardInputQuantity(component.getBackwardInputQuantity()); processStepHandlerVo.setBackwardOutputQuantity(component.getBackwardOutputQuantity()); + processStepHandlerVo.setHidden(component.isHidden()); processStepHandlerList.add(processStepHandlerVo); } }