|
|
@@ -20,9 +20,7 @@ import com.template.model.request.addScoreManageRequest;
|
|
|
import com.template.model.request.updateScoreManageRequest;
|
|
|
import com.template.model.result.CommonResult;
|
|
|
import com.template.model.result.PageUtils;
|
|
|
-import com.template.model.vo.EvaluateTeacherVo;
|
|
|
-import com.template.model.vo.RankingVo;
|
|
|
-import com.template.model.vo.TemplateRuleVo;
|
|
|
+import com.template.model.vo.*;
|
|
|
import com.template.services.*;
|
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
|
@@ -645,15 +643,40 @@ public class SmartEvaluateTeacherController implements SmartEvaluateTeacherContr
|
|
|
}
|
|
|
|
|
|
@PassToken
|
|
|
- public CommonResult getScoreRank(int currentPage, int pageCount, String subject) {
|
|
|
- QueryWrapper<SmartEvaluateTeacher> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("term", smartScoreManageService.getMaxTerm());
|
|
|
- if (subject != null) {
|
|
|
- queryWrapper1.eq("subject", subject);
|
|
|
- }
|
|
|
- queryWrapper1.orderByDesc("total_score");
|
|
|
- PageUtils<SmartEvaluateTeacher> list = smartEvaluateTeacherService.queryPageSmartEvaluateTeacher(currentPage, pageCount, queryWrapper1);
|
|
|
- return CommonResult.ok(list);
|
|
|
+ public CommonResult getScoreRank(int id){//int currentPage, int pageCount, String subject) {
|
|
|
+// QueryWrapper<SmartEvaluateTeacher> queryWrapper1 = new QueryWrapper<>();
|
|
|
+// queryWrapper1.eq("term", smartScoreManageService.getMaxTerm());
|
|
|
+// if (subject != null) {
|
|
|
+// queryWrapper1.eq("subject", subject);
|
|
|
+// }
|
|
|
+// queryWrapper1.orderByDesc("total_score");
|
|
|
+// PageUtils<SmartEvaluateTeacher> list = smartEvaluateTeacherService.queryPageSmartEvaluateTeacher(currentPage, pageCount, queryWrapper1);
|
|
|
+
|
|
|
+ SmartEvaluateTeacher set = smartEvaluateTeacherService.getSmartEvaluateTeacherById(id);
|
|
|
+ if(set == null){
|
|
|
+ return CommonResult.fail("教师综合评价为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ List<ScoreRankVo> srv = smartEvaluateTeacherService.getScoreRanks(set.getTerm());
|
|
|
+
|
|
|
+ List<ScoreRankVo> result = new ArrayList<>();
|
|
|
+
|
|
|
+ for(int i = 0;i < 5;i++){
|
|
|
+ ScoreRankVo data = new ScoreRankVo();
|
|
|
+ data = srv.get(i);
|
|
|
+ long existCount = result.stream().filter(e -> e.getUserId().intValue() == set.getUserId().intValue()).count();
|
|
|
+ if(existCount <= 0 && i == 3){
|
|
|
+
|
|
|
+ data = new ScoreRankVo();
|
|
|
+ Optional<ScoreRankVo> oSrv = srv.stream().filter(e -> e.getUserId().intValue() == set.getUserId().intValue()).findFirst();
|
|
|
+ if(oSrv != null && oSrv.isPresent()){
|
|
|
+ data = oSrv.get();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ result.add(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ return CommonResult.ok(result);
|
|
|
}
|
|
|
|
|
|
@PassToken
|