diff --git a/src/main/java/com/nis/web/controller/configuration/maintenance/IpAddrPoolController.java b/src/main/java/com/nis/web/controller/configuration/maintenance/IpAddrPoolController.java index 8906b2b41..e1e8c47e1 100644 --- a/src/main/java/com/nis/web/controller/configuration/maintenance/IpAddrPoolController.java +++ b/src/main/java/com/nis/web/controller/configuration/maintenance/IpAddrPoolController.java @@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.nis.domain.Page; +import com.nis.domain.basics.IpReuseIpCfg; import com.nis.domain.configuration.BaseIpCfg; import com.nis.domain.configuration.IpAddrPoolCfg; import com.nis.exceptions.MaatConvertException; @@ -175,5 +176,12 @@ public class IpAddrPoolController extends BaseController{ resultMap=ConfigServiceUtil.getCGIInfo(url, cmd, params); return resultMap; } + + @ResponseBody + @RequestMapping(value = {"/getAllIpInfo"}) + public List getAllIpInfo(Integer addrPoolId,HttpServletRequest request,HttpServletResponse response){ + List ipList = ipReuseIpCfgService.getPolicyIpInfo(addrPoolId); + return ipList; + } } diff --git a/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.java b/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.java index 9923e0c0d..d21ece4bd 100644 --- a/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.java +++ b/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.java @@ -14,4 +14,5 @@ public interface IpReuseIpCfgDao extends CrudDao { List findPage(IpReuseIpCfg userIpCfg); IpReuseIpCfg getUserIpCfg(Long cfgId); IpReuseIpCfg getIpByIp(String destIpAddress); + List getPolicyIpInfo(@Param("addrPoolId")Integer addrPoolId); } diff --git a/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.xml b/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.xml index cecd2ccd8..d75bef443 100644 --- a/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.xml +++ b/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.xml @@ -182,6 +182,15 @@ where r.is_valid !=-1 and r.cfg_id=#{cfgId} + + insert into ip_reuse_ip_cfg ( CFG_DESC, diff --git a/src/main/java/com/nis/web/dao/configuration/IpMultiplexDao.xml b/src/main/java/com/nis/web/dao/configuration/IpMultiplexDao.xml index bff96a928..6e39f9f08 100644 --- a/src/main/java/com/nis/web/dao/configuration/IpMultiplexDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/IpMultiplexDao.xml @@ -81,6 +81,9 @@ AND r.src_ip_address=#{srcIpAddress,jdbcType=VARCHAR} + + AND r.user_type=#{userType,jdbcType=VARCHAR} + AND r.user_name LIKE concat(concat('%',#{userName,jdbcType=VARCHAR}),'%') diff --git a/src/main/java/com/nis/web/service/basics/IpReuseIpCfgService.java b/src/main/java/com/nis/web/service/basics/IpReuseIpCfgService.java index 26e628ada..e34ae64b4 100644 --- a/src/main/java/com/nis/web/service/basics/IpReuseIpCfgService.java +++ b/src/main/java/com/nis/web/service/basics/IpReuseIpCfgService.java @@ -102,4 +102,13 @@ public class IpReuseIpCfgService extends BaseService{ ipReuseIpCfgDao.update(entity); } } + + /** + * 策略管理:获取所有IP信息 + * @param addrPoolId + * @return + */ + public List getPolicyIpInfo(Integer addrPoolId) { + return ipReuseIpCfgDao.getPolicyIpInfo(addrPoolId); + } } diff --git a/src/main/resources/messages/message_en.properties b/src/main/resources/messages/message_en.properties index 77da54870..7e0487daf 100644 --- a/src/main/resources/messages/message_en.properties +++ b/src/main/resources/messages/message_en.properties @@ -1347,4 +1347,5 @@ policy_sipv6_user=Three tier access to IP(IPv6) creat_time=Creat Time close_time=Close Time nat_ip=Multiplexed IP Address -traffic=Traffic \ No newline at end of file +traffic=Traffic +ip_info=IP Info \ No newline at end of file diff --git a/src/main/resources/messages/message_ru.properties b/src/main/resources/messages/message_ru.properties index f4d987047..35be717d8 100644 --- a/src/main/resources/messages/message_ru.properties +++ b/src/main/resources/messages/message_ru.properties @@ -1348,4 +1348,5 @@ user_type=User Type policy_vpn_user=VPN access user name policy_sipv4_user=Three tier access to IP(IPv4) policy_sipv6_user=Three tier access to IP(IPv6) -traffic=Traffic \ No newline at end of file +traffic=Traffic +ip_info=IP Info \ No newline at end of file diff --git a/src/main/resources/messages/message_zh_CN.properties b/src/main/resources/messages/message_zh_CN.properties index bf808dd33..afd987d4f 100644 --- a/src/main/resources/messages/message_zh_CN.properties +++ b/src/main/resources/messages/message_zh_CN.properties @@ -1345,4 +1345,5 @@ policy_sipv6_user=\u4E09\u5C42\u63A5\u5165\u6E90IP(IPv6) creat_time=\u94FE\u63A5\u5EFA\u7ACB\u65F6\u95F4 close_time=\u94FE\u63A5\u7ED3\u675F\u65F6\u95F4 nat_ip=\u590D\u7528\u7684IP\u5730\u5740 -traffic=Traffic \ No newline at end of file +traffic=Traffic +ip_info=IP\u5730\u5740\u4FE1\u606F \ No newline at end of file diff --git a/src/main/resources/sql/20181206/update_function_region_dict.sql b/src/main/resources/sql/20181206/update_function_region_dict.sql new file mode 100644 index 000000000..64eee8937 --- /dev/null +++ b/src/main/resources/sql/20181206/update_function_region_dict.sql @@ -0,0 +1,5 @@ +UPDATE function_region_dict SET config_ip_pattern = '1,3' WHERE dict_id = 68 AND function_id = 300; + +ALTER TABLE ip_reuse_policy_cfg ADD ip_type INT(11) DEFAULT NULL COMMENT 'IPV4=4,IPV6=6'; +ALTER TABLE ip_reuse_policy_cfg ADD ip_pattern INT(11) DEFAULT NULL; +ALTER TABLE ip_reuse_policy_cfg ADD src_ip_address VARCHAR(128) DEFAULT NULL; \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/maintenance/ipMultiplexPool/snatlist2.jsp b/src/main/webapp/WEB-INF/views/cfg/maintenance/ipMultiplexPool/snatlist2.jsp index 838eaed0d..6fddec6bc 100644 --- a/src/main/webapp/WEB-INF/views/cfg/maintenance/ipMultiplexPool/snatlist2.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/maintenance/ipMultiplexPool/snatlist2.jsp @@ -84,7 +84,7 @@ success:function(data,status){ var dataArr = data.candidate_ip; var html = "" - html = "

