mirror of https://github.com/elunez/eladmin
产品类别
parent
ff47bd95b5
commit
7952a76969
|
@ -49,8 +49,8 @@ public class MaterialCategoryController {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Log("查询物料类别")
|
@Log("查询物料类别")
|
||||||
@GetMapping(value = "/materialCategory")
|
@GetMapping(value = "/queryMaterialCategoryPage")
|
||||||
public ResponseEntity getDicts(MaterialCategoryDTO resources, Pageable pageable){
|
public ResponseEntity queryMaterialCategoryPage(MaterialCategoryDTO resources, Pageable pageable){
|
||||||
return new ResponseEntity(materialCategoryService.queryAll(resources,pageable),HttpStatus.OK);
|
return new ResponseEntity(materialCategoryService.queryAll(resources,pageable),HttpStatus.OK);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@ public class MaterialInfoController {
|
||||||
@Log("分页查询物料资料")
|
@Log("分页查询物料资料")
|
||||||
@ApiOperation(value = "分页查询物料资料")
|
@ApiOperation(value = "分页查询物料资料")
|
||||||
@GetMapping(value = "/materialInfo")
|
@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);
|
return new ResponseEntity(materialInfoService.queryAll(criteria,pageable),HttpStatus.OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -64,7 +64,7 @@ public class MaterialInfoController {
|
||||||
|
|
||||||
@Log("查看物料资料详情")
|
@Log("查看物料资料详情")
|
||||||
@GetMapping(value = "/materialInfo/{id}")
|
@GetMapping(value = "/materialInfo/{id}")
|
||||||
public ResponseEntity getMessureUnit(@PathVariable Long id){
|
public ResponseEntity getMaterialInfo(@PathVariable Long id){
|
||||||
return new ResponseEntity(materialInfoService.findById(id), HttpStatus.OK);
|
return new ResponseEntity(materialInfoService.findById(id), HttpStatus.OK);
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,6 +1,7 @@
|
||||||
package me.zhengjie.modules.wms.bd.service.impl;
|
package me.zhengjie.modules.wms.bd.service.impl;
|
||||||
|
|
||||||
import me.zhengjie.modules.wms.bd.domain.IncomeCategory;
|
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.repository.IncomeCategoryRepository;
|
||||||
import me.zhengjie.modules.wms.bd.service.IncomeCategoryService;
|
import me.zhengjie.modules.wms.bd.service.IncomeCategoryService;
|
||||||
import me.zhengjie.modules.wms.bd.service.dto.IncomeCategoryDTO;
|
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.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
|
import org.springframework.data.jpa.domain.Specification;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Propagation;
|
import org.springframework.transaction.annotation.Propagation;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
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;
|
import java.util.Optional;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -53,7 +62,24 @@ public class IncomeCategoryServiceImpl implements IncomeCategoryService {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object queryAll(IncomeCategoryDTO incomeCategory, Pageable pageable) {
|
public Object queryAll(IncomeCategoryDTO incomeCategory, Pageable pageable) {
|
||||||
Page<IncomeCategory> page = incomeCategoryRepository.findAll((root, query, cb) -> QueryHelp.getPredicate(root, incomeCategory, cb), pageable);
|
Specification<IncomeCategory> specification = new Specification<IncomeCategory>() {
|
||||||
|
@Override
|
||||||
|
public Predicate toPredicate(Root<IncomeCategory> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
|
||||||
|
|
||||||
|
List<Predicate> 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<IncomeCategory> page = incomeCategoryRepository.findAll(specification, pageable);
|
||||||
return PageUtil.toPage(page.map(incomeCategoryMapper::toDto));
|
return PageUtil.toPage(page.map(incomeCategoryMapper::toDto));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,12 @@
|
||||||
package me.zhengjie.modules.wms.bd.service.impl;
|
package me.zhengjie.modules.wms.bd.service.impl;
|
||||||
|
|
||||||
import me.zhengjie.exception.BadRequestException;
|
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.domain.ProductCategory;
|
||||||
import me.zhengjie.modules.wms.bd.repository.ProductCategoryRepository;
|
import me.zhengjie.modules.wms.bd.repository.ProductCategoryRepository;
|
||||||
import me.zhengjie.modules.wms.bd.service.ProductCategoryService;
|
import me.zhengjie.modules.wms.bd.service.ProductCategoryService;
|
||||||
import me.zhengjie.modules.wms.bd.service.dto.ProductCategoryDTO;
|
import me.zhengjie.modules.wms.bd.service.dto.ProductCategoryDTO;
|
||||||
import me.zhengjie.modules.wms.bd.service.mapper.ProductCategoryMapper;
|
import me.zhengjie.modules.wms.bd.service.mapper.ProductCategoryMapper;
|
||||||
import me.zhengjie.utils.PageUtil;
|
import me.zhengjie.utils.PageUtil;
|
||||||
import me.zhengjie.utils.QueryHelp;
|
|
||||||
import me.zhengjie.utils.ValidationUtil;
|
import me.zhengjie.utils.ValidationUtil;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
|
|
Loading…
Reference in New Issue