java返回树状图
package com.cmft.service.impl;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.cmft.dto.CompanyInfoDTO;
import com.cmft.mapper.RiskExposureInfoMapper;
import com.cmft.service.RiskExposureInfoService;
import com.cmft.utils.BeanMapper;
@Service
public class RiskExposureInfoServiceImpl implements RiskExposureInfoService {
@Autowired
private RiskExposureInfoMapper companyMapper;
@Autowired
private BeanMapper beanMapper;
@Override
public List<CompanyInfoDTO> getSubsidiary() {
List<CompanyInfoDTO> dateList = beanMapper.mapList(companyMapper.getSubsidiary(), CompanyInfoDTO.class);
List<CompanyInfoDTO> list = new ArrayList<>();
for (CompanyInfoDTO cp : dateList) {
CompanyInfoDTO tree = getTree(cp);
if (tree != null) {
list.add(tree);
}
}
return list;
}
public CompanyInfoDTO getTree(CompanyInfoDTO c) {
List<CompanyInfoDTO> list =
beanMapper.mapList(companyMapper.getData(c.getCompanyCode()), CompanyInfoDTO.class);
if (list != null) {
c.setChildlist(list);
for (CompanyInfoDTO cd : list) {
getTree(cd);
}
}
return c;
}
}