|
@@ -12,7 +12,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import cn.com.qmth.stmms.biz.campus.model.Campus;
|
|
import cn.com.qmth.stmms.biz.campus.model.Campus;
|
|
import cn.com.qmth.stmms.biz.campus.service.CampusService;
|
|
import cn.com.qmth.stmms.biz.campus.service.CampusService;
|
|
-import cn.com.qmth.stmms.biz.exam.model.Exam;
|
|
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamQuestion;
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamQuestion;
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamStudent;
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamStudent;
|
|
import cn.com.qmth.stmms.biz.exam.model.MarkGroup;
|
|
import cn.com.qmth.stmms.biz.exam.model.MarkGroup;
|
|
@@ -41,7 +40,6 @@ import cn.com.qmth.stmms.biz.mark.service.MarkSpecialTagService;
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkTrackService;
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkTrackService;
|
|
import cn.com.qmth.stmms.biz.mark.service.TaskService;
|
|
import cn.com.qmth.stmms.biz.mark.service.TaskService;
|
|
import cn.com.qmth.stmms.biz.mark.service.TrialService;
|
|
import cn.com.qmth.stmms.biz.mark.service.TrialService;
|
|
-import cn.com.qmth.stmms.common.enums.ExamType;
|
|
|
|
import cn.com.qmth.stmms.common.enums.LibraryStatus;
|
|
import cn.com.qmth.stmms.common.enums.LibraryStatus;
|
|
import cn.com.qmth.stmms.common.enums.MarkStatus;
|
|
import cn.com.qmth.stmms.common.enums.MarkStatus;
|
|
import cn.com.qmth.stmms.common.utils.PictureUrlBuilder;
|
|
import cn.com.qmth.stmms.common.utils.PictureUrlBuilder;
|
|
@@ -92,16 +90,15 @@ public class TaskServiceImpl implements TaskService {
|
|
List<Task> list = new LinkedList<Task>();
|
|
List<Task> list = new LinkedList<Task>();
|
|
query = libraryService.findByQuery(query);
|
|
query = libraryService.findByQuery(query);
|
|
if (query.getCurrentCount() > 0) {
|
|
if (query.getCurrentCount() > 0) {
|
|
- Exam exam = examService.findById(query.getExamId());
|
|
|
|
for (MarkLibrary library : query.getResult()) {
|
|
for (MarkLibrary library : query.getResult()) {
|
|
- list.add(build(library, exam.getType()));
|
|
|
|
|
|
+ list.add(build(library));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Task build(ArbitrateHistory history, MarkGroup group, ExamType examType) {
|
|
|
|
|
|
+ public Task build(ArbitrateHistory history, MarkGroup group) {
|
|
ExamStudent student = studentService.findByExamIdAndExamNumber(history.getExamId(), history.getExamNumber());
|
|
ExamStudent student = studentService.findByExamIdAndExamNumber(history.getExamId(), history.getExamNumber());
|
|
List<MarkLibrary> libraryList = libraryService.findByStudentAndGroup(student.getId(), group.getNumber());
|
|
List<MarkLibrary> libraryList = libraryService.findByStudentAndGroup(student.getId(), group.getNumber());
|
|
Integer campusId = libraryList.get(0).getCampusId();
|
|
Integer campusId = libraryList.get(0).getCampusId();
|
|
@@ -116,10 +113,8 @@ public class TaskServiceImpl implements TaskService {
|
|
task.setPictureConfig(group.getPictureConfigList());
|
|
task.setPictureConfig(group.getPictureConfigList());
|
|
task.setSheetUrls(PictureUrlBuilder.getSheetUrls(student.getExamId(), campusId, student.getSubjectCode(),
|
|
task.setSheetUrls(PictureUrlBuilder.getSheetUrls(student.getExamId(), campusId, student.getSubjectCode(),
|
|
student.getExamNumber(), student.getSheetCount()));
|
|
student.getExamNumber(), student.getSheetCount()));
|
|
- if (examType.equals(ExamType.MULTI_MEDIA)) {
|
|
|
|
- task.setJsonUrl(PictureUrlBuilder.getAnswerJson(student.getExamId(), student.getSubjectCode(),
|
|
|
|
- student.getPaperType(), student.getExamNumber()));
|
|
|
|
- }
|
|
|
|
|
|
+ task.setJsonUrl(PictureUrlBuilder.getAnswerJson(student.getExamId(), student.getSubjectCode(),
|
|
|
|
+ student.getPaperType(), student.getExamNumber()));
|
|
task.setAnswerUrl(PictureUrlBuilder.getAnswerUrl(student.getExamId(), student.getSubjectCode()));
|
|
task.setAnswerUrl(PictureUrlBuilder.getAnswerUrl(student.getExamId(), student.getSubjectCode()));
|
|
task.setPaperUrl(PictureUrlBuilder.getPaperUrl(student.getExamId(), student.getSubjectCode()));
|
|
task.setPaperUrl(PictureUrlBuilder.getPaperUrl(student.getExamId(), student.getSubjectCode()));
|
|
task.setObjectiveScore(student.getObjectiveScore() != null ? student.getObjectiveScore() : 0);
|
|
task.setObjectiveScore(student.getObjectiveScore() != null ? student.getObjectiveScore() : 0);
|
|
@@ -143,7 +138,7 @@ public class TaskServiceImpl implements TaskService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Task build(MarkLibrary library, ExamType examType) {
|
|
|
|
|
|
+ public Task build(MarkLibrary library) {
|
|
ExamStudent student = studentService.findByExamIdAndExamNumber(library.getExamId(), library.getExamNumber());
|
|
ExamStudent student = studentService.findByExamIdAndExamNumber(library.getExamId(), library.getExamNumber());
|
|
MarkGroup group = groupService.findOne(library.getExamId(), library.getSubjectCode(), library.getGroupNumber());
|
|
MarkGroup group = groupService.findOne(library.getExamId(), library.getSubjectCode(), library.getGroupNumber());
|
|
Task task = new Task();
|
|
Task task = new Task();
|
|
@@ -159,10 +154,8 @@ public class TaskServiceImpl implements TaskService {
|
|
task.setPictureConfig(group.getPictureConfigList());
|
|
task.setPictureConfig(group.getPictureConfigList());
|
|
task.setSheetUrls(PictureUrlBuilder.getSheetUrls(library.getExamId(), library.getCampusId(),
|
|
task.setSheetUrls(PictureUrlBuilder.getSheetUrls(library.getExamId(), library.getCampusId(),
|
|
library.getSubjectCode(), library.getExamNumber(), student.getSheetCount()));
|
|
library.getSubjectCode(), library.getExamNumber(), student.getSheetCount()));
|
|
- if (examType.equals(ExamType.MULTI_MEDIA)) {
|
|
|
|
- task.setJsonUrl(PictureUrlBuilder.getAnswerJson(library.getExamId(), library.getSubjectCode(),
|
|
|
|
- student.getPaperType(), student.getExamNumber()));
|
|
|
|
- }
|
|
|
|
|
|
+ task.setJsonUrl(PictureUrlBuilder.getAnswerJson(library.getExamId(), library.getSubjectCode(),
|
|
|
|
+ student.getPaperType(), student.getExamNumber()));
|
|
task.setAnswerUrl(PictureUrlBuilder.getAnswerUrl(library.getExamId(), library.getSubjectCode()));
|
|
task.setAnswerUrl(PictureUrlBuilder.getAnswerUrl(library.getExamId(), library.getSubjectCode()));
|
|
task.setPaperUrl(PictureUrlBuilder.getPaperUrl(library.getExamId(), library.getSubjectCode()));
|
|
task.setPaperUrl(PictureUrlBuilder.getPaperUrl(library.getExamId(), library.getSubjectCode()));
|
|
task.setObjectiveScore(student != null ? student.getObjectiveScore() : 0);
|
|
task.setObjectiveScore(student != null ? student.getObjectiveScore() : 0);
|
|
@@ -201,6 +194,8 @@ public class TaskServiceImpl implements TaskService {
|
|
library.getSubjectCode(), library.getExamNumber(), student.getSheetCount()));
|
|
library.getSubjectCode(), library.getExamNumber(), student.getSheetCount()));
|
|
task.setAnswerUrl(PictureUrlBuilder.getAnswerUrl(library.getExamId(), library.getSubjectCode()));
|
|
task.setAnswerUrl(PictureUrlBuilder.getAnswerUrl(library.getExamId(), library.getSubjectCode()));
|
|
task.setPaperUrl(PictureUrlBuilder.getPaperUrl(library.getExamId(), library.getSubjectCode()));
|
|
task.setPaperUrl(PictureUrlBuilder.getPaperUrl(library.getExamId(), library.getSubjectCode()));
|
|
|
|
+ task.setJsonUrl(PictureUrlBuilder.getAnswerJson(library.getExamId(), library.getSubjectCode(),
|
|
|
|
+ student.getPaperType(), student.getExamNumber()));
|
|
task.setObjectiveScore(student != null ? student.getObjectiveScore() : 0);
|
|
task.setObjectiveScore(student != null ? student.getObjectiveScore() : 0);
|
|
if (history != null) {
|
|
if (history != null) {
|
|
task.setMarkTime(history.getMarkerTime());
|
|
task.setMarkTime(history.getMarkerTime());
|