|
@@ -1,5 +1,22 @@
|
|
package cn.com.qmth.stmms.biz.mark.service.Impl;
|
|
package cn.com.qmth.stmms.biz.mark.service.Impl;
|
|
|
|
|
|
|
|
+import java.util.LinkedList;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Set;
|
|
|
|
+
|
|
|
|
+import javax.persistence.criteria.CriteriaBuilder;
|
|
|
|
+import javax.persistence.criteria.CriteriaQuery;
|
|
|
|
+import javax.persistence.criteria.Predicate;
|
|
|
|
+import javax.persistence.criteria.Root;
|
|
|
|
+
|
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.data.domain.Page;
|
|
|
|
+import org.springframework.data.domain.Sort;
|
|
|
|
+import org.springframework.data.jpa.domain.Specification;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+
|
|
import cn.com.qmth.stmms.biz.common.BaseQueryService;
|
|
import cn.com.qmth.stmms.biz.common.BaseQueryService;
|
|
import cn.com.qmth.stmms.biz.mark.dao.MarkLibraryDao;
|
|
import cn.com.qmth.stmms.biz.mark.dao.MarkLibraryDao;
|
|
import cn.com.qmth.stmms.biz.mark.model.MarkLibrary;
|
|
import cn.com.qmth.stmms.biz.mark.model.MarkLibrary;
|
|
@@ -8,20 +25,6 @@ import cn.com.qmth.stmms.biz.mark.service.MarkLibraryService;
|
|
import cn.com.qmth.stmms.biz.utils.TaskLock;
|
|
import cn.com.qmth.stmms.biz.utils.TaskLock;
|
|
import cn.com.qmth.stmms.biz.utils.TaskLockUtil;
|
|
import cn.com.qmth.stmms.biz.utils.TaskLockUtil;
|
|
import cn.com.qmth.stmms.common.enums.LibraryStatus;
|
|
import cn.com.qmth.stmms.common.enums.LibraryStatus;
|
|
-import org.apache.commons.lang.StringUtils;
|
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
-import org.springframework.data.domain.Page;
|
|
|
|
-import org.springframework.data.jpa.domain.Specification;
|
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
-
|
|
|
|
-import javax.persistence.criteria.CriteriaBuilder;
|
|
|
|
-import javax.persistence.criteria.CriteriaQuery;
|
|
|
|
-import javax.persistence.criteria.Predicate;
|
|
|
|
-import javax.persistence.criteria.Root;
|
|
|
|
-import java.util.LinkedList;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Set;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implements MarkLibraryService {
|
|
public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implements MarkLibraryService {
|
|
@@ -52,7 +55,6 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
MarkLibrarySearchQuery query = new MarkLibrarySearchQuery();
|
|
MarkLibrarySearchQuery query = new MarkLibrarySearchQuery();
|
|
query.setPageNumber(pageNumber);
|
|
query.setPageNumber(pageNumber);
|
|
query.setPageSize(pageSize);
|
|
query.setPageSize(pageSize);
|
|
- query.orderById();
|
|
|
|
return filterClass ? libraryDao.findUnMarkedFilterClass(examId, subjectCode, groupNumber, markerId, userId,
|
|
return filterClass ? libraryDao.findUnMarkedFilterClass(examId, subjectCode, groupNumber, markerId, userId,
|
|
statusSet, query) : libraryDao.findUnMarked(examId, subjectCode, groupNumber, markerId, statusSet,
|
|
statusSet, query) : libraryDao.findUnMarked(examId, subjectCode, groupNumber, markerId, statusSet,
|
|
query);
|
|
query);
|
|
@@ -87,6 +89,11 @@ public class MarkLibraryServiceImpl extends BaseQueryService<MarkLibrary> implem
|
|
@Override
|
|
@Override
|
|
public MarkLibrarySearchQuery findByQuery(final MarkLibrarySearchQuery query) {
|
|
public MarkLibrarySearchQuery findByQuery(final MarkLibrarySearchQuery query) {
|
|
checkQuery(query);
|
|
checkQuery(query);
|
|
|
|
+ if (query.getSort() == null) {
|
|
|
|
+ query.setSort(new Sort("id"));
|
|
|
|
+ } else {
|
|
|
|
+ query.setSort(query.getSort().and(new Sort("id")));
|
|
|
|
+ }
|
|
Page<MarkLibrary> result = libraryDao.findAll(buildSpecification(query), query);
|
|
Page<MarkLibrary> result = libraryDao.findAll(buildSpecification(query), query);
|
|
fillResult(result, query);
|
|
fillResult(result, query);
|
|
return query;
|
|
return query;
|