|
@@ -115,19 +115,29 @@ public class MarkQualityController extends BaseExamController {
|
|
group.setQuestionList(questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(examId,
|
|
group.setQuestionList(questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(examId,
|
|
marker.getSubjectCode(), false, group.getNumber()));
|
|
marker.getSubjectCode(), false, group.getNumber()));
|
|
marker.setGroup(group);
|
|
marker.setGroup(group);
|
|
- int arbitrateCount=(int)libraryService.countByMarkerAndStatus(marker.getId(),LibraryStatus.WAIT_ARBITRATE, LibraryStatus.ARBITRATED);
|
|
|
|
|
|
+ if(marker.getFinishCount()==null) {
|
|
|
|
+ marker.setFinishCount(0);
|
|
|
|
+ }
|
|
|
|
+ if(marker.getFinishCountNa()==null) {
|
|
|
|
+ marker.setFinishCountNa(0);
|
|
|
|
+ }
|
|
|
|
+ if(marker.getRejectCount()==null) {
|
|
|
|
+ marker.setRejectCount(0);
|
|
|
|
+ }
|
|
if(query.getNoArbitrate()!=null&&query.getNoArbitrate()) {
|
|
if(query.getNoArbitrate()!=null&&query.getNoArbitrate()) {
|
|
- if(marker.getFinishCount()!=null&&marker.getFinishCount()!=0) {
|
|
|
|
- marker.setFinishCount(marker.getFinishCount()-arbitrateCount);
|
|
|
|
- }
|
|
|
|
|
|
+ marker.setFinishCount(marker.getFinishCountNa());
|
|
|
|
+ marker.setValidCount(marker.getValidCountNa());
|
|
|
|
+ marker.setAvgScore(marker.getAvgScoreNa());
|
|
|
|
+ marker.setAvgSpeed(marker.getAvgSpeedNa());
|
|
|
|
+ marker.setStdevScore(marker.getStdevScoreNa());
|
|
marker.setArbitrateCount(0);
|
|
marker.setArbitrateCount(0);
|
|
marker.setArbitrateRatio("0%");
|
|
marker.setArbitrateRatio("0%");
|
|
}else {
|
|
}else {
|
|
- marker.setArbitrateCount(arbitrateCount);
|
|
|
|
- if(marker.getFinishCount()!=null&&marker.getFinishCount()!=0) {
|
|
|
|
- marker.setArbitrateRatio(Calculator.percentage(arbitrateCount, marker.getFinishCount(), 2));
|
|
|
|
- }else {
|
|
|
|
|
|
+ marker.setArbitrateCount(marker.getFinishCount()-marker.getFinishCountNa());
|
|
|
|
+ if(marker.getFinishCount()==0) {
|
|
marker.setArbitrateRatio("0%");
|
|
marker.setArbitrateRatio("0%");
|
|
|
|
+ }else {
|
|
|
|
+ marker.setArbitrateRatio(Calculator.percentage(marker.getArbitrateCount(), marker.getFinishCount(), 2));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|