qirong
2023-06-19 239c97e6701bc5ee5a1b9b890003dd6cd2132f48
src/main/java/com/mindskip/xzs/controller/admin/ExamPaperAnswerController.java
@@ -15,6 +15,8 @@
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 {
@@ -35,9 +37,12 @@
    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()));
@@ -49,6 +54,11 @@
            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);
    }