|
@@ -5,6 +5,7 @@ import cn.efunbox.manage.base.enums.CompanyTypeEnum;
|
|
|
import cn.efunbox.manage.base.enums.ManageTypeEnum;
|
|
|
import cn.efunbox.manage.base.repository.*;
|
|
|
import cn.efunbox.manage.base.service.ManageService;
|
|
|
+import cn.efunbox.manage.base.vo.ManageVO;
|
|
|
import cn.efunbox.manage.common.result.ApiCode;
|
|
|
import cn.efunbox.manage.common.result.ApiResult;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -47,41 +48,47 @@ public class ManageServiceImpl implements ManageService {
|
|
|
CostTypeRepository costTypeRepository;
|
|
|
|
|
|
@Override
|
|
|
- public ApiResult list(Manage manage) {
|
|
|
+ public ApiResult list(ManageVO manageVO) {
|
|
|
Specification querySpecifi = new Specification<Manage>() {
|
|
|
@Override
|
|
|
public Predicate toPredicate(Root<Manage> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
|
|
|
|
|
|
List<Predicate> predicates = new ArrayList<>();
|
|
|
- if(Objects.nonNull(manage.getToProjectId()) && 0 == manage.getToProjectId()){
|
|
|
- predicates.add(criteriaBuilder.equal(root.get("toProjectId"), manage.getToProjectId()));
|
|
|
+ if(Objects.nonNull(manageVO.getToProjectId()) && 0 == manageVO.getToProjectId()){
|
|
|
+ predicates.add(criteriaBuilder.equal(root.get("toProjectId"), manageVO.getToProjectId()));
|
|
|
}
|
|
|
- if(Objects.nonNull(manage.getToDeptId()) && 0 == manage.getToDeptId()){
|
|
|
- predicates.add(criteriaBuilder.equal(root.get("toDeptId"), manage.getToProjectId()));
|
|
|
+ if(Objects.nonNull(manageVO.getToDeptId()) && 0 == manageVO.getToDeptId()){
|
|
|
+ predicates.add(criteriaBuilder.equal(root.get("toDeptId"), manageVO.getToProjectId()));
|
|
|
}
|
|
|
- if(Objects.nonNull(manage.getProductId()) && 0 == manage.getProductId()){
|
|
|
- predicates.add(criteriaBuilder.equal(root.get("productId"), manage.getProductId()));
|
|
|
+ if(Objects.nonNull(manageVO.getProductId()) && 0 == manageVO.getProductId()){
|
|
|
+ predicates.add(criteriaBuilder.equal(root.get("productId"), manageVO.getProductId()));
|
|
|
}
|
|
|
- if(Objects.nonNull(manage.getProductId()) && 0 == manage.getProductId()){
|
|
|
- predicates.add(criteriaBuilder.equal(root.get("projectId"), manage.getProductId()));
|
|
|
+ if(Objects.nonNull(manageVO.getProductId()) && 0 == manageVO.getProductId()){
|
|
|
+ predicates.add(criteriaBuilder.equal(root.get("projectId"), manageVO.getProductId()));
|
|
|
}
|
|
|
- if(Objects.nonNull(manage.getType())){
|
|
|
- predicates.add(criteriaBuilder.equal(root.get("type"), manage.getType()));
|
|
|
+ if(Objects.nonNull(manageVO.getType())){
|
|
|
+ predicates.add(criteriaBuilder.equal(root.get("type"), manageVO.getType()));
|
|
|
}
|
|
|
- if(Objects.nonNull(manage.getCostType()) && 0 == manage.getCostTypeId()){
|
|
|
- predicates.add(criteriaBuilder.equal(root.get("costType"), manage.getCostType()));
|
|
|
+ if(Objects.nonNull(manageVO.getCostTypeId()) && 0 == manageVO.getCostTypeId()){
|
|
|
+ predicates.add(criteriaBuilder.equal(root.get("costTypeId"), manageVO.getCostTypeId()));
|
|
|
}
|
|
|
- if(Objects.nonNull(manage.getIncomeStatus())){
|
|
|
- predicates.add(criteriaBuilder.equal(root.get("incomeStatus"), manage.getIncomeStatus()));
|
|
|
+ if(Objects.nonNull(manageVO.getIncomeStatus())){
|
|
|
+ predicates.add(criteriaBuilder.equal(root.get("incomeStatus"), manageVO.getIncomeStatus()));
|
|
|
}
|
|
|
- if(Objects.nonNull(manage.getStatus())){
|
|
|
- predicates.add(criteriaBuilder.equal(root.get("status"), manage.getStatus()));
|
|
|
+ if(Objects.nonNull(manageVO.getStatus())){
|
|
|
+ predicates.add(criteriaBuilder.equal(root.get("status"), manageVO.getStatus()));
|
|
|
}
|
|
|
- if(manage.getDeptIds() != null && manage.getDeptIds().size() > 0){
|
|
|
+ if(Objects.nonNull(manageVO.getStartTime())){
|
|
|
+ predicates.add(criteriaBuilder.greaterThanOrEqualTo(root.get("happenTime"), manageVO.getStartTime()));
|
|
|
+ }
|
|
|
+ if(Objects.nonNull(manageVO.getEndTime())){
|
|
|
+ predicates.add(criteriaBuilder.lessThanOrEqualTo(root.get("happenTime"), manageVO.getEndTime()));
|
|
|
+ }
|
|
|
+ if(manageVO.getDeptIds() != null && manageVO.getDeptIds().size() > 0){
|
|
|
List<Predicate> list = new ArrayList<>();
|
|
|
- if (manage.getDeptIds() != null && manage.getDeptIds().size() > 0) {
|
|
|
+ if (manageVO.getDeptIds() != null && manageVO.getDeptIds().size() > 0) {
|
|
|
CriteriaBuilder.In<Object> in = criteriaBuilder.in(root.get("deptId"));
|
|
|
- for (Long id : manage.getDeptIds()) {
|
|
|
+ for (Long id : manageVO.getDeptIds()) {
|
|
|
in.value(id);
|
|
|
}
|
|
|
list.add(in);
|