|
@@ -25,14 +25,15 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
-import cn.com.qmth.stmms.biz.exam.dao.SubjectiveScoreDao;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamStudent;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamSubject;
|
|
|
import cn.com.qmth.stmms.biz.exam.query.ExamStudentSearchQuery;
|
|
|
+import cn.com.qmth.stmms.biz.exam.query.SubjectiveScoreSearchQuery;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamQuestionService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamStudentService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.SubjectiveScoreService;
|
|
|
import cn.com.qmth.stmms.biz.file.service.FileService;
|
|
|
import cn.com.qmth.stmms.biz.lock.LockService;
|
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkLibraryService;
|
|
@@ -86,15 +87,16 @@ public class InspectedController extends BaseExamController {
|
|
|
private LockService lockService;
|
|
|
|
|
|
@Autowired
|
|
|
- private SubjectiveScoreDao scoreDao;
|
|
|
+ private SubjectiveScoreService scoreService;
|
|
|
|
|
|
// 并发处理互斥锁
|
|
|
private Map<Integer, Integer> currentTaskMap = new HashMap<Integer, Integer>();
|
|
|
|
|
|
@RequestMapping
|
|
|
public String list(Model model, HttpServletRequest request, ExamStudentSearchQuery query,
|
|
|
- @RequestParam(required = false) Integer groupNumber, @RequestParam(required = false) Double groupScore,
|
|
|
- @RequestParam(required = false) Double questionScore) {
|
|
|
+ @RequestParam(required = false) Integer groupNumber,
|
|
|
+ @RequestParam(required = false) Double groupStartScore,
|
|
|
+ @RequestParam(required = false) Double groupEndScore, @RequestParam(required = false) Double questionScore) {
|
|
|
int examId = getSessionExamId(request);
|
|
|
WebUser wu = RequestUtils.getWebUser(request);
|
|
|
query.setExamId(examId);
|
|
@@ -102,9 +104,16 @@ public class InspectedController extends BaseExamController {
|
|
|
if (query.getSubjectCode() == null && !subjectList.isEmpty()) {
|
|
|
query.setSubjectCode(subjectList.get(0).getCode());
|
|
|
}
|
|
|
- if (groupNumber != null || groupScore != null || questionScore != null) {
|
|
|
- List<Integer> studentIds = scoreDao.findStudentIdByGroupScoreAndScore(examId, query.getSubjectCode(),
|
|
|
- groupScore, questionScore);
|
|
|
+ if (groupNumber != null || groupStartScore != null || groupEndScore != null || questionScore != null) {
|
|
|
+ SubjectiveScoreSearchQuery query2 = new SubjectiveScoreSearchQuery();
|
|
|
+ query2.setExamId(examId);
|
|
|
+ query2.setSubjectCode(query.getSubjectCode());
|
|
|
+ query2.setGroupNumber(groupNumber);
|
|
|
+ query2.setGroupStartScore(groupStartScore);
|
|
|
+ query2.setGroupEndScore(groupEndScore);
|
|
|
+ query2.setScore(questionScore);
|
|
|
+ query2.setPageSize(Integer.MAX_VALUE);
|
|
|
+ List<Integer> studentIds = scoreService.findStudentIdByQuery(query2);
|
|
|
query.setStudentIds(studentIds);
|
|
|
}
|
|
|
query = studentService.findByQuery(query);
|
|
@@ -119,7 +128,8 @@ public class InspectedController extends BaseExamController {
|
|
|
@ResponseBody
|
|
|
public ModelAndView start(HttpServletRequest request, RedirectAttributes redirectAttributes,
|
|
|
ExamStudentSearchQuery query, @RequestParam(required = false) Integer groupNumber,
|
|
|
- @RequestParam(required = false) Double groupScore, @RequestParam(required = false) Double questionScore) {
|
|
|
+ @RequestParam(required = false) Double groupStartScore,
|
|
|
+ @RequestParam(required = false) Double groupEndScore, @RequestParam(required = false) Double questionScore) {
|
|
|
int examId = getSessionExamId(request);
|
|
|
WebUser wu = RequestUtils.getWebUser(request);
|
|
|
releaseByUser(wu.getUser().getId());
|
|
@@ -129,9 +139,16 @@ public class InspectedController extends BaseExamController {
|
|
|
if (query.getSubjectCode() == null && !subjectList.isEmpty()) {
|
|
|
query.setSubjectCode(subjectList.get(0).getCode());
|
|
|
}
|
|
|
- if (groupNumber != null || groupScore != null || questionScore != null) {
|
|
|
- List<Integer> studentIds = scoreDao.findStudentIdByGroupScoreAndScore(examId, query.getSubjectCode(),
|
|
|
- groupScore, questionScore);
|
|
|
+ if (groupNumber != null || groupStartScore != null || groupEndScore != null || questionScore != null) {
|
|
|
+ SubjectiveScoreSearchQuery query2 = new SubjectiveScoreSearchQuery();
|
|
|
+ query2.setExamId(examId);
|
|
|
+ query2.setSubjectCode(query.getSubjectCode());
|
|
|
+ query2.setGroupNumber(groupNumber);
|
|
|
+ query2.setGroupStartScore(groupStartScore);
|
|
|
+ query2.setGroupEndScore(groupEndScore);
|
|
|
+ query2.setScore(questionScore);
|
|
|
+ query2.setPageSize(Integer.MAX_VALUE);
|
|
|
+ List<Integer> studentIds = scoreService.findStudentIdByQuery(query2);
|
|
|
query.setStudentIds(studentIds);
|
|
|
}
|
|
|
query = studentService.findByQuery(query);
|