public List<String> stationForRainReport(String fromPage) {
List<String> result = new ArrayList<String>();
boolean flag = fromPage.equals("csysq");
List<Object[]> addvcds = ceZhanChaXunService.getAllCityInfo();//市
List<Object[]> cz = ceZhanChaXunService.getAllCountyInfo();//市+区县
Map<String, List<JSONObject>> data = new LinkedHashMap<String, List<JSONObject>>();
//
for(Object[] addvcd : addvcds) {
data.put(addvcd[2].toString(), new ArrayList<JSONObject>());
}
//
for(Object[] obj : cz) {
String addvcd = obj[2].toString().trim();
JSONObject item = new JSONObject();
item.put("stcd", obj[0].toString().trim());
item.put("label", obj[1].toString().trim());
item.put("addvcd", obj[2].toString().trim());
item.put("selected", true);
item.put("drp", 0);
data.get(addvcd).add(item);
}
//
for(Map.Entry<String, List<JSONObject>> entry:data.entrySet()) {
JSONObject item = new JSONObject();
item.put("label", entry.getKey());
item.put("state", false);
item.put("children", entry.getValue());
result.add(item.toJSONString());
}
return result;
}