|
@@ -7,6 +7,7 @@ import java.util.Date;
|
|
|
import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -578,6 +579,7 @@ public class MarkController extends BaseController {
|
|
|
querySort = new Sort(d, "markerScore");
|
|
|
}
|
|
|
MarkGroup group = groupService.findOne(marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
|
+ Exam exam = examService.findById(marker.getExamId());
|
|
|
if (group != null && group.getStatus() == MarkStatus.FORMAL) {
|
|
|
// 正评查找已给分的评卷任务
|
|
|
MarkLibrarySearchQuery query = new MarkLibrarySearchQuery();
|
|
@@ -587,17 +589,29 @@ public class MarkController extends BaseController {
|
|
|
query.addStatus(LibraryStatus.MARKED);
|
|
|
query.addStatus(LibraryStatus.INSPECTED);
|
|
|
query.setGroupNumber(marker.getGroupNumber());
|
|
|
- query.setSecretNumber(secretNumber);
|
|
|
- query.setPageNumber(pageNumber);
|
|
|
- query.setMarkerScore(markerScore);
|
|
|
- query.setPageSize(pageSize);
|
|
|
query.setStartScore(0.0);
|
|
|
if (querySort != null) {
|
|
|
query.setSort(querySort);
|
|
|
} else {
|
|
|
query.orderByMarkerTimeDesc();
|
|
|
}
|
|
|
- list = taskService.findHistory(query);
|
|
|
+ if (StringUtils.isNotBlank(secretNumber) && exam.getRemarkCount() != null) {
|
|
|
+ query.setPageNumber(1);
|
|
|
+ query.setPageSize(exam.getRemarkCount());
|
|
|
+ list = taskService.findHistory(query);
|
|
|
+ list = list.stream().filter(e -> e.getSecretNumber().equals(secretNumber)).collect(Collectors.toList());
|
|
|
+ } else if (markerScore != null && exam.getRemarkCount() != null) {
|
|
|
+ query.setPageNumber(1);
|
|
|
+ query.setPageSize(exam.getRemarkCount());
|
|
|
+ list = list.stream().filter(e -> e.getMarkerScore().doubleValue() == markerScore)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ } else {
|
|
|
+ query.setSecretNumber(secretNumber);
|
|
|
+ query.setMarkerScore(markerScore);
|
|
|
+ query.setPageNumber(pageNumber);
|
|
|
+ query.setPageSize(pageSize);
|
|
|
+ list = taskService.findHistory(query);
|
|
|
+ }
|
|
|
} else if (group != null && group.getStatus() == MarkStatus.TRIAL) {
|
|
|
// 试评查找给分历史记录
|
|
|
List<TrialLibrary> historyList = new ArrayList<TrialLibrary>();
|