|
@@ -138,6 +138,7 @@ public class MakrerApi {
|
|
|
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());
|
|
@@ -157,7 +158,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;
|
|
@@ -254,6 +262,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());
|
|
@@ -271,7 +280,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;
|