puhanshu
2022-04-14 7bfa6a85ad6a6c537b0f7ddb9f6a8795c8e8c866
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngProvinceServiceImpl.java
@@ -6,6 +6,7 @@
import javax.annotation.Resource;
import com.panzhihua.common.utlis.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
@@ -79,7 +80,7 @@
    }
    @Override
    public R getCityTreeByProvinceCode(Integer provinceAdcode) {
    public R getCityTreeByProvinceCode(Integer provinceAdcode, String areaCode) {
        List<ComMngProvinceDO> provinceDOS = comMngProvinceDAO.selectList(
            new QueryWrapper<ComMngProvinceDO>().lambda().eq(ComMngProvinceDO::getProvinceAdcode, provinceAdcode));
        List<ComMngCityDO> cityDOS = comMngCityDAO.selectList(new QueryWrapper<>());
@@ -94,9 +95,14 @@
                ComMngAreaVO cityVo = new ComMngAreaVO(c.getCityAdcode(), c.getCityName());
                BeanUtils.copyProperties(c, cityVo);
                pvo.getChildren().add(cityVo);
                List<ComMngDistrictDO> districts =
                    districtDOS.stream().filter(district -> district.getCityAdcode().equals(c.getCityAdcode()))
                        .collect(Collectors.toList());
                List<ComMngDistrictDO> districts;
                if (StringUtils.isNotEmpty(areaCode)) {
                    districts = districtDOS.stream().filter(district -> district.getCityAdcode()
                            .equals(c.getCityAdcode()) && district.getDistrictAdcode().toString().equals(areaCode)).collect(Collectors.toList());
                } else {
                    districts = districtDOS.stream().filter(district -> district.getCityAdcode().equals(c.getCityAdcode()))
                                    .collect(Collectors.toList());
                }
                districts.forEach(d -> {
                    ComMngAreaVO districtVo = new ComMngAreaVO(d.getDistrictAdcode(), d.getDistrictName());
                    BeanUtils.copyProperties(d, districtVo);