IEvalAppService.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. using Abp.Application.Services;
  2. using Abp.Authorization;
  3. using Abp.Domain.Repositories;
  4. using IwbZero.Auditing;
  5. using Microsoft.AspNet.SignalR;
  6. using System.Collections.Generic;
  7. using System.Threading.Tasks;
  8. using WeApp.Configuration;
  9. using WeApp.TrainingCamp;
  10. using WeApp.TrainingEval.Dto;
  11. using WeEngine.CommonDto;
  12. using WeEngine.Packages;
  13. namespace WeApp.TrainingEval
  14. {
  15. public interface IEvalAppService : IApplicationService
  16. {
  17. bool StartFeedback(string no);
  18. /// <summary>
  19. /// 启动培训营
  20. /// </summary>
  21. /// <param name="campNo"></param>
  22. /// <param name="groupNo"></param>
  23. /// <returns></returns>
  24. Task StartCamp(string campNo, string groupNo);
  25. /// <summary>
  26. /// 停止培训营
  27. /// </summary>
  28. /// <param name="campNo"></param>
  29. /// <param name="groupNo"></param>
  30. /// <returns></returns>
  31. [AuditLog("停止培训营")]
  32. Task StopCamp(string campNo, string groupNo);
  33. /// <summary>
  34. /// 结束培训营
  35. /// </summary>
  36. /// <param name="campNo"></param>
  37. /// <returns></returns>
  38. Task EndCamp(string campNo);
  39. /// <summary>
  40. /// 等待报告生成
  41. /// </summary>
  42. /// <param name="campNo"></param>
  43. /// <param name="groupNo"></param>
  44. /// <returns></returns>
  45. [AuditLog("等待报告生成")]
  46. Task WaitReport(string campNo, string groupNo);
  47. /// <summary>
  48. /// 重启培训营
  49. /// </summary>
  50. /// <param name="campNo"></param>
  51. /// <param name="groupNo"></param>
  52. /// <returns></returns>
  53. Task ReStartCamp(string campNo, string groupNo);
  54. /// <summary>
  55. /// 下一轮次
  56. /// </summary>
  57. /// <param name="campNo"></param>
  58. /// <param name="groupNo"></param>
  59. /// <returns></returns>
  60. Task NextRound(string campNo, string groupNo);
  61. /// <summary>
  62. /// 下一情景流节点
  63. /// </summary>
  64. /// <param name="campNo"></param>
  65. /// <param name="groupNo"></param>
  66. /// <returns></returns>
  67. Task NextFlowNode(string campNo, string groupNo);
  68. /// <summary>
  69. /// 更新当前演练阶段
  70. /// </summary>
  71. /// <param name="input"></param>
  72. /// <returns></returns>
  73. Task UpdateStep(StepDto input);
  74. /// <summary>
  75. /// 提交指令
  76. /// </summary>
  77. /// <param name="input"></param>
  78. /// <returns></returns>
  79. Task SaveOperationScene(OpSceneCmdDto input);
  80. /// <summary>
  81. /// 保存指令并处理情景
  82. /// </summary>
  83. /// <param name="input"></param>
  84. /// <returns></returns>
  85. Task SaveAndSendOperationScene(OpSceneCmdDto input);
  86. /// <summary>
  87. /// 处理情景
  88. /// </summary>
  89. /// <param name="id"></param>
  90. /// <returns></returns>
  91. Task OperationScene(int id);
  92. /// <summary>
  93. /// 专家提问
  94. /// </summary>
  95. /// <param name="input"></param>
  96. /// <returns></returns>
  97. [AbpAllowAnonymous, AuditLog("专家提问")]
  98. Task SpecialistQuestion(OpSpecialistQuestionAnswerInput input);
  99. /// <summary>
  100. /// 学员回答专家提问
  101. /// </summary>
  102. /// <param name="input"></param>
  103. /// <returns></returns>
  104. [AbpAllowAnonymous, AuditLog("学员回答专家提问")]
  105. Task StudentAnswer(OpSpecialistQuestionAnswerInput input);
  106. /// <summary>
  107. /// 处理情景
  108. /// </summary>
  109. /// <param name="input"></param>
  110. /// <returns></returns>
  111. Task OperationPhone(OpPhoneQuestionDto input);
  112. /// <summary>
  113. /// 变更状态
  114. /// </summary>
  115. /// <param name="campNo"></param>
  116. /// <param name="groupNo"></param>
  117. /// <param name="groupState"></param>
  118. /// <returns></returns>
  119. Task ChangeState(string campNo, string groupNo, int groupState);
  120. /// <summary>
  121. /// 手动记录
  122. /// </summary>
  123. /// <param name="input"></param>
  124. /// <returns></returns>
  125. Task ManualLog(LogDto input);
  126. /// <summary>
  127. /// 专家评语
  128. /// </summary>
  129. /// <param name="input"></param>
  130. /// <returns></returns>
  131. Task ZhuanJiaLog(LogDto input);
  132. /// <summary>
  133. /// 专家特效
  134. /// </summary>
  135. /// <param name="input"></param>
  136. /// <returns></returns>
  137. Task<int> SendLogReviews(ReviewsDto input);
  138. /// <summary>
  139. /// 更新日志
  140. /// </summary>
  141. /// <param name="input"></param>
  142. /// <returns></returns>
  143. Task UpdateLog(UpdateLogDto input);
  144. /// <summary>
  145. /// 查询当前情景的处理日志
  146. /// </summary>
  147. /// <param name="no"></param>
  148. /// <returns></returns>
  149. Task<List<GroupRoleLogDto>> GetCurrentSceneLog(string no);
  150. /// <summary>
  151. /// 查询当前轮次的处理日志
  152. /// </summary>
  153. /// <param name="no"></param>
  154. /// <returns></returns>
  155. Task<List<GroupRoleLogDto>> GetRoundLog(string no);
  156. /// <summary>
  157. /// 查询所有处理日志
  158. /// </summary>
  159. /// <param name="no"></param>
  160. /// <returns></returns>
  161. Task<List<GroupRoleLogDto>> GetAllLog(string no);
  162. /// <summary>
  163. /// 查询所有处理日志
  164. /// </summary>
  165. /// <param name="no"></param>
  166. /// <param name="roleName"></param>
  167. /// <returns></returns>
  168. Task<List<GroupRoleLogDto>> GetAllRoleLog(string no, string roleName);
  169. /// <summary>
  170. /// 获取培训营详情
  171. /// </summary>
  172. /// <param name="no"></param>
  173. /// <returns></returns>
  174. Task<CampDetailDto> GetCampDetail(string no);
  175. /// <summary>
  176. /// 获取培训营分组详情
  177. /// </summary>
  178. /// <param name="no"></param>
  179. /// <returns></returns>
  180. [AbpAllowAnonymous]
  181. Task<GroupDto> GetGroupDetail(string no);
  182. /// <summary>
  183. /// 保存分组评分
  184. /// </summary>
  185. /// <param name="input"></param>
  186. /// <returns></returns>
  187. Task SaveGroupScore(List<GroupScoreDto> input);
  188. /// <summary>
  189. /// 保存分组角色
  190. /// </summary>
  191. /// <param name="input"></param>
  192. /// <returns></returns>
  193. Task CreateGroupRole(RoleGroupDto input);
  194. /// <summary>
  195. /// 获取分组运行信息
  196. /// </summary>
  197. /// <param name="no"></param>
  198. /// <returns></returns>
  199. Task<PackageDataNode> GetGroupRunningInfo(string no);
  200. }
  201. }