WorkflowCountersign.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using SqlSugar;
  7. using XF.Domain.Repository;
  8. namespace Hotline.FlowEngine.Workflows
  9. {
  10. public class WorkflowCountersign : CreationEntity
  11. {
  12. public string WorkflowId { get; set; }
  13. /// <summary>
  14. /// 发起会签节点code
  15. /// </summary>
  16. public string StartStepCode { get; set; }
  17. /// <summary>
  18. /// 会签汇总节点code
  19. /// </summary>
  20. public string EndStepCode { get; set; }
  21. /// <summary>
  22. /// 会签结束时间
  23. /// </summary>
  24. public DateTime? CompleteTime { get; set; }
  25. /// <summary>
  26. /// 会签嵌套会签场景记录上级会签Id
  27. /// </summary>
  28. [SugarColumn(IsNullable = true)]
  29. public string? ParentId { get; set; }
  30. /// <summary>
  31. /// 该会签参与成员数量
  32. /// </summary>
  33. public int Members { get; set; }
  34. /// <summary>
  35. /// 会签是否完成(如有嵌套会签,下级所有会签都完成才可判定当前会签为完成)
  36. /// </summary>
  37. public bool IsCompleted() => CompleteTime.HasValue;
  38. }
  39. }