|
@@ -298,57 +298,59 @@ public class CoreController extends BaseApiController {
|
|
|
obj.accumulate("college", student.getCollege());
|
|
|
obj.accumulate("teacher", student.getTeacher());
|
|
|
obj.accumulate("status", getStatus(student));
|
|
|
- obj.accumulate("totalScore", df.format(student.getTotalScore()));
|
|
|
- obj.accumulate("objectiveScore", df.format(student.getObjectiveScore()));
|
|
|
- obj.accumulate("subjectiveScore", df.format(student.getSubjectiveScore()));
|
|
|
+ obj.accumulate("totalScore", getStatus(student) == 1 ? df.format(student.getTotalScore()) : 0);
|
|
|
+ obj.accumulate("objectiveScore", getStatus(student) == 1 ? df.format(student.getObjectiveScore()) : 0);
|
|
|
+ obj.accumulate("subjectiveScore", getStatus(student) == 1 ? df.format(student.getSubjectiveScore()) : 0);
|
|
|
// obj.accumulate("objectiveScoreDetail",
|
|
|
// StringUtils.trimToEmpty(student.getObjectiveScoreList()));
|
|
|
// obj.accumulate("subjectiveScoreDetail",
|
|
|
// StringUtils.trimToEmpty(student.getSubjectiveScoreList()));
|
|
|
- // 构造客观题得分明细
|
|
|
JSONArray objective = new JSONArray();
|
|
|
- List<ScoreItem> scoreList = student.getScoreList(true);
|
|
|
- List<ExamQuestion> questionList = questionService.findByExamAndSubjectAndObjectiveAndPaperType(
|
|
|
- student.getExamId(), student.getSubjectCode(), true, student.getPaperType());
|
|
|
- int i = 0;
|
|
|
- for (ScoreItem item : scoreList) {
|
|
|
- i++;
|
|
|
- if (questionList.size() < i) {
|
|
|
- break;
|
|
|
- }
|
|
|
- ExamQuestion question = questionList.get(i - 1);
|
|
|
- if (question.getTotalScore() == null || question.getTotalScore() == 0) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- JSONObject detail = new JSONObject();
|
|
|
- detail.accumulate("mainNumber", question.getMainNumber());
|
|
|
- detail.accumulate("subNumber", question.getSubNumber());
|
|
|
- detail.accumulate("score", df.format(item.getScore()));
|
|
|
- detail.accumulate("answer", StringUtils.trimToEmpty(item.getAnswer()));
|
|
|
- objective.add(detail);
|
|
|
- }
|
|
|
- obj.accumulate("objectiveScoreDetail", objective);
|
|
|
- // 构造主观题得分明细
|
|
|
JSONArray subjective = new JSONArray();
|
|
|
- scoreList = student.getScoreList(false);
|
|
|
- questionList = questionService.findByExamAndSubjectAndObjective(student.getExamId(),
|
|
|
- student.getSubjectCode(), false);
|
|
|
- i = 0;
|
|
|
- for (ScoreItem item : scoreList) {
|
|
|
- i++;
|
|
|
- if (questionList.size() < i) {
|
|
|
- break;
|
|
|
+ if (getStatus(student) == 1) {
|
|
|
+ // 构造客观题得分明细
|
|
|
+ List<ScoreItem> scoreList = student.getScoreList(true);
|
|
|
+ List<ExamQuestion> questionList = questionService.findByExamAndSubjectAndObjectiveAndPaperType(
|
|
|
+ student.getExamId(), student.getSubjectCode(), true, student.getPaperType());
|
|
|
+ int i = 0;
|
|
|
+ for (ScoreItem item : scoreList) {
|
|
|
+ i++;
|
|
|
+ if (questionList.size() < i) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ ExamQuestion question = questionList.get(i - 1);
|
|
|
+ if (question.getTotalScore() == null || question.getTotalScore() == 0) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ JSONObject detail = new JSONObject();
|
|
|
+ detail.accumulate("mainNumber", question.getMainNumber());
|
|
|
+ detail.accumulate("subNumber", question.getSubNumber());
|
|
|
+ detail.accumulate("score", df.format(item.getScore()));
|
|
|
+ detail.accumulate("answer", StringUtils.trimToEmpty(item.getAnswer()));
|
|
|
+ objective.add(detail);
|
|
|
}
|
|
|
- ExamQuestion question = questionList.get(i - 1);
|
|
|
- if (question.getTotalScore() == null || question.getTotalScore() == 0) {
|
|
|
- continue;
|
|
|
+ // 构造主观题得分明细
|
|
|
+ scoreList = student.getScoreList(false);
|
|
|
+ questionList = questionService.findByExamAndSubjectAndObjective(student.getExamId(),
|
|
|
+ student.getSubjectCode(), false);
|
|
|
+ i = 0;
|
|
|
+ for (ScoreItem item : scoreList) {
|
|
|
+ i++;
|
|
|
+ if (questionList.size() < i) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ ExamQuestion question = questionList.get(i - 1);
|
|
|
+ if (question.getTotalScore() == null || question.getTotalScore() == 0) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ JSONObject detail = new JSONObject();
|
|
|
+ detail.accumulate("mainNumber", question.getMainNumber());
|
|
|
+ detail.accumulate("subNumber", question.getSubNumber());
|
|
|
+ detail.accumulate("score", df.format(item.getScore()));
|
|
|
+ subjective.add(detail);
|
|
|
}
|
|
|
- JSONObject detail = new JSONObject();
|
|
|
- detail.accumulate("mainNumber", question.getMainNumber());
|
|
|
- detail.accumulate("subNumber", question.getSubNumber());
|
|
|
- detail.accumulate("score", df.format(item.getScore()));
|
|
|
- subjective.add(detail);
|
|
|
}
|
|
|
+ obj.accumulate("objectiveScoreDetail", objective);
|
|
|
obj.accumulate("subjectiveScoreDetail", subjective);
|
|
|
// 构造原图下载地址
|
|
|
if (student.isUpload()) {
|