" + html = "
" html+=""; html+=""; if(dataArr.length == 0){ @@ -111,6 +111,35 @@ } }); } + + function getAllIpInfo(obj){ + var addrPoolId = $(obj).attr("addrPoolId"); + $.ajax({ + data:{"addrPoolId":addrPoolId}, + url:"${ctx}/maintenance/ipMultiplexPoolCfg/getAllIpInfo", + async:true, + success:function(data,status){ + var html = "" + html = "
" + html+="
"; + html+=""; + if(data.length == 0){ + html+=""; + html+=""; + html+=""; + } + for(i=0;i"; + html+=""; + } + html+=""; + html+="
("+""+")
"; + html+="
"; + top.$.jBox(html,{width: $(document).width()*0.4,height: 380,title:"", buttons:{"":true}}); + } + }); + } @@ -365,11 +394,11 @@ <%-- --%> + - <%-- --%> @@ -420,6 +449,11 @@ --%> + + + + ${cfg.requestName } @@ -478,11 +512,6 @@ ${fns:abbr(lableInfo,20)} - <%-- - - - --%> ${cfg.creatorName } ${cfg.editorName } diff --git a/src/main/webapp/WEB-INF/views/cfg/manipulation/ipmulitiplex/snatPolicyList2.jsp b/src/main/webapp/WEB-INF/views/cfg/manipulation/ipmulitiplex/snatPolicyList2.jsp index a64838f9d..68f910199 100644 --- a/src/main/webapp/WEB-INF/views/cfg/manipulation/ipmulitiplex/snatPolicyList2.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/manipulation/ipmulitiplex/snatPolicyList2.jsp @@ -20,10 +20,33 @@ }else{ $("#intype").attr("placeholder"," "+$("#seltype").find("option:selected").text()); } + + // 处理用户类型检索条件 + if($("#seltype").val() == "userType"){ + $("#intype").hide();// 隐藏输入框 + $("#isValid").selectpicker("hide"); + }else{ + $("#userType").selectpicker("hide"); + } $("#seltype").change(function(){ + if($(this).val() == "userType"){ + $("#intype").hide();// 隐藏输入框 + $("#intype").val("");// 清空input条件 + $("#userType").find("option").removeAttr("selected",false); + $("#userType").selectpicker("refresh"); + $("#userType").selectpicker("show"); + $("#isValid").selectpicker("hide"); + }else if($(this).val() == "isValid"){ + $("#userType").find("option:first").attr("selected",true); + $("#userType").selectpicker("hide"); + }else{ + $("#userType").find("option:first").attr("selected",true); + $("#userType").selectpicker("hide");// 隐藏下拉框 + } $("#intype").attr("placeholder"," "+$(this).find("option:selected").text()); }); - //筛选功能初始化 + + //筛选功能初始化 filterActionInit(); $("#isAudit").change(function(){ page(); @@ -102,6 +125,7 @@ + @@ -115,6 +139,12 @@ + + + + + +