gongchunyi
2026-07-02 ef2e7cae1910cab2e8397e57fddc167d63f02c75
feat: 新增原料、半成品、成品数据接口
已修改3个文件
26 ■■■■■ 文件已修改
src/main/java/com/ruoyi/basic/controller/ProductController.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/service/IProductService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/service/impl/ProductServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/controller/ProductController.java
@@ -120,6 +120,24 @@
        return productService.listPageProductModel(page, productModel);
    }
    @Operation(summary = "分页查询原料")
    @GetMapping("/pageModel/material")
    public IPage<ProductModelVo> listPageMaterial(Page<ProductModelVo> page, ProductModel productModel) {
        return productService.listPageProductModelByType(page, productModel, 278L);
    }
    @Operation(summary = "分页查询半成品")
    @GetMapping("/pageModel/semiFinished")
    public IPage<ProductModelVo> listPageSemiFinished(Page<ProductModelVo> page, ProductModel productModel) {
        return productService.listPageProductModelByType(page, productModel, 277L);
    }
    @Operation(summary = "分页查询成品")
    @GetMapping("/pageModel/finished")
    public IPage<ProductModelVo> listPageFinished(Page<ProductModelVo> page, ProductModel productModel) {
        return productService.listPageProductModelByType(page, productModel, 276L);
    }
    /**
     * 导入产品
     */
src/main/java/com/ruoyi/basic/service/IProductService.java
@@ -20,4 +20,6 @@
    List<ProductTreeDto> selectProductList(ProductDto productDto);
    IPage<ProductModelVo> listPageProductModel(Page<ProductModelVo> page, ProductModel productModel);
    IPage<ProductModelVo> listPageProductModelByType(Page<ProductModelVo> page, ProductModel productModel, Long topProductParentId);
}
src/main/java/com/ruoyi/basic/service/impl/ProductServiceImpl.java
@@ -59,6 +59,12 @@
        return productModelMapper.listPageProductModel(page, productModel);
    }
    @Override
    public IPage<ProductModelVo> listPageProductModelByType(Page<ProductModelVo> page, ProductModel productModel, Long topProductParentId) {
        productModel.setTopProductParentId(topProductParentId);
        return productModelMapper.listPageProductModel(page, productModel);
    }
    // 递归构建子节点
    private List<ProductTreeDto> buildChildrenNodes(Long parentId) {