|
@@ -6,6 +6,7 @@ import cn.com.qmth.stmms.biz.report.model.ReportSubjectRange;
|
|
|
import cn.com.qmth.stmms.biz.report.query.ReportSubjectQuery;
|
|
|
import cn.com.qmth.stmms.biz.report.service.ReportSubjectRangeService;
|
|
|
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.domain.Page;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
@@ -48,7 +49,7 @@ public class ReportSubjectRangeServiceImpl extends BaseQueryService<ReportSubjec
|
|
|
if (query.getExamId() != null) {
|
|
|
predicates.add(cb.equal(root.get("examId"), query.getExamId()));
|
|
|
}
|
|
|
- if (query.getSubjectCode() != null) {
|
|
|
+ if (StringUtils.isNotBlank(query.getSubjectCode())) {
|
|
|
predicates.add(cb.equal(root.get("subjectCode"), query.getSubjectCode()));
|
|
|
}
|
|
|
return predicates.isEmpty() ? cb.conjunction()
|
|
@@ -73,7 +74,7 @@ public class ReportSubjectRangeServiceImpl extends BaseQueryService<ReportSubjec
|
|
|
subjectRange.setExamId(examId);
|
|
|
subjectRange.setSubjectCode(obj[0].toString());
|
|
|
subjectRange.setSubjectName(obj[1].toString());
|
|
|
- subjectRange.setLevel(obj[2]!= null?obj[2].toString():"");
|
|
|
+ subjectRange.setLevel(obj[2] != null ? obj[2].toString() : "");
|
|
|
subjectRange.setCount0_49(Integer.parseInt(obj[3].toString()));
|
|
|
subjectRange.setCount50_59(Integer.parseInt(obj[4].toString()));
|
|
|
subjectRange.setCount60_69(Integer.parseInt(obj[5].toString()));
|
|
@@ -83,14 +84,14 @@ public class ReportSubjectRangeServiceImpl extends BaseQueryService<ReportSubjec
|
|
|
subjectRange.setLt60(Integer.parseInt(obj[9].toString()));
|
|
|
subjectRange.setMte60(Integer.parseInt(obj[10].toString()));
|
|
|
subjectRange.setTotalCount(Integer.parseInt(obj[11].toString()));
|
|
|
- subjectRange.setPercent0_49(DoubleUtil.format(DoubleUtil.div(subjectRange.getCount0_49(), subjectRange.getTotalCount(), 4) * 100,"0.00"));
|
|
|
- subjectRange.setPercent50_59(DoubleUtil.format(DoubleUtil.div(subjectRange.getCount50_59(), subjectRange.getTotalCount(), 4) * 100,"0.00"));
|
|
|
- subjectRange.setPercent60_69(DoubleUtil.format(DoubleUtil.div(subjectRange.getCount60_69(), subjectRange.getTotalCount(), 4) * 100,"0.00"));
|
|
|
- subjectRange.setPercent70_79(DoubleUtil.format(DoubleUtil.div(subjectRange.getCount70_79(), subjectRange.getTotalCount(), 4) * 100,"0.00"));
|
|
|
- subjectRange.setPercent80_89(DoubleUtil.format(DoubleUtil.div(subjectRange.getCount80_89(), subjectRange.getTotalCount(), 4) * 100,"0.00"));
|
|
|
- subjectRange.setPercent90_100(DoubleUtil.format(DoubleUtil.div(subjectRange.getCount90_100(), subjectRange.getTotalCount(), 4) * 100,"0.00"));
|
|
|
- subjectRange.setPercent_lt60(DoubleUtil.format(DoubleUtil.div(subjectRange.getLt60(), subjectRange.getTotalCount(), 4) * 100,"0.00"));
|
|
|
- subjectRange.setPercent_mte60(DoubleUtil.format(DoubleUtil.div(subjectRange.getMte60(), subjectRange.getTotalCount(), 4) * 100,"0.00"));
|
|
|
+ subjectRange.setPercent0_49(DoubleUtil.format(DoubleUtil.div(subjectRange.getCount0_49(), subjectRange.getTotalCount(), 4) * 100, "0.00"));
|
|
|
+ subjectRange.setPercent50_59(DoubleUtil.format(DoubleUtil.div(subjectRange.getCount50_59(), subjectRange.getTotalCount(), 4) * 100, "0.00"));
|
|
|
+ subjectRange.setPercent60_69(DoubleUtil.format(DoubleUtil.div(subjectRange.getCount60_69(), subjectRange.getTotalCount(), 4) * 100, "0.00"));
|
|
|
+ subjectRange.setPercent70_79(DoubleUtil.format(DoubleUtil.div(subjectRange.getCount70_79(), subjectRange.getTotalCount(), 4) * 100, "0.00"));
|
|
|
+ subjectRange.setPercent80_89(DoubleUtil.format(DoubleUtil.div(subjectRange.getCount80_89(), subjectRange.getTotalCount(), 4) * 100, "0.00"));
|
|
|
+ subjectRange.setPercent90_100(DoubleUtil.format(DoubleUtil.div(subjectRange.getCount90_100(), subjectRange.getTotalCount(), 4) * 100, "0.00"));
|
|
|
+ subjectRange.setPercent_lt60(DoubleUtil.format(DoubleUtil.div(subjectRange.getLt60(), subjectRange.getTotalCount(), 4) * 100, "0.00"));
|
|
|
+ subjectRange.setPercent_mte60(DoubleUtil.format(DoubleUtil.div(subjectRange.getMte60(), subjectRange.getTotalCount(), 4) * 100, "0.00"));
|
|
|
reportSubjectRangetDao.save(subjectRange);
|
|
|
}
|
|
|
}
|