|
@@ -62,6 +62,9 @@ public class CommonRepo {
|
|
@Autowired
|
|
@Autowired
|
|
private ResourceTypeDao resourceTypeDao;
|
|
private ResourceTypeDao resourceTypeDao;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private CrowdTestProjectDao crowdTestProjectDao;
|
|
|
|
+
|
|
public List<TestType> getAllTestType(){
|
|
public List<TestType> getAllTestType(){
|
|
return testTypeDao.findAll().stream().map(testTypePO -> Converter.convert(TestType.class, testTypePO)).collect(Collectors.toList());
|
|
return testTypeDao.findAll().stream().map(testTypePO -> Converter.convert(TestType.class, testTypePO)).collect(Collectors.toList());
|
|
}
|
|
}
|
|
@@ -195,4 +198,23 @@ public class CommonRepo {
|
|
}
|
|
}
|
|
};
|
|
};
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public Page<CrowdTestProject> getProjectList(Pageable pageable, String code){
|
|
|
|
+ Specifications<CrowdTestProjectPO> where = Specifications.where(getCode(code));
|
|
|
|
+ return crowdTestProjectDao.findAll(where, pageable).map(crowdTestProjectPO -> Converter.convert(CrowdTestProject.class, crowdTestProjectPO));
|
|
|
|
+ }
|
|
|
|
+ private Specification<CrowdTestProjectPO> getCode(String code) {
|
|
|
|
+ return new Specification<CrowdTestProjectPO>() {
|
|
|
|
+ @Override
|
|
|
|
+ public Predicate toPredicate(Root<CrowdTestProjectPO> a, CriteriaQuery<?> q, CriteriaBuilder cb) {
|
|
|
|
+ Predicate predicate = cb.conjunction();
|
|
|
|
+ if(code != null) {
|
|
|
|
+ predicate.getExpressions().add(
|
|
|
|
+ cb.equal(a.get("platform"), code)
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ return predicate;
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ }
|
|
}
|
|
}
|