FlowInstanceDtos.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. namespace Admin.NET.Plugin.ApprovalFlow.Service;
  2. /// <summary>
  3. /// 流程实例详情输出
  4. /// </summary>
  5. public class FlowInstanceDetailOutput
  6. {
  7. public long Id { get; set; }
  8. public long FlowId { get; set; }
  9. public string BizType { get; set; } = "";
  10. public long BizId { get; set; }
  11. public string? BizNo { get; set; }
  12. public string Title { get; set; } = "";
  13. public long InitiatorId { get; set; }
  14. public string? InitiatorName { get; set; }
  15. public FlowInstanceStatusEnum Status { get; set; }
  16. public string? CurrentNodeId { get; set; }
  17. public DateTime StartTime { get; set; }
  18. public DateTime? EndTime { get; set; }
  19. public List<FlowTaskOutput> Tasks { get; set; } = new();
  20. }
  21. /// <summary>
  22. /// 审批任务输出
  23. /// </summary>
  24. public class FlowTaskOutput
  25. {
  26. public long Id { get; set; }
  27. public string NodeId { get; set; } = "";
  28. public string? NodeName { get; set; }
  29. public long AssigneeId { get; set; }
  30. public string? AssigneeName { get; set; }
  31. public FlowTaskStatusEnum Status { get; set; }
  32. public string? Comment { get; set; }
  33. public DateTime? ActionTime { get; set; }
  34. }
  35. /// <summary>
  36. /// 审批时间线条目
  37. /// </summary>
  38. public class FlowTimelineItem
  39. {
  40. public long Id { get; set; }
  41. public string? NodeId { get; set; }
  42. public string? NodeName { get; set; }
  43. public FlowLogActionEnum Action { get; set; }
  44. public long OperatorId { get; set; }
  45. public string? OperatorName { get; set; }
  46. public string? Comment { get; set; }
  47. public DateTime CreateTime { get; set; }
  48. }
  49. /// <summary>
  50. /// 流程实例分页查询输入
  51. /// </summary>
  52. public class InstancePageInput : BasePageInput
  53. {
  54. public string? BizType { get; set; }
  55. public FlowInstanceStatusEnum? Status { get; set; }
  56. }
  57. /// <summary>
  58. /// 流程实例分页输出
  59. /// </summary>
  60. public class InstancePageOutput
  61. {
  62. public long Id { get; set; }
  63. public string BizType { get; set; } = "";
  64. public long BizId { get; set; }
  65. public string? BizNo { get; set; }
  66. public string Title { get; set; } = "";
  67. public FlowInstanceStatusEnum Status { get; set; }
  68. public string? CurrentNodeId { get; set; }
  69. public DateTime StartTime { get; set; }
  70. public DateTime? EndTime { get; set; }
  71. public string? InitiatorName { get; set; }
  72. /// <summary>
  73. /// 当前待审批人姓名(多人逗号分隔)
  74. /// </summary>
  75. public string? CurrentAssigneeName { get; set; }
  76. }