|
@@ -63,8 +63,8 @@ public class ExamStudentController extends BaseApiController {
|
|
|
@ResponseBody
|
|
|
public JSONObject checkStudent(HttpServletRequest request, @RequestBody ExamStudent examStudent) {
|
|
|
JSONObject obj = new JSONObject();
|
|
|
- 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");
|
|
@@ -181,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++;
|
|
@@ -198,7 +198,10 @@ public class ExamStudentController extends BaseApiController {
|
|
|
detail.accumulate("subNumber", question.getSubNumber());
|
|
|
detail.accumulate("score", item.getScore());
|
|
|
detail.accumulate("marker", getMarkerNames(student, question.getGroupNumber()));
|
|
|
- detail.accumulate("header", getHeaderNames(student, question.getGroupNumber()));
|
|
|
+ String header = getHeaderName(student, question.getGroupNumber());
|
|
|
+ if (header != null) {
|
|
|
+ detail.accumulate("header", header);
|
|
|
+ }
|
|
|
detail.accumulate("groupNumber", question.getGroupNumber());
|
|
|
detail.accumulate("mainTitle", question.getMainTitle());
|
|
|
subjective.add(detail);
|
|
@@ -254,8 +257,7 @@ public class ExamStudentController extends BaseApiController {
|
|
|
return StringUtils.join(markerNames, ",");
|
|
|
}
|
|
|
|
|
|
- private String getHeaderNames(ExamStudent student, Integer groupNumber) {
|
|
|
- List<String> headerNames = new LinkedList<>();
|
|
|
+ private String getHeaderName(ExamStudent student, Integer groupNumber) {
|
|
|
List<MarkLibrary> list = libraryService.findByStudentAndGroup(student.getId(), groupNumber);
|
|
|
for (MarkLibrary library : list) {
|
|
|
if (library.getHeaderId() == null) {
|
|
@@ -263,10 +265,10 @@ public class ExamStudentController extends BaseApiController {
|
|
|
}
|
|
|
User user = userService.findById(library.getHeaderId());
|
|
|
if (user != null) {
|
|
|
- headerNames.add(user.getName());
|
|
|
+ return user.getName();
|
|
|
}
|
|
|
}
|
|
|
- return StringUtils.join(headerNames, ",");
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/score/school/{schoolId}", method = RequestMethod.POST)
|
|
@@ -280,9 +282,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("####.###");
|