|
@@ -1,6 +1,5 @@
|
|
|
package cn.com.qmth.stmms.api.controller;
|
|
|
|
|
|
-import java.io.IOException;
|
|
|
import java.text.DecimalFormat;
|
|
|
import java.util.LinkedList;
|
|
|
import java.util.List;
|
|
@@ -22,7 +21,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import cn.com.qmth.stmms.api.utils.AESUtil;
|
|
|
import cn.com.qmth.stmms.biz.api.auth.annotation.AuthValidate;
|
|
|
-import cn.com.qmth.stmms.biz.api.auth.exception.ApiException;
|
|
|
+import cn.com.qmth.stmms.biz.api.auth.exception.ExamNotAccessibleException;
|
|
|
import cn.com.qmth.stmms.biz.campus.model.Campus;
|
|
|
import cn.com.qmth.stmms.biz.campus.service.CampusService;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.Exam;
|
|
@@ -70,7 +69,7 @@ public class ExamStudentController {
|
|
|
@RequestMapping(value = "/package/{examId}", method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
|
public JSONArray getPackageCode(HttpServletRequest request, HttpServletResponse response,
|
|
|
- @PathVariable Integer examId) throws IOException {
|
|
|
+ @PathVariable Integer examId) {
|
|
|
User user = RequestUtils.getApiUser(request);
|
|
|
JSONArray array = new JSONArray();
|
|
|
Exam exam = examService.findById(examId);
|
|
@@ -82,8 +81,7 @@ public class ExamStudentController {
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- response.sendError(ApiException.EXAM_NOT_ACCESSIBLE.getCode(),
|
|
|
- ApiException.EXAM_NOT_ACCESSIBLE.getMessage());
|
|
|
+ throw new ExamNotAccessibleException();
|
|
|
}
|
|
|
return array;
|
|
|
}
|
|
@@ -92,7 +90,7 @@ public class ExamStudentController {
|
|
|
@RequestMapping(value = "/package/{examId}", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
public int updatePackage(HttpServletRequest request, HttpServletResponse response, @PathVariable Integer examId,
|
|
|
- @RequestBody ExamPackage examPackage) throws IOException {
|
|
|
+ @RequestBody ExamPackage examPackage) {
|
|
|
User user = RequestUtils.getApiUser(request);
|
|
|
Exam exam = examService.findById(examId);
|
|
|
if (exam != null && exam.getSchoolId().equals(user.getSchoolId())) {
|
|
@@ -103,14 +101,13 @@ public class ExamStudentController {
|
|
|
return obj.getPicCount();
|
|
|
}
|
|
|
} else {
|
|
|
- response.sendError(ApiException.EXAM_NOT_ACCESSIBLE.getCode(),
|
|
|
- ApiException.EXAM_NOT_ACCESSIBLE.getMessage());
|
|
|
+ throw new ExamNotAccessibleException();
|
|
|
}
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
@AuthValidate("adminUser")
|
|
|
- @RequestMapping(value = "/exam/students/{examId}", method = RequestMethod.GET)
|
|
|
+ @RequestMapping("/exam/students/{examId}")
|
|
|
@ResponseBody
|
|
|
public JSONArray getExamStudents(HttpServletRequest request, @PathVariable Integer examId,
|
|
|
@RequestParam(required = false) Integer pageNumber, @RequestParam(required = false) Integer pageSize) {
|
|
@@ -147,7 +144,7 @@ public class ExamStudentController {
|
|
|
}
|
|
|
|
|
|
@AuthValidate("adminUser")
|
|
|
- @RequestMapping(value = "/students/{examId}", method = RequestMethod.GET)
|
|
|
+ @RequestMapping("/students/{examId}")
|
|
|
@ResponseBody
|
|
|
public JSONArray getStudent(HttpServletRequest request, @PathVariable Integer examId,
|
|
|
@RequestParam(required = false) Boolean upload, @RequestParam(required = false) Boolean absent,
|
|
@@ -166,12 +163,14 @@ public class ExamStudentController {
|
|
|
for (ExamStudent student : query.getResult()) {
|
|
|
JSONObject obj = new JSONObject();
|
|
|
obj.accumulate("id", student.getId());
|
|
|
+ obj.accumulate("schoolId", student.getSchoolId());
|
|
|
obj.accumulate("examNumber", student.getExamNumber());
|
|
|
obj.accumulate("campusName", student.getCampusName());
|
|
|
obj.accumulate("subjectCode", student.getSubjectCode());
|
|
|
obj.accumulate("subjectName", student.getSubjectName());
|
|
|
obj.accumulate("name", student.getName());
|
|
|
obj.accumulate("studentCode", student.getStudentCode());
|
|
|
+ obj.accumulate("packageCode", StringUtils.trimToEmpty(student.getPackageCode()));
|
|
|
|
|
|
Campus campus = campusService.findBySchoolAndName(exam.getSchoolId(), student.getCampusName());
|
|
|
obj.accumulate("campusCode", campus != null ? campus.getId().toString() : "");
|