diff --git a/src/main/java/com/nis/domain/configuration/template/AsnIpTemplate.java b/src/main/java/com/nis/domain/configuration/template/AsnIpTemplate.java new file mode 100644 index 000000000..03029e7c4 --- /dev/null +++ b/src/main/java/com/nis/domain/configuration/template/AsnIpTemplate.java @@ -0,0 +1,33 @@ +package com.nis.domain.configuration.template; + +import com.nis.util.excel.ExcelField; + +/** + * @Description: excel导入ASN IP类配置 + */ +public class AsnIpTemplate { + + /** + * @Fields serialVersionUID:TODO(用一句话描述这个变量表示什么) + * + * @since 1.0.0 + */ + + private String cfgDesc; + private String destIpAddress; + + @ExcelField(title="config_describe",align=2,sort=1) + public String getCfgDesc() { + return cfgDesc; + } + public void setCfgDesc(String cfgDesc) { + this.cfgDesc = cfgDesc; + } + @ExcelField(title="server_ip",align=2,sort=12) + public String getDestIpAddress() { + return destIpAddress; + } + public void setDestIpAddress(String destIpAddress) { + this.destIpAddress = destIpAddress; + } +} diff --git a/src/main/java/com/nis/util/excel/ExportExcel.java b/src/main/java/com/nis/util/excel/ExportExcel.java index d1bd1f802..253b37c11 100644 --- a/src/main/java/com/nis/util/excel/ExportExcel.java +++ b/src/main/java/com/nis/util/excel/ExportExcel.java @@ -47,6 +47,7 @@ import com.google.common.collect.Lists; import com.nis.domain.FunctionRegionDict; import com.nis.domain.FunctionServiceDict; import com.nis.domain.SysDataDictionaryItem; +import com.nis.domain.basics.PolicyGroupInfo; import com.nis.domain.basics.ServiceDictInfo; import com.nis.domain.configuration.DnsResStrategy; import com.nis.util.Constants; @@ -55,6 +56,7 @@ import com.nis.util.Encodes; import com.nis.util.Reflections; import com.nis.util.StringUtil; import com.nis.web.dao.FunctionServiceDictDao; +import com.nis.web.dao.basics.PolicyGroupInfoDao; import com.nis.web.dao.configuration.DnsResStrategyDao; import com.nis.web.service.SpringContextHolder; import com.nis.web.service.configuration.DnsResStrategyService; @@ -72,6 +74,7 @@ public class ExportExcel { private static Logger log = LoggerFactory.getLogger(ExportExcel.class); private static DnsResStrategyDao dnsResStrategyDao = SpringContextHolder.getBean(DnsResStrategyDao.class); + private static PolicyGroupInfoDao policyGroupInfoDao = SpringContextHolder.getBean(PolicyGroupInfoDao.class); /** * 工作薄对象 @@ -262,7 +265,6 @@ public class ExportExcel { index++; } } - if(region.getRegionType().equals(1)){//IP配置 //ip配置需要导入的信息:srcIp srcPort destIp destPort Protocol Direction //确定需要导入的srcIp srcPort destIp destPort信息 @@ -513,7 +515,7 @@ public class ExportExcel { } //导入的Protocol if("protocol".equals(headerStr)){ - if(service.getFunctionId().equals(5) ){ + if(region.getFunctionId().equals(5) ){ commentStr=""; //ip block tcp if(service.getAction().equals(16) ){ diff --git a/src/main/java/com/nis/web/controller/BaseController.java b/src/main/java/com/nis/web/controller/BaseController.java index 07d03a4b3..1b4e4b9fe 100644 --- a/src/main/java/com/nis/web/controller/BaseController.java +++ b/src/main/java/com/nis/web/controller/BaseController.java @@ -53,6 +53,7 @@ import com.nis.domain.configuration.DnsResStrategy; import com.nis.domain.configuration.IpPortCfg; import com.nis.domain.configuration.RequestInfo; import com.nis.domain.configuration.StringCfgTemplate; +import com.nis.domain.configuration.template.AsnIpTemplate; import com.nis.domain.configuration.template.ComplexStringAllTemplate; import com.nis.domain.configuration.template.DnsComplexStringTemplate; import com.nis.domain.configuration.template.IpAllTemplate; @@ -2949,6 +2950,9 @@ public class BaseController { }else if(regionDict.getFunctionId().equals(510) && "p2p_ip".equals(regionDict.getConfigServiceType())){ //P2p IP List list = ei.getDataList(P2pIpTemplate.class,this.getMsgProp()); ipPortCfgs = this.checkIpCfg(serviceDict, regionDict, list); + }else if(regionDict.getFunctionId().equals(600)) { + List list = ei.getDataList(AsnIpTemplate.class,this.getMsgProp()); + ipPortCfgs = this.checkIpCfg(serviceDict, regionDict, list); }else { List list = ei.getDataList(IpAllTemplate.class,this.getMsgProp()); ipPortCfgs = this.checkIpCfg(serviceDict, regionDict, list); diff --git a/src/main/java/com/nis/web/controller/basics/AsnIpController.java b/src/main/java/com/nis/web/controller/basics/AsnIpController.java index d3d8a4dc6..fda0135b2 100644 --- a/src/main/java/com/nis/web/controller/basics/AsnIpController.java +++ b/src/main/java/com/nis/web/controller/basics/AsnIpController.java @@ -16,11 +16,14 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import com.nis.domain.FunctionRegionDict; +import com.nis.domain.FunctionServiceDict; import com.nis.domain.Page; import com.nis.domain.basics.AsnIpCfg; import com.nis.domain.basics.PolicyGroupInfo; import com.nis.domain.configuration.CfgIndexInfo; import com.nis.exceptions.MaatConvertException; +import com.nis.util.DictUtils; import com.nis.web.controller.BaseController; @Controller @RequestMapping(value = "${adminPath}/basics/asn") @@ -32,6 +35,11 @@ public class AsnIpController extends BaseController{ Page page = asnIpCfgService.findPage(new Page(request, response,"r"), entity); model.addAttribute("page", page); initPageCondition(model); + List regionList = DictUtils.getFunctionRegionDictList(entity.getFunctionId()); + model.addAttribute("regionList", regionList); + List serviceList = DictUtils.getFunctionServiceDictList(entity.getFunctionId()); + model.addAttribute("serviceList", serviceList); + List policyGroups=policyGroupInfoService.findPolicyGroupInfosByType(4); model.addAttribute("policyGroups", policyGroups); return "/basics/asnIpCfgList"; diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java b/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java index d775109d3..2b73b78bd 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java @@ -28,6 +28,7 @@ import com.nis.domain.SysDataDictionaryItem; import com.nis.domain.configuration.CfgIndexInfo; import com.nis.domain.configuration.IpPortCfg; import com.nis.domain.configuration.NtcSubscribeIdCfg; +import com.nis.domain.configuration.template.AsnIpTemplate; import com.nis.domain.configuration.template.ComplexStringAllTemplate; import com.nis.domain.configuration.template.DnsComplexStringTemplate; import com.nis.domain.configuration.template.DnsIpTemplate; @@ -270,6 +271,11 @@ public class IpController extends BaseController{ ExportExcel excel=new ExportExcel(serviceDict,regionDict,this.getMsgProp(),null, P2pIpTemplate.class, 2); excel.setDataList(this.getMsgProp(),classList,null). write(request,response, fileName).dispose(); + }else if(regionDict.getFunctionId().equals(600)){ //asnip + List classList=new ArrayList(); + ExportExcel excel=new ExportExcel(serviceDict,regionDict,this.getMsgProp(),null, AsnIpTemplate.class, 2); + excel.setDataList(this.getMsgProp(),classList,null). + write(request,response, fileName).dispose(); }else{ List classList=new ArrayList(); ExportExcel excel=new ExportExcel(serviceDict,regionDict,this.getMsgProp(),null, IpAllTemplate.class, 2); diff --git a/src/main/webapp/WEB-INF/include/excel/importModal.jsp b/src/main/webapp/WEB-INF/include/excel/importModal.jsp index 2b3fe6593..bad16fa64 100644 --- a/src/main/webapp/WEB-INF/include/excel/importModal.jsp +++ b/src/main/webapp/WEB-INF/include/excel/importModal.jsp @@ -23,6 +23,8 @@
+ +
+
-
+ + + +
+ +
+ +
+
+
+
@@ -370,6 +381,8 @@
- + + +<%@include file="/WEB-INF/include/excel/importModal.jsp" %> \ No newline at end of file diff --git a/src/main/webapp/static/global/scripts/common.js b/src/main/webapp/static/global/scripts/common.js index e3effd964..0e5fe0f97 100644 --- a/src/main/webapp/static/global/scripts/common.js +++ b/src/main/webapp/static/global/scripts/common.js @@ -692,9 +692,9 @@ var setInterceptDefaultInfo=function(cfgId){ if(interceptRatelimitIp == 'intercept_ratelimit_ip'){ $("select[name='"+protocolNamePrefix+"protocol']").find("option").remove(); $("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh"); - $("select[name='"+protocolNamePrefix+"protocol']").append(""); - $("select[name='"+protocolNamePrefix+"protocol']").append(""); - $("select[name='"+protocolNamePrefix+"protocol']").append(""); + //$("select[name='"+protocolNamePrefix+"protocol']").append(""); + $("select[name='"+protocolNamePrefix+"protocol']").append(""); + //$("select[name='"+protocolNamePrefix+"protocol']").append(""); $("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh"); } if(interceptReplacePktBin == 'intercept_replace_pkt_bin'){ @@ -735,16 +735,16 @@ var setInterceptDefaultInfo=function(cfgId){ $("."+interceptReplacePktBin).removeClass("hidden"); $("."+interceptReplacePktBin).find("span").removeClass("hidden"); } - }else { + }else if(action==128){ //白名单 $(".monitAction").addClass("hidden"); $(".ratelimitAction").addClass("hidden"); $(".replaceAction").addClass("hidden"); - if(interceptRatelimitIp == 'intercept_ratelimit'){ + if(interceptRatelimitIp == 'intercept_ratelimit_ip'){ $("select[name='"+protocolNamePrefix+"protocol']").find("option").remove(); $("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh"); - $("select[name='"+protocolNamePrefix+"protocol']").append("") - $("select[name='"+protocolNamePrefix+"protocol']").append("") + //$("select[name='"+protocolNamePrefix+"protocol']").append("") + $("select[name='"+protocolNamePrefix+"protocol']").append("") $("select[name='"+protocolNamePrefix+"protocol']").append("") $("select[name='"+protocolNamePrefix+"protocol']").selectpicker("refresh"); } diff --git a/src/main/webapp/static/pages/scripts/importExcel.js b/src/main/webapp/static/pages/scripts/importExcel.js index a912408ce..efdd42b53 100644 --- a/src/main/webapp/static/pages/scripts/importExcel.js +++ b/src/main/webapp/static/pages/scripts/importExcel.js @@ -30,20 +30,19 @@ function switchService(){ $("input[name='regionDictIds'][cfgRegionCodeR!='"+cfgRegionCode+"']").parents(".radio-inline").addClass("hidden"); $("input[name='regionDictIds'][cfgRegionCodeR='"+cfgRegionCode+"']").prop("checked",true); $("input[name='regionDictIds'][cfgRegionCodeR='"+cfgRegionCode+"']").parents(".radio-inline").removeClass("hidden"); - if(cfgRegionCodeS.split(",").length==1){ + if(cfgRegionCodeS.split(",").length <=1 ){ $(".region").addClass("hidden"); }else{ $(".region").removeClass("hidden"); } }else{ - if($("input[name='regionDictIds']").length==1){ + if($("input[name='regionDictIds']").length <=1){ $(".region").addClass("hidden"); }else{ $(".region").removeClass("hidden"); } } - - if($("input[name='serviceDictId']").length==1){ + if($("input[name='serviceDictId']").length <=1){ $(".service").addClass("hidden"); }else{ $(".service").removeClass("hidden");