|
@@ -17,6 +17,7 @@ import java.util.Set;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Pattern;
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
+import com.qmth.cqb.base.model.Course;
|
|
import com.qmth.cqb.utils.exception.PaperException;
|
|
import com.qmth.cqb.utils.exception.PaperException;
|
|
|
|
|
|
import main.java.com.UpYun;
|
|
import main.java.com.UpYun;
|
|
@@ -25,12 +26,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
import org.nlpcn.commons.lang.util.StringUtil;
|
|
import org.nlpcn.commons.lang.util.StringUtil;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
-import org.springframework.data.domain.Example;
|
|
|
|
-import org.springframework.data.domain.Page;
|
|
|
|
-import org.springframework.data.domain.PageImpl;
|
|
|
|
-import org.springframework.data.domain.PageRequest;
|
|
|
|
-import org.springframework.data.domain.Pageable;
|
|
|
|
-import org.springframework.data.domain.Sort;
|
|
|
|
|
|
+import org.springframework.data.domain.*;
|
|
import org.springframework.data.domain.Sort.Direction;
|
|
import org.springframework.data.domain.Sort.Direction;
|
|
import org.springframework.data.domain.Sort.Order;
|
|
import org.springframework.data.domain.Sort.Order;
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
@@ -148,8 +144,9 @@ public class PaperService {
|
|
Query query = new Query();
|
|
Query query = new Query();
|
|
query.addCriteria(Criteria.where("paperType").is(PaperType.IMPORT));
|
|
query.addCriteria(Criteria.where("paperType").is(PaperType.IMPORT));
|
|
if(StringUtils.isNotBlank(paperSearchInfo.getCourseNo())){
|
|
if(StringUtils.isNotBlank(paperSearchInfo.getCourseNo())){
|
|
- query.addCriteria(Criteria.where("courseNo").is(paperSearchInfo.getCourseNo()));
|
|
|
|
|
|
+ query.addCriteria(Criteria.where("course.code").is(paperSearchInfo.getCourseNo()));
|
|
}
|
|
}
|
|
|
|
+ query.addCriteria(Criteria.where("course.enable").is("true"));
|
|
query.addCriteria(Criteria.where("orgId").is(paperSearchInfo.getOrgId()));
|
|
query.addCriteria(Criteria.where("orgId").is(paperSearchInfo.getOrgId()));
|
|
long count = this.mongoTemplate.count(query, Paper.class);
|
|
long count = this.mongoTemplate.count(query, Paper.class);
|
|
query.with(new Sort(new Order(Direction.DESC,"createTime")));
|
|
query.with(new Sort(new Order(Direction.DESC,"createTime")));
|
|
@@ -177,9 +174,9 @@ public class PaperService {
|
|
query.addCriteria(Criteria.where("paperType").is(PaperType.IMPORT));
|
|
query.addCriteria(Criteria.where("paperType").is(PaperType.IMPORT));
|
|
query.addCriteria(Criteria.where("orgId").is(paperSearchInfo.getOrgId()));
|
|
query.addCriteria(Criteria.where("orgId").is(paperSearchInfo.getOrgId()));
|
|
if (StringUtil.isNotBlank(paperSearchInfo.getCourseNo())) {
|
|
if (StringUtil.isNotBlank(paperSearchInfo.getCourseNo())) {
|
|
- query.addCriteria(Criteria.where("courseNo").is(paperSearchInfo.getCourseNo()));
|
|
|
|
|
|
+ query.addCriteria(Criteria.where("course.code").is(paperSearchInfo.getCourseNo()));
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ query.addCriteria(Criteria.where("course.enable").is("true"));
|
|
long totalNumber = this.mongoTemplate.count(query, Paper.class);
|
|
long totalNumber = this.mongoTemplate.count(query, Paper.class);
|
|
query.limit(pageSize);
|
|
query.limit(pageSize);
|
|
query.skip((curPage - 1) * pageSize);
|
|
query.skip((curPage - 1) * pageSize);
|
|
@@ -257,8 +254,9 @@ public class PaperService {
|
|
Query query = new Query();
|
|
Query query = new Query();
|
|
query.addCriteria(Criteria.where("paperType").is(PaperType.GENERATE.name()));
|
|
query.addCriteria(Criteria.where("paperType").is(PaperType.GENERATE.name()));
|
|
if(StringUtils.isNotBlank(paperSearchInfo.getCourseNo())){
|
|
if(StringUtils.isNotBlank(paperSearchInfo.getCourseNo())){
|
|
- query.addCriteria(Criteria.where("courseNo").is(paperSearchInfo.getCourseNo()));
|
|
|
|
|
|
+ query.addCriteria(Criteria.where("course.code").is(paperSearchInfo.getCourseNo()));
|
|
}
|
|
}
|
|
|
|
+ query.addCriteria(Criteria.where("course.enable").is("true"));
|
|
query.addCriteria(Criteria.where("orgId").is(paperSearchInfo.getOrgId()));
|
|
query.addCriteria(Criteria.where("orgId").is(paperSearchInfo.getOrgId()));
|
|
long count = this.mongoTemplate.count(query, Paper.class);
|
|
long count = this.mongoTemplate.count(query, Paper.class);
|
|
query.with(new Sort(new Order(Direction.DESC,"createTime")));
|
|
query.with(new Sort(new Order(Direction.DESC,"createTime")));
|