KnowledgeDataDto.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. using Hotline.Share.Dtos.Hotspots;
  2. using Hotline.Share.Enums.KnowledgeBase;
  3. using XF.Utility.EnumExtensions;
  4. namespace Hotline.Share.Dtos.Knowledge
  5. {
  6. public record KnowledgeBaseDataDto
  7. {
  8. /// <summary>
  9. /// 知识ID
  10. /// </summary>
  11. public string Id { get; set; }
  12. /// <summary>
  13. /// 标题
  14. /// </summary>
  15. public string Title { get; set; }
  16. public KnowledgeTypeDto KnowledgeType { get; set; }
  17. /// <summary>
  18. /// 知识分类
  19. /// </summary>
  20. public string KnowledgeTypeName => KnowledgeType !=null ? KnowledgeType.SpliceName : string.Empty;
  21. public HotspotDto Hotspot { get; set; }
  22. /// <summary>
  23. /// 热点
  24. /// </summary>
  25. public string HotspotName => Hotspot != null ? Hotspot.HotSpotFullName : string.Empty;
  26. /// <summary>
  27. /// 申请人
  28. /// </summary>
  29. public string CreatorName { get; set; }
  30. /// <summary>
  31. /// 浏览量
  32. /// </summary>
  33. public int PageView { get; set; }
  34. /// <summary>
  35. /// 文档状态
  36. /// </summary>
  37. public EKnowledgeStatus Status { get; set; }
  38. /// <summary>
  39. /// 文档状态名称
  40. /// </summary>
  41. public string StatusName => Status.ToString() == "0" ? "" : Status.GetDescription();
  42. /// <summary>
  43. /// 流程ID
  44. /// </summary>
  45. public string WorkflowId { get; set; }
  46. }
  47. /// <summary>
  48. /// 知识库
  49. /// </summary>
  50. public record KnowledgeDataDto : KnowledgeBaseDataDto
  51. {
  52. /// <summary>
  53. /// 申请部门
  54. /// </summary>
  55. public string CreatorOrgName { get; set; }
  56. /// <summary>
  57. /// 申请部门ID
  58. /// </summary>
  59. public string CreatorOrgId { get; set; }
  60. /// <summary>
  61. /// 是否上架
  62. /// </summary>
  63. public bool IsOnShelf { get; set; }
  64. /// <summary>
  65. /// 上架时间
  66. /// </summary>
  67. public DateTime? OnShelfTime { get; set; }
  68. /// <summary>
  69. /// 更新时间
  70. /// </summary>
  71. public DateTime? LastModificationTime { get; set; }
  72. /// <summary>
  73. /// 下架时间
  74. /// </summary>
  75. public DateTime? OffShelfTime { get; set; }
  76. /// <summary>
  77. /// 过期时间
  78. /// </summary>
  79. public DateTime? ExpiredTime { get; set; }
  80. /// <summary>
  81. /// 申请时间
  82. /// </summary>
  83. public DateTime CreationTime { get; set; }
  84. }
  85. /// <summary>
  86. /// 审核管理
  87. /// </summary>
  88. public record KnowledgeApprovalDataDto : KnowledgeBaseDataDto
  89. {
  90. /// <summary>
  91. /// 申请部门
  92. /// </summary>
  93. public string CreateBMName { get; set; }
  94. /// <summary>
  95. /// 审核类型
  96. /// </summary>
  97. public EKnowledgeApplyType WorkflowModuleStatus { get; set; }
  98. /// <summary>
  99. /// 审核类型名称
  100. /// </summary>
  101. public string WorkflowModuleStatusName => WorkflowModuleStatus.GetDescription();
  102. /// <summary>
  103. /// 审批状态
  104. /// </summary>
  105. public EKnowledgeWorkFlowStatus WorkFlowApplyStatus { get; set; }
  106. /// <summary>
  107. /// 审核状态名称
  108. /// </summary>
  109. public string WorkFlowApplyStatusName => WorkFlowApplyStatus.GetDescription();
  110. /// <summary>
  111. /// 到达当前办理节点时间
  112. /// </summary>
  113. public DateTime? CurrentStepTime { get; set; }
  114. /// <summary>
  115. /// 申请时间
  116. /// </summary>
  117. public DateTime CreationTime { get; set; }
  118. /// <summary>
  119. /// 审核时间
  120. /// </summary>
  121. public DateTime? HandleTime { get; set; }
  122. /// <summary>
  123. /// 是否可以办理
  124. /// </summary>
  125. public bool CanHandle { get; set; }
  126. }
  127. /// <summary>
  128. /// 知识检索
  129. /// </summary>
  130. public record KnowledgeRetrievalDataDto
  131. {
  132. /// <summary>
  133. /// 知识ID
  134. /// </summary>
  135. public string Id { get; set; }
  136. /// <summary>
  137. /// 标题
  138. /// </summary>
  139. public string Title { get; set; }
  140. /// <summary>
  141. /// 摘要
  142. /// </summary>
  143. public string Summary { get; set; }
  144. /// <summary>
  145. /// 内容
  146. /// </summary>
  147. public string Content { get; set; }
  148. }
  149. /// <summary>
  150. /// 获取知识创建部门信息
  151. /// </summary>
  152. public record KnowledgeCreateBMDataDto
  153. {
  154. /// <summary>
  155. /// 知识ID
  156. /// </summary>
  157. public string Id { get; set; }
  158. /// <summary>
  159. /// 知识Code
  160. /// </summary>
  161. public string Code { get; set; }
  162. /// <summary>
  163. /// 标题
  164. /// </summary>
  165. public string Title { get; set; }
  166. /// <summary>
  167. /// 处理部门Id
  168. /// </summary>
  169. public string DepartmentId { get; set; }
  170. /// <summary>
  171. /// 处理部门名称
  172. /// </summary>
  173. public string Department { get; set; }
  174. }
  175. /// <summary>
  176. /// 我的申请返回
  177. /// </summary>
  178. public record KnowledgeDeleteApplyDataDto : KnowledgeBaseDataDto
  179. {
  180. /// <summary>
  181. /// 申请部门
  182. /// </summary>
  183. public string CreationBMName { get; set; }
  184. /// <summary>
  185. /// 审批状态
  186. /// </summary>
  187. public EKnowledgeWorkFlowStatus WorkFlowApplyStatus { get; set; }
  188. /// <summary>
  189. /// 审批状态名称
  190. /// </summary>
  191. public string WorkFlowApplyStatusName => WorkFlowApplyStatus.GetDescription();
  192. /// <summary>
  193. /// 申请时间
  194. /// </summary>
  195. public DateTime CreationTime { get; set; }
  196. }
  197. }