|
@@ -1,26 +1,24 @@
|
|
package cn.com.qmth.stmms.biz.exam.service.impl;
|
|
package cn.com.qmth.stmms.biz.exam.service.impl;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.LinkedList;
|
|
|
|
-import java.util.List;
|
|
|
|
-
|
|
|
|
-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.jpa.domain.Specification;
|
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
-
|
|
|
|
import cn.com.qmth.stmms.biz.common.BaseQueryService;
|
|
import cn.com.qmth.stmms.biz.common.BaseQueryService;
|
|
import cn.com.qmth.stmms.biz.exam.dao.SubjectiveScoreDao;
|
|
import cn.com.qmth.stmms.biz.exam.dao.SubjectiveScoreDao;
|
|
import cn.com.qmth.stmms.biz.exam.model.SubjectiveScore;
|
|
import cn.com.qmth.stmms.biz.exam.model.SubjectiveScore;
|
|
import cn.com.qmth.stmms.biz.exam.query.SubjectiveScoreSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exam.query.SubjectiveScoreSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
import cn.com.qmth.stmms.biz.exam.service.SubjectiveScoreService;
|
|
import cn.com.qmth.stmms.biz.exam.service.SubjectiveScoreService;
|
|
|
|
+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 javax.persistence.criteria.CriteriaBuilder;
|
|
|
|
+import javax.persistence.criteria.CriteriaQuery;
|
|
|
|
+import javax.persistence.criteria.Predicate;
|
|
|
|
+import javax.persistence.criteria.Root;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.LinkedList;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class SubjectiveScoreServiceImpl extends BaseQueryService<SubjectiveScore> implements SubjectiveScoreService {
|
|
public class SubjectiveScoreServiceImpl extends BaseQueryService<SubjectiveScore> implements SubjectiveScoreService {
|
|
@@ -54,6 +52,9 @@ public class SubjectiveScoreServiceImpl extends BaseQueryService<SubjectiveScore
|
|
if (StringUtils.isNotBlank(query.getSubjectCode())) {
|
|
if (StringUtils.isNotBlank(query.getSubjectCode())) {
|
|
predicates.add(cb.equal(root.get("subjectCode"), query.getSubjectCode()));
|
|
predicates.add(cb.equal(root.get("subjectCode"), query.getSubjectCode()));
|
|
}
|
|
}
|
|
|
|
+ if (query.getMainNumber() != null) {
|
|
|
|
+ predicates.add(cb.equal(root.get("pk").get("mainNumber"), query.getMainNumber()));
|
|
|
|
+ }
|
|
// if (query.getGroupNumber() != null) {
|
|
// if (query.getGroupNumber() != null) {
|
|
// predicates.add(cb.equal(root.get("groupNumber"),
|
|
// predicates.add(cb.equal(root.get("groupNumber"),
|
|
// query.getGroupNumber()));
|
|
// query.getGroupNumber()));
|
|
@@ -80,8 +81,8 @@ public class SubjectiveScoreServiceImpl extends BaseQueryService<SubjectiveScore
|
|
// predicates.add(predicate);
|
|
// predicates.add(predicate);
|
|
// }
|
|
// }
|
|
if (query.getMainStartScore() != null) {
|
|
if (query.getMainStartScore() != null) {
|
|
- Predicate predicate = cb.greaterThan(root.get("mainScore").as(Double.class),
|
|
|
|
- query.getMainStartScore());
|
|
|
|
|
|
+ Predicate predicate = cb
|
|
|
|
+ .greaterThan(root.get("mainScore").as(Double.class), query.getMainStartScore());
|
|
predicates.add(predicate);
|
|
predicates.add(predicate);
|
|
}
|
|
}
|
|
if (query.getMainEndScore() != null) {
|
|
if (query.getMainEndScore() != null) {
|
|
@@ -91,8 +92,9 @@ public class SubjectiveScoreServiceImpl extends BaseQueryService<SubjectiveScore
|
|
if (query.getScore() != null) {
|
|
if (query.getScore() != null) {
|
|
predicates.add(cb.equal(root.get("score"), query.getScore()));
|
|
predicates.add(cb.equal(root.get("score"), query.getScore()));
|
|
}
|
|
}
|
|
- return predicates.isEmpty() ? cb.conjunction() : cb.and(predicates.toArray(new Predicate[predicates
|
|
|
|
- .size()]));
|
|
|
|
|
|
+ return predicates.isEmpty() ?
|
|
|
|
+ cb.conjunction() :
|
|
|
|
+ cb.and(predicates.toArray(new Predicate[predicates.size()]));
|
|
}
|
|
}
|
|
};
|
|
};
|
|
}
|
|
}
|