|
@@ -30,10 +30,12 @@ import cn.com.qmth.stmms.biz.mark.query.ProblemHistorySearchQuery;
|
|
|
import cn.com.qmth.stmms.biz.mark.service.ProblemHistoryService;
|
|
|
import cn.com.qmth.stmms.biz.mark.service.ProblemTypeService;
|
|
|
import cn.com.qmth.stmms.common.annotation.Logging;
|
|
|
+import cn.com.qmth.stmms.common.domain.WebUser;
|
|
|
import cn.com.qmth.stmms.common.enums.HistoryStatus;
|
|
|
import cn.com.qmth.stmms.common.enums.LogType;
|
|
|
import cn.com.qmth.stmms.common.enums.MarkStatus;
|
|
|
import cn.com.qmth.stmms.common.utils.DateUtils;
|
|
|
+import cn.com.qmth.stmms.common.utils.RequestUtils;
|
|
|
|
|
|
@Controller
|
|
|
@RequestMapping("/admin/exam/problem/history")
|
|
@@ -65,6 +67,7 @@ public class ProblemHistoryController extends BaseExamController {
|
|
|
@Logging(menu = "问题卷查询", type = LogType.QUERY)
|
|
|
@RequestMapping
|
|
|
public String list(HttpServletRequest request, Model model, ProblemHistorySearchQuery query) {
|
|
|
+ WebUser wu = RequestUtils.getWebUser(request);
|
|
|
int examId = getSessionExamId(request);
|
|
|
List<ProblemType> problemTypes = problemService.findByExamId(examId);
|
|
|
Map<Integer, ProblemType> problemMap = new HashMap<Integer, ProblemType>();
|
|
@@ -87,7 +90,7 @@ public class ProblemHistoryController extends BaseExamController {
|
|
|
}
|
|
|
model.addAttribute("resultList", list);
|
|
|
model.addAttribute("query", query);
|
|
|
- model.addAttribute("subjectList", getProblemSubject(examId));
|
|
|
+ model.addAttribute("subjectList", getProblemSubject(examId, wu));
|
|
|
model.addAttribute("problemList", problemTypes);
|
|
|
List<MarkGroup> groupList = groupService.findByExamAndSubjectAndStatus(examId, query.getSubjectCode(),
|
|
|
MarkStatus.FORMAL);
|
|
@@ -103,7 +106,7 @@ public class ProblemHistoryController extends BaseExamController {
|
|
|
return "modules/exam/problemHistory";
|
|
|
}
|
|
|
|
|
|
- private List<ExamSubject> getProblemSubject(int examId) {
|
|
|
+ private List<ExamSubject> getProblemSubject(int examId, WebUser wu) {
|
|
|
List<ExamSubject> list = new LinkedList<ExamSubject>();
|
|
|
List<String> codes = historyService.findProblemSubjectCode(examId);
|
|
|
for (String code : codes) {
|
|
@@ -112,6 +115,8 @@ public class ProblemHistoryController extends BaseExamController {
|
|
|
list.add(subject);
|
|
|
}
|
|
|
}
|
|
|
+ List<ExamSubject> subjects = getExamSubject(examId, wu);
|
|
|
+ list.retainAll(subjects);
|
|
|
return list;
|
|
|
}
|
|
|
|