|
@@ -77,7 +77,8 @@ public class ExamStudentController extends BaseApiController {
|
|
|
@RoleRequire({ Role.SCHOOL_ADMIN })
|
|
|
@RequestMapping(value = "/student/manualAbsent/{examId}", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
- public Object updateManualAbsent(HttpServletRequest request, @PathVariable Integer examId, @RequestBody MenualAbsentDTO[] datas) {
|
|
|
+ public Object updateManualAbsent(HttpServletRequest request, @PathVariable Integer examId,
|
|
|
+ @RequestBody MenualAbsentDTO[] datas) {
|
|
|
ApiUser user = RequestUtils.getApiUser(request);
|
|
|
Exam exam = examService.findById(examId);
|
|
|
if (exam != null && exam.getSchoolId().equals(user.getSchoolId())) {
|
|
@@ -134,9 +135,9 @@ public class ExamStudentController extends BaseApiController {
|
|
|
@RoleRequire({ Role.SCHOOL_ADMIN, Role.SCANNER })
|
|
|
@RequestMapping(value = "/students/{examId}", method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
|
- public JSONArray getStudent(HttpServletRequest request, @PathVariable Integer examId, @RequestParam(required = false) Boolean upload,
|
|
|
- @RequestParam(required = false) Boolean absent, @RequestParam(required = false) Integer pageNumber,
|
|
|
- @RequestParam(required = false) Integer pageSize) {
|
|
|
+ public JSONArray getStudent(HttpServletRequest request, @PathVariable Integer examId,
|
|
|
+ @RequestParam(required = false) Boolean upload, @RequestParam(required = false) Boolean absent,
|
|
|
+ @RequestParam(required = false) Integer pageNumber, @RequestParam(required = false) Integer pageSize) {
|
|
|
JSONArray array = new JSONArray();
|
|
|
Exam exam = examService.findById(examId);
|
|
|
if (exam == null) {
|
|
@@ -178,7 +179,8 @@ public class ExamStudentController extends BaseApiController {
|
|
|
public JSONObject checkStudent(HttpServletRequest request, @RequestBody ExamStudent examStudent) {
|
|
|
JSONObject obj = new JSONObject();
|
|
|
Exam exam = examService.findById(examStudent.getExamId());
|
|
|
- ExamStudent student = studentService.findByExamIdAndExamNumber(examStudent.getExamId(), examStudent.getExamNumber());
|
|
|
+ ExamStudent student = studentService.findByExamIdAndExamNumber(examStudent.getExamId(),
|
|
|
+ examStudent.getExamNumber());
|
|
|
if (student != null) {
|
|
|
obj.accumulate("examId", examStudent.getExamId());
|
|
|
obj.accumulate("campusName", student.getCampusName());
|
|
@@ -206,8 +208,8 @@ public class ExamStudentController extends BaseApiController {
|
|
|
@RoleRequire({ Role.SCHOOL_ADMIN })
|
|
|
@RequestMapping("/students/count/{examId}")
|
|
|
@ResponseBody
|
|
|
- public long getStudentCount(HttpServletRequest request, @PathVariable Integer examId, @RequestParam(required = false) Boolean upload,
|
|
|
- @RequestParam(required = false) Boolean absent) {
|
|
|
+ public long getStudentCount(HttpServletRequest request, @PathVariable Integer examId,
|
|
|
+ @RequestParam(required = false) Boolean upload, @RequestParam(required = false) Boolean absent) {
|
|
|
ApiUser user = RequestUtils.getApiUser(request);
|
|
|
Exam exam = examService.findById(examId);
|
|
|
if (exam != null && exam.getSchoolId().equals(user.getSchoolId())) {
|
|
@@ -224,7 +226,8 @@ public class ExamStudentController extends BaseApiController {
|
|
|
@RequestMapping("/exam/students")
|
|
|
@ResponseBody
|
|
|
public JSONArray getStudent(HttpServletRequest request, ExamStudentSearchQuery query,
|
|
|
- @RequestParam(required = false) Boolean withScoreDetail, @RequestParam(required = false) Boolean withMarkTrack) {
|
|
|
+ @RequestParam(required = false) Boolean withScoreDetail,
|
|
|
+ @RequestParam(required = false) Boolean withMarkTrack) {
|
|
|
ApiUser user = RequestUtils.getApiUser(request);
|
|
|
JSONArray array = new JSONArray();
|
|
|
if (query.getExamId() == null) {
|
|
@@ -232,7 +235,7 @@ public class ExamStudentController extends BaseApiController {
|
|
|
}
|
|
|
Exam exam = examService.findById(query.getExamId());
|
|
|
if (exam != null && exam.getSchoolId().equals(user.getSchoolId())) {
|
|
|
- DecimalFormat format = new DecimalFormat("####.##");
|
|
|
+ DecimalFormat format = new DecimalFormat("####.###");
|
|
|
studentService.findByQuery(query);
|
|
|
for (ExamStudent student : query.getResult()) {
|
|
|
JSONObject obj = new JSONObject();
|
|
@@ -253,8 +256,10 @@ public class ExamStudentController extends BaseApiController {
|
|
|
obj.accumulate("absent", student.isAbsent());
|
|
|
obj.accumulate("manualAbsent", student.isManualAbsent());
|
|
|
obj.accumulate("breach", student.isBreach());
|
|
|
- obj.accumulate("objectiveScore", student.getObjectiveScore() == null ? "" : format.format(student.getObjectiveScore()));
|
|
|
- obj.accumulate("subjectiveScore", student.getSubjectiveScore() == null ? "" : format.format(student.getSubjectiveScore()));
|
|
|
+ obj.accumulate("objectiveScore",
|
|
|
+ student.getObjectiveScore() == null ? "" : format.format(student.getObjectiveScore()));
|
|
|
+ obj.accumulate("subjectiveScore",
|
|
|
+ student.getSubjectiveScore() == null ? "" : format.format(student.getSubjectiveScore()));
|
|
|
obj.accumulate("examSite", StringUtils.trimToEmpty(student.getExamSite()));
|
|
|
obj.accumulate("examRoom", StringUtils.trimToEmpty(student.getExamRoom()));
|
|
|
obj.accumulate("remark", StringUtils.trimToEmpty(student.getRemark()));
|
|
@@ -266,9 +271,8 @@ public class ExamStudentController extends BaseApiController {
|
|
|
// 构造客观题得分明细
|
|
|
JSONArray objective = new JSONArray();
|
|
|
List<ScoreItem> scoreList = student.getScoreList(true);
|
|
|
- List<ExamQuestion> questionList = questionService
|
|
|
- .findByExamAndSubjectAndObjectiveAndPaperType(student.getExamId(), student.getSubjectCode(), true,
|
|
|
- student.getPaperType());
|
|
|
+ List<ExamQuestion> questionList = questionService.findByExamAndSubjectAndObjectiveAndPaperType(
|
|
|
+ student.getExamId(), student.getSubjectCode(), true, student.getPaperType());
|
|
|
int i = 0;
|
|
|
for (ScoreItem item : scoreList) {
|
|
|
i++;
|
|
@@ -291,8 +295,8 @@ public class ExamStudentController extends BaseApiController {
|
|
|
// 构造主观题得分明细
|
|
|
JSONArray subjective = new JSONArray();
|
|
|
scoreList = student.getScoreList(false);
|
|
|
- questionList = questionService
|
|
|
- .findByExamAndSubjectAndObjective(student.getExamId(), student.getSubjectCode(), false);
|
|
|
+ questionList = questionService.findByExamAndSubjectAndObjective(student.getExamId(),
|
|
|
+ student.getSubjectCode(), false);
|
|
|
i = 0;
|
|
|
for (ScoreItem item : scoreList) {
|
|
|
i++;
|
|
@@ -357,8 +361,10 @@ public class ExamStudentController extends BaseApiController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param s 需要转换的字符串
|
|
|
- * @param convert 是否正向转换
|
|
|
+ * @param s
|
|
|
+ * 需要转换的字符串
|
|
|
+ * @param convert
|
|
|
+ * 是否正向转换
|
|
|
* @return
|
|
|
*/
|
|
|
@SuppressWarnings("unused")
|
|
@@ -409,19 +415,20 @@ public class ExamStudentController extends BaseApiController {
|
|
|
|
|
|
@RequestMapping(value = "/score/school/{schoolId}", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
- public String getScore(@PathVariable Integer schoolId, @RequestParam String studentCode, @RequestParam String subjectCode,
|
|
|
- @RequestParam(required = false, defaultValue = "true") boolean encrypt, @RequestParam(required = false) String examSeqCode) {
|
|
|
+ public String getScore(@PathVariable Integer schoolId, @RequestParam String studentCode,
|
|
|
+ @RequestParam String subjectCode, @RequestParam(required = false, defaultValue = "true") boolean encrypt,
|
|
|
+ @RequestParam(required = false) String examSeqCode) {
|
|
|
JSONObject obj = new JSONObject();
|
|
|
ExamStudent student = null;
|
|
|
try {
|
|
|
if (Strings.isNullOrEmpty(examSeqCode)) {
|
|
|
student = studentService.findBySchoolIdAndSubjectCodeAndStudentCode(schoolId, subjectCode, studentCode);
|
|
|
} else {
|
|
|
- student = studentService
|
|
|
- .findBySchoolIdAndSubjectCodeAndStudentCodeAndRemark(schoolId, subjectCode, studentCode, examSeqCode);
|
|
|
+ student = studentService.findBySchoolIdAndSubjectCodeAndStudentCodeAndRemark(schoolId, subjectCode,
|
|
|
+ studentCode, examSeqCode);
|
|
|
}
|
|
|
if (student != null) {
|
|
|
- DecimalFormat df = new DecimalFormat("###.#");
|
|
|
+ DecimalFormat df = new DecimalFormat("####.###");
|
|
|
obj.accumulate("exist", true);
|
|
|
obj.accumulate("objectiveScore", df.format(student.getObjectiveScore()));
|
|
|
obj.accumulate("subjectiveScore", df.format(student.getSubjectiveScore()));
|