Commit 18d872b1 authored by suhuiguang's avatar suhuiguang

1.左右屏中区域只统计到县区(例如横坐标为区域的柱状图),地图为县区时,柱状图只显示自身一个(不要显示到镇、街道),新增应急处置-应急事件总数排名

parent 5f6296e8
......@@ -47,4 +47,13 @@ public enum ReginStepEnum {
return regionModel;
}).collect(Collectors.toList());
}
public static List<RegionModel> getOne(String code) {
return Arrays.stream(ReginStepEnum.values()).filter(e -> e.getCode().equals(code)).map(e -> {
RegionModel regionModel = new RegionModel();
regionModel.setRegionCode(Integer.parseInt(e.getCode()));
regionModel.setRegionName(e.getName());
return regionModel;
}).collect(Collectors.toList());
}
}
......@@ -688,7 +688,7 @@ public class AQZSDPStatisticsServiceImpl {
if(orgCode == null){
return new ArrayList<>();
}
List<RegionModel> regionModels = stCommonService.setRegionIfRootParent(cityCode);
List<RegionModel> regionModels = stCommonService.setRegionIfRootParentAndNoAccessIf3Level(cityCode);
List<Integer> regionCodeList = regionModels.stream().map(RegionModel::getRegionCode).collect(Collectors.toList());
List<Map<String, String>> orgCodeAndCompanyCodesByCompanyCodes = statisticsMapper.getOrgCodeAndCompanyCodesByCompanyCodes(regionCodeList);
List<String> orgCodes = orgCodeAndCompanyCodesByCompanyCodes.stream().map(m -> m.get("orgCode")).collect(Collectors.toList());
......
......@@ -201,9 +201,12 @@ public class StCommonServiceImpl {
* @return List<RegionModel>
*/
public List<RegionModel> setRegionIfRootParentAndNoAccessIf3Level(String regionCode) {
// 独立地市、区县级别时(level=3),直接返回当前区域信息,不在显示街道
if((Arrays.stream(ReginStepEnum.values())).anyMatch(e->e.getCode().equals(regionCode)) || regionCodeRegionMap.get(Integer.parseInt(regionCode)).getLevel().trim().equals(REGION_LEVEL_THIRD)){
if(regionCodeRegionMap.get(Integer.parseInt(regionCode)) != null && regionCodeRegionMap.get(Integer.parseInt(regionCode)).getLevel().trim().equals(REGION_LEVEL_THIRD)){
// 区县级别时(level=3),直接返回当前区域信息,不在显示街道
return Collections.singletonList(regionCodeRegionMap.get(Integer.parseInt(regionCode)));
} else if((Arrays.stream(ReginStepEnum.values())).anyMatch(e->e.getCode().equals(regionCode))) {
// 独立地市,直接返回当前区域信息,不在显示街道
return ReginStepEnum.getOne(regionCode);
} else {
return setRegionIfRootParent(regionCode);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment