|
@@ -2,6 +2,7 @@ package cn.com.qmth.stmms.admin.exam;
|
|
|
|
|
|
import java.text.DecimalFormat;
|
|
import java.text.DecimalFormat;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.HashSet;
|
|
import java.util.LinkedList;
|
|
import java.util.LinkedList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
import java.util.Set;
|
|
@@ -82,11 +83,6 @@ public class MarkController extends BaseExamController {
|
|
WebUser wu = RequestUtils.getWebUser(request);
|
|
WebUser wu = RequestUtils.getWebUser(request);
|
|
int examId = getSessionExamId(request);
|
|
int examId = getSessionExamId(request);
|
|
query.setExamId(examId);
|
|
query.setExamId(examId);
|
|
- // query.setUploadCountGt(0);
|
|
|
|
- if (wu.isSubjectHeader() && StringUtils.isBlank(query.getCode())) {
|
|
|
|
- String subjectCodeIn = StringUtils.join(wu.getSubjectCodeSet(), ",");
|
|
|
|
- query.setCodeIn(subjectCodeIn);
|
|
|
|
- }
|
|
|
|
Set<String> unFinishSet = libraryService.findSubjectUnFinishByExamId(examId);
|
|
Set<String> unFinishSet = libraryService.findSubjectUnFinishByExamId(examId);
|
|
unFinishSet.addAll(questionService.FindSubjectCodeByExamIdAndObjectiveAndGroupNumberIsNull(examId, false));
|
|
unFinishSet.addAll(questionService.FindSubjectCodeByExamIdAndObjectiveAndGroupNumberIsNull(examId, false));
|
|
if (query.getFinished() != null) {
|
|
if (query.getFinished() != null) {
|
|
@@ -97,6 +93,17 @@ public class MarkController extends BaseExamController {
|
|
query.setCodeIn(subjectCodeIn);
|
|
query.setCodeIn(subjectCodeIn);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if (wu.isSubjectHeader()) {
|
|
|
|
+ String subjectCodeIn = StringUtils.join(wu.getSubjectCodeSet(), ",");
|
|
|
|
+ query.setCodeIn(subjectCodeIn);
|
|
|
|
+ Set<String> result = new HashSet<String>();
|
|
|
|
+ result.addAll(wu.getSubjectCodeSet());
|
|
|
|
+ result.retainAll(unFinishSet);
|
|
|
|
+ if (!query.getFinished()) {
|
|
|
|
+ String unFinishResult = StringUtils.join(result, ",");
|
|
|
|
+ query.setCodeNotIn(unFinishResult);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
query = subjectService.findByQuery(query);
|
|
query = subjectService.findByQuery(query);
|
|
|
|
|
|
List<SubjectLibraryVO> list = new LinkedList<SubjectLibraryVO>();
|
|
List<SubjectLibraryVO> list = new LinkedList<SubjectLibraryVO>();
|