<!-- list1 部门 -->
<!-- list2 类型 -->
<!--list3 结果集 -->
@SuppressWarnings({ "unchecked", "rawtypes" })
@ResponseBody
@RequestMapping(value = "statisticsAnalysis/selectByAreaStatistics",produces="text/plain;charset=UTF-8", method = RequestMethod.GET)
public String selectByAreaStatistics(@RequestParam Map<String, Object> map) throws SQLException{
ArrayList exList = new ArrayList();
ArrayList type = new ArrayList();
ArrayList area = new ArrayList();
ArrayList resultmap = new ArrayList();
exList = CA_B_XTXC_SHIJService.selectByAreaStatistics(map);//类型对应每个的事件
type = BM$_CA_TASKService.selectType(map);//类型
area = BM$_DISTSService.selectArea(map);//部门
for(int i=0;i<type.size();i++){
List<Map<Object,Object>> bList = new ArrayList<Map<Object,Object>>();
Map<String, Object> mapType = (Map<String, Object>) type.get(i);
Map<Object,Object> aMap = new HashMap<Object,Object>();
aMap.put("type", mapType.get("TABLENAME"));
for(int j=0;j<area.size();j++){
Map<String, Object> areaType = (Map<String, Object>) area.get(j);
aMap.put(areaType.get("FD_NAME"), "0");
for(int z=0;z<exList.size();z++){
Map<String, Object> mapData = (Map<String, Object>) exList.get(z);
if(StrUtil.obj2Str(mapType.get("TABLENAME")).equals(mapData.get("TABLENAME"))){//StrUtil.obj2Str 转换null为“”
aMap.put(mapData.get("BUMMC"),mapData.get("TOTAL"));
}
}
}
bList.add(aMap);
resultmap.add(bList);
}
Gson gson = new Gson();
System.out.println(resultmap);
return gson.toJson(resultmap);
}
结果:每个具体任务中,所有部门对于任务的个数,部门无顺序
[[{港闸区=0, 启东市=3, 南通滨海园区=0, 南通经济技术开发区=0, 海门市=1, 如东县=3, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=整治乱倒乱扔, 如皋市=0, 南通市=1, 通州区=0}], [{启东市=0, 港闸区=0, 南通滨海园区=0, 南通经济技术开发区=0, 如东县=0, 海门市=0, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=清除公路用地及建筑控制区内堆积物, 如皋市=0, 南通市=0, 通州区=0}], [{启东市=0, 港闸区=0, 南通滨海园区=0, 南通经济技术开发区=0, 如东县=0, 海门市=0, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=规范施工车辆装载和保洁,路侧道路、房地产等建设工地, 如皋市=0, 南通市=0, 通州区=0}], [{启东市=0, 港闸区=0, 南通滨海园区=0, 南通经济技术开发区=0, 如东县=0, 海门市=0, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=迁移和规范废品回收站, 如皋市=0, 南通市=0, 通州区=0}], [{启东市=0, 港闸区=0, 南通滨海园区=0, 南通经济技术开发区=0, 如东县=0, 海门市=0, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=迁移沿线废品回收站(点)及有碍瞻观、无序经营市场, 如皋市=0, 南通市=0, 通州区=0}], [{启东市=0, 港闸区=0, 南通滨海园区=0, 南通经济技术开发区=0, 如东县=0, 海门市=0, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=清除占用公路摆摊设点, 如皋市=0, 南通市=0, 通州区=0}], [{启东市=0, 港闸区=0, 南通滨海园区=0, 南通经济技术开发区=0, 如东县=0, 海门市=0, 海安县=0, 苏通科技产业园=0, 崇川区=0, type=清除占用公路打谷晒场, 如皋市=0, 南通市=0, 通州区=0}]]