|
@@ -230,8 +230,13 @@ public class TaskServiceImpl implements TaskService {
|
|
List<ScoreItem> scoreList = new ArrayList<ScoreItem>();
|
|
List<ScoreItem> scoreList = new ArrayList<ScoreItem>();
|
|
Double markerScore = 0.0;
|
|
Double markerScore = 0.0;
|
|
for (MarkLibrary librarie : libraries) {
|
|
for (MarkLibrary librarie : libraries) {
|
|
- scoreList.addAll(librarie.getScoreList());
|
|
|
|
- markerScore = markerScore + librarie.getMarkerScore();
|
|
|
|
|
|
+ if(librarie.getHeaderId()!=null){
|
|
|
|
+ scoreList.addAll(librarie.getScoreList());
|
|
|
|
+ markerScore = markerScore + librarie.getHeaderScore();
|
|
|
|
+ }else{
|
|
|
|
+ scoreList.addAll(librarie.getScoreList());
|
|
|
|
+ markerScore = markerScore + librarie.getMarkerScore();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
studentService.updateSubjectiveScore(library.getStudentId(), markerScore,
|
|
studentService.updateSubjectiveScore(library.getStudentId(), markerScore,
|
|
ExamStudent.buildScoreList(scoreList));
|
|
ExamStudent.buildScoreList(scoreList));
|
|
@@ -280,6 +285,12 @@ public class TaskServiceImpl implements TaskService {
|
|
library.setMarkerScore(task.getTotalScore());
|
|
library.setMarkerScore(task.getTotalScore());
|
|
library.setMarkerScoreList(task.getScoreList());
|
|
library.setMarkerScoreList(task.getScoreList());
|
|
}
|
|
}
|
|
|
|
+ if(task.getHeaderId()!=null){
|
|
|
|
+ library.setHeaderId(task.getHeaderId());
|
|
|
|
+ library.setHeaderTime(new Date());
|
|
|
|
+ library.setHeaderScore(task.getHeaderScore());
|
|
|
|
+ library.setHeaderScoreList(task.getHeaderScoreList());
|
|
|
|
+ }
|
|
return libraryService.save(library);
|
|
return libraryService.save(library);
|
|
} else {
|
|
} else {
|
|
return null;
|
|
return null;
|
|
@@ -349,6 +360,7 @@ public class TaskServiceImpl implements TaskService {
|
|
task.setPaperUrl(PictureUrlBuilder.getPaperUrl(student.getExamId(), student.getSubjectCode()));
|
|
task.setPaperUrl(PictureUrlBuilder.getPaperUrl(student.getExamId(), student.getSubjectCode()));
|
|
task.setObjectiveScore(student != null ? student.getObjectiveScore() : 0);
|
|
task.setObjectiveScore(student != null ? student.getObjectiveScore() : 0);
|
|
task.setBack(true);
|
|
task.setBack(true);
|
|
|
|
+
|
|
return task;
|
|
return task;
|
|
}
|
|
}
|
|
private List<MarkStepDTO> buildMarkStep(ExamStudent student) {
|
|
private List<MarkStepDTO> buildMarkStep(ExamStudent student) {
|
|
@@ -394,7 +406,7 @@ public class TaskServiceImpl implements TaskService {
|
|
stepTask.setProblem(task.isProblem());
|
|
stepTask.setProblem(task.isProblem());
|
|
stepTask.setBack(task.isBack());
|
|
stepTask.setBack(task.isBack());
|
|
stepTask.setLibraryId(library.getId());
|
|
stepTask.setLibraryId(library.getId());
|
|
- stepTask.setMarkId(task.getMarkId());
|
|
|
|
|
|
+ stepTask.setHeaderId(task.getHeaderId());
|
|
stepTask.setTags(task.getTags());
|
|
stepTask.setTags(task.getTags());
|
|
List<ExamQuestion> sList = questionService.findByExamAndSubjectAndObjectiveAndMainNumber(library.getExamId(),
|
|
List<ExamQuestion> sList = questionService.findByExamAndSubjectAndObjectiveAndMainNumber(library.getExamId(),
|
|
library.getSubjectCode(), false, library.getGroupNumber());
|
|
library.getSubjectCode(), false, library.getGroupNumber());
|
|
@@ -405,13 +417,13 @@ public class TaskServiceImpl implements TaskService {
|
|
end = start + sList.size()*2-1;
|
|
end = start + sList.size()*2-1;
|
|
}
|
|
}
|
|
String scoreList = task.getScoreList().substring(start, end);
|
|
String scoreList = task.getScoreList().substring(start, end);
|
|
- stepTask.setScoreList(scoreList);
|
|
|
|
|
|
+ stepTask.setHeaderScoreList(scoreList);
|
|
String[] scores = scoreList.split(",");
|
|
String[] scores = scoreList.split(",");
|
|
double totalScore = 0;
|
|
double totalScore = 0;
|
|
for (String score : scores) {
|
|
for (String score : scores) {
|
|
totalScore = totalScore + Double.parseDouble(score);
|
|
totalScore = totalScore + Double.parseDouble(score);
|
|
}
|
|
}
|
|
- stepTask.setTotalScore(totalScore);
|
|
|
|
|
|
+ stepTask.setHeaderScore(totalScore);
|
|
submitLibrary(stepTask);
|
|
submitLibrary(stepTask);
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|