element ui Cascader 级联选择器数据构建

12 篇文章 1 订阅

Java构建Cascader 二级数据
在这里插入图片描述

创建构建对象

public class productCodeTree {

    private String value;

    private String label;

    private List<productCodeTree> children;

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public List<productCodeTree> getChildren() {
        return children;
    }

    public void setChildren(List<productCodeTree> children) {
        this.children = children;
    }
}

构建数据

public List<productCodeTree> ListPlan() {
		// 查询一级数据
        List<CloudstorageProduct> cloudstorageProducts = cloudstorageProductMapper.selectAll();
		// 一级list
        final List<productCodeTree> treeAll = new ArrayList<>();
		// 判空
        if (CollectionUtils.isNotEmpty(cloudstorageProducts)) {
            cloudstorageProducts.forEach(s -> {
            	// 存储对象
                productCodeTree productCodeTree = new productCodeTree();
                // 查询二级数据
                List<CloudstoragePlan> plans = cloudstoragePlanMapper.selectPlanByCode(s.getProductCode());
                // 判空
                if (CollectionUtils.isNotEmpty(plans)){
                	// 二级list
                    List<productCodeTree> tree = new ArrayList<>();
                    // 循环set二级数据
                    plans.forEach(r -> {
                        productCodeTree codeTree = new productCodeTree();
                        codeTree.setLabel(r.getPlanName());
                        codeTree.setValue(String.valueOf(r.getPlanId()));
                        tree.add(codeTree);
                    });
                    productCodeTree.setLabel(s.getProductName());
                    productCodeTree.setValue(s.getProductName());
                    productCodeTree.setChildren(tree);
                    treeAll.add(productCodeTree);
                }
            });
        }
        return treeAll;
    }
三级四级以此类推就行

一级的话一个循环就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值