|
@@ -12,6 +12,7 @@ import cn.com.qmth.stmms.biz.report.model.ReportSubjectGroup;
|
|
|
import cn.com.qmth.stmms.biz.report.query.ReportSubjectQuery;
|
|
|
import cn.com.qmth.stmms.biz.report.service.ReportSubjectGroupService;
|
|
|
import cn.com.qmth.stmms.biz.utils.DoubleUtil;
|
|
|
+
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
@@ -21,6 +22,7 @@ import javax.persistence.criteria.CriteriaBuilder;
|
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
|
import javax.persistence.criteria.Predicate;
|
|
|
import javax.persistence.criteria.Root;
|
|
|
+
|
|
|
import java.util.Arrays;
|
|
|
import java.util.Collections;
|
|
|
import java.util.LinkedList;
|
|
@@ -185,6 +187,11 @@ public class ReportSubjectGroupServiceImpl extends BaseQueryService<ReportSubjec
|
|
|
if (avgScore.doubleValue() > 0) {
|
|
|
cv = DoubleUtil.mul(DoubleUtil.div(sd, avgScore, 4), 100);
|
|
|
}
|
|
|
+ //得分率
|
|
|
+ Double scoreRate = 0d;
|
|
|
+ if(fullScore != 0){
|
|
|
+ scoreRate = DoubleUtil.div(avgScore,fullScore, 2);
|
|
|
+ }
|
|
|
ReportSubjectGroup reportSubjectGroup = new ReportSubjectGroup();
|
|
|
reportSubjectGroup.setExamId(examId);
|
|
|
reportSubjectGroup.setSubjectCode(subjectCode);
|
|
@@ -196,6 +203,7 @@ public class ReportSubjectGroupServiceImpl extends BaseQueryService<ReportSubjec
|
|
|
reportSubjectGroup.setTotalScore(fullScore);
|
|
|
reportSubjectGroup.setSD(sd);
|
|
|
reportSubjectGroup.setCV(cv);
|
|
|
+ reportSubjectGroup.setScoreRate(scoreRate);
|
|
|
reportSubjectGroup.setZeroCount(zeroScoreCount);
|
|
|
reportSubjectGroup.setFullCount(fullScoreCount);
|
|
|
|