新增主题界面详情展示表

This commit is contained in:
default
2018-12-17 14:25:15 +08:00
parent b675db840f
commit b63c1a767a
4 changed files with 320 additions and 3 deletions

View File

@@ -38,11 +38,13 @@ import com.google.gson.JsonParseException;
import com.google.gson.LongSerializationPolicy;
import com.google.gson.reflect.TypeToken;
import com.nis.domain.PageLog;
import com.nis.domain.SysDataDictionaryItem;
import com.nis.domain.configuration.WebsiteDomainTopic;
import com.nis.domain.dashboard.TrafficIpActiveStatistic;
import com.nis.util.CodeDicUtils;
import com.nis.util.Constants;
import com.nis.util.DateUtil;
import com.nis.util.DictUtils;
import com.nis.util.StringUtil;
import com.nis.util.httpclient.HttpClientUtil;
import com.nis.web.controller.BaseController;
@@ -484,4 +486,61 @@ public class TrafficStatisticsInfoController extends BaseController {
}
return list;
}
/**
* 主题 统计图跟表(目前只有表)
*/
@RequestMapping(value="statisticList")
@ResponseBody
public List statisticList(Model model,@RequestParam(required=false)String beginDate,@RequestParam(required=false)String endDate){
Map<String, Object> fromJsonList = new HashMap<String, Object>();
List list = new ArrayList();
String url = Constants.DASHBOARD_URL+Constants.TRAFFIC_TOPIC_AND_DOMAIN_CHART;
//String url = "http://192.168.11.87:8088/galaxy-service/service/log/v1/"+Constants.TRAFFIC_TOPIC_AND_DOMAIN_CHART;
Map map=new HashMap();
try {
url=urlAddDate(url,beginDate,endDate);
String string = HttpClientUtil.get(url);
Gson gson = new GsonBuilder().create();
fromJsonList = gson.fromJson(string, new TypeToken<Map>(){}.getType());
list = (ArrayList) fromJsonList.get("data");
List<SysDataDictionaryItem> codeList = DictUtils.getDictList("TOPIC");
Long totalLink=0l;
Long totalPackets=0l;
Double totalGByte=0d;
DecimalFormat lf = new DecimalFormat("0");
if(!StringUtil.isEmpty(list)){
for (Object object : list) {
Map m=(Map) object;
totalLink+=Long.parseLong(lf.format(m.get("linkNum")));
totalPackets+=Long.parseLong(lf.format(m.get("packets")));
totalGByte+=Double.parseDouble(lf.format(m.get("count")));
Double value1=0d;
if(StringUtil.isBlank(m.get("topicId").toString())){
value1=268435455d;
}else{
value1 = Double.parseDouble(m.get("topicId").toString());
}
for (SysDataDictionaryItem code : codeList) {
Double value2 = Double.valueOf(code.getItemCode());
if(value1.equals(value2)){
m.put("name",code.getItemValue());
break;
}
}
}
for(Object object2 : list) {
Map m2=(Map) object2;
m2.put("allLink", totalLink);
m2.put("allPackets",totalPackets);
m2.put("allGByte", totalGByte);
}
}
} catch (Exception e) {
e.printStackTrace();
logger.error("协议详情数据获取错误"+e);
list.add(Maps.newHashMap("error","request_service_failed"));
}
return list;
}
}