|
@@ -360,6 +360,18 @@ public class MarkController extends BaseController {
|
|
|
@RequestParam(required = false) Integer studentId) throws Exception {
|
|
|
Marker marker = RequestUtils.getWebUser(request).getMarker();
|
|
|
List<Task> list = new ArrayList<>();
|
|
|
+ Direction d = Direction.DESC;
|
|
|
+ Sort querySort = null;
|
|
|
+ if (sort.equals("asc")) {
|
|
|
+ d = Direction.ASC;
|
|
|
+ }
|
|
|
+ if (order.equals("time")) {
|
|
|
+ querySort = new Sort(d, "markerTime");
|
|
|
+ } else if (order.equals("studentId")) {
|
|
|
+ querySort = new Sort(d, "studentId");
|
|
|
+ } else if (order.equals("score")) {
|
|
|
+ querySort = new Sort(d, "markerScore");
|
|
|
+ }
|
|
|
MarkGroup group = groupService.findOne(marker.getExamId(), marker.getSubjectCode(), marker.getGroupNumber());
|
|
|
if (group != null && group.getStatus() == MarkStatus.FORMAL) {
|
|
|
// 正评查找已给分的评卷任务
|
|
@@ -372,16 +384,8 @@ public class MarkController extends BaseController {
|
|
|
query.setTagNotNull(isTag);
|
|
|
query.setPageNumber(pageNumber);
|
|
|
query.setPageSize(pageSize);
|
|
|
- Direction d = Direction.DESC;
|
|
|
- if (sort.equals("asc")) {
|
|
|
- d = Direction.ASC;
|
|
|
- }
|
|
|
- if (order.equals("time")) {
|
|
|
- query.setSort(new Sort(d, "markerTime"));
|
|
|
- } else if (order.equals("studentId")) {
|
|
|
- query.setSort(new Sort(d, "studentId"));
|
|
|
- } else if (order.equals("score")) {
|
|
|
- query.setSort(new Sort(d, "markerScore"));
|
|
|
+ if (querySort != null) {
|
|
|
+ query.setSort(querySort);
|
|
|
} else {
|
|
|
query.orderByMarkerTimeDesc();
|
|
|
}
|
|
@@ -394,8 +398,14 @@ public class MarkController extends BaseController {
|
|
|
}
|
|
|
} else if (group != null && group.getStatus() == MarkStatus.TRIAL) {
|
|
|
// 试评查找给分历史记录
|
|
|
- List<TrialHistory> historyList = trialService.findHistory(marker.getExamId(), marker.getSubjectCode(),
|
|
|
- marker.getGroupNumber(), marker.getId(), pageNumber, pageSize);
|
|
|
+ List<TrialHistory> historyList = new ArrayList<TrialHistory>();
|
|
|
+ if (studentId != null) {
|
|
|
+ historyList = trialService.findHistory(marker.getExamId(), marker.getSubjectCode(),
|
|
|
+ marker.getGroupNumber(), marker.getId(), studentId, pageNumber, pageSize, querySort);
|
|
|
+ } else {
|
|
|
+ historyList = trialService.findHistory(marker.getExamId(), marker.getSubjectCode(),
|
|
|
+ marker.getGroupNumber(), marker.getId(), pageNumber, pageSize, querySort);
|
|
|
+ }
|
|
|
for (TrialHistory history : historyList) {
|
|
|
TrialLibrary library = trialService.findLibrary(history.getLibraryId());
|
|
|
if (library != null) {
|
|
@@ -431,8 +441,8 @@ public class MarkController extends BaseController {
|
|
|
public JSONObject updateSetting(HttpServletRequest request, @RequestParam String setting) {
|
|
|
Marker marker = RequestUtils.getWebUser(request).getMarker();
|
|
|
JSONObject result = new JSONObject();
|
|
|
- markerService.updateMarkSetting(marker.getId(),
|
|
|
- StringEscapeUtils.unescapeHtml(StringUtils.trimToNull(setting)));
|
|
|
+ markerService
|
|
|
+ .updateMarkSetting(marker.getId(), StringEscapeUtils.unescapeHtml(StringUtils.trimToNull(setting)));
|
|
|
result.accumulate("success", true);
|
|
|
return result;
|
|
|
}
|