|
@@ -9,6 +9,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.ui.Model;
|
|
import org.springframework.ui.Model;
|
|
|
|
+import org.springframework.util.StringUtils;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
|
@@ -18,7 +19,6 @@ import cn.com.qmth.stmms.biz.exam.model.MarkerDTO;
|
|
import cn.com.qmth.stmms.biz.exam.query.MarkerSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exam.query.MarkerSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamSubjectService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamSubjectService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
-import cn.com.qmth.stmms.biz.mark.model.MarkLibrary;
|
|
|
|
import cn.com.qmth.stmms.biz.mark.query.MarkLibrarySearchQuery;
|
|
import cn.com.qmth.stmms.biz.mark.query.MarkLibrarySearchQuery;
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkLibraryService;
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkLibraryService;
|
|
import cn.com.qmth.stmms.common.enums.LibraryStatus;
|
|
import cn.com.qmth.stmms.common.enums.LibraryStatus;
|
|
@@ -87,31 +87,34 @@ public class ExamMarkerInfoController extends BaseParameterController {
|
|
List<ExamSubject> examSubjects = new ArrayList<ExamSubject>();
|
|
List<ExamSubject> examSubjects = new ArrayList<ExamSubject>();
|
|
if(subjectCode!=null){//科组长
|
|
if(subjectCode!=null){//科组长
|
|
examSubjects.add(examSubjectService.find(examId, subjectCode));
|
|
examSubjects.add(examSubjectService.find(examId, subjectCode));
|
|
- }else{
|
|
|
|
|
|
+ }else if (!StringUtils.isEmpty(query.getSubjectCode())) {
|
|
|
|
+ examSubjects.add(examSubjectService.find(examId, query.getSubjectCode()));
|
|
|
|
+ } else{
|
|
examSubjects = examSubjectService.findExamSubjectByMarkerId(examId, markerId,
|
|
examSubjects = examSubjectService.findExamSubjectByMarkerId(examId, markerId,
|
|
LibraryStatus.MARKED);
|
|
LibraryStatus.MARKED);
|
|
}
|
|
}
|
|
List<MarkerDTO> MarkerDTOs = new ArrayList<MarkerDTO>();
|
|
List<MarkerDTO> MarkerDTOs = new ArrayList<MarkerDTO>();
|
|
if (examSubjects != null && examSubjects.size() > 0) {
|
|
if (examSubjects != null && examSubjects.size() > 0) {
|
|
// query = markLibraryService.findGroupByQuery(query);
|
|
// query = markLibraryService.findGroupByQuery(query);
|
|
- query = markLibraryService.getByCondition(query);
|
|
|
|
- for (MarkLibrary markLibrary : query.getResult()) {
|
|
|
|
|
|
+ // query = markLibraryService.getByCondition(query);
|
|
|
|
+ for (ExamSubject examSubject : examSubjects) {
|
|
MarkerDTO markerDTO = new MarkerDTO();
|
|
MarkerDTO markerDTO = new MarkerDTO();
|
|
- markerDTO.setSubjectCode(markLibrary.getSubjectCode());
|
|
|
|
- for (ExamSubject examSubject : examSubjects) {
|
|
|
|
- if (markLibrary.getSubjectCode().equals(examSubject.getCode())) {
|
|
|
|
- markerDTO.setSubjectName(examSubject.getName());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ markerDTO.setSubjectCode(examSubject.getCode());
|
|
|
|
+ markerDTO.setSubjectName(examSubject.getName());
|
|
markerDTO.setMarkedCount(
|
|
markerDTO.setMarkedCount(
|
|
- getMarkedCountByCode(markerId, markLibrary.getSubjectCode(), LibraryStatus.MARKED));
|
|
|
|
|
|
+ getMarkedCountByCode(markerId, examSubject.getCode(), LibraryStatus.MARKED));
|
|
// markerDTO.setRejectCount(getMarkedCountByCode(markerId,markLibrary.getSubjectCode(),LibraryStatus.BACKED));
|
|
// markerDTO.setRejectCount(getMarkedCountByCode(markerId,markLibrary.getSubjectCode(),LibraryStatus.BACKED));
|
|
MarkerDTOs.add(markerDTO);
|
|
MarkerDTOs.add(markerDTO);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
model.addAttribute("query", query);
|
|
model.addAttribute("query", query);
|
|
model.addAttribute("MarkerDTOs", MarkerDTOs);
|
|
model.addAttribute("MarkerDTOs", MarkerDTOs);
|
|
- model.addAttribute("subjectList", examSubjects);
|
|
|
|
|
|
+ if(subjectCode!=null){
|
|
|
|
+ model.addAttribute("subjectList", examSubjects);
|
|
|
|
+ }else{
|
|
|
|
+ model.addAttribute("subjectList", examSubjectService.findExamSubjectByMarkerId(examId, markerId,
|
|
|
|
+ LibraryStatus.MARKED));
|
|
|
|
+ }
|
|
return "modules/exam/param/markerDetail";
|
|
return "modules/exam/param/markerDetail";
|
|
} else {
|
|
} else {
|
|
return "redirect:/admin/exam/list";
|
|
return "redirect:/admin/exam/list";
|