liyong
19 小时以前 92e61379746ec9c787694300ec84539d16bba5d1
feat(product): 添加产品结构父子关系功能
已修改6个文件
26 ■■■■■ 文件已修改
doc/create_table_product_structure.sql 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/controller/ProductStructureController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/ProductStructureDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductStructure.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/service/impl/ProductStructureServiceImpl.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductStructureMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
doc/create_table_product_structure.sql
@@ -12,3 +12,5 @@
    disk_quantity      numeric(16, 4) not null comment '盘数量',
    tenant_id          bigint         not null comment '租户id'
);
alter table product_structure
    add parent_id bigint null comment '父id';
src/main/java/com/ruoyi/production/controller/ProductStructureController.java
@@ -32,9 +32,4 @@
    public R addOrUpdate(@RequestBody ProductStructureDto productStructureDto){
        return R.ok(productStructureService.addProductStructureDto(productStructureDto));
    }
    @ApiOperation("删除产品结构")
    @DeleteMapping("/{ids}")
    public R delete(@PathVariable("ids") Long[] ids){
        return R.ok(productStructureService.removeBatchByIds(Arrays.asList(ids)));
    }
}
src/main/java/com/ruoyi/production/dto/ProductStructureDto.java
@@ -11,8 +11,8 @@
    @ApiModelProperty(value = "工艺名称")
    private String processName;
    @ApiModelProperty(value = "生产炒机")
    private String speculativeTradingName;
    @ApiModelProperty(value = "产品名称")
    private String productName;
    @ApiModelProperty(value = "产品id")
    private Long productId;
src/main/java/com/ruoyi/production/pojo/ProductStructure.java
@@ -40,6 +40,11 @@
    private String unit;
    /**
     * 父级id
     */
    private Long parentId;
    /**
     * 盘数量
     */
    private BigDecimal diskQuantity;
src/main/java/com/ruoyi/production/service/impl/ProductStructureServiceImpl.java
@@ -28,7 +28,10 @@
    @Override
    public Boolean addProductStructureDto(ProductStructureDto productStructureDto) {
        this.remove(new QueryWrapper<ProductStructure>().lambda().eq(ProductStructure::getProductModelId, productStructureDto.getProductModelId()));
        this.remove(new QueryWrapper<ProductStructure>().lambda().eq(ProductStructure::getParentId, productStructureDto.getParentId()));
        productStructureDto.getProductStructureList().forEach(productStructure -> {
            productStructure.setParentId(productStructureDto.getParentId());
        });
        return this.saveBatch(productStructureDto.getProductStructureList());
    }
}
src/main/resources/mapper/production/ProductStructureMapper.xml
@@ -15,15 +15,16 @@
    <select id="listByproductModelId" resultType="com.ruoyi.production.dto.ProductStructureDto">
        select ps.*,
        pm.speculative_trading_name ,
               p.product_name,
        pp.name as  process_name,
        pm.product_id,
        pm.model
        from
        product_structure ps
        left join product_model pm on ps.product_model_id = pm.id
                left join product p on pm.product_id = p.id
        left join product_process pp on ps.process_id = pp.id
        where pm.id = #{productId}
        where ps.parent_id = #{productModelId}
        order by ps.id
    </select>
</mapper>