diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/MeasureUnitController.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/MeasureUnitController.java index 6725fc41..6bd7c3ad 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/MeasureUnitController.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/MeasureUnitController.java @@ -58,9 +58,16 @@ public class MeasureUnitController { return new ResponseEntity(HttpStatus.OK); } - @Log("查询计量单位") - @GetMapping(value = "/measureUnit") - public ResponseEntity getMessureUnits(MeasureUnitDTO resources, Pageable pageable){ + @Log("分页查询计量单位") + @GetMapping(value = "/queryMeasureUnitPage") + public ResponseEntity queryMeasureUnitPage(MeasureUnitDTO resources, Pageable pageable){ return new ResponseEntity(measureUnitService.queryAll(resources,pageable),HttpStatus.OK); } + + + @Log("查询所有计量单位") + @GetMapping(value = "/queryMeasureUnitList") + public ResponseEntity queryMeasureUnitList(MeasureUnitDTO resources){ + return new ResponseEntity(measureUnitService.queryAll(resources),HttpStatus.OK); + } } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/ProductCategoryController.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/ProductCategoryController.java index 4af2c02d..324d5d21 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/ProductCategoryController.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/ProductCategoryController.java @@ -48,9 +48,15 @@ public class ProductCategoryController { return new ResponseEntity(HttpStatus.OK); } - @Log("查询产品类别") - @GetMapping(value = "/productCategory") - public ResponseEntity getDicts(ProductCategoryDTO resources, Pageable pageable){ + @Log("查询产品类别列表") + @GetMapping(value = "/queryProductCategoryList") + public ResponseEntity queryProductCategoryList(ProductCategoryDTO resources, Pageable pageable){ + return new ResponseEntity(productCategoryService.queryAll(resources,pageable),HttpStatus.OK); + } + + @Log("分页查询产品类别") + @GetMapping(value = "/queryProductCategoryPage") + public ResponseEntity queryProductCategoryPage(ProductCategoryDTO resources, Pageable pageable){ return new ResponseEntity(productCategoryService.queryAll(resources,pageable),HttpStatus.OK); } } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/ProductInfoController.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/ProductInfoController.java index 7348bb2f..fa6836d3 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/ProductInfoController.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/rest/ProductInfoController.java @@ -13,6 +13,9 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import io.swagger.annotations.*; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + /** * @author 黄星星 * @date 2019-07-27 @@ -25,6 +28,19 @@ public class ProductInfoController { @Autowired private ProductInfoService productInfoService; + + + @Log("初始化产品编号") + @ApiOperation(value = "初始化产品编号") + @GetMapping(value = "/initProductInfoCode") + @PreAuthorize("hasAnyRole('ADMIN','BDSUPPLIERINFO_ALL','BDSUPPLIERINFO_SELECT')") + public ResponseEntity initProductInfoCode(){ + DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");//设置日期格式 + String supplierCode = "CP"+ LocalDateTime.now().format(fmt); + return new ResponseEntity(supplierCode,HttpStatus.OK); + } + + @Log("分页查询产品资料") @ApiOperation(value = "分页查询产品资料") @GetMapping(value = "/productInfo") diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/MeasureUnitService.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/MeasureUnitService.java index 8e9d9899..a6232d32 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/MeasureUnitService.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/MeasureUnitService.java @@ -19,4 +19,6 @@ public interface MeasureUnitService { void delete(Long id); Object queryAll(MeasureUnitDTO measureUnit, Pageable pageable); + + Object queryAll(MeasureUnitDTO measureUnit); } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/ProductCategoryService.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/ProductCategoryService.java index 9232a74e..a87401f1 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/ProductCategoryService.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/ProductCategoryService.java @@ -17,4 +17,6 @@ public interface ProductCategoryService { void delete(Long id); Object queryAll(ProductCategoryDTO productCategory, Pageable pageable); + + Object queryAll(ProductCategoryDTO productCategory); } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/MeasureUnitServiceImpl.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/MeasureUnitServiceImpl.java index 94682f91..b47b0715 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/MeasureUnitServiceImpl.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/bd/service/impl/MeasureUnitServiceImpl.java @@ -134,4 +134,28 @@ public class MeasureUnitServiceImpl implements MeasureUnitService { return PageUtil.toPage(page.map(measureUnitMapper::toDto)); } + @Override + public Object queryAll(MeasureUnitDTO measureUnit) { + 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()])); + } + } + }; + + List measureUnitList = measureUnitRepository.findAll(specification); + return measureUnitMapper.toDto(measureUnitList); + } + } 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 227d6bd7..5ee84e6b 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 @@ -103,4 +103,27 @@ public class ProductCategoryServiceImpl implements ProductCategoryService { return PageUtil.toPage(page.map(productCategoryMapper::toDto)); } + @Override + public Object queryAll(ProductCategoryDTO productCategory) { + 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()])); + } + } + }; + List productCategoryList = productCategoryRepository.findAll(specification); + return productCategoryMapper.toDto(productCategoryList); + } + }