|
@@ -63,9 +63,8 @@ public class ExamStudentController extends BaseApiController {
|
|
|
@ResponseBody
|
|
|
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("campusCode", "0");
|
|
@@ -75,7 +74,6 @@ public class ExamStudentController extends BaseApiController {
|
|
|
obj.accumulate("studentId", String.valueOf(student.getId()));
|
|
|
obj.accumulate("subjectCode", student.getSubjectCode());
|
|
|
obj.accumulate("subjectName", student.getSubjectName());
|
|
|
- obj.accumulate("campusCode", "");
|
|
|
} else {
|
|
|
obj.accumulate("examId", examStudent.getExamId());
|
|
|
obj.accumulate("campusCode", "");
|
|
@@ -111,8 +109,7 @@ public class ExamStudentController extends BaseApiController {
|
|
|
@ResponseBody
|
|
|
public JSONArray getStudent(HttpServletRequest request, ExamStudentSearchQuery query,
|
|
|
@RequestParam(required = false) Boolean withScoreDetail,
|
|
|
- @RequestParam(required = false) Boolean withMarkTrack,
|
|
|
- @RequestParam(required = false) Boolean withSheetUrl) {
|
|
|
+ @RequestParam(required = false) Boolean withMarkTrack, @RequestParam(required = false) Boolean withSheetUrl) {
|
|
|
ApiUser user = RequestUtils.getApiUser(request);
|
|
|
JSONArray array = new JSONArray();
|
|
|
if (query.getExamId() == null) {
|
|
@@ -127,7 +124,7 @@ public class ExamStudentController extends BaseApiController {
|
|
|
obj.accumulate("id", student.getId());
|
|
|
obj.accumulate("schoolId", student.getSchoolId());
|
|
|
obj.accumulate("examNumber", student.getExamNumber());
|
|
|
- obj.accumulate("campusCode", "");
|
|
|
+ obj.accumulate("campusCode", "0");
|
|
|
obj.accumulate("campusName", StringUtils.trimToEmpty(student.getCampusName()));
|
|
|
obj.accumulate("subjectCode", student.getSubjectCode());
|
|
|
obj.accumulate("subjectName", student.getSubjectName());
|
|
@@ -160,9 +157,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++;
|
|
@@ -185,8 +181,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++;
|
|
@@ -213,10 +209,13 @@ public class ExamStudentController extends BaseApiController {
|
|
|
}
|
|
|
// 返回原图下载地址
|
|
|
if (withSheetUrl != null && withSheetUrl.booleanValue()) {
|
|
|
- obj.accumulate("sheetUrls", fileService
|
|
|
- .getSheetUris(student.getExamId(), student.getExamNumber(), 1, student.getSheetCount())
|
|
|
- .stream().map(uri -> fileService.getFileServer().concat(uri))
|
|
|
- .collect(Collectors.toList()));
|
|
|
+ obj.accumulate(
|
|
|
+ "sheetUrls",
|
|
|
+ fileService
|
|
|
+ .getSheetUris(student.getExamId(), student.getExamNumber(), 1,
|
|
|
+ student.getSheetCount()).stream()
|
|
|
+ .map(uri -> fileService.getFileServer().concat(uri))
|
|
|
+ .collect(Collectors.toList()));
|
|
|
}
|
|
|
array.add(obj);
|
|
|
} catch (Exception e) {
|
|
@@ -268,9 +267,8 @@ public class ExamStudentController extends BaseApiController {
|
|
|
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("####.###");
|