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