|
@@ -5,6 +5,9 @@ import java.util.List;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
|
|
+import net.sf.json.JSONArray;
|
|
|
|
+import net.sf.json.JSONObject;
|
|
|
|
+
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -18,9 +21,11 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
+import cn.com.qmth.stmms.biz.exam.model.Exam;
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamSubject;
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamSubject;
|
|
import cn.com.qmth.stmms.biz.exam.model.Marker;
|
|
import cn.com.qmth.stmms.biz.exam.model.Marker;
|
|
import cn.com.qmth.stmms.biz.exam.model.Tag;
|
|
import cn.com.qmth.stmms.biz.exam.model.Tag;
|
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.ExamService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamSubjectService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamSubjectService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
import cn.com.qmth.stmms.biz.exam.service.TagService;
|
|
import cn.com.qmth.stmms.biz.exam.service.TagService;
|
|
@@ -34,8 +39,6 @@ import cn.com.qmth.stmms.common.enums.ExamSubjectStatus;
|
|
import cn.com.qmth.stmms.common.enums.LibraryStatus;
|
|
import cn.com.qmth.stmms.common.enums.LibraryStatus;
|
|
import cn.com.qmth.stmms.common.session.model.StmmsSession;
|
|
import cn.com.qmth.stmms.common.session.model.StmmsSession;
|
|
import cn.com.qmth.stmms.common.utils.RequestUtils;
|
|
import cn.com.qmth.stmms.common.utils.RequestUtils;
|
|
-import net.sf.json.JSONArray;
|
|
|
|
-import net.sf.json.JSONObject;
|
|
|
|
|
|
|
|
@Controller
|
|
@Controller
|
|
@RequestMapping("/mark")
|
|
@RequestMapping("/mark")
|
|
@@ -61,6 +64,9 @@ public class MarkController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private TagService tagService;
|
|
private TagService tagService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private ExamService examService;
|
|
|
|
|
|
@Value("${slice.image.server}")
|
|
@Value("${slice.image.server}")
|
|
private String sliceServer;
|
|
private String sliceServer;
|
|
@@ -191,6 +197,8 @@ public class MarkController extends BaseController {
|
|
modelAndView.addObject("cardServer", cardServer);
|
|
modelAndView.addObject("cardServer", cardServer);
|
|
modelAndView.addObject("marker", marker);
|
|
modelAndView.addObject("marker", marker);
|
|
modelAndView.addObject("subject", subjectService.find(marker.getExamId(), marker.getSubjectCode()));
|
|
modelAndView.addObject("subject", subjectService.find(marker.getExamId(), marker.getSubjectCode()));
|
|
|
|
+ Exam exam = examService.findById(marker.getExamId());
|
|
|
|
+ modelAndView.addObject("exam", exam);
|
|
clearCurrentTask(marker);
|
|
clearCurrentTask(marker);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -219,17 +227,19 @@ public class MarkController extends BaseController {
|
|
query.setExamId(marker.getExamId());
|
|
query.setExamId(marker.getExamId());
|
|
query.setSubjectCode(marker.getSubjectCode());
|
|
query.setSubjectCode(marker.getSubjectCode());
|
|
long totalCount = libraryService.countByQuery(query);
|
|
long totalCount = libraryService.countByQuery(query);
|
|
-
|
|
|
|
|
|
+ query.setStatus(LibraryStatus.WAITING);
|
|
|
|
+ long leftCount = libraryService.countByQuery(query);
|
|
query.setStatus(LibraryStatus.MARKED);
|
|
query.setStatus(LibraryStatus.MARKED);
|
|
- long markedCount = libraryService.countByQuery(query);
|
|
|
|
-
|
|
|
|
query.setMarkerId(marker.getId());
|
|
query.setMarkerId(marker.getId());
|
|
|
|
+ long markedCount = libraryService.countByQuery(query);
|
|
|
|
+ query.setSubjectCode(null);
|
|
long personCount = libraryService.countByQuery(query);
|
|
long personCount = libraryService.countByQuery(query);
|
|
|
|
|
|
status.accumulate("personCount", personCount);
|
|
status.accumulate("personCount", personCount);
|
|
status.accumulate("totalCount", totalCount);
|
|
status.accumulate("totalCount", totalCount);
|
|
status.accumulate("topCount", marker.getTopCount() == null ? 0 : marker.getTopCount());
|
|
status.accumulate("topCount", marker.getTopCount() == null ? 0 : marker.getTopCount());
|
|
status.accumulate("markedCount", markedCount);
|
|
status.accumulate("markedCount", markedCount);
|
|
|
|
+ status.accumulate("leftCount", leftCount);
|
|
status.accumulate("exceptionCount", 0);
|
|
status.accumulate("exceptionCount", 0);
|
|
status.accumulate("valid", totalCount > 0);
|
|
status.accumulate("valid", totalCount > 0);
|
|
|
|
|