|
@@ -63,34 +63,52 @@ public class MarkTrackController extends BaseExamController {
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RequestMapping
|
|
@RequestMapping
|
|
public HashMap<String, Object> list(Integer studentId) {
|
|
public HashMap<String, Object> list(Integer studentId) {
|
|
|
|
+ ExamStudent examStudent = studentService.findById(studentId);
|
|
|
|
+ Campus campus = campusService.findBySchoolAndName(examStudent.getSchoolId(), examStudent.getCampusName());
|
|
|
|
+ List<Object> list = new ArrayList<Object>();
|
|
|
|
+ HashMap<String, Object> map = new HashMap<String, Object>();
|
|
List<MarkLibrary> librarys = libraryService.findByStudentId(studentId);
|
|
List<MarkLibrary> librarys = libraryService.findByStudentId(studentId);
|
|
- ExamStudent examStudent = studentService.findById(studentId);
|
|
|
|
- Campus campus = campusService.findBySchoolAndName(examStudent.getSchoolId(), examStudent.getCampusName());
|
|
|
|
- List<Object> list = new ArrayList<Object>();
|
|
|
|
- HashMap<String, Object> map = new HashMap<String, Object>();
|
|
|
|
for (MarkLibrary library : librarys) {
|
|
for (MarkLibrary library : librarys) {
|
|
if(null!=library.getTaskNumber() && library.getTaskNumber()==2){
|
|
if(null!=library.getTaskNumber() && library.getTaskNumber()==2){
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
- MarkGroup group = groupService.findOne(examStudent.getExamId(), examStudent.getSubjectCode(),
|
|
|
|
- library.getGroupNumber());
|
|
|
|
- List<String> picUrls = PictureUrlBuilder.getSliceUrls(examStudent.getExamId(), campus.getId(),
|
|
|
|
- examStudent.getSubjectCode(), examStudent.getExamNumber(), examStudent.getSliceCount());
|
|
|
|
- List<MarkTrack> markTracks = markTrackService.findByStudentIdAndGroupNumber(library.getStudentId(),
|
|
|
|
- group.getNumber());
|
|
|
|
- HashMap<String, Object> groups = new HashMap<String, Object>();
|
|
|
|
- List<MarkSpecialTag> markSpecialTagList = markSpecialTagService.findByLibraryId(library.getId());
|
|
|
|
- groups.put("picUrls", picUrls);
|
|
|
|
- groups.put("pictureConfig", group.getPictureConfigList());
|
|
|
|
- groups.put("markTracks", markTracks);
|
|
|
|
- groups.put("groupTitle", group.getTitle());
|
|
|
|
- groups.put("groupNumber", group.getNumber());
|
|
|
|
- groups.put("markSpecialTagList", markSpecialTagList);
|
|
|
|
- list.add(groups);
|
|
|
|
|
|
+ putAttr(examStudent, campus, list, library);
|
|
}
|
|
}
|
|
map.put("list", list);
|
|
map.put("list", list);
|
|
map.put("imageServer", imageServer);
|
|
map.put("imageServer", imageServer);
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping("/byLibrary")
|
|
|
|
+ public HashMap<String, Object> byLibrary(Integer libraryId) {
|
|
|
|
+ MarkLibrary library = libraryService.findById(libraryId);
|
|
|
|
+ ExamStudent examStudent = studentService.findById(library.getStudentId());
|
|
|
|
+ Campus campus = campusService.findBySchoolAndName(examStudent.getSchoolId(), examStudent.getCampusName());
|
|
|
|
+ List<Object> list = new ArrayList<Object>();
|
|
|
|
+ HashMap<String, Object> map = new HashMap<String, Object>();
|
|
|
|
+ putAttr(examStudent, campus, list, library);
|
|
|
|
+ map.put("list", list);
|
|
|
|
+ map.put("imageServer", imageServer);
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ private void putAttr(ExamStudent examStudent, Campus campus,
|
|
|
|
+ List<Object> list, MarkLibrary library) {
|
|
|
|
+ MarkGroup group = groupService.findOne(examStudent.getExamId(), examStudent.getSubjectCode(),
|
|
|
|
+ library.getGroupNumber());
|
|
|
|
+ List<String> picUrls = PictureUrlBuilder.getSliceUrls(examStudent.getExamId(), campus.getId(),
|
|
|
|
+ examStudent.getSubjectCode(), examStudent.getExamNumber(), examStudent.getSliceCount());
|
|
|
|
+ List<MarkTrack> markTracks = markTrackService.findByStudentIdAndGroupNumberAndMarkerId(library.getStudentId(),
|
|
|
|
+ group.getNumber(),library.getMarkerId());
|
|
|
|
+ HashMap<String, Object> groups = new HashMap<String, Object>();
|
|
|
|
+ List<MarkSpecialTag> markSpecialTagList = markSpecialTagService.findByLibraryId(library.getId());
|
|
|
|
+ groups.put("picUrls", picUrls);
|
|
|
|
+ groups.put("pictureConfig", group.getPictureConfigList());
|
|
|
|
+ groups.put("markTracks", markTracks);
|
|
|
|
+ groups.put("groupTitle", group.getTitle());
|
|
|
|
+ groups.put("groupNumber", group.getNumber());
|
|
|
|
+ groups.put("markSpecialTagList", markSpecialTagList);
|
|
|
|
+ list.add(groups);
|
|
|
|
+ }
|
|
}
|
|
}
|