|
@@ -134,6 +134,7 @@ public class ScoreDataServiceImpl implements IScoreDataService {
|
|
String percent = "0.00%";
|
|
String percent = "0.00%";
|
|
List<ScoreDataVo> records = result.getRecords();
|
|
List<ScoreDataVo> records = result.getRecords();
|
|
for (ScoreDataVo data : records) {
|
|
for (ScoreDataVo data : records) {
|
|
|
|
+ percent = "0.00%";
|
|
//全部人数
|
|
//全部人数
|
|
double chaKanAll = 0D;
|
|
double chaKanAll = 0D;
|
|
double chaKanCount = 0D;
|
|
double chaKanCount = 0D;
|
|
@@ -190,6 +191,7 @@ public class ScoreDataServiceImpl implements IScoreDataService {
|
|
if (bo.getScoreClassId() != null) {
|
|
if (bo.getScoreClassId() != null) {
|
|
lqw.apply("find_in_set(score_class_id,'" + bo.getScoreClassId() + "')");
|
|
lqw.apply("find_in_set(score_class_id,'" + bo.getScoreClassId() + "')");
|
|
}
|
|
}
|
|
|
|
+ lqw.orderByDesc(ScoreData::getCreateTime);
|
|
return lqw;
|
|
return lqw;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -824,24 +826,25 @@ public class ScoreDataServiceImpl implements IScoreDataService {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
map.put("stdId", stdId.toString());
|
|
map.put("stdId", stdId.toString());
|
|
scoreData.setParams(map);
|
|
scoreData.setParams(map);
|
|
- //获取查看人数
|
|
|
|
- Object chaKanCount = RedisUtils.getCacheObject(SCORE_PEOPLE_CHAKAN_COUNT + scoreId);
|
|
|
|
- if (ObjectUtils.isEmpty(chaKanCount)) {
|
|
|
|
- RedisUtils.setCacheObject(SCORE_PEOPLE_CHAKAN_COUNT + scoreId, 1);
|
|
|
|
- } else {
|
|
|
|
- //判断该家长是否查看过
|
|
|
|
- Object cacheObject = RedisUtils.getCacheObject(SCORE_PEOPLE_CHAKAN + scoreId + ":" + userId);
|
|
|
|
- if (ObjectUtils.isEmpty(cacheObject)) {
|
|
|
|
- RedisUtils.setCacheObject(SCORE_PEOPLE_CHAKAN_COUNT + scoreId, Integer.parseInt(String.valueOf(chaKanCount)) + 1);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- //如果是家长要记录到redis中
|
|
|
|
- RedisUtils.setCacheObject(SCORE_PEOPLE_CHAKAN + scoreId + ":" + userId, userId);
|
|
|
|
//查询成绩家长查询自己的孩子
|
|
//查询成绩家长查询自己的孩子
|
|
-
|
|
|
|
//查询考试对应的学生和成绩
|
|
//查询考试对应的学生和成绩
|
|
List<ScoreDataStudentVo> scoreDataStudentVos = scoreDataStudentMapper.selectScoreDataForParents(scoreData);
|
|
List<ScoreDataStudentVo> scoreDataStudentVos = scoreDataStudentMapper.selectScoreDataForParents(scoreData);
|
|
- scoreDataVo.setScoreDataStudentVoList(scoreDataStudentVos);
|
|
|
|
|
|
+ if (scoreDataStudentVos != null && scoreDataStudentVos.size() >0){
|
|
|
|
+ //获取查看人数
|
|
|
|
+ Object chaKanCount = RedisUtils.getCacheObject(SCORE_PEOPLE_CHAKAN_COUNT + scoreId);
|
|
|
|
+ if (ObjectUtils.isEmpty(chaKanCount)) {
|
|
|
|
+ RedisUtils.setCacheObject(SCORE_PEOPLE_CHAKAN_COUNT + scoreId, 1);
|
|
|
|
+ } else {
|
|
|
|
+ //判断该家长是否查看过
|
|
|
|
+ Object cacheObject = RedisUtils.getCacheObject(SCORE_PEOPLE_CHAKAN + scoreId + ":" + userId);
|
|
|
|
+ if (ObjectUtils.isEmpty(cacheObject)) {
|
|
|
|
+ RedisUtils.setCacheObject(SCORE_PEOPLE_CHAKAN_COUNT + scoreId, Integer.parseInt(String.valueOf(chaKanCount)) + 1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //如果是家长要记录到redis中
|
|
|
|
+ RedisUtils.setCacheObject(SCORE_PEOPLE_CHAKAN + scoreId + ":" + userId, userId);
|
|
|
|
+ scoreDataVo.setScoreDataStudentVoList(scoreDataStudentVos);
|
|
|
|
+ }
|
|
return scoreDataVo;
|
|
return scoreDataVo;
|
|
}
|
|
}
|
|
//查询考试所有的学生和成绩
|
|
//查询考试所有的学生和成绩
|