StepBasicDto.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. using Hotline.Share.Enums.FlowEngine;
  2. namespace Hotline.Share.Dtos.FlowEngine.Workflow
  3. {
  4. public class StepBasicDto
  5. {
  6. public string WorkflowId { get; set; }
  7. /// <summary>
  8. /// 该节点指派办理对象(依据不同指派方式可能为:orgId或userId),该字段subStep才会存在,stepBox不存在
  9. /// 采用list类型,兼容多个办理对象可以办理同一个节点的场景
  10. /// </summary>
  11. public List<Kv> Handlers { get; set; } = new();
  12. /// <summary>
  13. /// 办理时间限制(如:24小时、7个工作日)
  14. /// </summary>
  15. public string? TimeLimit { get; set; }
  16. /// <summary>
  17. /// 上一节点办理时,nextStepCode下拉框中选中的值
  18. /// config模式:当前节点的difinition.code, dynamic模式:x级部门办理的x:int
  19. /// </summary>
  20. public string? PrevChosenStepCode { get; set; }
  21. #region 接办
  22. /// <summary>
  23. /// 接办人
  24. /// </summary>
  25. public string? AcceptorId { get; set; }
  26. public string? AcceptorName { get; set; }
  27. /// <summary>
  28. /// 接办人部门code
  29. /// </summary>
  30. public string? AcceptorOrgId { get; set; }
  31. public string? AcceptorOrgName { get; set; }
  32. /// <summary>
  33. /// 接办人部门行政区划代码
  34. /// </summary>
  35. public string? AcceptorOrgAreaCode { get; set; }
  36. /// <summary>
  37. /// 接办人部门行政区划名称
  38. /// </summary>
  39. public string? AcceptorOrgAreaName { get; set; }
  40. /// <summary>
  41. /// 接办时间
  42. /// </summary>
  43. public DateTime? AcceptTime { get; set; }
  44. #endregion
  45. #region 办理
  46. /// <summary>
  47. /// 办理人
  48. /// </summary>
  49. public string? HandlerId { get; set; }
  50. public string? HandlerName { get; set; }
  51. /// <summary>
  52. /// 办理人部门code
  53. /// </summary>
  54. public string? HandlerOrgId { get; set; }
  55. /// <summary>
  56. /// 办理人部门名称
  57. /// </summary>
  58. public string? HandlerOrgName { get; set; }
  59. /// <summary>
  60. /// 办理人部门行政区划代码
  61. /// </summary>
  62. public string? HandlerOrgAreaCode { get; set; }
  63. /// <summary>
  64. /// 办理人部门行政区划名称
  65. /// </summary>
  66. public string? HandlerOrgAreaName { get; set; }
  67. /// <summary>
  68. /// 办理完成时间
  69. /// </summary>
  70. public DateTime? HandleTime { get; set; }
  71. #endregion
  72. #region 办理参数
  73. /// <summary>
  74. /// (下一节点办理人)根据审批者类型不同,此字段为不同内容
  75. /// <example>
  76. /// 部门等级/分类为:orgCodes, 角色为:userIds
  77. /// </example>
  78. /// </summary>
  79. public List<Kv> NextHandlers { get; set; } = new();
  80. /// <summary>
  81. /// 下一节点主办,(NextHandlers其中一个, 如果不是会签则只有一个)
  82. /// </summary>
  83. public string? NextMainHandler { get; set; }
  84. /// <summary>
  85. /// 下一节点code(stepBox无值)
  86. /// </summary>
  87. public string? NextStepCode { get; set; }
  88. /// <summary>
  89. /// 是否回到会签发起节点汇总
  90. /// </summary>
  91. public bool BackToCountersignEnd { get; set; }
  92. /// <summary>
  93. /// 是否短信通知
  94. /// </summary>
  95. public bool IsSms { get; set; }
  96. /// <summary>
  97. /// 办理意见
  98. /// </summary>
  99. public string? Opinion { get; set; }
  100. /// <summary>
  101. /// 附件
  102. /// </summary>
  103. public List<string> Additions { get; set; } = new();
  104. /// <summary>
  105. /// 节点期满时间
  106. /// </summary>
  107. public DateTime? StepExpiredTime { get; set; }
  108. #endregion
  109. }
  110. }