|
@@ -40,6 +40,7 @@ import cn.com.qmth.stmms.biz.exam.query.MarkerSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamService;
|
|
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.biz.mark.service.TaskService;
|
|
import cn.com.qmth.stmms.biz.mark.service.TaskService;
|
|
@@ -122,18 +123,14 @@ public class ExamMarkerController extends BaseParameterController {
|
|
} else if (subjectList.size() > 0) {
|
|
} else if (subjectList.size() > 0) {
|
|
subject = subjectList.get(0);
|
|
subject = subjectList.get(0);
|
|
}
|
|
}
|
|
- query.setPageNumber(1);
|
|
|
|
- query.setPageSize(Integer.MAX_VALUE);
|
|
|
|
- query.setExamId(examId);
|
|
|
|
- query.orderById();
|
|
|
|
- query.setSubjectCode(subject.getCode());
|
|
|
|
- query = markerService.findByQuery(query);
|
|
|
|
Set<MarkerVO> markerVOs = new HashSet<MarkerVO>();
|
|
Set<MarkerVO> markerVOs = new HashSet<MarkerVO>();
|
|
MarkLibrarySearchQuery query2 = new MarkLibrarySearchQuery();
|
|
MarkLibrarySearchQuery query2 = new MarkLibrarySearchQuery();
|
|
query2.setExamId(examId);
|
|
query2.setExamId(examId);
|
|
- query2.setSubjectCode(subject.getCode());
|
|
|
|
query2.setStatus(LibraryStatus.MARKED);
|
|
query2.setStatus(LibraryStatus.MARKED);
|
|
- for (Marker marker : query.getResult()) {
|
|
|
|
|
|
+ query2.setSubjectCode(subject.getCode());
|
|
|
|
+ query2 = libraryService.findGroupByQuery(query2);
|
|
|
|
+ for (MarkLibrary library : query2.getResult()) {
|
|
|
|
+ Marker marker = markerService.findById(library.getMarkerId());
|
|
marker.setSubject(subject);
|
|
marker.setSubject(subject);
|
|
query2.setMarkerId(marker.getId());
|
|
query2.setMarkerId(marker.getId());
|
|
marker.setMarkedCount(libraryService.countByQuery(query2));
|
|
marker.setMarkedCount(libraryService.countByQuery(query2));
|
|
@@ -489,6 +486,7 @@ public class ExamMarkerController extends BaseParameterController {
|
|
Map<String, Marker> saveMap = new HashMap<String, Marker>();
|
|
Map<String, Marker> saveMap = new HashMap<String, Marker>();
|
|
Map<String, ExamSubject> current = new HashMap<String, ExamSubject>();
|
|
Map<String, ExamSubject> current = new HashMap<String, ExamSubject>();
|
|
for (Marker marker : list) {
|
|
for (Marker marker : list) {
|
|
|
|
+ marker.setLoginName(marker.getLoginName().trim());
|
|
ExamSubject examSubject = current.get(marker.getSubjectCode());
|
|
ExamSubject examSubject = current.get(marker.getSubjectCode());
|
|
if(examSubject == null){
|
|
if(examSubject == null){
|
|
examSubject = subjectService.find(examId, marker.getSubjectCode());
|
|
examSubject = subjectService.find(examId, marker.getSubjectCode());
|
|
@@ -582,6 +580,7 @@ public class ExamMarkerController extends BaseParameterController {
|
|
|| StringUtils.isBlank(markerDTO.getPassword())) {
|
|
|| StringUtils.isBlank(markerDTO.getPassword())) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
+ markerDTO.setLoginName(markerDTO.getLoginName().trim());
|
|
MarkerExcelError markerExcelError = checkExcelData(markerDTO, current);
|
|
MarkerExcelError markerExcelError = checkExcelData(markerDTO, current);
|
|
if (markerExcelError.equals(MarkerExcelError.MARKER)) {
|
|
if (markerExcelError.equals(MarkerExcelError.MARKER)) {
|
|
Marker marker = null;
|
|
Marker marker = null;
|