diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/MaterialCategoryController.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/MaterialCategoryController.java index 4442d4e9..ec586fa3 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/MaterialCategoryController.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/MaterialCategoryController.java @@ -49,8 +49,8 @@ public class MaterialCategoryController { } @Log("查询物料类别") - @GetMapping(value = "/materialCategory") - public ResponseEntity getDicts(MaterialCategoryDTO resources, Pageable pageable){ + @GetMapping(value = "/queryMaterialCategoryPage") + public ResponseEntity queryMaterialCategoryPage(MaterialCategoryDTO resources, Pageable pageable){ return new ResponseEntity(materialCategoryService.queryAll(resources,pageable),HttpStatus.OK); } } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/MaterialInfoController.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/MaterialInfoController.java index 4d037836..5162a5fe 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/MaterialInfoController.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/MaterialInfoController.java @@ -28,7 +28,7 @@ public class MaterialInfoController { @Log("分页查询物料资料") @ApiOperation(value = "分页查询物料资料") @GetMapping(value = "/materialInfo") - public ResponseEntity getBdMaterialInfos(MaterialInfoQueryCriteria criteria, Pageable pageable){ + public ResponseEntity queryMaterialInfoPage(MaterialInfoQueryCriteria criteria, Pageable pageable){ return new ResponseEntity(materialInfoService.queryAll(criteria,pageable),HttpStatus.OK); } @@ -64,7 +64,7 @@ public class MaterialInfoController { @Log("查看物料资料详情") @GetMapping(value = "/materialInfo/{id}") - public ResponseEntity getMessureUnit(@PathVariable Long id){ + public ResponseEntity getMaterialInfo(@PathVariable Long id){ return new ResponseEntity(materialInfoService.findById(id), HttpStatus.OK); } } \ No newline at end of file diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/IncomeCategoryServiceImpl.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/IncomeCategoryServiceImpl.java index 2317bed0..33f25dd0 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/IncomeCategoryServiceImpl.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/IncomeCategoryServiceImpl.java @@ -1,6 +1,7 @@ package me.zhengjie.modules.wms.bd.service.impl; import me.zhengjie.modules.wms.bd.domain.IncomeCategory; +import me.zhengjie.modules.wms.bd.domain.ProductCategory; import me.zhengjie.modules.wms.bd.repository.IncomeCategoryRepository; import me.zhengjie.modules.wms.bd.service.IncomeCategoryService; import me.zhengjie.modules.wms.bd.service.dto.IncomeCategoryDTO; @@ -11,10 +12,18 @@ import me.zhengjie.utils.ValidationUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; +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.List; import java.util.Optional; /** @@ -53,7 +62,24 @@ public class IncomeCategoryServiceImpl implements IncomeCategoryService { @Override public Object queryAll(IncomeCategoryDTO incomeCategory, Pageable pageable) { - Page page = incomeCategoryRepository.findAll((root, query, cb) -> QueryHelp.getPredicate(root, incomeCategory, cb), pageable); + Specification specification = new Specification() { + @Override + public Predicate toPredicate(Root root, CriteriaQuery criteriaQuery, CriteriaBuilder criteriaBuilder) { + + List targetPredicateList = new ArrayList<>(); + + //状态 + Predicate statusPredicate = criteriaBuilder.equal(root.get("status"), 1); + targetPredicateList.add(statusPredicate); + + if(CollectionUtils.isEmpty(targetPredicateList)){ + return null; + }else{ + return criteriaBuilder.and(targetPredicateList.toArray(new Predicate[targetPredicateList.size()])); + } + } + }; + Page page = incomeCategoryRepository.findAll(specification, pageable); return PageUtil.toPage(page.map(incomeCategoryMapper::toDto)); } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/ProductCategoryServiceImpl.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/ProductCategoryServiceImpl.java index 5f188940..227d6bd7 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/ProductCategoryServiceImpl.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/ProductCategoryServiceImpl.java @@ -1,14 +1,12 @@ package me.zhengjie.modules.wms.bd.service.impl; import me.zhengjie.exception.BadRequestException; -import me.zhengjie.modules.wms.bd.domain.MeasureUnit; import me.zhengjie.modules.wms.bd.domain.ProductCategory; import me.zhengjie.modules.wms.bd.repository.ProductCategoryRepository; import me.zhengjie.modules.wms.bd.service.ProductCategoryService; import me.zhengjie.modules.wms.bd.service.dto.ProductCategoryDTO; import me.zhengjie.modules.wms.bd.service.mapper.ProductCategoryMapper; import me.zhengjie.utils.PageUtil; -import me.zhengjie.utils.QueryHelp; import me.zhengjie.utils.ValidationUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page;