List<String> codeList = null; String codeStr = loader.getObject().getProperty(Constants.ZT_CODE); codeList = Lists.newArrayList(codeStr.split(",")); System.out.println(codeList);
@Autowired private ReloadablePropertiesFactoryBean loader; loader.getObject().getProperty(vcc_name); String ztResult = null; Map<String, Object> resulstmap = Maps.newHashMap(); resulstmap = JacksonUtil.str2Obj(ztResult, Map.class); List<String> datalist = (List<String>) resultmap.get("data"); if (!datalist.isEmpty() && datalist.size()!=0) { return resultmap; }
HttpUtils.get(queryUrl) HttpUtils.post(url, param, heads)
"266": //技能組id
{"name":"\u5ba2\u670d\u547c\u51fa",
"data":
{"in_num":0, //總進線數
"conn_num":0, //接通數
"que_num":0, //排隊數
"online_num":3, //在線數
"callin_num":0, //通話數
"rest_num":0, //話後數
"ready_num":2, //空閒
"busy":
{"12":{"name":"\u5c0f\u4f11","num":0},
"13":{"name":"\u5348\u4f11","num":0},
"14":{"name":"\u57f9\u8bad","num":0}
}
}
},
"284":{"name":"IVR\u547c\u5165",
"data":
{"in_num":"9635",
"conn_num":"8779",
"que_num":"3",
"online_num":49,
"callin_num":0,
"rest_num":2,
"ready_num":0,
"busy":
{"12":{"name":"\u5c0f\u4f11","num":2},
"13":{"name":"\u5348\u4f11","num":5},
"14":{"name":"\u57f9\u8bad","num":4}
}
}
},json
Map<String,Object> jsonMap = JacksonUtil.str2Obj(remoteData, Map.class); //取到全部技能組id,全部的key就是技能組id,266,284之類的 Set<String> keySet = jsonMap.keySet(); //根據技能組id,遍歷技能組 for(String key:keySet){ //獲取以技能組id爲鍵的值,skillDataMap裏面依舊是map,{name:xx,data:xx} Map<String,Object> skillDataMap = (Map<String, Object>) jsonMap.get(key); //獲取skillDataMap中鍵爲data的值 Map<String,Object> dataMap = (Map<String, Object>) skillDataMap.get("data"); //處理數據 inCalls += Long.valueOf(dataMap.get("in_num").toString()); inComplete += Long.valueOf(dataMap.get("conn_num").toString()); inQueue += Long.valueOf((String) dataMap.get("que_num").toString()); members += Long.valueOf((String) dataMap.get("online_num").toString()); onIdle += Long.valueOf((String) dataMap.get("ready_num").toString()); } }
Map<String, Object> resultMap =Maps.newHashMap(); String remoteData = HttpUtils.get(queryUrl); //每次得到的數據都要放到skillGroups部分 Map<String, Object> skillmap = JacksonUtil.str2Obj(remoteData, Map.class); Set<String> set = skillmap.keySet(); for(String key:set){ skillGroupsMap.put(key, skillmap.get(key)); } resultMap.put("summary", summaryMap); logger.info("skillGroups=="+skillGroupsMap); resultMap.put("skillGroups", skillGroupsMap);