package com.mes.core; import java.lang.annotation.*; /** * 流程条件注解 - 标记影响流程执行的字段 * 用于调试面板自动识别可控制的条件变量 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) @Documented public @interface WorkflowCondition { /** * 条件名称(用于显示) */ String name(); /** * 条件描述 */ String description() default ""; /** * 影响的步骤ID列表(可选,用于提示) */ String[] affectedSteps() default {}; /** * 条件分组(用于UI分组显示) */ String group() default "default"; /** * 是否可以被调试控制 */ boolean controllable() default true; }