SubjectService.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. package com.rf.psychological.scale.service;
  2. import com.rf.psychological.scale.dao.model.SubjectEntity;
  3. import org.springframework.data.domain.Page;
  4. import java.util.List;
  5. import java.util.Optional;
  6. /**
  7. * @author zzf
  8. * @description:
  9. * @date 2021/5/17 9:44
  10. */
  11. public interface SubjectService {
  12. /**
  13. * 获取量表和认知任务列表
  14. *
  15. * @return
  16. */
  17. List<SubjectEntity> findAll(int pageNum, int pageSize);
  18. /**
  19. * 检索,根据中文名或录入人
  20. *
  21. * @param pageNum
  22. * @param pageSize
  23. * @param searchName
  24. * @return
  25. */
  26. List<SubjectEntity> findByNameOrUploader(int pageNum, int pageSize, String searchName);
  27. /**
  28. * 根据名称模糊查询或上传人精确查询总条数
  29. *
  30. * @param searchName
  31. * @return
  32. */
  33. int allNumByNameOrUploader(String searchName);
  34. Optional<SubjectEntity> findById(String id);
  35. /**
  36. * 保存
  37. *
  38. * @param subjectEntity
  39. */
  40. void save(SubjectEntity subjectEntity);
  41. void saveBatch(List<SubjectEntity> subjectEntityList);
  42. /**
  43. * 查询
  44. *
  45. * @param type 0:量表 1:认知任务
  46. * @return
  47. */
  48. List<SubjectEntity> findAll(String type);
  49. /**
  50. * 热门量表
  51. *
  52. * @return
  53. */
  54. List<SubjectEntity> findHotScale();
  55. /**
  56. * 最新测试
  57. *
  58. * @return
  59. */
  60. List<SubjectEntity> findNewScale();
  61. /**
  62. * 总条数
  63. *
  64. * @return
  65. */
  66. int allNum();
  67. /**
  68. * 根据名称模糊查询列表
  69. *
  70. * @return
  71. */
  72. List<SubjectEntity> getSubjectListByName(int pageNum, int pageSize, String searchStr);
  73. /**
  74. * 根据名称模糊查询总条数
  75. *
  76. * @return
  77. */
  78. int allNumByName(String searchStr);
  79. /**
  80. * 根据flag查询
  81. *
  82. * @return
  83. */
  84. List<SubjectEntity> getSubjectByFlag(String flag);
  85. SubjectEntity findByFlag(String flag);
  86. /**
  87. * 根据flag记录测试数
  88. *
  89. * @return
  90. */
  91. void addTestNum(String flag);
  92. /**
  93. * 根据量表中文名查询
  94. *
  95. * @return
  96. */
  97. SubjectEntity getSubjectByname(String name);
  98. /**
  99. *
  100. * @param name
  101. * @param like true:使用like判断 false使用等值判断
  102. * @return
  103. */
  104. List<SubjectEntity> getSubjectListByname(String name, Boolean like);
  105. /**
  106. * 修改量表测试结果效验状态
  107. *
  108. * @param flag
  109. * @return
  110. */
  111. void updateScaleStatus(String flag, String status);
  112. /**
  113. * 根据id修改量表
  114. *
  115. * @param
  116. * @return
  117. */
  118. void updateById(String id, String scoringPrinciple);
  119. /**
  120. * 某类别下模糊查询总条数
  121. *
  122. * @return
  123. */
  124. int allNumByNameCategory(String scaleName, String categoryEname);
  125. /**
  126. * 某类别下根据名称模糊查询列表
  127. *
  128. * @return
  129. */
  130. List<SubjectEntity> getSubjectListByNameCategory(int pageNum, int pageSize, String scaleName, String categoryEname);
  131. /**
  132. * 某类别下总条数
  133. *
  134. * @return
  135. */
  136. int allNumCategory(String categoryEname);
  137. /**
  138. * 某类别下所有信息列表
  139. *
  140. * @return
  141. */
  142. List<SubjectEntity> findAllCategory(int pageNum, int pageSize, String categoryEname);
  143. /**
  144. * 加上权限校验下的列表详情
  145. *
  146. * @param pageNum
  147. * @param pageSize
  148. * @param scaleName
  149. * @param institutionNo
  150. * @return
  151. */
  152. List<SubjectEntity> getSubjectListByAuth(int pageNum, int pageSize, String scaleName, String institutionNo);
  153. List<SubjectEntity> getSubjectListByAuthAndCategory(int pageNum, int pageSize, String scaleName, String categoryEname, String institutionNo);
  154. int allNumByAuth(String scaleName, String categoryEname, String institutionNo);
  155. /**
  156. * 查询用户的量表权限,含有类别
  157. *
  158. * @param uId
  159. * @param scaleName
  160. * @param cateEName
  161. * @return
  162. */
  163. Page<SubjectEntity> findUserAuthAndCateEName(String uId, String scaleName, String cateEName, int pageNum, int pageSize);
  164. Page<SubjectEntity> findInstitutionNoSubAuthList(String institutionNo, String searchKey, int pageNum, int pageSize);
  165. void update(SubjectEntity subjectEntity);
  166. SubjectEntity getSubjectEntityByFlag(String flag);
  167. //查询机构自定义量表列表
  168. List<SubjectEntity> institutionByTC(int pageNum, int pageSize, String institutionNo);
  169. int institutionByTCNum(String institutionNo);
  170. void deleteSubjectByFlag(String flag);
  171. List<SubjectEntity> findByFlags(List<String> flags);
  172. List<SubjectEntity> getSubjectListByAuthSeted(int pageNum, int pageSize, String scaleName, String institutionNo, String scaleType);
  173. int getSubjectListByAuthSeted(String scaleName, String institutionNo, String scaleType);
  174. List<SubjectEntity> getRelevantEvaluation(String flag);
  175. List<SubjectEntity> getTrendingSearches(int numberFifteen);
  176. Page<SubjectEntity> getsubjectListMultiCondition(String name, String scaleCate, String people, String currentLimit, int pageNum, int pageSize);
  177. }