WorkflowCondition.java 772 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.mes.core;
  2. import java.lang.annotation.*;
  3. /**
  4. * 流程条件注解 - 标记影响流程执行的字段
  5. * 用于调试面板自动识别可控制的条件变量
  6. */
  7. @Retention(RetentionPolicy.RUNTIME)
  8. @Target(ElementType.FIELD)
  9. @Documented
  10. public @interface WorkflowCondition {
  11. /**
  12. * 条件名称(用于显示)
  13. */
  14. String name();
  15. /**
  16. * 条件描述
  17. */
  18. String description() default "";
  19. /**
  20. * 影响的步骤ID列表(可选,用于提示)
  21. */
  22. String[] affectedSteps() default {};
  23. /**
  24. * 条件分组(用于UI分组显示)
  25. */
  26. String group() default "default";
  27. /**
  28. * 是否可以被调试控制
  29. */
  30. boolean controllable() default true;
  31. }