Flow.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using System.Collections.Generic;
  2. using GxPress.Common.Tools;
  3. using Datory;
  4. using Datory.Annotations;
  5. using GxPress.EnumConst;
  6. namespace GxPress.Entity.WorkFlow
  7. {
  8. /// <summary>
  9. /// 办公流定义
  10. /// </summary>
  11. [DataTable("tede_flow")]
  12. public class Flow : Datory.Entity
  13. {
  14. /// <summary>
  15. /// 工作流规则id
  16. /// </summary>
  17. [DataColumn]
  18. public int ProcessId { get; set; }
  19. /// <summary>
  20. /// 发起用户id
  21. /// </summary>
  22. [DataColumn]
  23. public int UserId { get; set; }
  24. /// <summary>
  25. /// 流程状态(Meeting上会, Checked已通过, Denied已拒绝)
  26. /// </summary>
  27. [DataColumn]
  28. public FlowState State { get; set; }
  29. /// <summary>
  30. /// 当前流程节点
  31. /// </summary>
  32. [DataColumn]
  33. public int ProcessNodeId { get; set; }
  34. /// <summary>
  35. /// 审核人Id列表
  36. /// </summary>
  37. [DataColumn(Text = true)]
  38. public string ApproverCheckUserIdCollection { get; set; }
  39. /// <summary>
  40. /// 审核人Id列表
  41. /// </summary>
  42. public IEnumerable<int> ApproverCheckUserIds
  43. {
  44. get => StringUtils.StringCollectionToIntList(ApproverCheckUserIdCollection);
  45. set => ApproverCheckUserIdCollection = string.Join(",", value);
  46. }
  47. /// <summary>
  48. /// 抄送人Id列表
  49. /// </summary>
  50. [DataColumn(Text = true)]
  51. public string CarbonCopyUserIdCollection { get; set; }
  52. /// <summary>
  53. /// 抄送人Id列表
  54. /// </summary>
  55. public IEnumerable<int> CarbonCopyUserIds
  56. {
  57. get => StringUtils.StringCollectionToIntList(CarbonCopyUserIdCollection);
  58. set => CarbonCopyUserIdCollection = string.Join(",", value);
  59. }
  60. /// <summary>
  61. /// 审批编号
  62. /// </summary>
  63. [DataColumn]
  64. public string No { get; set; }
  65. /// <summary>
  66. /// 是否阅读
  67. /// </summary>
  68. /// <value></value>
  69. [DataColumn]
  70. public bool IsRead { get; set; }
  71. }
  72. }