|
@@ -54,7 +54,8 @@ public class AdminController {
|
|
|
|
|
|
@ApiOperation(value = "分析数据")
|
|
@ApiOperation(value = "分析数据")
|
|
@RequestMapping(value = "fenxi", method = RequestMethod.GET)
|
|
@RequestMapping(value = "fenxi", method = RequestMethod.GET)
|
|
- public void fenxi(HttpServletResponse response, @RequestParam Long examId) {
|
|
|
|
|
|
+ public void fenxi(HttpServletResponse response, @RequestParam Long examId,
|
|
|
|
+ @RequestParam(required = false) Boolean exZero) {
|
|
StringBuilder sb = new StringBuilder();
|
|
StringBuilder sb = new StringBuilder();
|
|
List<QuestionEntity> qs = questionService.findByExamId(examId);
|
|
List<QuestionEntity> qs = questionService.findByExamId(examId);
|
|
if (CollectionUtils.isEmpty(qs)) {
|
|
if (CollectionUtils.isEmpty(qs)) {
|
|
@@ -65,7 +66,7 @@ public class AdminController {
|
|
sb.append("试题数:" + qs.size() + "\r\n");
|
|
sb.append("试题数:" + qs.size() + "\r\n");
|
|
for (QuestionEntity q : qs) {
|
|
for (QuestionEntity q : qs) {
|
|
List<StudentScoreEntity> scores = studentScoreService.findBy(examId, q.getSubjectCode(), q.getMainNumber(),
|
|
List<StudentScoreEntity> scores = studentScoreService.findBy(examId, q.getSubjectCode(), q.getMainNumber(),
|
|
- q.getSubNumber());
|
|
|
|
|
|
+ q.getSubNumber(), exZero);
|
|
if (CollectionUtils.isEmpty(scores)) {
|
|
if (CollectionUtils.isEmpty(scores)) {
|
|
sb.append(q.getSubjectCode() + "|" + q.getMainNumber() + "|" + q.getSubNumber() + "| 相关系数:- \r\n");
|
|
sb.append(q.getSubjectCode() + "|" + q.getMainNumber() + "|" + q.getSubNumber() + "| 相关系数:- \r\n");
|
|
} else {
|
|
} else {
|
|
@@ -85,7 +86,7 @@ public class AdminController {
|
|
double avg2 = new BigDecimal(Calculator.mean(b)).setScale(2, BigDecimal.ROUND_HALF_UP)
|
|
double avg2 = new BigDecimal(Calculator.mean(b)).setScale(2, BigDecimal.ROUND_HALF_UP)
|
|
.doubleValue();
|
|
.doubleValue();
|
|
sb.append(q.getSubjectCode() + "|" + q.getMainNumber() + "|" + q.getSubNumber() + "| 相关系数:" + ret
|
|
sb.append(q.getSubjectCode() + "|" + q.getMainNumber() + "|" + q.getSubNumber() + "| 相关系数:" + ret
|
|
- + "| 人评均分:" + avg2 + "| 机评均分:" + avg1 + " \r\n");
|
|
|
|
|
|
+ + "| 人评均分:" + avg2 + "| 机评均分:" + avg1 +"| 题数:"+scores.size()+ " \r\n");
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
sb.append(q.getSubjectCode() + "|" + q.getMainNumber() + "|" + q.getSubNumber() + "| 相关系数:- \r\n");
|
|
sb.append(q.getSubjectCode() + "|" + q.getMainNumber() + "|" + q.getSubNumber() + "| 相关系数:- \r\n");
|
|
}
|
|
}
|