From 4a32bb3ed52c84f0526a69625717280cb37409e6 Mon Sep 17 00:00:00 2001 From: zhanghongqing Date: Wed, 5 Dec 2018 16:44:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B5=81=E9=87=8F=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E5=8D=8F=E8=AE=AE=E8=AF=A6=E6=83=85=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../restful/DashboardServiceController.java | 25 +++++++++++++++++++ .../TrafficProtocolStatisticDao.java | 1 + .../dashboard/TrafficProtocolStatisticDao.xml | 8 ++++++ .../web/service/restful/DashboardService.java | 17 +++++++++++++ 4 files changed, 51 insertions(+) diff --git a/src/main/java/com/nis/web/controller/restful/DashboardServiceController.java b/src/main/java/com/nis/web/controller/restful/DashboardServiceController.java index b9ba56f..d484e53 100644 --- a/src/main/java/com/nis/web/controller/restful/DashboardServiceController.java +++ b/src/main/java/com/nis/web/controller/restful/DashboardServiceController.java @@ -137,6 +137,31 @@ public class DashboardServiceController extends BaseRestController { return serviceLogResponse(auditLogThread, System.currentTimeMillis() - start, request, "协议统计图表数据检索成功", list, 0); } + /** + * 协议统计详情图与表 + */ + @RequestMapping(value="trafficProtocolList", method = RequestMethod.GET) + @ApiOperation(value = "协议统计占比与报表", httpMethod = "GET", notes = "对应协议统计详情占比与报表") + public Map trafficProtocolList(Model model, HttpServletRequest request, HttpServletResponse response){ + long start = System.currentTimeMillis(); + AuditLogThread auditLogThread = super.saveRequestLog(servicesRequestLogService, Constants.OPACTION_GET, request, null); + List list = new ArrayList(); + try { + List ipActiveList = dashboardService.getProtocolList(); + if (ipActiveList.size() > 0) { + String jsonString = JsonMapper.toJsonString(ipActiveList); + list = (java.util.List) JsonMapper.fromJsonList(jsonString,HashMap.class); + } + } catch (Exception e) { + e.printStackTrace(); + auditLogThread.setExceptionInfo(e.getMessage() + " " + e.getCause()); + logger.error("协议统计图表数据检索失败:"+ExceptionUtil.getExceptionMsg(e)); + throw new ServiceRuntimeException(auditLogThread, System.currentTimeMillis() - start, + "协议统计图表数据检索失败:" + e.getMessage(), RestBusinessCode.service_runtime_error.getValue()); + } + return serviceLogResponse(auditLogThread, System.currentTimeMillis() - start, request, "协议统计图表数据检索成功", + list, 0); + } /** diff --git a/src/main/java/com/nis/web/dao/dashboard/TrafficProtocolStatisticDao.java b/src/main/java/com/nis/web/dao/dashboard/TrafficProtocolStatisticDao.java index 940f019..4db61e8 100644 --- a/src/main/java/com/nis/web/dao/dashboard/TrafficProtocolStatisticDao.java +++ b/src/main/java/com/nis/web/dao/dashboard/TrafficProtocolStatisticDao.java @@ -13,4 +13,5 @@ public interface TrafficProtocolStatisticDao { TrafficProtocolStatistic getMaxStatTime(); List protocolChart(@Param("statTime")Date statTime); + List getProtocolList(@Param("statTime")Date statTime); } \ No newline at end of file diff --git a/src/main/java/com/nis/web/dao/dashboard/TrafficProtocolStatisticDao.xml b/src/main/java/com/nis/web/dao/dashboard/TrafficProtocolStatisticDao.xml index 2a90c0f..4ef50a9 100644 --- a/src/main/java/com/nis/web/dao/dashboard/TrafficProtocolStatisticDao.xml +++ b/src/main/java/com/nis/web/dao/dashboard/TrafficProtocolStatisticDao.xml @@ -23,4 +23,12 @@ SELECT proto_type protoType, SUM(c2s_byte_len+s2c_byte_len) count FROM traffic_protocol_statistic WHERE proto_type != 0 AND stat_time = #{statTime} GROUP BY proto_type ORDER BY count DESC LIMIT 0, 10 + + \ No newline at end of file diff --git a/src/main/java/com/nis/web/service/restful/DashboardService.java b/src/main/java/com/nis/web/service/restful/DashboardService.java index aceb043..f50a528 100644 --- a/src/main/java/com/nis/web/service/restful/DashboardService.java +++ b/src/main/java/com/nis/web/service/restful/DashboardService.java @@ -219,6 +219,10 @@ public class DashboardService extends BaseService{ return list; } + /** + * 协议统计 + * @return + */ public List protocolChart() { TrafficProtocolStatistic maxStatTime = trafficProtocolStatisticDao.getMaxStatTime(); List list=new ArrayList(); @@ -235,6 +239,19 @@ public class DashboardService extends BaseService{ return list; } + /** + * 协议统计报表 + * @return + */ + public List getProtocolList(){ + TrafficProtocolStatistic maxStatTime = trafficProtocolStatisticDao.getMaxStatTime(); + List list=new ArrayList(); + if(maxStatTime!=null&&maxStatTime.getStatTime()!=null) { + Date statTime = maxStatTime.getStatTime(); + list = trafficProtocolStatisticDao.getProtocolList(statTime); + } + return list; + } public List appChart() { List list=new ArrayList(); TrafficAppStatistic maxStatTime = trafficAppStatisticDao.getMaxStatTime();