From 3ec909b27b3eba956aa9d00cc7a94c179bd04bbf Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期三, 03 七月 2024 18:29:31 +0800 Subject: [PATCH] feat:新增随机时间题目配置 --- src/main/java/com/mindskip/xzs/controller/admin/ExamPaperAnswerController.java | 24 +++++++++++++++++++++--- 1 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/mindskip/xzs/controller/admin/ExamPaperAnswerController.java b/src/main/java/com/mindskip/xzs/controller/admin/ExamPaperAnswerController.java index 6d2281e..5ed2c9f 100644 --- a/src/main/java/com/mindskip/xzs/controller/admin/ExamPaperAnswerController.java +++ b/src/main/java/com/mindskip/xzs/controller/admin/ExamPaperAnswerController.java @@ -8,6 +8,8 @@ import com.mindskip.xzs.domain.ExamPaperSubject; import com.mindskip.xzs.domain.Subject; import com.mindskip.xzs.domain.exam.ExamPaperAnswerObject; +import com.mindskip.xzs.domain.vo.ExamPaperDataExportVO; +import com.mindskip.xzs.domain.vo.ExamPaperDataVO; import com.mindskip.xzs.domain.vo.ExamPaperStatisticVO; import com.mindskip.xzs.service.ExamPaperAnswerService; import com.mindskip.xzs.service.ExamPaperSubjectService; @@ -16,6 +18,7 @@ import com.mindskip.xzs.utility.DateTimeUtil; import com.mindskip.xzs.utility.ExamUtil; import com.mindskip.xzs.utility.PageInfoHelper; +import com.mindskip.xzs.utility.excel.ExcelUtils; import com.mindskip.xzs.viewmodel.admin.paper.ExamPaperAnswerPageRequestVM; import com.mindskip.xzs.viewmodel.student.exampaper.ExamPaperAnswerPageResponseVM; import org.apache.commons.lang3.ObjectUtils; @@ -25,8 +28,10 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -75,12 +80,13 @@ vm.setSubjectName(name); vm.setCreateTime(DateTimeUtil.dateFormat(e.getCreateTime())); -// vm.setUserName(user.getRealName()); return vm; }); -// page.setList(page.getList().stream().filter(e -> e != null).collect(Collectors.toList())); if (page.getList().size() > 0) { - Double avg = page.getList().stream().mapToInt(ExamPaperAnswerPageResponseVM -> Integer.parseInt(ExamPaperAnswerPageResponseVM.getUserScore())).average().getAsDouble(); + BigDecimal sum = page.getList().stream() + .map(ExamPaperAnswerPageResponseVM -> new BigDecimal(ExamPaperAnswerPageResponseVM.getUserScore())) + .reduce(BigDecimal.ZERO, BigDecimal::add); // 璁$畻鎬诲拰 + Double avg = sum.divide(BigDecimal.valueOf(page.getList().size()), 2, RoundingMode.HALF_UP).doubleValue(); page.getList().get(0).setAvgSource(avg); } return RestResponse.ok(page); @@ -126,4 +132,16 @@ examPaperStatisticVO.setDepartmentId(ObjectUtils.isNotEmpty(examPaperStatisticVO.getDepartmentId()) ? examPaperStatisticVO.getDepartmentId() : getAdminDeptIds()); return RestResponse.ok(examPaperAnswerService.statistic(examPaperStatisticVO)); } + + @RequestMapping(value = "/data", method = RequestMethod.POST) + public RestResponse<Map<String, Object>> data(@RequestBody ExamPaperDataVO examPaperDataVO) { + return RestResponse.ok(examPaperAnswerService.data(examPaperDataVO)); + } + + @RequestMapping(value = "/export", method = RequestMethod.GET) + public void export(Integer id, Integer type, HttpServletResponse response) { + List<ExamPaperDataExportVO> list = examPaperAnswerService.dataExport(new ExamPaperDataVO().setId(id).setType(type)); + ExcelUtils.export(response, "鍒嗘暟缁熻", list, ExamPaperDataExportVO.class); + } + } -- Gitblit v1.8.0