树结构(java后端)

    public List<GremTreeDto> listAntiDictsTree(Integer jgid) {
        List<GremTreeDto> antisTree = new ArrayList<>();
        //得到父级抗生素字典
        List<LAntiDictEntity> antiDictParents = antiDictDao.listAntiByFAntiid(null,jgid);
        if (ObjectUtil.isNotEmpty(antiDictParents) && antiDictParents.size() > 0){
            antiDictParents.stream().forEach(itemParent ->{
                GremTreeDto oDto = GremTreeDto.builder()
                        .id(itemParent.getAntiid())
                        .level(2)
                        .parentId("all")
                        .isOpt(true)
                        .label("【"+itemParent.getEnglishab()+"】"+itemParent.getChinesename())
                        .idAntiDict(itemParent.getIdAntiDict())
                        .build();
                //得到子级抗生素字典
                List<LAntiDictEntity> antiDictSons = antiDictDao.listAntiByFAntiid(itemParent.getAntiid(),jgid);
                if(ObjectUtil.isNotEmpty(antiDictSons) && antiDictSons.size() > 0){
                    List<GremTreeDto> antiSonsTree = new ArrayList<>();
                    antiDictSons.stream().forEach(itemSon -> {
                        GremTreeDto tDto = GremTreeDto.builder()
                                .id(itemSon.getAntiid())
                                .level(3)
                                .parentId(itemSon.getFantiid())
                                .isOpt(true)
                                .label("【" + itemSon.getEnglishab() + "】" + itemSon.getChinesename())
                                .leaf(true)
                                .children(null)
                                .printord(itemSon.getPrintord())
                                .idAntiDict(itemSon.getIdAntiDict())
                                .build();
                        antiSonsTree.add(tDto);
                    });
                    oDto.setChildren(antiSonsTree);
                }
                antisTree.add(oDto);
            });
        }
        return antisTree;
    }

你可能感兴趣的:(java,开发语言,servlet)