| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.stream.Collectors; |
| | | |
| | | @RestController("AdminExamPaperAnswerController") |
| | | @RequestMapping(value = "/api/admin/examPaperAnswer") |
| | | public class ExamPaperAnswerController extends BaseApiController { |
| | |
| | | public RestResponse<PageInfo<ExamPaperAnswerPageResponseVM>> pageJudgeList(@RequestBody ExamPaperAnswerPageRequestVM model) { |
| | | PageInfo<ExamPaperAnswer> pageInfo = examPaperAnswerService.adminPage(model); |
| | | PageInfo<ExamPaperAnswerPageResponseVM> page = PageInfoHelper.copyMap(pageInfo, e -> { |
| | | User user = userService.selectById(e.getCreateUser()); |
| | | // if(user.getUserName().) |
| | | |
| | | ExamPaperAnswerPageResponseVM vm = modelMapper.map(e, ExamPaperAnswerPageResponseVM.class); |
| | | User user = userService.selectByIdName(e.getCreateUser(), model.getUserName()); |
| | | if (user == null) { |
| | | return null; |
| | | } |
| | | Subject subject = subjectService.selectById(vm.getSubjectId()); |
| | | vm.setDoTime(ExamUtil.secondToVM(e.getDoTime())); |
| | | vm.setSystemScore(ExamUtil.scoreToVM(e.getSystemScore())); |
| | |
| | | vm.setUserName(user.getUserName()); |
| | | return vm; |
| | | }); |
| | | page.setList(page.getList().stream().filter(e -> e != null).collect(Collectors.toList())); |
| | | if(page.getSize()>0){ |
| | | Double avg = page.getList().stream().mapToInt(ExamPaperAnswerPageResponseVM -> Integer.parseInt(ExamPaperAnswerPageResponseVM.getUserScore())).average().getAsDouble(); |
| | | page.getList().get(0).setAvgSource(avg); |
| | | } |
| | | return RestResponse.ok(page); |
| | | } |
| | | |