diff --git a/src/main/java/com/nis/util/Constants.java b/src/main/java/com/nis/util/Constants.java
index 05b1177dd..ea5ba0e67 100644
--- a/src/main/java/com/nis/util/Constants.java
+++ b/src/main/java/com/nis/util/Constants.java
@@ -717,6 +717,8 @@ public final class Constants {
public static final String TRAFFIC_DOMAIN_TRANS=Configurations.getStringProperty("trafficDomainTrans","trafficDomainTrans");
public static final String TRAFFIC_PORTACTIVE_FIVEMINUTE=Configurations.getStringProperty("trafficPortActiveFiveMinute","trafficPortActiveFiveMinute");
public static final String TREND_TOTAL_REPORT=Configurations.getStringProperty("trendTotalReport","trendTotalReport");
+ public static final String TRAFFIC_APP_TREND=Configurations.getStringProperty("trafficAppTrend","trafficAppTrend");
+ public static final String APPCONN_RECORD_TOP100=Configurations.getStringProperty("appConnRecordTop100","appConnRecordTop100");
/**
* httpclient 工具超时时间设置
*/
diff --git a/src/main/java/com/nis/web/controller/dashboard/TrafficStatisticsInfoController.java b/src/main/java/com/nis/web/controller/dashboard/TrafficStatisticsInfoController.java
index 24d9a3d95..913d240e2 100644
--- a/src/main/java/com/nis/web/controller/dashboard/TrafficStatisticsInfoController.java
+++ b/src/main/java/com/nis/web/controller/dashboard/TrafficStatisticsInfoController.java
@@ -427,6 +427,85 @@ public class TrafficStatisticsInfoController extends BaseController {
}
return list;
}
+ /**
+ * App趋势界面 独立IP访问数量趋势图
+ */
+ @RequestMapping(value="appTrendList")
+ public String appTrendList(Model model,String beginDate,String endDate,String appName,Integer appType){
+ if(StringUtil.isBlank(beginDate)||StringUtil.isBlank(endDate)){
+ Calendar cal = Calendar. getInstance ();
+ cal.setTime(new Date());
+ endDate = new SimpleDateFormat( "yyyy-MM-dd HH:mm:00" ).format(cal.getTime());//获取到完整的时间
+ cal.set(Calendar.HOUR_OF_DAY, cal.get(Calendar.HOUR_OF_DAY) - 2);
+ beginDate = new SimpleDateFormat( "yyyy-MM-dd HH:mm:00" ).format(cal.getTime());
+ }
+ model.addAttribute("appName", appName);
+ model.addAttribute("appType", appType);
+ model.addAttribute("beginDate", beginDate);
+ model.addAttribute("endDate", endDate);
+ return "/dashboard/trafficAppTrendList";
+ }
+ @RequestMapping("ajaxAppTrend")
+ @ResponseBody
+ public Map ajaxAppTrend(String beginDate,String endDate,Integer appType,Integer entranceId,Model model){
+ Map fromJsonList = new HashMap();
+ Map list = new HashMap();
+ try {
+ String url=Constants.DASHBOARD_URL+Constants.TRAFFIC_APP_TREND;
+ URIBuilder uriBuilder = new URIBuilder(url);
+ uriBuilder.addParameter("searchStartTime",beginDate);
+ uriBuilder.addParameter("searchEndTime",endDate);
+ url=uriBuilder.toString();
+ if(appType!=null){
+ url=url+"&searchAppId="+appType;
+ }
+ if(entranceId!=null){
+ url=url+"&searchEntranceId="+entranceId;
+ }
+ String string = HttpClientUtil.get(url);
+ Gson gson = new GsonBuilder().create();
+ fromJsonList = gson.fromJson(string, new TypeToken
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+ |
+ () |
+ |
+ () |
+ |
+ () |
+
+
+
+
+
+
+
+
+
+
+
+
+<%-- --%>
+
+
+
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/views/dashboard/trafficActionTransList.jsp b/src/main/webapp/WEB-INF/views/dashboard/trafficActionTransList.jsp
index 0fb40306f..9f96f06ef 100644
--- a/src/main/webapp/WEB-INF/views/dashboard/trafficActionTransList.jsp
+++ b/src/main/webapp/WEB-INF/views/dashboard/trafficActionTransList.jsp
@@ -381,13 +381,17 @@ function showActionTransChart(xData,series){
}
str.push(temp.join(",")+"\n");
}
- var uri = 'data:text/csv;charset=utf-8,' + encodeURIComponent(str.join(""));
- var downloadLink = document.createElement("a");
- downloadLink.href = uri;
- downloadLink.download = ""+nowDate.getFullYear()+(nowDate.getMonth()+1)+nowDate.getDate()+nowDate.getHours()+nowDate.getMinutes()+nowDate.getSeconds()+".csv";
- document.body.appendChild(downloadLink);
- downloadLink.click();
- document.body.removeChild(downloadLink);
+
+ str = "\uFEFF"+str.join(""); //
+ var blob = new Blob([str], {type: 'text/plain'});
+ var uri = 'data:text/csv;charset=utf-8,' + encodeURIComponent(blob);
+ var downloadLink = document.createElement("a");
+ downloadLink.href = window.URL.createObjectURL(blob);
+ downloadLink.download = ""+nowDate.getFullYear()+(nowDate.getMonth()+1)+nowDate.getDate()+nowDate.getHours()+nowDate.getMinutes()+nowDate.getSeconds()+".csv";
+ downloadLink.style.display = 'none';
+ document.body.appendChild(downloadLink);
+ downloadLink.click();
+ document.body.removeChild(downloadLink);
}
function sum(arr) {
return arr.reduce(function(prev, curr, idx, arr){
diff --git a/src/main/webapp/WEB-INF/views/dashboard/trafficAppTrendList.jsp b/src/main/webapp/WEB-INF/views/dashboard/trafficAppTrendList.jsp
new file mode 100644
index 000000000..ded7fa5a9
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/dashboard/trafficAppTrendList.jsp
@@ -0,0 +1,741 @@
+<%@ page contentType="text/html;charset=UTF-8"%>
+<%@ include file="/WEB-INF/include/taglib.jsp"%>
+
+