StepBasicDto.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using Hotline.Share.Enums.FlowEngine;
  2. namespace Hotline.Share.Dtos.FlowEngine
  3. {
  4. public class StepBasicDto
  5. {
  6. public string Name { get; set; }
  7. /// <summary>
  8. /// 模板内唯一
  9. /// </summary>
  10. public string Code { get; set; }
  11. public EStepType StepType { get; init; }
  12. /// <summary>
  13. /// 办理者类型
  14. /// </summary>
  15. public EHandlerType HandlerType { get; set; }
  16. /// <summary>
  17. /// 业务属性
  18. /// </summary>
  19. public EBusinessProperty BusinessProperty { get; set; }
  20. /// <summary>
  21. /// 办理者分类(或是直接保存办理者)
  22. /// <example>
  23. /// 根据类型可能为:roles, orgLevels, orgTypes, orgCodes, userIds
  24. /// </example>
  25. /// </summary>
  26. public List<IdName> HandlerClassifies { get; set; } = new();
  27. /// <summary>
  28. /// 会签模式
  29. /// </summary>
  30. public ECountersignMode CountersignMode { get; set; }
  31. /// <summary>
  32. /// 发起会签节点code(不支持发起会签节点无此字段)
  33. /// </summary>
  34. public string? CountersignStartCode { get; set; }
  35. /// <summary>
  36. /// 会签汇总节点code(不支持发起会签节点无此字段)
  37. /// </summary>
  38. public string? CountersignEndCode { get; set; }
  39. /// <summary>
  40. /// 节点属性配置
  41. /// </summary>
  42. public List<string> Components { get; set; } = new();
  43. }
  44. }