|
@@ -137,6 +137,7 @@ public class MakrerApi {
|
|
|
List<Level> levels = levelRepo.findByWorkId(markSubject.getWorkId());
|
|
|
Map<String, Level> levelMap = levels.stream().collect(Collectors.toMap(Level::getCode, l -> l));
|
|
|
Integer levelShowAllPaper = ParamCache.paramMap.get(marker.getWorkId()).getLevelShowAllPaper();
|
|
|
+ Integer propDenominator = ParamCache.paramMap.get(marker.getWorkId()).getPropDenominator();
|
|
|
Long batchNo = null;
|
|
|
if(levelShowAllPaper == 0){
|
|
|
batchNo = paperRepo.findMaxBatchNoByWorkIdAndSubject(marker.getWorkId(), marker.getSubject());
|
|
@@ -155,7 +156,14 @@ public class MakrerApi {
|
|
|
kdtotal = markTaskRepo.countByQuestionIdAndBatchNo(questionId, finalBatchNo, marker.getId());
|
|
|
}
|
|
|
//当前考区内试卷总数
|
|
|
- long total = paperRepo.countByWorkIdAndQuestionId(markSubject.getWorkId(), questionId);
|
|
|
+ long total = 0;
|
|
|
+ if(propDenominator == 1){
|
|
|
+ // 全部考生
|
|
|
+ total = paperRepo.countByWorkIdAndQuestionId(markSubject.getWorkId(), questionId);
|
|
|
+ } else if (propDenominator == 2) {
|
|
|
+ // 去除缺考考生
|
|
|
+ total = paperRepo.countByWorkIdAndQuestionIdAndIsMissingIsFalse(markSubject.getWorkId(), questionId);
|
|
|
+ }
|
|
|
map.put("kdtotal", kdtotal);
|
|
|
map.put("total", total);
|
|
|
return map;
|
|
@@ -250,6 +258,7 @@ public class MakrerApi {
|
|
|
List<Level> levels = levelRepo.findByWorkId(markSubject.getWorkId());
|
|
|
Map<String, Level> levelMap = levels.stream().collect(Collectors.toMap(Level::getCode, l -> l));
|
|
|
Integer levelShowAllPaper = ParamCache.paramMap.get(marker.getWorkId()).getLevelShowAllPaper();
|
|
|
+ Integer propDenominator = ParamCache.paramMap.get(marker.getWorkId()).getPropDenominator();
|
|
|
Long batchNo = null;
|
|
|
if(levelShowAllPaper == 0){
|
|
|
batchNo = paperRepo.findMaxBatchNoByWorkIdAndSubject(marker.getWorkId(), marker.getSubject());
|
|
@@ -267,7 +276,14 @@ public class MakrerApi {
|
|
|
kdtotal = markTaskRepo.countByQuestionIdAndBatchNo(questionId, finalBatchNo, marker.getId());
|
|
|
}
|
|
|
//当前考区内试卷总数
|
|
|
- long total = paperRepo.countByWorkIdAndQuestionId(markSubject.getWorkId(), questionId);
|
|
|
+ long total = 0;
|
|
|
+ if(propDenominator == 1){
|
|
|
+ // 全部考生
|
|
|
+ total = paperRepo.countByWorkIdAndQuestionId(markSubject.getWorkId(), questionId);
|
|
|
+ } else if (propDenominator == 2) {
|
|
|
+ // 去除缺考考生
|
|
|
+ total = paperRepo.countByWorkIdAndQuestionIdAndIsMissingIsFalse(markSubject.getWorkId(), questionId);
|
|
|
+ }
|
|
|
map.put("kdtotal", kdtotal);
|
|
|
map.put("total", total);
|
|
|
return map;
|