/**
* 查询所有记录
* @param request
* @return
*/
@SuppressWarnings("unchecked")
private ModelAndView showGrouplist(HttpServletRequest request) {
Map<String, Object> model = new TreeMap<String, Object>();
List<Map<String, String>> IPGroupsMapList=ipdivgroupNamesDao.getIPGroupAndIPGroupDef();
Map<String, Map<String, Object>> IPGroupAndGroupDefMaps=new TreeMap<String, Map<String,Object>>();
for(Map<String, String> map:IPGroupsMapList) {
String IPGroupId=map.remove("IPGroupId");
Map<String, Object> groupMap=IPGroupAndGroupDefMaps.get(IPGroupId);
if(groupMap == null) {
groupMap=new HashMap<String, Object>();
groupMap.put("IPGroupId", IPGroupId);
groupMap.put("groupDesc", map.remove("groupDesc"));
groupMap.put("groupName", map.remove("groupName"));
groupMap.put("groupSpeed",map.remove("groupSpeed"));
groupMap.put("groupStatus",map.remove("groupStatus"));
IPGroupAndGroupDefMaps.put(IPGroupId, groupMap);
}
List<Map<String, String>> groupDefList =(List<Map<String, String>>) groupMap.get("IPGroupDefList");
if(groupDefList == null) {
groupDefList=new ArrayList<Map<String,String>>();
groupMap.put("IPGroupDefList", groupDefList);
}
List<Map<String, String>> portList=(List<Map<String, String>>) groupMap.get("FlowIPPortList");
if(portList == null) {
portList=new ArrayList<Map<String,String>>();
groupMap.put("FlowIPPortList", portList);
}
List<Map<String, String>> interfaceList=(List<Map<String, String>>) groupMap.get("FlowInterfaceList");
if(interfaceList == null) {
interfaceList=new ArrayList<Map<String,String>>();
groupMap.put("FlowInterfaceList", interfaceList);
}
}
model.put("ipdivgroupInfo", IPGroupAndGroupDefMaps.values());
return new ModelAndView("mangment/ipdivgroupmgnt/ipdivgroupmgnt", "model", model);
}
List、map结合查询一对多的所有记录应用
最新推荐文章于 2023-06-16 09:30:04 发布