|
@@ -27,10 +27,12 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
import cn.com.qmth.stmms.admin.utils.PageUtil;
|
|
|
import cn.com.qmth.stmms.admin.vo.InspectedStudentVO;
|
|
|
import cn.com.qmth.stmms.admin.vo.TagStudentVO;
|
|
|
+import cn.com.qmth.stmms.biz.exam.model.Exam;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamStudent;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.ImportQuery;
|
|
|
import cn.com.qmth.stmms.biz.exam.query.ExamStudentSearchQuery;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamQuestionService;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.ExamService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamStudentService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ImportQueryService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
@@ -75,6 +77,9 @@ public class ImportQueryController extends BaseExamController {
|
|
|
@Autowired
|
|
|
private TaskService taskService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ExamService examService;
|
|
|
+
|
|
|
@RequestMapping("/list")
|
|
|
public String list(Model model, HttpServletRequest request, ExamStudentSearchQuery query) {
|
|
|
int examId = getSessionExamId(request);
|
|
@@ -201,24 +206,26 @@ public class ImportQueryController extends BaseExamController {
|
|
|
return "redirect:/admin/exam/inspected/import/list";
|
|
|
}
|
|
|
|
|
|
- @RequestMapping("/start")
|
|
|
+ @RequestMapping("/getSetting")
|
|
|
@ResponseBody
|
|
|
- public JSONObject start(HttpServletRequest request, @RequestParam(required = false) Integer studentId) {
|
|
|
+ public JSONObject getSetting(HttpServletRequest request, @RequestParam(required = false) Integer studentId) {
|
|
|
int examId = getSessionExamId(request);
|
|
|
WebUser wu = RequestUtils.getWebUser(request);
|
|
|
- List<Integer> ids = new ArrayList<Integer>();
|
|
|
+ ImportQuery importQuery = queryService.findByExamIdAndUserIdAndType(examId, wu.getId(), ImportType.INSPECTED);
|
|
|
+ List<Integer> studentIds = importQuery.getStudentIdList();
|
|
|
+ List<Integer> tagIds = importQuery.getTagIdList();
|
|
|
if (studentId != null) {
|
|
|
- ids.add(studentId);
|
|
|
- } else {
|
|
|
- ImportQuery importQuery = queryService.findByExamIdAndUserIdAndType(examId, wu.getId(),
|
|
|
- ImportType.INSPECTED);
|
|
|
- ids.addAll(importQuery.getStudentIdList());
|
|
|
+ studentIds = new ArrayList<Integer>();
|
|
|
+ studentIds.add(studentId);
|
|
|
}
|
|
|
JSONObject setting = new JSONObject();
|
|
|
- setting.accumulate("inspectCount", ids.size());
|
|
|
+ Exam exam = examService.findById(examId);
|
|
|
+ setting.accumulate("examType", exam.getType());
|
|
|
+ setting.accumulate("inspectCount", studentIds.size());
|
|
|
setting.accumulate("fileServer", fileService.getFileServer());
|
|
|
- setting.accumulate("ids", ids);
|
|
|
- setting.accumulate("message", ids.size() > 0 ? "" : "没有待复核的任务");
|
|
|
+ setting.accumulate("studentIds", studentIds);
|
|
|
+ setting.accumulate("tagIds", tagIds);
|
|
|
+ setting.accumulate("message", studentIds.size() > 0 ? "" : "没有待复核的任务");
|
|
|
return setting;
|
|
|
}
|
|
|
|
|
@@ -255,7 +262,7 @@ public class ImportQueryController extends BaseExamController {
|
|
|
obj.accumulate("success", true);
|
|
|
} else {
|
|
|
obj.accumulate("success", false);
|
|
|
- obj.accumulate("message", "无法复核,请刷新页面");
|
|
|
+ obj.accumulate("message", "无法标记,请刷新页面");
|
|
|
}
|
|
|
return obj;
|
|
|
}
|
|
@@ -273,7 +280,7 @@ public class ImportQueryController extends BaseExamController {
|
|
|
for (Integer studentId : importQuery.getTagIdList()) {
|
|
|
list.add(new TagStudentVO(studentService.findById(studentId)));
|
|
|
}
|
|
|
- new ExportExcel("标记卷信息", InspectedStudentVO.class, 2).setDataList(list).write(response, fileName).dispose();
|
|
|
+ new ExportExcel("标记卷信息", TagStudentVO.class, 2).setDataList(list).write(response, fileName).dispose();
|
|
|
return null;
|
|
|
} catch (Exception e) {
|
|
|
addMessage(redirectAttributes, "标记卷下载失败!失败信息:" + e.getMessage());
|