|
@@ -85,17 +85,16 @@ public class TaskServiceImpl implements TaskService {
|
|
task.setLibraryId(history.getId());
|
|
task.setLibraryId(history.getId());
|
|
task.setStudentNumber(history.getSecretNumber());
|
|
task.setStudentNumber(history.getSecretNumber());
|
|
task.setMarkStepList(buildMarkStep(group, null));
|
|
task.setMarkStepList(buildMarkStep(group, null));
|
|
- task.setPictureUrls(
|
|
|
|
- fileService.getSliceUris(student.getExamId(), student.getSecretNumber(), 1, student.getSliceCount()));
|
|
|
|
|
|
+ task.setPictureUrls(fileService.getSliceUris(student.getExamId(), student.getSecretNumber(), 1,
|
|
|
|
+ student.getSliceCount()));
|
|
task.setPictureConfig(group.getPictureConfigList());
|
|
task.setPictureConfig(group.getPictureConfigList());
|
|
task.setJsonUrl(fileService.getJsonUri(student.getExamId(), student.getSecretNumber()));
|
|
task.setJsonUrl(fileService.getJsonUri(student.getExamId(), student.getSecretNumber()));
|
|
if (subject.getPaperFileType() != null) {
|
|
if (subject.getPaperFileType() != null) {
|
|
- task.setPaperUrl(
|
|
|
|
- fileService.getPaperUri(subject.getExamId(), subject.getCode(), subject.getPaperFileType()));
|
|
|
|
|
|
+ task.setPaperUrl(fileService.getPaperUri(subject.getExamId(), subject.getCode(), subject.getPaperFileType()));
|
|
}
|
|
}
|
|
if (subject.getAnswerFileType() != null) {
|
|
if (subject.getAnswerFileType() != null) {
|
|
- task.setAnswerUrl(
|
|
|
|
- fileService.getAnswerUri(subject.getExamId(), subject.getCode(), subject.getAnswerFileType()));
|
|
|
|
|
|
+ task.setAnswerUrl(fileService.getAnswerUri(subject.getExamId(), subject.getCode(),
|
|
|
|
+ subject.getAnswerFileType()));
|
|
}
|
|
}
|
|
task.setObjectiveScore(student.getObjectiveScore() != null ? student.getObjectiveScore() : 0);
|
|
task.setObjectiveScore(student.getObjectiveScore() != null ? student.getObjectiveScore() : 0);
|
|
task.setMarkTime(history.getUpdateTime());
|
|
task.setMarkTime(history.getUpdateTime());
|
|
@@ -133,17 +132,16 @@ public class TaskServiceImpl implements TaskService {
|
|
// 正评显示考生密号
|
|
// 正评显示考生密号
|
|
task.setStudentNumber(library.getSecretNumber());
|
|
task.setStudentNumber(library.getSecretNumber());
|
|
task.setMarkStepList(buildMarkStep(group, library.getId()));
|
|
task.setMarkStepList(buildMarkStep(group, library.getId()));
|
|
- task.setPictureUrls(
|
|
|
|
- fileService.getSliceUris(library.getExamId(), library.getSecretNumber(), 1, student.getSliceCount()));
|
|
|
|
|
|
+ task.setPictureUrls(fileService.getSliceUris(library.getExamId(), library.getSecretNumber(), 1,
|
|
|
|
+ student.getSliceCount()));
|
|
task.setPictureConfig(group.getPictureConfigList());
|
|
task.setPictureConfig(group.getPictureConfigList());
|
|
task.setJsonUrl(fileService.getJsonUri(library.getExamId(), library.getSecretNumber()));
|
|
task.setJsonUrl(fileService.getJsonUri(library.getExamId(), library.getSecretNumber()));
|
|
if (subject.getPaperFileType() != null) {
|
|
if (subject.getPaperFileType() != null) {
|
|
- task.setPaperUrl(
|
|
|
|
- fileService.getPaperUri(subject.getExamId(), subject.getCode(), subject.getPaperFileType()));
|
|
|
|
|
|
+ task.setPaperUrl(fileService.getPaperUri(subject.getExamId(), subject.getCode(), subject.getPaperFileType()));
|
|
}
|
|
}
|
|
if (subject.getAnswerFileType() != null) {
|
|
if (subject.getAnswerFileType() != null) {
|
|
- task.setAnswerUrl(
|
|
|
|
- fileService.getAnswerUri(subject.getExamId(), subject.getCode(), subject.getAnswerFileType()));
|
|
|
|
|
|
+ task.setAnswerUrl(fileService.getAnswerUri(subject.getExamId(), subject.getCode(),
|
|
|
|
+ subject.getAnswerFileType()));
|
|
}
|
|
}
|
|
task.setObjectiveScore(student.getObjectiveScore() != null ? student.getObjectiveScore() : 0);
|
|
task.setObjectiveScore(student.getObjectiveScore() != null ? student.getObjectiveScore() : 0);
|
|
task.setMarkTime(library.getMarkerTime());
|
|
task.setMarkTime(library.getMarkerTime());
|
|
@@ -176,17 +174,16 @@ public class TaskServiceImpl implements TaskService {
|
|
task.setStudentId(library.getStudentId());
|
|
task.setStudentId(library.getStudentId());
|
|
task.setLibraryId(library.getId());
|
|
task.setLibraryId(library.getId());
|
|
task.setMarkStepList(buildTrialStep(group, history));
|
|
task.setMarkStepList(buildTrialStep(group, history));
|
|
- task.setPictureUrls(
|
|
|
|
- fileService.getSliceUris(library.getExamId(), library.getSecretNumber(), 1, student.getSliceCount()));
|
|
|
|
|
|
+ task.setPictureUrls(fileService.getSliceUris(library.getExamId(), library.getSecretNumber(), 1,
|
|
|
|
+ student.getSliceCount()));
|
|
task.setPictureConfig(group.getPictureConfigList());
|
|
task.setPictureConfig(group.getPictureConfigList());
|
|
task.setJsonUrl(fileService.getJsonUri(library.getExamId(), library.getSecretNumber()));
|
|
task.setJsonUrl(fileService.getJsonUri(library.getExamId(), library.getSecretNumber()));
|
|
if (subject.getPaperFileType() != null) {
|
|
if (subject.getPaperFileType() != null) {
|
|
- task.setPaperUrl(
|
|
|
|
- fileService.getPaperUri(subject.getExamId(), subject.getCode(), subject.getPaperFileType()));
|
|
|
|
|
|
+ task.setPaperUrl(fileService.getPaperUri(subject.getExamId(), subject.getCode(), subject.getPaperFileType()));
|
|
}
|
|
}
|
|
if (subject.getAnswerFileType() != null) {
|
|
if (subject.getAnswerFileType() != null) {
|
|
- task.setAnswerUrl(
|
|
|
|
- fileService.getAnswerUri(subject.getExamId(), subject.getCode(), subject.getAnswerFileType()));
|
|
|
|
|
|
+ task.setAnswerUrl(fileService.getAnswerUri(subject.getExamId(), subject.getCode(),
|
|
|
|
+ subject.getAnswerFileType()));
|
|
}
|
|
}
|
|
task.setObjectiveScore(student.getObjectiveScore() != null ? student.getObjectiveScore() : 0);
|
|
task.setObjectiveScore(student.getObjectiveScore() != null ? student.getObjectiveScore() : 0);
|
|
if (history != null) {
|
|
if (history != null) {
|
|
@@ -200,9 +197,8 @@ public class TaskServiceImpl implements TaskService {
|
|
|
|
|
|
private List<MarkStepDTO> buildMarkStep(MarkGroup group, Integer libraryId) {
|
|
private List<MarkStepDTO> buildMarkStep(MarkGroup group, Integer libraryId) {
|
|
List<MarkStepDTO> list = new LinkedList<MarkStepDTO>();
|
|
List<MarkStepDTO> list = new LinkedList<MarkStepDTO>();
|
|
- List<ExamQuestion> sList = questionService
|
|
|
|
- .findByExamAndSubjectAndObjectiveAndGroupNumber(group.getExamId(), group.getSubjectCode(), false,
|
|
|
|
- group.getNumber());
|
|
|
|
|
|
+ List<ExamQuestion> sList = questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(group.getExamId(),
|
|
|
|
+ group.getSubjectCode(), false, group.getNumber());
|
|
int number = 0;
|
|
int number = 0;
|
|
for (ExamQuestion question : sList) {
|
|
for (ExamQuestion question : sList) {
|
|
number++;
|
|
number++;
|
|
@@ -225,9 +221,8 @@ public class TaskServiceImpl implements TaskService {
|
|
|
|
|
|
private List<MarkStepDTO> buildTrialStep(MarkGroup group, TrialHistory history) {
|
|
private List<MarkStepDTO> buildTrialStep(MarkGroup group, TrialHistory history) {
|
|
List<MarkStepDTO> list = new LinkedList<MarkStepDTO>();
|
|
List<MarkStepDTO> list = new LinkedList<MarkStepDTO>();
|
|
- List<ExamQuestion> sList = questionService
|
|
|
|
- .findByExamAndSubjectAndObjectiveAndGroupNumber(group.getExamId(), group.getSubjectCode(), false,
|
|
|
|
- group.getNumber());
|
|
|
|
|
|
+ List<ExamQuestion> sList = questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(group.getExamId(),
|
|
|
|
+ group.getSubjectCode(), false, group.getNumber());
|
|
int number = 0;
|
|
int number = 0;
|
|
for (ExamQuestion question : sList) {
|
|
for (ExamQuestion question : sList) {
|
|
number++;
|
|
number++;
|
|
@@ -274,6 +269,9 @@ public class TaskServiceImpl implements TaskService {
|
|
specialTagDTO.setTagName(list.get(i).getTagName());
|
|
specialTagDTO.setTagName(list.get(i).getTagName());
|
|
specialTagDTO.setPositionX(list.get(i).getPositionX());
|
|
specialTagDTO.setPositionX(list.get(i).getPositionX());
|
|
specialTagDTO.setPositionY(list.get(i).getPositionY());
|
|
specialTagDTO.setPositionY(list.get(i).getPositionY());
|
|
|
|
+ specialTagDTO.setOffsetIndex(list.get(i).getOffsetIndex());
|
|
|
|
+ specialTagDTO.setOffsetX(list.get(i).getOffsetX());
|
|
|
|
+ specialTagDTO.setOffsetY(list.get(i).getOffsetY());
|
|
specialTags[i] = specialTagDTO;
|
|
specialTags[i] = specialTagDTO;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -290,6 +288,9 @@ public class TaskServiceImpl implements TaskService {
|
|
specialTagDTO.setTagName(list.get(i).getContent());
|
|
specialTagDTO.setTagName(list.get(i).getContent());
|
|
specialTagDTO.setPositionX(list.get(i).getPositionX());
|
|
specialTagDTO.setPositionX(list.get(i).getPositionX());
|
|
specialTagDTO.setPositionY(list.get(i).getPositionY());
|
|
specialTagDTO.setPositionY(list.get(i).getPositionY());
|
|
|
|
+ specialTagDTO.setOffsetIndex(list.get(i).getOffsetIndex());
|
|
|
|
+ specialTagDTO.setOffsetX(list.get(i).getOffsetX());
|
|
|
|
+ specialTagDTO.setOffsetY(list.get(i).getOffsetY());
|
|
specialTags[i] = specialTagDTO;
|
|
specialTags[i] = specialTagDTO;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -305,16 +306,15 @@ public class TaskServiceImpl implements TaskService {
|
|
task.setStudentId(studentId);
|
|
task.setStudentId(studentId);
|
|
task.setStudentNumber(student.getSecretNumber());
|
|
task.setStudentNumber(student.getSecretNumber());
|
|
task.setMarkStepList(buildMarkStep(student));
|
|
task.setMarkStepList(buildMarkStep(student));
|
|
- task.setPictureUrls(
|
|
|
|
- fileService.getSliceUris(student.getExamId(), student.getSecretNumber(), 1, student.getSliceCount()));
|
|
|
|
|
|
+ task.setPictureUrls(fileService.getSliceUris(student.getExamId(), student.getSecretNumber(), 1,
|
|
|
|
+ student.getSliceCount()));
|
|
task.setJsonUrl(fileService.getJsonUri(student.getExamId(), student.getSecretNumber()));
|
|
task.setJsonUrl(fileService.getJsonUri(student.getExamId(), student.getSecretNumber()));
|
|
if (subject.getPaperFileType() != null) {
|
|
if (subject.getPaperFileType() != null) {
|
|
- task.setPaperUrl(
|
|
|
|
- fileService.getPaperUri(subject.getExamId(), subject.getCode(), subject.getPaperFileType()));
|
|
|
|
|
|
+ task.setPaperUrl(fileService.getPaperUri(subject.getExamId(), subject.getCode(), subject.getPaperFileType()));
|
|
}
|
|
}
|
|
if (subject.getAnswerFileType() != null) {
|
|
if (subject.getAnswerFileType() != null) {
|
|
- task.setAnswerUrl(
|
|
|
|
- fileService.getAnswerUri(subject.getExamId(), subject.getCode(), subject.getAnswerFileType()));
|
|
|
|
|
|
+ task.setAnswerUrl(fileService.getAnswerUri(subject.getExamId(), subject.getCode(),
|
|
|
|
+ subject.getAnswerFileType()));
|
|
}
|
|
}
|
|
task.setObjectiveScore(student.getObjectiveScore());
|
|
task.setObjectiveScore(student.getObjectiveScore());
|
|
task.setBack(true);
|
|
task.setBack(true);
|
|
@@ -331,8 +331,8 @@ public class TaskServiceImpl implements TaskService {
|
|
|
|
|
|
private List<MarkStepDTO> buildMarkStep(ExamStudent student) {
|
|
private List<MarkStepDTO> buildMarkStep(ExamStudent student) {
|
|
List<MarkStepDTO> list = new LinkedList<MarkStepDTO>();
|
|
List<MarkStepDTO> list = new LinkedList<MarkStepDTO>();
|
|
- List<ExamQuestion> sList = questionService
|
|
|
|
- .findByExamAndSubjectAndObjective(student.getExamId(), student.getSubjectCode(), false);
|
|
|
|
|
|
+ List<ExamQuestion> sList = questionService.findByExamAndSubjectAndObjective(student.getExamId(),
|
|
|
|
+ student.getSubjectCode(), false);
|
|
int number = 0;
|
|
int number = 0;
|
|
for (ExamQuestion question : sList) {
|
|
for (ExamQuestion question : sList) {
|
|
number++;
|
|
number++;
|
|
@@ -368,9 +368,8 @@ public class TaskServiceImpl implements TaskService {
|
|
stepTask.setBack(task.isBack());
|
|
stepTask.setBack(task.isBack());
|
|
stepTask.setLibraryId(library.getId());
|
|
stepTask.setLibraryId(library.getId());
|
|
stepTask.setHeaderId(task.getHeaderId());
|
|
stepTask.setHeaderId(task.getHeaderId());
|
|
- List<ExamQuestion> sList = questionService
|
|
|
|
- .findByExamAndSubjectAndObjectiveAndGroupNumber(library.getExamId(), library.getSubjectCode(),
|
|
|
|
- false, library.getGroupNumber());
|
|
|
|
|
|
+ List<ExamQuestion> sList = questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(
|
|
|
|
+ library.getExamId(), library.getSubjectCode(), false, library.getGroupNumber());
|
|
if (start == end) {
|
|
if (start == end) {
|
|
end = end + sList.size() * 2 - 1;
|
|
end = end + sList.size() * 2 - 1;
|
|
} else {
|
|
} else {
|