|
@@ -3,18 +3,22 @@ package com.template.controller;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.template.annotation.DESRespondSecret;
|
|
import com.template.annotation.DESRespondSecret;
|
|
|
import com.template.annotation.PassToken;
|
|
import com.template.annotation.PassToken;
|
|
|
import com.template.api.SmartEvaluateTeacherControllerAPI;
|
|
import com.template.api.SmartEvaluateTeacherControllerAPI;
|
|
|
import com.template.common.utils.ExcelUtils;
|
|
import com.template.common.utils.ExcelUtils;
|
|
|
import com.template.common.utils.UUIDUtil;
|
|
import com.template.common.utils.UUIDUtil;
|
|
|
import com.template.model.evaluate.teacher.*;
|
|
import com.template.model.evaluate.teacher.*;
|
|
|
|
|
+import com.template.model.pojo.SmartSemester;
|
|
|
import com.template.model.result.CommonResult;
|
|
import com.template.model.result.CommonResult;
|
|
|
import com.template.model.result.PageUtils;
|
|
import com.template.model.result.PageUtils;
|
|
|
import com.template.model.vo.EvaluateTeacherVo;
|
|
import com.template.model.vo.EvaluateTeacherVo;
|
|
|
|
|
+import com.template.model.vo.RankingVo;
|
|
|
import com.template.services.SmartEvaluateTdetailService;
|
|
import com.template.services.SmartEvaluateTdetailService;
|
|
|
import com.template.services.SmartEvaluateTeacherService;
|
|
import com.template.services.SmartEvaluateTeacherService;
|
|
|
import com.template.services.SmartScoreManageService;
|
|
import com.template.services.SmartScoreManageService;
|
|
|
|
|
+import com.template.services.SmartSemesterService;
|
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
@@ -23,6 +27,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -37,6 +42,9 @@ public class SmartEvaluateTeacherController implements SmartEvaluateTeacherContr
|
|
|
public SmartEvaluateTeacherService smartEvaluateTeacherService;
|
|
public SmartEvaluateTeacherService smartEvaluateTeacherService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
public SmartScoreManageService smartScoreManageService;
|
|
public SmartScoreManageService smartScoreManageService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ SmartSemesterService smartSemesterService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@PassToken
|
|
@PassToken
|
|
|
public CommonResult operateSmartScoreManage(JSONObject jsonObject) {
|
|
public CommonResult operateSmartScoreManage(JSONObject jsonObject) {
|
|
@@ -353,7 +361,22 @@ public class SmartEvaluateTeacherController implements SmartEvaluateTeacherContr
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ @DESRespondSecret(validated = false)
|
|
|
public CommonResult rankingList(String cardNo) {
|
|
public CommonResult rankingList(String cardNo) {
|
|
|
- return null;
|
|
|
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
+ SmartSemester smartSemester = smartSemesterService.getSemester(now);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(smartSemester)) {
|
|
|
|
|
+ return CommonResult.ok("当前时间不属于任何学期");
|
|
|
|
|
+ }
|
|
|
|
|
+ String term = smartSemester.getName();
|
|
|
|
|
+
|
|
|
|
|
+ List<RankingVo> rankingList=smartEvaluateTeacherService.getRankingList(term);
|
|
|
|
|
+ RankingVo vo=smartEvaluateTeacherService.getRanking(term,cardNo);
|
|
|
|
|
+
|
|
|
|
|
+ HashMap<String,Object> map = new HashMap<>();
|
|
|
|
|
+ map.put("list",rankingList);
|
|
|
|
|
+ map.put("single",vo);
|
|
|
|
|
+
|
|
|
|
|
+ return CommonResult.ok(map);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|