From 86fa5f00002de0149ed0a96a87e6a49d58da7147 Mon Sep 17 00:00:00 2001 From: zhangwenqing Date: Tue, 10 Jul 2018 13:25:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=80=A7=E8=B4=A8=E3=80=81=E5=90=84=E5=9B=BD?= =?UTF-8?q?=E5=AE=B6=E7=9B=AE=E7=9A=84IP=E3=80=81=E8=BF=90=E8=90=A5?= =?UTF-8?q?=E5=95=86=E5=B1=80=E7=82=B9=E6=8A=A5=E8=A1=A8=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=8F=90=E4=BA=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nis/domain/report/NtcAttrTypeReport.java | 16 +++ .../nis/domain/report/NtcDestIpReport.java | 16 +++ .../nis/domain/report/NtcEntranceReport.java | 16 +++ .../report/NtcDestIpReportController.java | 117 ++++++++++++++++++ .../report/NtcEntranceReportController.java | 117 ++++++++++++++++++ .../report/NtcXzReportController.java | 116 +++++++++++++++++ .../webapp/WEB-INF/views/report/attrType.jsp | 51 +++----- .../webapp/WEB-INF/views/report/destIp.jsp | 46 +++---- .../WEB-INF/views/report/entranceId.jsp | 46 +++---- src/main/webapp/WEB-INF/views/report/list.jsp | 78 +++++++++++- 10 files changed, 527 insertions(+), 92 deletions(-) create mode 100644 src/main/java/com/nis/domain/report/NtcAttrTypeReport.java create mode 100644 src/main/java/com/nis/domain/report/NtcDestIpReport.java create mode 100644 src/main/java/com/nis/domain/report/NtcEntranceReport.java create mode 100644 src/main/java/com/nis/web/controller/report/NtcDestIpReportController.java create mode 100644 src/main/java/com/nis/web/controller/report/NtcEntranceReportController.java create mode 100644 src/main/java/com/nis/web/controller/report/NtcXzReportController.java diff --git a/src/main/java/com/nis/domain/report/NtcAttrTypeReport.java b/src/main/java/com/nis/domain/report/NtcAttrTypeReport.java new file mode 100644 index 000000000..c34d655e3 --- /dev/null +++ b/src/main/java/com/nis/domain/report/NtcAttrTypeReport.java @@ -0,0 +1,16 @@ +package com.nis.domain.report; + +public class NtcAttrTypeReport extends BaseReport{ + + private static final long serialVersionUID = -4537371833119510177L; + + private Integer attrType; + + public Integer getAttrType() { + return attrType; + } + + public void setAttrType(Integer attrType) { + this.attrType = attrType; + } +} diff --git a/src/main/java/com/nis/domain/report/NtcDestIpReport.java b/src/main/java/com/nis/domain/report/NtcDestIpReport.java new file mode 100644 index 000000000..c1bf9c4f0 --- /dev/null +++ b/src/main/java/com/nis/domain/report/NtcDestIpReport.java @@ -0,0 +1,16 @@ +package com.nis.domain.report; + +public class NtcDestIpReport extends BaseReport{ + + private static final long serialVersionUID = 8905927100915123026L; + + private String destCountry; + + public String getDestCountry() { + return destCountry; + } + + public void setDestCountry(String destCountry) { + this.destCountry = destCountry; + } +} diff --git a/src/main/java/com/nis/domain/report/NtcEntranceReport.java b/src/main/java/com/nis/domain/report/NtcEntranceReport.java new file mode 100644 index 000000000..136befe26 --- /dev/null +++ b/src/main/java/com/nis/domain/report/NtcEntranceReport.java @@ -0,0 +1,16 @@ +package com.nis.domain.report; + +public class NtcEntranceReport extends BaseReport{ + + private static final long serialVersionUID = -5042608104505377779L; + + private Integer entranceId; + + public Integer getEntranceId() { + return entranceId; + } + + public void setEntranceId(Integer entranceId) { + this.entranceId = entranceId; + } +} diff --git a/src/main/java/com/nis/web/controller/report/NtcDestIpReportController.java b/src/main/java/com/nis/web/controller/report/NtcDestIpReportController.java new file mode 100644 index 000000000..b55bae988 --- /dev/null +++ b/src/main/java/com/nis/web/controller/report/NtcDestIpReportController.java @@ -0,0 +1,117 @@ +package com.nis.web.controller.report; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; + +import com.nis.domain.FunctionServiceDict; +import com.nis.domain.Page; +import com.nis.domain.basics.ServiceDictInfo; +import com.nis.domain.log.SearchReport; +import com.nis.domain.report.NtcTagReport; +import com.nis.domain.report.ReportResult; +import com.nis.util.Constants; +import com.nis.util.DictUtils; +import com.nis.web.controller.BaseController; + +@Controller +@RequestMapping("${adminPath}/report") +public class NtcDestIpReportController extends BaseController { + @RequestMapping("/ajaxNtcDestIpReport") + public String list(@ModelAttribute("bean") SearchReport bean,Model model, HttpServletRequest request, HttpServletResponse response) { + + List serviceList = DictUtils.getFunctionServiceDictList(bean.getFunctionId()); + + if(bean.getAction()!=null){ + for(FunctionServiceDict service:serviceList){ + if(service.getAction().intValue()==bean.getAction().intValue()){ + bean.setSearchService(service.getServiceId().toString()); + } + } + }else{ + StringBuffer serviceId=new StringBuffer(); + for(int i=0;i titles=new ArrayList(); + while(cal.getTime().getTime()> showData=new LinkedHashMap<>();//构造数据展示集合 + List line= new ArrayList(); + long total=0l; + for(String title:titles){ + line.add(10000l); + total+=10000l; + } + List _line= new ArrayList(); + _line.add(total); + _line.addAll(line); + for (int i = 0; i < 20; i++) { + showData.put("巴西"+i, _line); + } + + model.addAttribute("datas", showData); + return "/report/destIp"; + } +} diff --git a/src/main/java/com/nis/web/controller/report/NtcEntranceReportController.java b/src/main/java/com/nis/web/controller/report/NtcEntranceReportController.java new file mode 100644 index 000000000..cdcc3a3ba --- /dev/null +++ b/src/main/java/com/nis/web/controller/report/NtcEntranceReportController.java @@ -0,0 +1,117 @@ +package com.nis.web.controller.report; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; + +import com.nis.domain.FunctionServiceDict; +import com.nis.domain.Page; +import com.nis.domain.basics.ServiceDictInfo; +import com.nis.domain.log.SearchReport; +import com.nis.domain.report.NtcTagReport; +import com.nis.domain.report.ReportResult; +import com.nis.util.Constants; +import com.nis.util.DictUtils; +import com.nis.web.controller.BaseController; + +@Controller +@RequestMapping("${adminPath}/report") +public class NtcEntranceReportController extends BaseController { + @RequestMapping("/ajaxNtcIspReport") + public String list(@ModelAttribute("bean") SearchReport bean,Model model, HttpServletRequest request, HttpServletResponse response) { + + List serviceList = DictUtils.getFunctionServiceDictList(bean.getFunctionId()); + + if(bean.getAction()!=null){ + for(FunctionServiceDict service:serviceList){ + if(service.getAction().intValue()==bean.getAction().intValue()){ + bean.setSearchService(service.getServiceId().toString()); + } + } + }else{ + StringBuffer serviceId=new StringBuffer(); + for(int i=0;i titles=new ArrayList(); + while(cal.getTime().getTime()> showData=new LinkedHashMap<>();//构造数据展示集合 + List line= new ArrayList(); + long total=0l; + for(String title:titles){ + line.add(10000l); + total+=10000l; + } + List _line= new ArrayList(); + _line.add(total); + _line.addAll(line); + for (int i = 0; i < 20; i++) { + showData.put(""+i, _line); + } + + model.addAttribute("datas", showData); + return "/report/entranceId"; + } +} diff --git a/src/main/java/com/nis/web/controller/report/NtcXzReportController.java b/src/main/java/com/nis/web/controller/report/NtcXzReportController.java new file mode 100644 index 000000000..c02a3e595 --- /dev/null +++ b/src/main/java/com/nis/web/controller/report/NtcXzReportController.java @@ -0,0 +1,116 @@ +package com.nis.web.controller.report; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; + +import com.nis.domain.FunctionServiceDict; +import com.nis.domain.Page; +import com.nis.domain.basics.ServiceDictInfo; +import com.nis.domain.log.SearchReport; +import com.nis.domain.report.NtcTagReport; +import com.nis.domain.report.ReportResult; +import com.nis.util.Constants; +import com.nis.util.DictUtils; +import com.nis.web.controller.BaseController; + +@Controller +@RequestMapping("${adminPath}/report") +public class NtcXzReportController extends BaseController { + @RequestMapping("/ajaxNtcXzReport") + public String list(@ModelAttribute("bean") SearchReport bean,Model model, HttpServletRequest request, HttpServletResponse response) { + List serviceList = DictUtils.getFunctionServiceDictList(bean.getFunctionId()); + List xzs=serviceDictInfoService.findAllXzDict(); + model.addAttribute("xzs", xzs); + if(bean.getAction()!=null){ + for(FunctionServiceDict service:serviceList){ + if(service.getAction().intValue()==bean.getAction().intValue()){ + bean.setSearchService(service.getServiceId().toString()); + } + } + }else{ + StringBuffer serviceId=new StringBuffer(); + for(int i=0;i titles=new ArrayList(); + while(cal.getTime().getTime()> showData=new LinkedHashMap<>();//构造数据展示集合 + for(ServiceDictInfo xz:xzs){ + List line= new ArrayList(); + long total=0l; + for(String title:titles){ + line.add(10000l); + total+=10000l; + } + List _line= new ArrayList(); + _line.add(total); + _line.addAll(line); + showData.put(xz.getServiceDictId().toString(), _line); + } + model.addAttribute("datas", showData); + return "/report/attrType"; + } +} diff --git a/src/main/webapp/WEB-INF/views/report/attrType.jsp b/src/main/webapp/WEB-INF/views/report/attrType.jsp index 015959889..68caa5aaf 100644 --- a/src/main/webapp/WEB-INF/views/report/attrType.jsp +++ b/src/main/webapp/WEB-INF/views/report/attrType.jsp @@ -1,42 +1,31 @@ <%@ page contentType="text/html;charset=UTF-8"%> <%@ include file="/WEB-INF/include/taglib.jsp"%> -
- +
- - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + +
性质总量0点1点2点3点4点5点6点7点8点9点10点11点12点14点15点16点17点18点19点20点21点22点23点${title}
+ ${xz.itemValue} + ${cloumn}
-
${page}
-
\ No newline at end of file +
${page}
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/report/destIp.jsp b/src/main/webapp/WEB-INF/views/report/destIp.jsp index e65b43edc..a89db3906 100644 --- a/src/main/webapp/WEB-INF/views/report/destIp.jsp +++ b/src/main/webapp/WEB-INF/views/report/destIp.jsp @@ -4,39 +4,27 @@ $(function(){ }); -
- +
- - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
所属国家总量0点1点2点3点4点5点6点7点8点9点10点11点12点14点15点16点17点18点19点20点21点22点23点${title}
${key}${cloumn}
-
${page}
-
\ No newline at end of file +
${page}
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/report/entranceId.jsp b/src/main/webapp/WEB-INF/views/report/entranceId.jsp index e6b77f476..970d3d807 100644 --- a/src/main/webapp/WEB-INF/views/report/entranceId.jsp +++ b/src/main/webapp/WEB-INF/views/report/entranceId.jsp @@ -4,39 +4,27 @@ $(function(){ }); -
- +
- - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
局点总量0点1点2点3点4点5点6点7点8点9点10点11点12点14点15点16点17点18点19点20点21点22点23点${title}
${key}${cloumn}
-
${page}
-
\ No newline at end of file +
${page}
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/report/list.jsp b/src/main/webapp/WEB-INF/views/report/list.jsp index 8fb8fd128..fe80ff8a8 100644 --- a/src/main/webapp/WEB-INF/views/report/list.jsp +++ b/src/main/webapp/WEB-INF/views/report/list.jsp @@ -30,6 +30,12 @@ ajaxGetLwhhReport(); }else if("${bean.reportBusinessType}"=="src_ip_report"){ ajaxGetSrcIpReport(); + }else if("${bean.reportBusinessType}"=="attr_type_report"){ + ajaxGetXzReport(); + }else if("${bean.reportBusinessType}"=="dest_ip_report"){ + ajaxGetDestIpReport(); + }else if("${bean.reportBusinessType}"=="isp_report"){ + ajaxGetIspReport(); } $("[name='reportType']").each(function(){ var type='${bean.reportType}'; @@ -46,6 +52,12 @@ ajaxGetLwhhReport(); }else if($(this).data("bussiness")=="src_ip_report"){ ajaxGetSrcIpReport(); + }else if($(this).data("bussiness")=="attr_type_report"){ + ajaxGetXzReport(); + }else if($(this).data("bussiness")=="dest_ip_report"){ + ajaxGetDestIpReport(); + }else if($(this).data("bussiness")=="isp_report"){ + ajaxGetIspReport(); } } }); @@ -117,6 +129,57 @@ var ajaxGetSrcIpReport=function(){ } }); } +var ajaxGetXzReport=function(){ + loading(''); + $.ajax({ + type:'post', + async:false, + url:'${ctx}/report/ajaxNtcXzReport', + data:{ + "action":$('[name="action"]').val(), + "reportType":$('[name="reportType"]').val() + }, + dataType:"html", + success:function(data){ + $("#attrType").html(data); + closeTip(); + } + }); +} +var ajaxGetDestIpReport=function(){ + loading(''); + $.ajax({ + type:'post', + async:false, + url:'${ctx}/report/ajaxNtcDestIpReport', + data:{ + "action":$('[name="action"]').val(), + "reportType":$('[name="reportType"]').val() + }, + dataType:"html", + success:function(data){ + $("#destIp").html(data); + closeTip(); + } + }); +} +var ajaxGetIspReport=function(){ + loading(''); + $.ajax({ + type:'post', + async:false, + url:'${ctx}/report/ajaxNtcIspReport', + data:{ + "action":$('[name="action"]').val(), + "reportType":$('[name="reportType"]').val() + }, + dataType:"html", + success:function(data){ + $("#entranceId").html(data); + closeTip(); + } + }); +} @@ -252,7 +315,10 @@ var ajaxGetSrcIpReport=function(){ in active "> - <%@include file="/WEB-INF/views/report/attrType.jsp" %> +
+ in active + ">
in active @@ -261,8 +327,14 @@ var ajaxGetSrcIpReport=function(){ in active ">
- <%@include file="/WEB-INF/views/report/destIp.jsp" %> - <%@include file="/WEB-INF/views/report/entranceId.jsp" %> +
+ in active + ">
+
+ in active + ">