From efb51d5e1f6625ac528bdedb572435dfd788c603 Mon Sep 17 00:00:00 2001 From: 胡仁荣 <897853850@qq.com> Date: 星期四, 03 十一月 2022 10:47:40 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/com/qxueyou/scc/admin/score/action/ScoreController.java | 56 ++++++++++++++++++++++++++++ src/main/java/com/qxueyou/scc/admin/score/service/IScoreService.java | 12 +++++ src/main/java/com/qxueyou/scc/exam/dao/ExamResultVDao.java | 20 ++++++++++ src/main/java/com/qxueyou/scc/admin/score/service/impl/ScoreService.java | 23 +++++++++-- 4 files changed, 105 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/admin/score/action/ScoreController.java b/src/main/java/com/qxueyou/scc/admin/score/action/ScoreController.java new file mode 100644 index 0000000..a587de3 --- /dev/null +++ b/src/main/java/com/qxueyou/scc/admin/score/action/ScoreController.java @@ -0,0 +1,56 @@ +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<ExamResultV> list = scoreService.allExamResultV(classId,pager); + return new Result(true,"success",CollectionUtils.newObjectMap("data", list, "scoreCount", totalCount)); + } +} diff --git a/src/main/java/com/qxueyou/scc/admin/score/service/IScoreService.java b/src/main/java/com/qxueyou/scc/admin/score/service/IScoreService.java index 6c4d33a..cab37de 100644 --- a/src/main/java/com/qxueyou/scc/admin/score/service/IScoreService.java +++ b/src/main/java/com/qxueyou/scc/admin/score/service/IScoreService.java @@ -1,5 +1,9 @@ package com.qxueyou.scc.admin.score.service; +import com.qxueyou.scc.base.model.Pager; +import com.qxueyou.scc.exam.model.ExamResultV; + +import java.util.List; import java.util.Map; public interface IScoreService { @@ -10,7 +14,7 @@ * @return */ Map<String,Object> queryClassExamScoreInfo(String classId); - + /** * 获取班级作业成绩信息 * @param classId @@ -18,4 +22,10 @@ */ Map<String,Object> queryClassHomeworkScoreInfo(String classId); + /** + * 获取成绩信息 + * @return + */ + List<ExamResultV> allExamResultV(String classId, Pager page); + } diff --git a/src/main/java/com/qxueyou/scc/admin/score/service/impl/ScoreService.java b/src/main/java/com/qxueyou/scc/admin/score/service/impl/ScoreService.java index db5c2c9..51a83bb 100644 --- a/src/main/java/com/qxueyou/scc/admin/score/service/impl/ScoreService.java +++ b/src/main/java/com/qxueyou/scc/admin/score/service/impl/ScoreService.java @@ -1,7 +1,11 @@ package com.qxueyou.scc.admin.score.service.impl; +import java.util.List; import java.util.Map; +import com.qxueyou.scc.base.model.Pager; +import com.qxueyou.scc.exam.dao.ExamResultVDao; +import com.qxueyou.scc.exam.model.ExamResultV; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -13,28 +17,31 @@ @Service public class ScoreService extends CommonAppService implements IScoreService { - + @Autowired HomeworkScoreVDAO homeworkDao; - + @Autowired ExamScoreVDAO examDao; + @Autowired + ExamResultVDao examResultVDao; + @Override public Map<String,Object> queryClassExamScoreInfo(String classId) { - + return CollectionUtils.newObjectMap( "examCount",examDao.getExamCount(classId), "examHasAuditCount",examDao.getExamCount(classId), "examToAuditCount",0, "examNoSubmitCount",examDao.getToSubmitExamCount(classId) ); - + } @Override public Map<String,Object> queryClassHomeworkScoreInfo(String classId) { - + return CollectionUtils.newObjectMap( "homeworkCount",homeworkDao.getHomeworkCount(classId), "homeworkHasAuditCount",homeworkDao.getHomeworkHasAuditCount(classId), @@ -43,4 +50,10 @@ ); } + @Override + public List<ExamResultV> allExamResultV(String classId, Pager page) { + return examResultVDao.getResultList(classId,page); + } + + } diff --git a/src/main/java/com/qxueyou/scc/exam/dao/ExamResultVDao.java b/src/main/java/com/qxueyou/scc/exam/dao/ExamResultVDao.java new file mode 100644 index 0000000..35b8e91 --- /dev/null +++ b/src/main/java/com/qxueyou/scc/exam/dao/ExamResultVDao.java @@ -0,0 +1,20 @@ +package com.qxueyou.scc.exam.dao; + +import com.qxueyou.scc.base.dao.BaseDAO; +import com.qxueyou.scc.base.model.Pager; +import com.qxueyou.scc.base.util.CollectionUtils; +import com.qxueyou.scc.exam.model.ExamResultV; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public class ExamResultVDao extends BaseDAO { + + public List<ExamResultV> getResultList(String classId, Pager pager) { + String hql = "from ExamResultV where class_Id LIKE ?"; + return this.findList(hql,pager,CollectionUtils.newList(classId),ExamResultV.class); + } + + +} -- Gitblit v1.8.0