|
@@ -41,7 +41,7 @@ public class SubjectClassRangeModule implements Module {
|
|
|
for (String key : this.counters.keySet()) {
|
|
|
RangeCounter counter = counters.get(key);
|
|
|
String s[] = key.split("\t");
|
|
|
- if(s.length > 1){
|
|
|
+ if (s.length > 1) {
|
|
|
String subjectCode = s[0];
|
|
|
String className = s[1];
|
|
|
ReportSubjectClass r = service.findOne(this.context.getExamId(), subjectCode, className);
|
|
@@ -49,10 +49,10 @@ public class SubjectClassRangeModule implements Module {
|
|
|
rangeLevel.accumulate("highScore", counter.countGeAndLt(100 - context.getHighValueConfig(), null));
|
|
|
rangeLevel.accumulate("lowScore", counter.countGeAndLt(null, context.getLowValueConfig()));
|
|
|
r.setRangeLevel(rangeLevel.toString());
|
|
|
-
|
|
|
+
|
|
|
JSONObject scoreRange = new JSONObject();
|
|
|
for (int i = 0; i <= context.getSubject(subjectCode).getTotalScore(); i++) {
|
|
|
- scoreRange.accumulate(String.valueOf(i), counter.countGeAndLt((double) i, (double) (i + 1)));
|
|
|
+ scoreRange.accumulate(String.valueOf(i), counter.countGtAndLe((double) (i - 1), (double) i));
|
|
|
}
|
|
|
r.setScoreRange(scoreRange.toString());
|
|
|
service.save(r);
|