|
@@ -1,5 +1,7 @@
|
|
|
package cn.com.qmth.stmms.admin.report;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.util.List;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
@@ -15,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
import cn.com.qmth.stmms.admin.exam.BaseExamController;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.ExamQuestionService;
|
|
|
import cn.com.qmth.stmms.biz.report.model.ReportSubjectQuestion;
|
|
|
import cn.com.qmth.stmms.biz.report.query.ReportSubjectQuery;
|
|
|
import cn.com.qmth.stmms.biz.report.service.ReportSubjectQuestionService;
|
|
@@ -36,7 +39,9 @@ public class ReportSubjectQuestionController extends BaseExamController {
|
|
|
|
|
|
@Autowired
|
|
|
private ReportSubjectQuestionService reportSubjectQuestionService;
|
|
|
-
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ExamQuestionService questionService;
|
|
|
|
|
|
@RequestMapping
|
|
|
public String list(Model model, HttpServletRequest request, ReportSubjectQuery query) {
|
|
@@ -48,6 +53,7 @@ public class ReportSubjectQuestionController extends BaseExamController {
|
|
|
if (StringUtils.isNotBlank(query.getSubjectCode())&&query.getObjective()!=null) {
|
|
|
List<ReportSubjectQuestion> questions = reportSubjectQuestionService.findByQuery(query);
|
|
|
model.addAttribute("list", questions);
|
|
|
+ model.addAttribute("typeList", questionService.getPaperType(examId, query.getSubjectCode()));
|
|
|
}
|
|
|
model.addAttribute("subjectList", getExamSubject(examId, webuser));
|
|
|
model.addAttribute("query", query);
|
|
@@ -62,6 +68,12 @@ public class ReportSubjectQuestionController extends BaseExamController {
|
|
|
query.setPageNumber(1);
|
|
|
query.setPageSize(Integer.MAX_VALUE);
|
|
|
List<ReportSubjectQuestion> list = reportSubjectQuestionService.findByQuery(query);
|
|
|
+ for (ReportSubjectQuestion r : list) {
|
|
|
+ r.setAvgScore(new BigDecimal(r.getAvgScore()).setScale(2, RoundingMode.HALF_UP).doubleValue());
|
|
|
+ r.setStdev(new BigDecimal(r.getStdev()).setScale(2, RoundingMode.HALF_UP).doubleValue());
|
|
|
+ r.setScoreRate(new BigDecimal(r.getScoreRate()).setScale(2, RoundingMode.HALF_UP).doubleValue());
|
|
|
+ r.setFullScoreRate(new BigDecimal(r.getFullScoreRate()).setScale(2, RoundingMode.HALF_UP).doubleValue());
|
|
|
+ }
|
|
|
String fileName = query.getObjective()?"客观题统计分析.xlsx":"主观题统计分析.xlsx";
|
|
|
try {
|
|
|
new ExportExcel(query.getObjective()?"客观题统计分析":"主观题统计分析", ReportSubjectQuestion.class).setDataList(list).write(response, fileName).dispose();
|