IQueryAppService.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using System.Threading.Tasks;
  4. using System.Web.Mvc;
  5. using Abp.Application.Services;
  6. using Abp.Application.Services.Dto;
  7. using WeApp.BaseSystem.Users.Dto;
  8. using IwbZero.AppServiceBase;
  9. using WeApp.BasicInfo.TrainingRoleGroup.Dto;
  10. using WeApp.Configuration;
  11. using WeApp.Configuration.Cache;
  12. using WeApp.TrainingCampGroup.Dto;
  13. using WeApp.TrainingEval.Dto;
  14. using WeEngine.CommonDto;
  15. using WeEngine.Packages;
  16. namespace WeApp.BaseSystem.Query
  17. {
  18. public interface IQueryAppService : IApplicationService
  19. {
  20. #region SELECT
  21. #region Camp
  22. Task<List<SelectListItem>> GetCampStateSelectList();
  23. Task<string> GetCampStateSelectStr();
  24. Task<string> GetCampStateSelectStr(params string[] states);
  25. Task<List<SelectListItem>> GetCampGroupStateSelectList();
  26. Task<string> GetCampGroupStateSelectStr();
  27. Task<string> GetCampSelectStr(params int[] states);
  28. Task<string> GetCampGroupSelectStr(string no);
  29. Task<string> GetGroupRoleSelectStr(string no);
  30. #endregion Camp
  31. /// <summary>
  32. /// 画像预置信息类型
  33. /// </summary>
  34. /// <returns></returns>
  35. Task<string> GetPortraitRemarkTypeSelectStr();
  36. #region 用户
  37. Task<List<SelectListItem>> GetUserSelectList();
  38. Task<string> GetUserSelectStr();
  39. #endregion 用户
  40. #endregion SELECT
  41. /// <summary>
  42. /// 查询用户信息
  43. /// </summary>
  44. /// <param name="input"></param>
  45. /// <returns></returns>
  46. Task<PagedResultDto<UserDto>> QueryUsers(IwbPagedRequestDto input);
  47. /// <summary>
  48. /// 查询培训营的分组
  49. /// </summary>
  50. /// <param name="no"></param>
  51. /// <returns></returns>
  52. Task<List<CampGroupDto>> GetCampGroups(string no);
  53. /// <summary>
  54. /// 获取培训的角色组预案
  55. /// </summary>
  56. /// <param name="no"></param>
  57. /// <returns></returns>
  58. Task<List<TrainingRoleGroupDto>> GetCampRoleGroupInfos(string no);
  59. /// <summary>
  60. /// 预加载
  61. /// </summary>
  62. /// <returns></returns>
  63. Task LoadCampPre(string no, int type);
  64. /// <summary>
  65. /// 查询培训营分组的演练角色
  66. /// </summary>
  67. /// <param name="no"></param>
  68. /// <returns></returns>
  69. Task<List<string>> GetGroupRoleInfos(string no);
  70. /// <summary>
  71. /// 查询培训营分组的演练角色预案
  72. /// </summary>
  73. /// <param name="no"></param>
  74. /// <returns></returns>
  75. Task<GroupRolePlanDto> GetGroupRolePlans(string no);
  76. /// <summary>
  77. /// 查询培训营情景路径
  78. /// </summary>
  79. /// <param name="no"></param>
  80. /// <returns></returns>
  81. Task<List<PackageDataNode>> GetCampRunningInfos(string no);
  82. /// <summary>
  83. /// 获取某组的情景路径
  84. /// </summary>
  85. /// <param name="no"></param>
  86. /// <returns></returns>
  87. Task<PackageDataNode> GetGroupRunningInfo(string no);
  88. /// <summary>
  89. /// 查询当前情景的处理日志
  90. /// </summary>
  91. /// <param name="no"></param>
  92. /// <returns></returns>
  93. Task<List<GroupRoleLogDto>> GetCurrentSceneLog(string no);
  94. /// <summary>
  95. /// 查询培训营分组的处理日志
  96. /// </summary>
  97. /// <param name="no"></param>
  98. /// <returns></returns>
  99. Task<List<GroupRoleLogDto>> GetGroupLogs(string no);
  100. /// <summary>
  101. /// 获取分组情景
  102. /// </summary>
  103. /// <param name="no"></param>
  104. /// <returns></returns>
  105. Task<List<SceneDto>> GetGroupScenes(string no);
  106. /// <summary>
  107. /// 查询情景信息
  108. /// </summary>
  109. /// <param name="no"></param>
  110. /// <param name="scenePath"></param>
  111. /// <returns></returns>
  112. Task<SceneDto> GetGroupSceneInfo(string no, string scenePath);
  113. /// <summary>
  114. /// 查询分组当前轮次得分
  115. /// </summary>
  116. /// <param name="no"></param>
  117. /// <returns></returns>
  118. Task<GroupScoreDto> GetGroupScoreInfo(string no);
  119. /// <summary>
  120. /// 查询培训营得分
  121. /// </summary>
  122. /// <param name="no"></param>
  123. /// <returns></returns>
  124. Task<List<QueryGroupScoreDto>> GetScoreInfo(string no);
  125. }
  126. }