IWorkflow.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace DataTransmission.Entity;
  7. public interface IWorkflow
  8. {
  9. string? WorkflowId { get; set; }
  10. /// <summary>
  11. /// 过期时间配置id
  12. /// </summary>
  13. string? ExpiredTimeConfigId { get; set; }
  14. /// <summary>
  15. /// 流经部门
  16. /// </summary>
  17. List<string> FlowedOrgIds { get; set; }
  18. /// <summary>
  19. /// 流经办理人
  20. /// </summary>
  21. List<string> FlowedUserIds { get; set; }
  22. #region 当前办理对象
  23. /// <summary>
  24. /// 办理人id
  25. /// </summary>
  26. public List<HandlerGroupItem> HandlerUsers { get; set; }
  27. /// <summary>
  28. /// 办理部门id
  29. /// </summary>
  30. public List<HandlerGroupItem> HandlerOrgs { get; set; }
  31. #endregion
  32. }
  33. public enum EFlowAssignType
  34. {
  35. /// <summary>
  36. /// 指派到部门
  37. /// </summary>
  38. Org = 0,
  39. /// <summary>
  40. /// 指派到用户
  41. /// </summary>
  42. User = 1,
  43. /// <summary>
  44. /// 指派到角色
  45. /// </summary>
  46. Role = 2,
  47. /// <summary>
  48. /// 指派到指定部门的指定角色
  49. /// </summary>
  50. OrgAndRole = 3,
  51. }
  52. /// <summary>
  53. /// 办理对象分组(以办理step分组,多人办理一个step为一组)
  54. /// </summary>
  55. public class HandlerGroupItem
  56. {
  57. public string GroupId { get; set; }
  58. public string Key { get; set; }
  59. public string Value { get; set; }
  60. }