Commit 946a3e8ac218734aa3739435ee87d3ef4fe6a449
1 parent
89fcf59037
Exists in
master
and in
1 other branch
add statistics(map) common index
Showing 1 changed file with 25 additions and 7 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StatisticsController.java
View file @
946a3e8
| ... | ... | @@ -65,7 +65,17 @@ |
| 65 | 65 | List<AreaData> provincePatientList = statisticsService.queryProvincePatients(); |
| 66 | 66 | Map<String, String> kvData = new HashMap<>(); |
| 67 | 67 | Map<String, Integer> mapsData = new HashMap<>(); |
| 68 | - for (AreaData areaData:provincePatientList) { | |
| 68 | + Option areaBarOption = buildBarOption("建档&高危人数", null); | |
| 69 | + List<Object> areaBarSeriesList = new ArrayList<>(); | |
| 70 | + Series patientSeries = new Series(); | |
| 71 | + patientSeries.setName("建档人数"); | |
| 72 | + patientSeries.setType("bar"); | |
| 73 | + List<Object> patientDataList = new ArrayList<>(); | |
| 74 | + Series riskSeries = new Series(); | |
| 75 | + riskSeries.setName("高危人数"); | |
| 76 | + riskSeries.setType("bar"); | |
| 77 | + List<Object> riskDataList = new ArrayList<>(); | |
| 78 | + for (AreaData areaData:provinceRiskList) { | |
| 69 | 79 | String rigino = areaData.getProvinceName().replace("市", "").replace("省", ""); |
| 70 | 80 | if (mapsData.get(rigino) == null) { |
| 71 | 81 | mapsData.put(rigino, areaData.getVal()); |
| 72 | 82 | |
| 73 | 83 | |
| 74 | 84 | |
| 75 | 85 | |
| ... | ... | @@ -74,15 +84,22 @@ |
| 74 | 84 | mapsData.put(rigino, mapsData.get(rigino) + areaData.getVal()); |
| 75 | 85 | } |
| 76 | 86 | } |
| 77 | - for (AreaData areaData:provinceRiskList) { | |
| 87 | + for (AreaData areaData:provincePatientList) { | |
| 78 | 88 | String rigino = areaData.getProvinceName().replace("市", "").replace("省", ""); |
| 79 | 89 | if (mapsData.get(rigino) == null) { |
| 90 | + riskDataList.add(0); | |
| 80 | 91 | mapsData.put(rigino, areaData.getVal()); |
| 81 | 92 | kvData.put(rigino, areaData.getProvinceId()); |
| 82 | 93 | } else { |
| 94 | + riskDataList.add(mapsData.get(rigino)); | |
| 83 | 95 | mapsData.put(rigino, mapsData.get(rigino) + areaData.getVal()); |
| 84 | 96 | } |
| 97 | + areaBarOption.getyAxis().getData().add(rigino); | |
| 98 | + patientDataList.add(areaData.getVal()); | |
| 85 | 99 | } |
| 100 | + areaBarSeriesList.add(patientDataList); | |
| 101 | + areaBarSeriesList.add(riskDataList); | |
| 102 | + areaBarOption.setSeries(areaBarSeriesList); | |
| 86 | 103 | |
| 87 | 104 | List<Object> dataList = new ArrayList<>(); |
| 88 | 105 | Set<String> set = mapsData.keySet(); |
| ... | ... | @@ -109,6 +126,7 @@ |
| 109 | 126 | seriesList.add(series); |
| 110 | 127 | option.setSeries(seriesList); |
| 111 | 128 | |
| 129 | + | |
| 112 | 130 | // 高危数据 |
| 113 | 131 | List<AreaData> currentRiskList = statisticsService.queryRisks(new AreaDataQuery()); |
| 114 | 132 | Option groupRiskOption = buildBarOption("当前高危人数", null); |
| ... | ... | @@ -145,6 +163,7 @@ |
| 145 | 163 | result.put("type", 1); |
| 146 | 164 | result.put("kvData", kvData); |
| 147 | 165 | result.put("mapsOption", option); |
| 166 | + result.put("areaBarOption", areaBarOption); | |
| 148 | 167 | result.put("groupRiskOption", groupRiskOption); |
| 149 | 168 | ResultUtils.buildSuccessResultAndWrite(response, result); |
| 150 | 169 | } |
| ... | ... | @@ -201,6 +220,10 @@ |
| 201 | 220 | option.setLegend(legend); |
| 202 | 221 | Grid grid = new Grid(); |
| 203 | 222 | grid.setContainLabel(true); |
| 223 | + grid.setTop("55px"); | |
| 224 | + grid.setLeft("3%"); | |
| 225 | + grid.setRight("3%"); | |
| 226 | + grid.setBottom("3%"); | |
| 204 | 227 | option.setGrid(grid); |
| 205 | 228 | AxisPointer xAxis = new AxisPointer(); |
| 206 | 229 | xAxis.setType("value"); |
| ... | ... | @@ -212,11 +235,6 @@ |
| 212 | 235 | AxisPointer yAxis = new AxisPointer(); |
| 213 | 236 | yAxis.setType("category"); |
| 214 | 237 | List<Object> dataList = new ArrayList<Object>(); |
| 215 | - dataList.add("其他"); | |
| 216 | - dataList.add("黄色"); | |
| 217 | - dataList.add("橙色"); | |
| 218 | - dataList.add("红色"); | |
| 219 | - dataList.add("紫色"); | |
| 220 | 238 | yAxis.setData(dataList); |
| 221 | 239 | option.setyAxis(yAxis); |
| 222 | 240 | return option; |