|
|
@ -93,7 +93,7 @@ public class BsSgcSzFzrService extends BaseService<BsSgcSzFzrMapper, BsSgcSzFzr> |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public HistogramDto getHistogram(Integer layer, String xzqh) { |
|
|
|
public HashMap<String, HashMap<String,String>> getHistogram(Integer layer, String xzqh) { |
|
|
|
//获取政府责任人
|
|
|
|
List<PieDto> listType1 = bsSgcSzFzrMapper.getType1(layer, sysXzqhService.getSubString(xzqh)); |
|
|
|
|
|
|
@ -103,31 +103,34 @@ public class BsSgcSzFzrService extends BaseService<BsSgcSzFzrMapper, BsSgcSzFzr> |
|
|
|
//获取管理单位责任人
|
|
|
|
List<PieDto> listType3 = bsSgcSzFzrMapper.getType3(layer, sysXzqhService.getSubString(xzqh)); |
|
|
|
|
|
|
|
HistogramDto dto = new HistogramDto(); |
|
|
|
List<PieDto> pieDtos = new ArrayList<>(); |
|
|
|
pieDtos.addAll(listType1); |
|
|
|
|
|
|
|
HashMap<String, List<String>> map = new HashMap<>(); |
|
|
|
pieDtos.addAll(listType2); |
|
|
|
pieDtos.addAll(listType3); |
|
|
|
|
|
|
|
for (PieDto pieDto : listType1) { |
|
|
|
ArrayList<String> list = new ArrayList<>(); |
|
|
|
list.add(pieDto.getNum()); |
|
|
|
HashMap<String, HashMap<String,String>> map = new HashMap<>(); |
|
|
|
|
|
|
|
for (PieDto p : listType2) { |
|
|
|
if (p.getName().equals(pieDto.getName())) { |
|
|
|
list.add(p.getNum()); |
|
|
|
} |
|
|
|
} |
|
|
|
for (PieDto p2 : listType3) { |
|
|
|
if (p2.getName().equals(pieDto.getName())) { |
|
|
|
list.add(p2.getNum()); |
|
|
|
for (int i = 0; i < pieDtos.size(); i++) { |
|
|
|
List<HashMap<String, String>> hashMaps = new ArrayList<>(); |
|
|
|
HashMap<String, String> hashMap = new HashMap<>(); |
|
|
|
hashMap.put(pieDtos.get(i).getType(), pieDtos.get(i).getNum()); |
|
|
|
hashMap.put(pieDtos.get(i).getType(), pieDtos.get(i).getNum()); |
|
|
|
for (int j = 0; j < pieDtos.size(); j++) { |
|
|
|
if (pieDtos.get(j).getName().equals(pieDtos.get(i).getName()) && !pieDtos.get(j).getType().equals(pieDtos.get(i).getType())) { |
|
|
|
|
|
|
|
hashMap.put(pieDtos.get(j).getType(), pieDtos.get(j).getNum()); |
|
|
|
} |
|
|
|
} |
|
|
|
map.put(pieDtos.get(i).getName(), hashMap); |
|
|
|
|
|
|
|
map.put(pieDto.getName(), list); |
|
|
|
} |
|
|
|
|
|
|
|
dto.setMap(map); |
|
|
|
|
|
|
|
return dto; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return map; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|