RoadFlow2.1 临时演示

WorkGroup.cs 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace RoadFlow.Platform
  5. {
  6. public class WorkGroup
  7. {
  8. /// <summary>
  9. /// 工作组在机构字符串中的前缀
  10. /// </summary>
  11. public const string PREFIX = "w_";
  12. private RoadFlow.Data.Interface.IWorkGroup dataWorkGroup;
  13. public WorkGroup()
  14. {
  15. this.dataWorkGroup = Data.Factory.Factory.GetWorkGroup();
  16. }
  17. /// <summary>
  18. /// 新增
  19. /// </summary>
  20. public int Add(RoadFlow.Data.Model.WorkGroup model)
  21. {
  22. return dataWorkGroup.Add(model);
  23. }
  24. /// <summary>
  25. /// 更新
  26. /// </summary>
  27. public int Update(RoadFlow.Data.Model.WorkGroup model)
  28. {
  29. return dataWorkGroup.Update(model);
  30. }
  31. /// <summary>
  32. /// 查询所有记录
  33. /// </summary>
  34. public List<RoadFlow.Data.Model.WorkGroup> GetAll()
  35. {
  36. return dataWorkGroup.GetAll();
  37. }
  38. /// <summary>
  39. /// 查询单条记录
  40. /// </summary>
  41. public RoadFlow.Data.Model.WorkGroup Get(Guid id)
  42. {
  43. return dataWorkGroup.Get(id);
  44. }
  45. /// <summary>
  46. /// 删除
  47. /// </summary>
  48. public int Delete(Guid id)
  49. {
  50. return dataWorkGroup.Delete(id);
  51. }
  52. /// <summary>
  53. /// 查询记录条数
  54. /// </summary>
  55. public long GetCount()
  56. {
  57. return dataWorkGroup.GetCount();
  58. }
  59. /// <summary>
  60. /// 得到工作组名称
  61. /// </summary>
  62. /// <param name="id"></param>
  63. /// <returns></returns>
  64. public string GetName(Guid id)
  65. {
  66. var wg = Get(id);
  67. return wg == null ? "" : wg.Name;
  68. }
  69. /// <summary>
  70. /// 去除ID前缀
  71. /// </summary>
  72. /// <param name="id"></param>
  73. /// <returns></returns>
  74. public static string RemovePrefix(string id)
  75. {
  76. return id.IsNullOrEmpty() ? "" : id.Replace(PREFIX, "");
  77. }
  78. /// <summary>
  79. /// 去除ID前缀
  80. /// </summary>
  81. /// <param name="id"></param>
  82. /// <returns></returns>
  83. public string RemovePrefix1(string id)
  84. {
  85. return id.IsNullOrEmpty() ? "" : id.Replace(PREFIX, "");
  86. }
  87. /// <summary>
  88. /// 得到工作组下的人员名称字符串
  89. /// </summary>
  90. /// <param name="members">工作组成员字符串</param>
  91. /// <param name="split"></param>
  92. /// <returns></returns>
  93. public string GetUsersNames(string members, char split = ',')
  94. {
  95. if (members.IsNullOrEmpty())
  96. {
  97. return "";
  98. }
  99. System.Text.StringBuilder sb = new System.Text.StringBuilder();
  100. var users = new RoadFlow.Platform.Organize().GetAllUsers(members);
  101. foreach (var user in users)
  102. {
  103. sb.Append(user.Name);
  104. sb.Append(split);
  105. }
  106. return sb.ToString().TrimEnd(split);
  107. }
  108. /// <summary>
  109. /// 得到工作组下的人员名称字符串
  110. /// </summary>
  111. /// <param name="wg">工作组实体</param>
  112. /// <param name="split"></param>
  113. /// <returns></returns>
  114. public string GetUsersNames(RoadFlow.Data.Model.WorkGroup wg, char split = ',')
  115. {
  116. if (wg == null || wg.Members.IsNullOrEmpty())
  117. {
  118. return "";
  119. }
  120. return GetUsersNames(wg.Members, split);
  121. }
  122. /// <summary>
  123. /// 得到工作组下的人员名称字符串
  124. /// </summary>
  125. /// <param name="wgID">工作组ID</param>
  126. /// <param name="split"></param>
  127. /// <returns></returns>
  128. public string GetUsersNames(Guid wgID, char split = ',')
  129. {
  130. var wg = Get(wgID);
  131. return GetUsersNames(wg, split);
  132. }
  133. }
  134. }