|
|
@ -6,8 +6,6 @@ import io.sc.platform.orm.repository.DaoRepository; |
|
|
|
import io.sc.platform.orm.service.DaoService; |
|
|
|
import io.sc.platform.orm.service.support.*; |
|
|
|
import io.sc.platform.orm.service.support.criteria.Criteria; |
|
|
|
import io.sc.platform.orm.service.support.criteria.impl.Equals; |
|
|
|
import io.sc.platform.orm.service.support.criteria.impl.IContains; |
|
|
|
import io.sc.platform.security.util.SecurityUtil; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.context.ApplicationContext; |
|
|
@ -26,7 +24,6 @@ import javax.persistence.criteria.Predicate; |
|
|
|
import javax.persistence.metamodel.PluralAttribute; |
|
|
|
import javax.persistence.metamodel.SingularAttribute; |
|
|
|
import java.io.Serializable; |
|
|
|
import java.lang.reflect.Modifier; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
public abstract class DaoServiceImpl<E,ID extends Serializable,R extends DaoRepository<E,ID>> implements DaoService<E,ID,R>{ |
|
|
@ -415,7 +412,11 @@ public abstract class DaoServiceImpl<E,ID extends Serializable,R extends DaoRepo |
|
|
|
buildDefaultSortBy(queryParameter); |
|
|
|
Specification<E> specification =buildSpecification(queryParameter); |
|
|
|
specification =andCorporationSpecification(specification); |
|
|
|
return query(specification,queryParameter.getJpaPageable(),queryParameter.getSort()); |
|
|
|
if(queryParameter.getPageable()) { |
|
|
|
return query(specification, queryParameter.getJpaPageable(), queryParameter.getSort()); |
|
|
|
}else{ |
|
|
|
return query(specification, null, queryParameter.getSort()); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
buildDefaultSortBy(queryParameter); |
|
|
|
Specification<E> specification =andCorporationSpecification(null); |
|
|
@ -428,7 +429,11 @@ public abstract class DaoServiceImpl<E,ID extends Serializable,R extends DaoRepo |
|
|
|
if(queryParameter!=null) { |
|
|
|
buildDefaultSortBy(queryParameter); |
|
|
|
specification =andCorporationSpecification(specification); |
|
|
|
return query(specification,queryParameter.getJpaPageable(),queryParameter.getSort()); |
|
|
|
if(queryParameter.getPageable()) { |
|
|
|
return query(specification, queryParameter.getJpaPageable(), queryParameter.getSort()); |
|
|
|
}else{ |
|
|
|
return query(specification, null, queryParameter.getSort()); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
specification =andCorporationSpecification(specification); |
|
|
|
return query(specification,null,null); |
|
|
@ -443,18 +448,19 @@ public abstract class DaoServiceImpl<E,ID extends Serializable,R extends DaoRepo |
|
|
|
}else{ |
|
|
|
return repository.findAll(pageable); |
|
|
|
} |
|
|
|
} |
|
|
|
if(sort!=null){ |
|
|
|
if(specification!=null) { |
|
|
|
return QueryResult.page(repository.findAll(specification, sort)); |
|
|
|
}else{ |
|
|
|
return QueryResult.page(repository.findAll(sort)); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if(specification!=null) { |
|
|
|
return QueryResult.page(repository.findAll(specification)); |
|
|
|
if(sort!=null){ |
|
|
|
if(specification!=null) { |
|
|
|
return QueryResult.page(repository.findAll(specification, sort)); |
|
|
|
}else{ |
|
|
|
return QueryResult.page(repository.findAll(sort)); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
return QueryResult.page(repository.findAll()); |
|
|
|
if(specification!=null) { |
|
|
|
return QueryResult.page(repository.findAll(specification)); |
|
|
|
}else{ |
|
|
|
return QueryResult.page(repository.findAll()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|