package com.qxueyou.scc.admin.score.action; import com.qxueyou.scc.admin.score.model.Score; import com.qxueyou.scc.admin.score.service.impl.ScoreService; import com.qxueyou.scc.base.model.Pager; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.base.util.CollectionUtils; import com.qxueyou.scc.base.util.QBeanUtils; import com.qxueyou.scc.exam.model.ExamBatchInfo; import com.qxueyou.scc.exam.model.ExamInfo; import com.qxueyou.scc.exam.model.ExamReExamPaper; import com.qxueyou.scc.exam.model.ExamResultV; import com.qxueyou.scc.exercise.model.ExerciseRecord; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import java.util.HashMap; import java.util.List; import java.util.Map; @Api(tags = "³É¼¨¹ÜÀí½Ó¿Ú") @Controller @CrossOrigin(origins="*",maxAge=3600) @RequestMapping(value = "admin/score") public class ScoreController { // ·ÖÒ³²éѯÖУ¬Ä¬ÈϼǼÌõÊýºÍÒ³Êý private static final int DEFAULT_PAGE_SIZE = 10; private static final int DEFAULT_PAGE_NUM = 2; @Autowired ScoreService scoreService; @RequestMapping(value = "lstScore", method = RequestMethod.GET) public @ResponseBody Result list(String classId,Integer pageSize, Integer pageNum) { pageSize = pageSize != null && pageSize > 0 ? pageSize : DEFAULT_PAGE_SIZE; pageNum = pageNum != null && pageNum > 0 ? pageNum : DEFAULT_PAGE_NUM; Pager pager = new Pager(pageSize,pageNum); if(classId == null){ classId = "%"; }else { classId += "%"; } //×ܳɼ¨ÊýÁ¿ int totalCount = scoreService.findCount("from ExamResultV where class_Id Like ?",CollectionUtils.newList(classId)); pager.setTotalCount(totalCount); List list = scoreService.allExamResultV(classId,pager); return new Result(true,"success",CollectionUtils.newObjectMap("data", list, "scoreCount", totalCount)); } }