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 3981edec0..8906b2b41 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 @@ -164,26 +164,6 @@ public class IpAddrPoolController extends BaseController{ return true; } - /** - * 校验地址池是否被策略引用 - * @param addrPoolIds - * @param request - * @param response - * @return - */ - @ResponseBody - @RequestMapping(value = {"/ajaxIsUsed"}) - public boolean ajaxIsUsed(String addrPoolIds, HttpServletRequest request, HttpServletResponse response){ - for (String addrPoolId : addrPoolIds.split(",")) { - List ipList = ipCfgService.checkAddrPoolIsUsed(addrPoolId); - if(ipList != null && ipList.size() > 0){ - return false; - } - } - return true; - - } - @ResponseBody @RequestMapping(value = {"/getCGIInfo"}) public Map getUserInfo(Integer addrPoolId,String cmd,HttpServletRequest request,HttpServletResponse response){ diff --git a/src/main/java/com/nis/web/controller/configuration/manipulation/IpMultiplexController.java b/src/main/java/com/nis/web/controller/configuration/manipulation/IpMultiplexController.java index 74623f98c..75b52708b 100644 --- a/src/main/java/com/nis/web/controller/configuration/manipulation/IpMultiplexController.java +++ b/src/main/java/com/nis/web/controller/configuration/manipulation/IpMultiplexController.java @@ -258,6 +258,27 @@ public class IpMultiplexController extends CommonController { return addrPoolsNew; } + /** + * 校验地址池是否被策略引用 + * @param addrPoolIds + * @param request + * @param response + * @return + */ + @ResponseBody + @RequestMapping(value = {"/ajaxIsUsed"}) + public boolean ajaxIsUsed(String addrPoolIds, HttpServletRequest request, HttpServletResponse response){ + for (String addrPoolId : addrPoolIds.split(",")) { + List ipList = ipMultiplexService.checkAddrPoolIsUsed(addrPoolId); + if(ipList != null && ipList.size() > 0){ + return false; + } + } + return true; + + } + + @RequestMapping(value = {"/dnatPolicyList"}) public String dnatPolicyList(String cfgName,Model model,@ModelAttribute("cfg")IpPortCfg cfg,HttpServletRequest request,HttpServletResponse response) { this._ipList(cfgName,model, cfg, request, response); diff --git a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.java b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.java index b59e89366..a85073fa8 100644 --- a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.java +++ b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.java @@ -46,8 +46,5 @@ public interface IpCfgDao extends CrudDao{ public void updateCfgValid(BaseCfg entity); public void auditCfg(BaseCfg entity); public List getIpCfgList(CfgIndexInfo entity); - - // 校验地址池是否被策略引用 - public List checkAddrPoolIsUsed(@Param("addrPoolId")String addrPoolId); - + } diff --git a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml index 059e2252a..1334d6e6a 100644 --- a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml @@ -1143,14 +1143,4 @@ - \ No newline at end of file diff --git a/src/main/java/com/nis/web/dao/configuration/IpMultiplexDao.java b/src/main/java/com/nis/web/dao/configuration/IpMultiplexDao.java index 8d08288f3..21aeb7b6c 100644 --- a/src/main/java/com/nis/web/dao/configuration/IpMultiplexDao.java +++ b/src/main/java/com/nis/web/dao/configuration/IpMultiplexDao.java @@ -21,5 +21,8 @@ public interface IpMultiplexDao extends CrudDao{ void updatePolicyCfg(IpReusePolicyCfg entity); String getUserType(@Param("userName")String userName); + + // 校验地址池是否被引用 + List checkAddrPoolIsUsed(@Param("addrPoolId")String addrPoolId); } 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 b94690224..be141427b 100644 --- a/src/main/java/com/nis/web/dao/configuration/IpMultiplexDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/IpMultiplexDao.xml @@ -311,4 +311,13 @@ WHERE cfg_id = #{cfgId,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/java/com/nis/web/service/configuration/IpCfgService.java b/src/main/java/com/nis/web/service/configuration/IpCfgService.java index 6c5386843..ab964ad43 100644 --- a/src/main/java/com/nis/web/service/configuration/IpCfgService.java +++ b/src/main/java/com/nis/web/service/configuration/IpCfgService.java @@ -932,12 +932,4 @@ public class IpCfgService extends CrudService { return page; } - /** - * 校验地址池是否被策略引用 - * @param addrPoolId - * @return - */ - public List checkAddrPoolIsUsed(String addrPoolId) { - return ipCfgDao.checkAddrPoolIsUsed(addrPoolId); - } } diff --git a/src/main/java/com/nis/web/service/configuration/IpMultiplexService.java b/src/main/java/com/nis/web/service/configuration/IpMultiplexService.java index a8b083ba0..ced5e511e 100644 --- a/src/main/java/com/nis/web/service/configuration/IpMultiplexService.java +++ b/src/main/java/com/nis/web/service/configuration/IpMultiplexService.java @@ -15,7 +15,6 @@ import org.springframework.transaction.annotation.Transactional; import com.beust.jcommander.internal.Lists; import com.nis.domain.Page; import com.nis.domain.configuration.IpReusePolicyCfg; -import com.nis.domain.configuration.UserManage; import com.nis.domain.maat.ToMaatResult; import com.nis.exceptions.MaatConvertException; import com.nis.util.ConfigServiceUtil; @@ -192,4 +191,13 @@ public class IpMultiplexService extends BaseService{ } } + /** + * 校验地址池是否被策略引用 + * @param addrPoolId + * @return + */ + public List checkAddrPoolIsUsed(String addrPoolId) { + return ipMultiplexDao.checkAddrPoolIsUsed(addrPoolId); + } + } diff --git a/src/main/resources/sql/20181204/update_function_service_dict.sql b/src/main/resources/sql/20181204/update_function_service_dict.sql deleted file mode 100644 index b15f3940d..000000000 --- a/src/main/resources/sql/20181204/update_function_service_dict.sql +++ /dev/null @@ -1,6 +0,0 @@ --- ftp -UPDATE function_service_dict SET is_valid = 0 WHERE dict_id = 42 AND function_id = 51; --- mail地址 -UPDATE function_service_dict SET is_valid = 0 WHERE dict_id = 149 AND function_id = 37; --- mail高级 -UPDATE function_service_dict SET is_valid = 0 WHERE dict_id = 37 AND function_id = 35; \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/sys/delRow.tag b/src/main/webapp/WEB-INF/tags/sys/delRow.tag index a32b06f8c..a2574536f 100644 --- a/src/main/webapp/WEB-INF/tags/sys/delRow.tag +++ b/src/main/webapp/WEB-INF/tags/sys/delRow.tag @@ -51,7 +51,6 @@ function del(url){ top.$.jBox.tip("", ""); return; }else{ - var addrPoolIds = []; var serviceGroupIds=[],ids=[],canDel=true; $(checkboxes).filter(":checked").each(function(){ if($(this).attr("serviceGroupId")&&$(this).attr("isValid")){ @@ -60,10 +59,7 @@ function del(url){ } ids.push($(this).attr("id")); } - var addrPoolId = $(this).attr("addressPoolId"); - if(typeof addrPoolId != "undefined"){ - addrPoolIds.push(addrPoolId); - } + }) if(serviceGroupIds.length>0){ $.ajax({ @@ -80,22 +76,6 @@ function del(url){ }); } - // 地址池管理 (只有未被策略引用的地址池可删除) - if(addrPoolIds.length > 0){ - $.ajax({ - type:'post', - url:'${ctx}/maintenance/ipMultiplexPoolCfg/ajaxIsUsed', - data:{"addrPoolIds":addrPoolIds.join(',')}, - async:false, - success:function(data){//处理返回结果 - if(data == false){ - top.$.jBox.tip(''); - canDel=data; - } - } - }); - } - if(canDel){ doAll(checkboxes,url); } @@ -166,19 +146,47 @@ var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox"); } //配置取消 function cancelPassOpt(url){ -var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox"); + var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox"); if($(checkboxes).filter(":checked").length>0){ if(validateAllPass(checkboxes)){ - doAll(checkboxes,url); - }else{ - top.$.jBox.tip("", ""); - return; + + var addrPoolIds = [],canCancel = true; + $(checkboxes).filter(":checked").each(function(){ + var addrPoolId = $(this).attr("addressPoolId"); + if(typeof addrPoolId != "undefined"){ + addrPoolIds.push(addrPoolId); } - }else{ - top.$.jBox.tip("", ""); - return; + }); + + // 地址池管理 (被策略引用的地址池不可取消) + if(addrPoolIds.length > 0){ + $.ajax({ + type:'post', + url:'${ctx}/manipulation/ipmulitiplex/ajaxIsUsed', + data:{"addrPoolIds":addrPoolIds.join(',')}, + async:false, + success:function(data){//处理返回结果 + if(data == false){ + top.$.jBox.tip(''); + canCancel=data; + } + } + }); + } + + if(canCancel){ + doAll(checkboxes,url); + } + }else{ + top.$.jBox.tip("", ""); + return; } + + }else{ + top.$.jBox.tip("", ""); + return; + } } function doAll(checkboxes,url){ // var url = $(this).attr('data-url');