|
@@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
import cn.com.qmth.stmms.api.dto.RefixStudent;
|
|
|
import cn.com.qmth.stmms.api.exception.ApiException;
|
|
|
import cn.com.qmth.stmms.api.utils.ScanStudentA4Parameter;
|
|
|
+import cn.com.qmth.stmms.api.utils.ScanStudentObjectivePageCountParameter;
|
|
|
import cn.com.qmth.stmms.api.utils.ScanStudentParameter;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.CheckStudent;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.Exam;
|
|
@@ -73,12 +74,12 @@ public class ScanController extends BaseApiController {
|
|
|
* @param scStudentParameter
|
|
|
* @return
|
|
|
*/
|
|
|
- @Logging(menu = "扫描端-考生识别上传(含A4数量)", type = LogType.UPDATE)
|
|
|
+ @Logging(menu = "扫描端-考生客观题页数上传", type = LogType.UPDATE)
|
|
|
@RoleRequire({ Role.SCHOOL_ADMIN, Role.SCANNER, Role.SCAN_ADMIN })
|
|
|
- @RequestMapping(value = "/student/a4/{examId}", method = RequestMethod.POST)
|
|
|
+ @RequestMapping(value = "/student/objective/page/count/{examId}", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
- public JSONArray saveStudentWithA4(HttpServletRequest request, @PathVariable Integer examId,
|
|
|
- @RequestBody ScanStudentA4Parameter[] scStudentParameter) {
|
|
|
+ public JSONArray saveStudentstudentObjectivePageCount(HttpServletRequest request, @PathVariable Integer examId,
|
|
|
+ @RequestBody ScanStudentObjectivePageCountParameter[] scStudentParameter) {
|
|
|
ApiUser user = RequestUtils.getApiUser(request);
|
|
|
Exam exam = examService.findById(examId);
|
|
|
JSONArray array = new JSONArray();
|
|
@@ -88,37 +89,37 @@ public class ScanController extends BaseApiController {
|
|
|
throw ApiException.EXAM_NOT_ACCESSIBLED;
|
|
|
}
|
|
|
if (scStudentParameter != null && scStudentParameter.length > 0) {
|
|
|
- for (ScanStudentA4Parameter sc : scStudentParameter) {
|
|
|
+ for (ScanStudentObjectivePageCountParameter sc : scStudentParameter) {
|
|
|
ExamStudent student = studentService.findByExamIdAndExamNumber(examId, sc.getExamNumber());
|
|
|
- if (student != null) {
|
|
|
- student.setUpload(true);
|
|
|
- student.setAbsent(sc.isAbsent());
|
|
|
- student.setAnswers(sc.getAnswers().toUpperCase());
|
|
|
- student.setBatchCode(sc.getBatchCode());
|
|
|
- student.setSliceCount(sc.getSliceCount());
|
|
|
- student.setSheetCount(sc.getSheetCount());
|
|
|
- student.setA4Count(sc.getA4Count());
|
|
|
- if (sc.getPaperType() != null) {
|
|
|
- if (sc.getPaperType().matches(PAPER_TYPES_REGEX)) {
|
|
|
- student.setPaperType(sc.getPaperType());
|
|
|
- } else {
|
|
|
- continue;
|
|
|
- }
|
|
|
- }
|
|
|
- student.setCardNumber(sc.getCardNumber());
|
|
|
- // 同步更新评卷任务
|
|
|
- if (saveUploadStudent(student)) {
|
|
|
- JSONObject obj = new JSONObject();
|
|
|
- obj.accumulate("examNumber", student.getExamNumber());
|
|
|
- obj.accumulate("uploadTime", DateUtils.formatDateTime(student.getUploadTime()));
|
|
|
- array.add(obj);
|
|
|
- // 增加人工审核数据
|
|
|
- if (sc.isManual()) {
|
|
|
- checkStudentService.save(new CheckStudent(student.getId(), examId,
|
|
|
- student.getSubjectCode(), CheckType.MANUAL));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+//// if (student != null) {
|
|
|
+//// student.setUpload(true);
|
|
|
+//// student.setAbsent(sc.isAbsent());
|
|
|
+//// student.setAnswers(sc.getAnswers().toUpperCase());
|
|
|
+//// student.setBatchCode(sc.getBatchCode());
|
|
|
+//// student.setSliceCount(sc.getSliceCount());
|
|
|
+//// student.setSheetCount(sc.getSheetCount());
|
|
|
+//// student.setObjectivePageCount(sc.getA4Count());
|
|
|
+//// if (sc.getPaperType() != null) {
|
|
|
+//// if (sc.getPaperType().matches(PAPER_TYPES_REGEX)) {
|
|
|
+//// student.setPaperType(sc.getPaperType());
|
|
|
+//// } else {
|
|
|
+//// continue;
|
|
|
+//// }
|
|
|
+//// }
|
|
|
+//// student.setCardNumber(sc.getCardNumber());
|
|
|
+//// // 同步更新评卷任务
|
|
|
+//// if (saveUploadStudent(student)) {
|
|
|
+//// JSONObject obj = new JSONObject();
|
|
|
+//// obj.accumulate("examNumber", student.getExamNumber());
|
|
|
+//// obj.accumulate("uploadTime", DateUtils.formatDateTime(student.getUploadTime()));
|
|
|
+//// array.add(obj);
|
|
|
+//// // 增加人工审核数据
|
|
|
+//// if (sc.isManual()) {
|
|
|
+//// checkStudentService.save(new CheckStudent(student.getId(), examId,
|
|
|
+//// student.getSubjectCode(), CheckType.MANUAL));
|
|
|
+//// }
|
|
|
+//// }
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
return array;
|