diff --git a/src/main/java/com/nis/domain/configuration/BaseCfg.java b/src/main/java/com/nis/domain/configuration/BaseCfg.java index 0cadc60ea..6ccfbba1d 100644 --- a/src/main/java/com/nis/domain/configuration/BaseCfg.java +++ b/src/main/java/com/nis/domain/configuration/BaseCfg.java @@ -61,6 +61,9 @@ public class BaseCfg extends BaseEntity implements Cloneable{ protected Integer compileIsIssued; protected String exType;//导出类型 protected String hColumns;//导出隐藏列 + + protected String compileIdNew;// 查询 配置ID 范围 + /** * 定时任务信息 */ @@ -107,7 +110,13 @@ public class BaseCfg extends BaseEntity implements Cloneable{ public void setCompileGroupMap(Map compileGroupMap) { this.compileGroupMap = compileGroupMap; } - + public String getCompileIdNew() { + return compileIdNew; + } + public void setCompileIdNew(String compileIdNew) { + this.compileIdNew = compileIdNew; + } + /** * 编译id */ diff --git a/src/main/java/com/nis/persistence/interceptor/ScheduleUpdateInterceptor.java b/src/main/java/com/nis/persistence/interceptor/ScheduleUpdateInterceptor.java index 23e628ecd..5557609bd 100644 --- a/src/main/java/com/nis/persistence/interceptor/ScheduleUpdateInterceptor.java +++ b/src/main/java/com/nis/persistence/interceptor/ScheduleUpdateInterceptor.java @@ -71,6 +71,7 @@ public class ScheduleUpdateInterceptor extends BaseInterceptor{ EXCLUDE_MAPPER_IDS.add("com.nis.web.dao.basics.ServiceDictInfoDao"); EXCLUDE_MAPPER_IDS.add("com.nis.web.dao.configuration.PxyObjKeyringDao.updatePxyObjTrustedCaCrl"); EXCLUDE_MAPPER_IDS.add("com.nis.web.dao.configuration.CommonPolicyDao.auditCfgBatch"); + EXCLUDE_MAPPER_IDS.add("com.nis.web.dao.configuration.CommonPolicyDao.deleteCfgBatch"); } /** * is_valid 字段名 @@ -200,6 +201,7 @@ public class ScheduleUpdateInterceptor extends BaseInterceptor{ sc.setCompileId(compileId); sc.setEditorId(bc.getEditorId()); sc.setEditTime(bc.getEditTime()); + sc.setType(1); sc.setCfgId(cfgId); //根据 compileId 删除之前的 MappedStatement statement = configuration.getMappedStatement("com.nis.web.dao.SchedulerDao.deleteByCompileId"); @@ -276,6 +278,7 @@ public class ScheduleUpdateInterceptor extends BaseInterceptor{ MappedStatement statement = configuration.getMappedStatement("com.nis.web.dao.SchedulerDao.insert"); scfg.setIsValid(isValid); scfg.setIsAudit(isAudit); + scfg.setType(1); executor.update(statement, scfg); } //手动 审核通过,立即生效时 已经下发,修改 exce_new 表的是否需要下发字段为 不需要 : 0 diff --git a/src/main/java/com/nis/web/controller/BaseController.java b/src/main/java/com/nis/web/controller/BaseController.java index c3f22d280..59331ae96 100644 --- a/src/main/java/com/nis/web/controller/BaseController.java +++ b/src/main/java/com/nis/web/controller/BaseController.java @@ -131,6 +131,7 @@ import com.nis.util.Constants; import com.nis.util.DateUtils; import com.nis.util.DictUtils; import com.nis.util.JsonMapper; +import com.nis.util.Reflections; import com.nis.util.ServiceConfigTemplateUtil; import com.nis.util.StringUtil; import com.nis.util.excel.ExcelCsv; @@ -2816,10 +2817,10 @@ public class BaseController { BeanUtils.copyProperties(entity, searchAsnIpCfg); } + auditType = (Integer)Reflections.invokeGetter(entity, "isAudit"); - - //全部审核通过,只查询当前条件下的所有未审核的配置 - if(auditType.equals(1)) { + //全部审核通过,只查询当前条件下的所有未审核的配置 -批量审核通过/不通过 + if(auditType.equals(1) || auditType.equals(2)) { searchCfg.setIsValid(0); searchCfg.setIsAudit(0); searchAppCfg.setIsValid(0); @@ -2859,8 +2860,13 @@ public class BaseController { searchAsnIpCfg.setIsValid(0); searchAsnIpCfg.setIsAudit(0); - auditBatchCfg.setIsAudit(1); - auditBatchCfg.setIsValid(1); + if(auditType.equals(1)) { + auditBatchCfg.setIsAudit(1); + auditBatchCfg.setIsValid(1); + }else { + auditBatchCfg.setIsAudit(2); + auditBatchCfg.setIsValid(0); + } auditBatchCfg.setAuditTime(new Date()); auditBatchCfg.setAuditorId(UserUtils.getUser().getId()); }else { @@ -2916,12 +2922,11 @@ public class BaseController { functionId=auditBatchCfg.getFunctionId(); } List> serviceList = serviceTemplate.getServiceListByFunctionId(functionId); - for(Map service:serviceList){ - String tableNameXml = service.get("tableName").toString(); - String serviceTypeXml = service.get("serviceType").toString(); - String classNameXml = service.get("className").toString(); - String serviceIdXml = service.get("id").toString(); + String tableNameXml = service.get("tableName").toString(); // 获取业务主配置表 + String serviceTypeXml = service.get("serviceType").toString(); // 业务类型 1maat 2callback + String classNameXml = service.get("className").toString(); // 主配置Java类 + String serviceIdXml = service.get("id").toString(); // service字典表 service_id字段 auditBatchCfg.setServiceId(Integer.valueOf(serviceIdXml)); auditBatchCfg.setTableName(tableNameXml); searchCfg.setServiceId(Integer.valueOf(serviceIdXml)); @@ -2962,6 +2967,7 @@ public class BaseController { searchAppSslCertCfg.setTableName(tableNameXml); if("1".equals(serviceTypeXml)){//maat类配置 + // 存放域配置类型 及 对应表名 List> cfgList = (List>) service.get("cfgList"); List> userRegionList = (List>) service.get("userRegionList"); if(!StringUtil.isEmpty(cfgList)) { @@ -2971,21 +2977,25 @@ public class BaseController { while(hasData){ page.setPageNo(1); page.setLastPage(false); - List list=getDataList(page,searchCfg,null,null,null); + List list = getDataList(page,searchCfg,null,null,null); // 通过ServiceId获取cfg_index_info主配置表数据 if(!StringUtil.isEmpty(list)){ //配置生效处理 复用全量下发 - if(auditBatchCfg.getIsValid().equals(1)) { - hasData=configSynchronizationService.auditNtcMaatData(cfgList,userRegionList,page,auditBatchCfg,list,hasData,true); - }else {//配置失效处理 批量处理 - List cfgIndexList=new ArrayList<>(); + if(auditBatchCfg.getIsAudit().equals(1)) { + hasData = configSynchronizationService.auditNtcMaatData(cfgList,userRegionList,page,auditBatchCfg,list,hasData,true); + }else { + List BaseCfgList=new ArrayList<>(); if(!StringUtil.isEmpty(list)) { for (CfgIndexInfo cfg : list) { BaseCfg baseCfg=new BaseCfg(); BeanUtils.copyProperties(cfg, baseCfg); - cfgIndexList.add(baseCfg); + BaseCfgList.add(baseCfg); } } - hasData=commonPolicyService.auditNtcMaatData(cfgList, page, auditBatchCfg, cfgIndexList, hasData); + if(auditBatchCfg.getIsAudit().equals(2)) {// 配置批量审核不通过 + hasData = commonPolicyService.batchUnApproveMaatData(cfgList, page, auditBatchCfg, BaseCfgList, hasData); + }else {// 配置失效处理 批量处理 + hasData = commonPolicyService.auditNtcMaatData(cfgList, page, auditBatchCfg, BaseCfgList, hasData); + } } }else{ hasData = false; @@ -3001,9 +3011,9 @@ public class BaseController { List list=getDataList(page,null,null,searchDigestCfg,null); if(!StringUtil.isEmpty(list)){ //配置生效处理 复用全量下发 - if(auditBatchCfg.getIsValid().equals(1)) { + if(auditBatchCfg.getIsAudit().equals(1)) { hasData=configSynchronizationService.auditFileDigestData(cfgList, userRegionList, page, auditBatchCfg, list, hasData, true); - }else {//配置失效处理 批量处理 + }else { List baseCfgList=new ArrayList<>(); if(!StringUtil.isEmpty(list)) { for (FileDigestCfg cfg : list) { @@ -3012,7 +3022,11 @@ public class BaseController { baseCfgList.add(baseCfg); } } - hasData=commonPolicyService.auditNtcMaatData(cfgList, page, auditBatchCfg,baseCfgList, hasData); + if(auditBatchCfg.getIsAudit().equals(2)) {// 配置批量审核不通过 + hasData = commonPolicyService.batchUnApproveMaatData(cfgList, page, auditBatchCfg, baseCfgList, hasData); + }else {// 配置失效处理 批量处理 + hasData=commonPolicyService.auditNtcMaatData(cfgList, page, auditBatchCfg,baseCfgList, hasData); + } } }else{ hasData = false; @@ -3027,9 +3041,9 @@ public class BaseController { List list=getDataList(page,null,searchAppCfg,null,null); if(!StringUtil.isEmpty(list)){ //配置生效处理 复用全量下发 - if(auditBatchCfg.getIsValid().equals(1)) { + if(auditBatchCfg.getIsAudit().equals(1)) { hasData=configSynchronizationService.auditAppPolicyData(cfgList,userRegionList,page,auditBatchCfg,list,hasData,true); - }else {//配置失效处理 批量处理 + }else { List cfgAppList=new ArrayList<>(); if(!StringUtil.isEmpty(list)) { for (AppPolicyCfg cfg : list) { @@ -3038,7 +3052,11 @@ public class BaseController { cfgAppList.add(baseCfg); } } - hasData=commonPolicyService.auditNtcMaatData(cfgList, page, auditBatchCfg,cfgAppList, hasData); + if(auditBatchCfg.getIsAudit().equals(2)) {// 配置批量审核不通过 + hasData = commonPolicyService.batchUnApproveMaatData(cfgList, page, auditBatchCfg, cfgAppList, hasData); + }else {// 配置失效处理 批量处理 + hasData=commonPolicyService.auditNtcMaatData(cfgList, page, auditBatchCfg,cfgAppList, hasData); + } } }else{ hasData = false; @@ -3054,9 +3072,9 @@ public class BaseController { List list=getDataList(page,null,null,null,searchAppFeatureIndex); if(!StringUtil.isEmpty(list)){ //配置生效处理 复用全量下发 - if(auditBatchCfg.getIsValid().equals(1)) { + if(auditBatchCfg.getIsAudit().equals(1)) { hasData=configSynchronizationService.auditAppFeatureData(cfgList,userRegionList,page,auditBatchCfg,list,hasData,true); - }else {//配置失效处理 批量处理 + }else { List cfgFeatrureList=new ArrayList<>(); if(!StringUtil.isEmpty(list)) { for (AppFeatureIndex cfg : list) { @@ -3065,7 +3083,11 @@ public class BaseController { cfgFeatrureList.add(baseCfg); } } - hasData=commonPolicyService.auditNtcMaatData(cfgList, page, auditBatchCfg,cfgFeatrureList, hasData); + if(auditBatchCfg.getIsAudit().equals(2)) {// 配置批量审核不通过 + hasData = commonPolicyService.batchUnApproveMaatData(cfgList, page, auditBatchCfg, cfgFeatrureList, hasData); + }else {// 配置失效处理 批量处理 + hasData=commonPolicyService.auditNtcMaatData(cfgList, page, auditBatchCfg,cfgFeatrureList, hasData); + } } }else{ hasData = false; @@ -3085,7 +3107,8 @@ public class BaseController { List list=ddosCfgService.findPage(page, searchDdosIpCfg).getList(); if(!StringUtil.isEmpty(list)){ - if(auditBatchCfg.getIsValid().equals(1)) { + // 配置生效处理 + if(auditBatchCfg.getIsAudit().equals(1)) { hasData=configSynchronizationService.auditDdosMaatData(cfgList,userRegionList, page,auditBatchCfg,list,hasData,true); }else { @@ -3096,7 +3119,11 @@ public class BaseController { newList.add(cfg); } } - hasData=commonPolicyService.auditNtcMaatData(cfgList, page, auditBatchCfg,newList, hasData); + if(auditBatchCfg.getIsAudit().equals(2)) {// 配置批量审核不通过 + hasData = commonPolicyService.batchUnApproveMaatData(cfgList, page, auditBatchCfg, newList, hasData); + }else {// 配置失效处理 批量处理 + hasData=commonPolicyService.auditNtcMaatData(cfgList, page, auditBatchCfg,newList, hasData); + } } if(hasData) { page.setPageNo(1); @@ -3324,7 +3351,181 @@ public class BaseController { logger.warn("配置批量生效/失效耗时:"+(end-start)); } - + /** + * 界面批量删除当前检索条件下的配置 + * @param page + * @param functionId + * @param entity + * @throws Exception + */ + public void deleteAll(Page page,Integer functionId, Object entity)throws Exception { + long start=System.currentTimeMillis(); + page.setOrderBy(""); + page.setPageSize(Constants.MAAT_JSON_SEND_SIZE); + page.setPageNo(1); + page.setLastPage(false); + + // 只有未审核的配置可删除 + CfgIndexInfo searchCfg = new CfgIndexInfo(); + AppPolicyCfg searchAppCfg=new AppPolicyCfg(); + FileDigestCfg searchDigestCfg=new FileDigestCfg(); + AvFileSampleCfg searchFileSampleCfg=new AvFileSampleCfg(); + DdosIpCfg searchDdosIpCfg=new DdosIpCfg(); + + // 传递检索条件 + if(entity != null && (entity instanceof CfgIndexInfo)) { + BeanUtils.copyProperties(entity, searchCfg); + searchCfg.setIsValid(0); + searchCfg.setIsAudit(0); + searchCfg.setFunctionId(functionId); + } + if(entity != null && (entity instanceof AppPolicyCfg)) { + BeanUtils.copyProperties(entity, searchAppCfg); + searchAppCfg.setIsValid(0); + searchAppCfg.setIsAudit(0); + searchAppCfg.setFunctionId(functionId); + } + if(entity != null && (entity instanceof FileDigestCfg)) { + BeanUtils.copyProperties(entity, searchDigestCfg); + searchDigestCfg.setIsValid(0); + searchDigestCfg.setIsAudit(0); + searchDigestCfg.setFunctionId(functionId); + } + if(entity != null && (entity instanceof AvFileSampleCfg)) { + BeanUtils.copyProperties(entity, searchFileSampleCfg); + searchFileSampleCfg.setIsValid(0); + searchFileSampleCfg.setIsAudit(0); + searchFileSampleCfg.setFunctionId(functionId); + } + if(entity != null && (entity instanceof DdosIpCfg)) { + BeanUtils.copyProperties(entity, searchDdosIpCfg); + searchDdosIpCfg.setIsValid(0); + searchDdosIpCfg.setIsAudit(0); + searchDdosIpCfg.setFunctionId(functionId); + } + + BaseCfg batchCfg = new BaseCfg(); + batchCfg.setEditTime(new Date()); + batchCfg.setEditorId(UserUtils.getUser().getId()); + + ServiceConfigTemplateUtil serviceTemplate = new ServiceConfigTemplateUtil(); + List> serviceList = serviceTemplate.getServiceListByFunctionId(functionId); + for(Map service:serviceList){ + String tableNameXml = service.get("tableName").toString(); // 获取业务主配置表 + String serviceTypeXml = service.get("serviceType").toString(); // 业务类型 1maat 2callback + String classNameXml = service.get("className").toString(); // 主配置Java类 + String serviceIdXml = service.get("id").toString(); // service字典表 service_id字段 + + searchCfg.setServiceId(Integer.valueOf(serviceIdXml)); + searchCfg.setTableName(tableNameXml); + searchAppCfg.setServiceId(Integer.valueOf(serviceIdXml)); + searchAppCfg.setTableName(tableNameXml); + searchDigestCfg.setServiceId(Integer.valueOf(serviceIdXml)); + searchDigestCfg.setTableName(tableNameXml); + batchCfg.setServiceId(Integer.valueOf(serviceIdXml)); + batchCfg.setTableName(tableNameXml); + + // 存放域配置类型 及 对应表名 + List> cfgList = (List>) service.get("cfgList"); + //if(!StringUtil.isEmpty(cfgList)) { + if("cfg_index_info".equals(tableNameXml)){ + boolean hasData = true; + while(hasData){ + page.setPageNo(1); + page.setLastPage(false); + List list = getDataList(page,searchCfg,null,null,null); // 通过serviceId获取主配置表数据 + if(!StringUtil.isEmpty(list)){ + List BaseCfgList=new ArrayList<>(); + for (CfgIndexInfo cfg : list) { + BaseCfg baseCfg=new BaseCfg(); + BeanUtils.copyProperties(cfg, baseCfg); + BaseCfgList.add(baseCfg); + } + hasData = commonPolicyService.batchDeleteMaatData(cfgList, page, batchCfg, BaseCfgList, hasData); + }else{ + hasData = false; + } + } + }else if("file_digest_cfg".equals(tableNameXml)) { + boolean hasData = true; + while(hasData){ + page.setPageNo(1); + page.setLastPage(false); + List list = getDataList(page,null,null,searchDigestCfg,null); // 通过serviceId获取主配置表数据 + if(!StringUtil.isEmpty(list)){ + List BaseCfgList=new ArrayList<>(); + for (FileDigestCfg cfg : list) { + BaseCfg baseCfg=new BaseCfg(); + BeanUtils.copyProperties(cfg, baseCfg); + BaseCfgList.add(baseCfg); + } + hasData = commonPolicyService.batchDeleteMaatData(cfgList, page, batchCfg, BaseCfgList, hasData); + }else{ + hasData = false; + } + } + }else if("app_policy_cfg".equals(tableNameXml)) { + boolean hasData = true; + while(hasData){ + page.setPageNo(1); + page.setLastPage(false); + List list = getDataList(page,null,searchAppCfg,null,null); // 通过serviceId获取主配置表数据 + if(!StringUtil.isEmpty(list)){ + List BaseCfgList=new ArrayList<>(); + for (AppPolicyCfg cfg : list) { + BaseCfg baseCfg=new BaseCfg(); + BeanUtils.copyProperties(cfg, baseCfg); + BaseCfgList.add(baseCfg); + } + hasData = commonPolicyService.batchDeleteMaatData(cfgList, page, batchCfg, BaseCfgList, hasData); + }else{ + hasData = false; + } + } + }else if("av_file_sample_cfg".equals(tableNameXml)) { + boolean hasData = true; + while(hasData){ + page.setPageNo(1); + page.setLastPage(false); + List list = avCfgService.getAvFileSampleList(page,searchFileSampleCfg).getList(); + if(!StringUtil.isEmpty(list)){ + hasData = commonPolicyService.batchDeleteMaatData(cfgList, page, batchCfg, list, hasData); + }else{ + hasData = false; + } + } + + }else if("ddos_ip_cfg".equals(tableNameXml)) { + boolean hasData = true; + while(hasData){ + page.setPageNo(1); + page.setLastPage(false); + List list=ddosCfgService.findPage(page, searchDdosIpCfg).getList(); + if(!StringUtil.isEmpty(list)){ + List BaseCfgList=new ArrayList<>(); + for (DdosIpCfg cfg : list) { + BaseCfg baseCfg=new BaseCfg(); + BeanUtils.copyProperties(cfg, baseCfg); + BaseCfgList.add(baseCfg); + } + hasData = commonPolicyService.batchDeleteMaatData(cfgList, page, batchCfg, BaseCfgList, hasData); + }else{ + hasData = false; + } + } + + }else if("app_feature_index".equals(tableNameXml)) { + + }else{ + logger.info("未知业务"); + } + //} + + } + long end=System.currentTimeMillis(); + logger.warn("配置批量删除耗时:"+(end-start)); + + } public List getDataList(Page searchPage ,CfgIndexInfo searchCfg diff --git a/src/main/java/com/nis/web/controller/configuration/AppCfgController.java b/src/main/java/com/nis/web/controller/configuration/AppCfgController.java index aaf5f874c..753e83022 100644 --- a/src/main/java/com/nis/web/controller/configuration/AppCfgController.java +++ b/src/main/java/com/nis/web/controller/configuration/AppCfgController.java @@ -41,6 +41,7 @@ import com.nis.domain.configuration.AppSslCertCfg; import com.nis.domain.configuration.AppTcpCfg; import com.nis.domain.configuration.AppTopicDomainCfg; import com.nis.domain.configuration.BaseStringCfg; +import com.nis.domain.configuration.CfgIndexInfo; import com.nis.domain.configuration.IpPortCfg; import com.nis.domain.configuration.NtcSubscribeIdCfg; import com.nis.domain.configuration.WebsiteDomainTopic; @@ -305,8 +306,26 @@ public class AppCfgController extends BaseController { */ @RequestMapping(value = { "updateAppPolicyCfgValid" }) @RequiresPermissions(value = { "app:policy:config" }) - public String updateAppPolicyCfgValid(Integer isValid, String ids, Integer functionId) { - appCfgService.updateAppPolicyCfgValid(isValid, ids, functionId); + public String updateAppPolicyCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AppPolicyCfg cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + appCfgService.updateAppPolicyCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } return "redirect:" + adminPath + "/app/policyCfgList?functionId=" + functionId; } diff --git a/src/main/java/com/nis/web/controller/configuration/BasicProtocolController.java b/src/main/java/com/nis/web/controller/configuration/BasicProtocolController.java index 7c42deb20..4f82aabc7 100644 --- a/src/main/java/com/nis/web/controller/configuration/BasicProtocolController.java +++ b/src/main/java/com/nis/web/controller/configuration/BasicProtocolController.java @@ -251,20 +251,23 @@ public class BasicProtocolController extends BaseController { */ @RequestMapping(value = { "updateValid" }) @RequiresPermissions(value = { "basicprotocol:config" }) - public String updateAppPolicyCfgValid(Integer isValid, String ids, Integer functionId, - RedirectAttributes redirectAttributes) { + public String updateAppPolicyCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AppPolicyCfg cfg) { try { - appCfgService.updateAppPolicyCfgValid(isValid, ids, functionId); - addMessage(redirectAttributes, "success", "delete_success"); + if(!StringUtil.isEmpty(ids)) { + appCfgService.updateAppPolicyCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } } catch (Exception e) { logger.error("基础协议信息保存失败", e); if (e instanceof MaatConvertException) { - e.printStackTrace(); addMessage(redirectAttributes, "error", "request_service_failed"); } else if (e instanceof CallExternalProceduresException) { addMessage(redirectAttributes, "error", "call_external_procedures_failed"); } else { - e.printStackTrace(); addMessage(redirectAttributes, "error", "delete_failed"); } } diff --git a/src/main/java/com/nis/web/controller/configuration/EncryptedTunnelBehaviorController.java b/src/main/java/com/nis/web/controller/configuration/EncryptedTunnelBehaviorController.java index 8c2666dfa..f685b7bd9 100644 --- a/src/main/java/com/nis/web/controller/configuration/EncryptedTunnelBehaviorController.java +++ b/src/main/java/com/nis/web/controller/configuration/EncryptedTunnelBehaviorController.java @@ -26,6 +26,7 @@ import com.nis.domain.Page; import com.nis.domain.SysDataDictionaryItem; import com.nis.domain.configuration.AppPolicyCfg; import com.nis.domain.configuration.BaseStringCfg; +import com.nis.domain.configuration.CfgIndexInfo; import com.nis.domain.configuration.IpPortCfg; import com.nis.domain.configuration.NtcSubscribeIdCfg; import com.nis.domain.specific.SpecificServiceCfg; @@ -270,10 +271,17 @@ public class EncryptedTunnelBehaviorController extends BaseController { */ @RequestMapping(value = { "updateValid" }) @RequiresPermissions(value = { "encryptedtunnelbehav:config" }) - public String updateAppPolicyCfgValid(Integer isValid, String ids, Integer functionId, - RedirectAttributes redirectAttributes) { + public String updateAppPolicyCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AppPolicyCfg cfg) { try { - appCfgService.updateAppPolicyCfgValid(isValid, ids, functionId); + if (!StringUtil.isEmpty(ids)) { + appCfgService.updateAppPolicyCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } } catch (Exception e) { logger.error("加密隧道协议保存失败", e); if (e instanceof MaatConvertException) { diff --git a/src/main/java/com/nis/web/controller/configuration/manipulation/DdosCfgController.java b/src/main/java/com/nis/web/controller/configuration/manipulation/DdosCfgController.java index 73df9f61b..bc7e32882 100644 --- a/src/main/java/com/nis/web/controller/configuration/manipulation/DdosCfgController.java +++ b/src/main/java/com/nis/web/controller/configuration/manipulation/DdosCfgController.java @@ -87,8 +87,26 @@ public class DdosCfgController extends BaseController { @RequestMapping(value = { "/delete" }) @RequiresPermissions(value = { "ddos:ip:config" }) - public String delete(Integer isAudit, Integer isValid, String ids, Integer functionId) { - ddosCfgService.delete(isAudit, isValid, ids, functionId); + public String delete(Integer isAudit, Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")DdosIpCfg cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + ddosCfgService.delete(isAudit, isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } return "redirect:" + adminPath + "/manipulation/ddos/list?functionId=" + functionId; } 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 2ed0a247f..f1d8a4bca 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 @@ -484,13 +484,15 @@ public class IpMultiplexController extends CommonController { for (Integer id : set) { serviceIds.append(id+","); } - String serviceIdsStr=serviceIds.toString().substring(1, serviceIds.length()-1); - String compileIdsStr=compileIds.toString().substring(1, compileIds.length()-1); - //获取日志总量 - if(!StringUtils.isBlank(serviceIdsStr)&&!StringUtils.isBlank(compileIdsStr)){ - List> logs = getLogTotal( null,serviceIdsStr,compileIdsStr); - logTotals.addAll(logs); - } + if(serviceIds.length()>1&&compileIds.length()>1){ + String serviceIdsStr=serviceIds.toString().substring(1, serviceIds.length()-1); + String compileIdsStr=compileIds.toString().substring(1, compileIds.length()-1); + //获取日志总量 + if(!StringUtils.isBlank(serviceIdsStr)&&!StringUtils.isBlank(compileIdsStr)){ + List> logs = getLogTotal( null,serviceIdsStr,compileIdsStr); + logTotals.addAll(logs); + } + } List addrPools = ipAddrPoolCfgService.getEffectiveAddrPool(); for (IpReusePolicyCfg ipReusePolicyCfg : ipLists) { if(ipReusePolicyCfg.getAddrPoolId()!=null){ @@ -604,12 +606,15 @@ public class IpMultiplexController extends CommonController { for (Integer id : set) { serviceIds.append(id+","); } - String serviceIdsStr=serviceIds.toString().substring(1, serviceIds.length()-1); - String compileIdsStr=compileIds.toString().substring(1, compileIds.length()-1); - //获取日志总量 - if(!StringUtils.isBlank(serviceIdsStr)&&!StringUtils.isBlank(compileIdsStr)){ - List> logs = getLogTotal( null,serviceIdsStr,compileIdsStr); - logTotals.addAll(logs); + + if(serviceIds.length()>1&&compileIds.length()>1){ + String serviceIdsStr=serviceIds.toString().substring(1, serviceIds.length()-1); + String compileIdsStr=compileIds.toString().substring(1, compileIds.length()-1); + //获取日志总量 + if(!StringUtils.isBlank(serviceIdsStr)&&!StringUtils.isBlank(compileIdsStr)){ + List> logs = getLogTotal( null,serviceIdsStr,compileIdsStr); + logTotals.addAll(logs); + } } titleList.add(entity.getMenuNameCode()); classMap.put(entity.getMenuNameCode(), IpReuseDnatPolicyCfg.class); diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/AvContentController.java b/src/main/java/com/nis/web/controller/configuration/ntc/AvContentController.java index 66f128f2c..c340533e9 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/AvContentController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/AvContentController.java @@ -152,18 +152,22 @@ public class AvContentController extends BaseController { // 修改VOIP IP配置状态 @RequestMapping(value = { "/updateAvVoipValid" }) @RequiresPermissions(value = { "avVoip:config" }) - public String updateVoipValid(Integer isAudit, String compileIds, Integer isValid, String ids, Integer functionId, - RedirectAttributes redirectAttributes) { + public String updateVoipValid(Integer isAudit, String compileIds, Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { try { - avContentCfgService.updateAvVoipValid(isAudit, isValid, compileIds, functionId); - addMessage(redirectAttributes, "success", "delete_success"); + if (!StringUtil.isEmpty(ids)) { + avContentCfgService.updateAvVoipValid(isAudit, isValid, compileIds, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } } catch (Exception e) { if (e instanceof MaatConvertException) { - e.printStackTrace(); logger.error("voip 信息审核失败", e); addMessage(redirectAttributes, "error", "request_service_failed"); } else { - e.printStackTrace(); logger.error("voip 信息审核失败", e); addMessage(redirectAttributes, "error", "delete_failed"); } @@ -627,9 +631,26 @@ public class AvContentController extends BaseController { // 修改CONTUrl例配置状态 @RequestMapping(value = { "/updateAvContUrlValid" }) @RequiresPermissions(value = { "avContUrl:config" }) - public String updateAvContUrlValid(Integer isAudit, Integer isValid, String ids, Integer functionId, - RedirectAttributes redirectAttributes) { - avContentCfgService.updateContUrlValid(isAudit, isValid, ids, functionId); + public String updateAvContUrlValid(Integer isAudit, Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + avContentCfgService.updateContUrlValid(isAudit, isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } return "redirect:" + adminPath + "/ntc/av/contUrlList?functionId=" + functionId; } diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/AvController.java b/src/main/java/com/nis/web/controller/configuration/ntc/AvController.java index c353daa68..9f8e57610 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/AvController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/AvController.java @@ -350,10 +350,26 @@ public class AvController extends BaseController { // 修改文件样例配置状态 @RequestMapping(value = { "/sample/updateAvFileSampleValid" }) - public String updateAvFileSampleValid(Integer isAudit, Integer isValid, String ids, Integer functionId, - RedirectAttributes redirectAttributes) { - avCfgService.updateAvFileSampleValid(isAudit, isValid, ids); - addMessage(redirectAttributes, "success", "delete_success"); + public String updateAvFileSampleValid(Integer isAudit, Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")AvFileSampleCfg cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + avCfgService.updateAvFileSampleValid(isAudit, isValid, ids); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } return "redirect:" + adminPath + "/ntc/av/sample/fileSampleList?functionId=" + functionId; } diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/BgpCfgController.java b/src/main/java/com/nis/web/controller/configuration/ntc/BgpCfgController.java index 1f8bc8129..e3ea79869 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/BgpCfgController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/BgpCfgController.java @@ -122,9 +122,26 @@ public class BgpCfgController extends BaseController { @RequestMapping(value = { "updateBgpCfgValid" }) @RequiresPermissions(value = { "other:bgp:config" }) - public String updateBgpCfgValid(Integer isValid, String ids, Integer functionId, - RedirectAttributes redirectAttributes) { - bgpCfgService.updateBgpCfgValid(isValid, ids, functionId); + public String updateBgpCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + bgpCfgService.updateBgpCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } return "redirect:" + adminPath + "/ntc/other/bgpList?functionId=" + functionId; } diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/FileTransferCfgController.java b/src/main/java/com/nis/web/controller/configuration/ntc/FileTransferCfgController.java index 36311bd3e..89c9dab21 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/FileTransferCfgController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/FileTransferCfgController.java @@ -150,19 +150,22 @@ public class FileTransferCfgController extends BaseController { */ @RequestMapping(value = { "updateFtpCfgValid" }) @RequiresPermissions(value = { "fileTransfer:ftp:config" }) - public String updateFtpCfgValid(Integer isValid, String ids, Integer functionId, - RedirectAttributes redirectAttributes) { + public String updateFtpCfgValid(Integer isValid, String ids, Integer functionId,RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { try { - fileTransferCfgService.updateFtpCfgValid(isValid, ids, functionId); - addMessage(redirectAttributes, "success", "delete_success"); + if(!StringUtil.isEmpty(ids)) { + fileTransferCfgService.updateFtpCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } } catch (Exception e) { if (e instanceof MaatConvertException) { - e.printStackTrace(); - logger.info("ftp配置删除失败:" + e.getMessage()); - ; + logger.error("ftp配置删除失败:" + e.getMessage()); addMessage(redirectAttributes, "error", "request_service_failed"); } else { - e.printStackTrace(); logger.error("ftp配置删除失败", e); addMessage(redirectAttributes, "error", "delete_failed"); } @@ -303,9 +306,27 @@ public class FileTransferCfgController extends BaseController { @RequestMapping(value = { "updateFileDigestValid" }) @RequiresPermissions(value = { "fileTransfer:fileDigest:config" }) - public String updateFileDigestValid(Integer isValid, String ids, Integer functionId, - RedirectAttributes redirectAttributes) { - fileTransferCfgService.updateFileDigestCfgValid(isValid, ids, functionId); + public String updateFileDigestValid(Integer isValid, String ids, Integer functionId,RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")FileDigestCfg cfg) { + try { + if(!StringUtil.isEmpty(ids)) { + fileTransferCfgService.updateFileDigestCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + if (e instanceof MaatConvertException) { + logger.error("文件摘要配置删除失败:" + e.getMessage()); + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + logger.error("文件摘要配置删除失败", e); + addMessage(redirectAttributes, "error", "delete_failed"); + } + } + return "redirect:" + adminPath + "/ntc/fileTransfer/fileDigestList?functionId=" + functionId; } @@ -483,19 +504,22 @@ public class FileTransferCfgController extends BaseController { @RequestMapping(value = { "updateP2pCfgValid" }) @RequiresPermissions(value = { "fileTransfer:p2p:config" }) - public String updateP2pCfgValid(Integer isValid, String ids, Integer functionId, - RedirectAttributes redirectAttributes) { + public String updateP2pCfgValid(Integer isValid, String ids, Integer functionId,RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { try { - fileTransferCfgService.updateP2pCfgValid(isValid, ids, functionId); - addMessage(redirectAttributes, "success", "delete_success"); + if(!StringUtil.isEmpty(ids)) { + fileTransferCfgService.updateP2pCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } } catch (Exception e) { if (e instanceof MaatConvertException) { - e.printStackTrace(); - logger.info("P2P配置删除失败:" + e.getMessage()); - ; + logger.error("P2P配置删除失败:" + e.getMessage()); addMessage(redirectAttributes, "error", "request_service_failed"); } else { - e.printStackTrace(); logger.error("P2P配置删除失败", e); addMessage(redirectAttributes, "error", "delete_failed"); } 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 af31023be..013b4a229 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 @@ -151,8 +151,27 @@ public class IpController extends BaseController{ } @RequestMapping(value = {"updateValid"}) @RequiresPermissions("iplist:config") - public String updateIpPortCfgValid(Integer isValid,String ids,Integer functionId) { - ipCfgService.updateIpCfgValid(isValid, ids, functionId); + public String updateIpPortCfgValid(Integer isValid,String ids,Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + ipCfgService.updateIpCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } + return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+functionId; } /** @@ -194,7 +213,7 @@ public class IpController extends BaseController{ /*if(StringUtils.isNoneBlank(entity.getUserRegion4())) { ipCfgService.auditAsnCfg(entity, isAudit); }else {*/ - ipCfgService.auditIpCfg(entity,isAudit); + ipCfgService.auditIpCfg(entity,isAudit,Constants.INSERT_ACTION); /*}*/ addMessage(redirectAttributes,"success", "audit_success"); } catch (Exception e) { diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/MailCfgController.java b/src/main/java/com/nis/web/controller/configuration/ntc/MailCfgController.java index 1cfd0cb4a..fccecfab7 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/MailCfgController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/MailCfgController.java @@ -170,8 +170,26 @@ public class MailCfgController extends BaseController { @RequestMapping(value = { "updateMailCfgValid" }) @RequiresPermissions(value = { "mail:config" }) - public String updateMailCfgValid(Integer isValid, String ids, Integer functionId) { - mailCfgService.updateMailCfgValid(isValid, ids, functionId); + public String updateMailCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + mailCfgService.updateMailCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } return "redirect:" + adminPath + "/ntc/mail/mailList?functionId=" + functionId; } diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/WebsiteController.java b/src/main/java/com/nis/web/controller/configuration/ntc/WebsiteController.java index fa02a7b73..e359c93d2 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/WebsiteController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/WebsiteController.java @@ -208,8 +208,26 @@ public class WebsiteController extends BaseController { @RequestMapping(value = { "updateHttpCfgValid" }) @RequiresPermissions(value = { "website:http:config" }) - public String updateHttpCfgValid(Integer isValid, String ids, Integer functionId) { - websiteCfgService.updateHttpCfgValid(isValid, ids, functionId); + public String updateHttpCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + websiteCfgService.updateHttpCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } return "redirect:" + adminPath + "/ntc/website/httpList?functionId=" + functionId; } @@ -338,8 +356,26 @@ public class WebsiteController extends BaseController { @RequestMapping(value = { "updateSslCfgValid" }) @RequiresPermissions(value = { "website:ssl:config" }) - public String updateSslCfgValid(Integer isValid, String ids, Integer functionId) { - websiteCfgService.updateSslCfgValid(isValid, ids, functionId); + public String updateSslCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + websiteCfgService.updateSslCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } return "redirect:" + adminPath + "/ntc/website/sslList?functionId=" + functionId; } @@ -460,8 +496,26 @@ public class WebsiteController extends BaseController { @RequestMapping(value = { "updateDnsCfgValid" }) @RequiresPermissions(value = { "website:dns:config" }) - public String updateDnsCfgValid(Integer isValid, String ids, Integer functionId) { - websiteCfgService.updateDnsCfgValid(isValid, ids, functionId); + public String updateDnsCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + websiteCfgService.updateDnsCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } return "redirect:" + adminPath + "/ntc/website/dnsList?functionId=" + functionId; } diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/WhiteListController.java b/src/main/java/com/nis/web/controller/configuration/ntc/WhiteListController.java index fa5615f78..0d36ba667 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/WhiteListController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/WhiteListController.java @@ -97,9 +97,24 @@ public class WhiteListController extends CommonController { } @RequestMapping(value = { "ip/save" }) - public String saveIpCfg(RedirectAttributes model, HttpServletRequest request, HttpServletResponse response, + public String saveIpCfg(RedirectAttributes model, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes, String ids, CfgIndexInfo entity) { - ipCfgService.saveIpCfg(entity); + try { + ipCfgService.saveIpCfg(entity); + //配置仅保存 + if(StringUtil.isEmpty(entity.getIsValid()) || entity.getIsValid()!=1) { + addMessage(redirectAttributes, "success", "save_success"); + }else { + //配置直接生效 + addMessage(redirectAttributes, "success", "audit_success"); + } + } catch (MaatConvertException e) { + logger.error("ip白名单配置下发失败:",e); + addMessage(redirectAttributes, "error", "request_service_failed"); + } catch (Exception e) { + logger.error("ip白名单配置保存失败:",e); + addMessage(redirectAttributes, "error", "save_failed"); + } return "redirect:" + adminPath + "/ntc/whitelist/ip/list?functionId=" + entity.getFunctionId(); } @@ -115,11 +130,9 @@ public class WhiteListController extends CommonController { entity = ipCfgService.getIpPortCfg(Long.parseLong(id), null); entity.setIsAudit(isAudit); entity.setIsValid(isValid); - entity.setAuditorId(UserUtils.getUser().getId()); - entity.setAuditTime(new Date()); entity.setFunctionId(functionId); try { - ipCfgService.auditIpCfg(entity, isAudit); + ipCfgService.auditIpCfg(entity, isAudit,Constants.INSERT_ACTION); addMessage(redirectAttributes, "success", "audit_success"); } catch (MaatConvertException e) { logger.info("ip配置下发失败:" + e.getMessage()); @@ -154,8 +167,28 @@ public class WhiteListController extends CommonController { @RequestMapping(value = { "updateIpValid" }) @RequiresPermissions(value = { "whitelist:ip:config" }) - public String updateIpCfgValid(Integer isValid, String ids, Integer functionId) { - ipCfgService.updateIpCfgValid(isValid, ids, functionId); + public String updateIpCfgValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + ipCfgService.updateIpCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + //addMessage(redirectAttributes, "success", "delete_success"); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } + return "redirect:" + adminPath + "/ntc/whitelist/ip/list?functionId=" + functionId; } @@ -252,8 +285,26 @@ public class WhiteListController extends CommonController { @RequestMapping(value = { "domain/updateValid" }) @RequiresPermissions(value = { "whitelist:domain:config" }) - public String updateDomainValid(Integer isValid, String ids, Integer functionId) { - domainService.updateDomainCfgValid(isValid, ids, functionId); + public String updateDomainValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + domainService.updateDomainCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } return "redirect:" + adminPath + "/ntc/whitelist/domain/list?functionId=" + functionId; } diff --git a/src/main/java/com/nis/web/controller/configuration/proxy/CachePolicyController.java b/src/main/java/com/nis/web/controller/configuration/proxy/CachePolicyController.java index 87996d638..d77fec15f 100644 --- a/src/main/java/com/nis/web/controller/configuration/proxy/CachePolicyController.java +++ b/src/main/java/com/nis/web/controller/configuration/proxy/CachePolicyController.java @@ -157,8 +157,26 @@ public class CachePolicyController extends BaseController{ } @RequestMapping(value = {"delete"}) @RequiresPermissions(value={"cache:policy:config"}) - public String delete(Integer isAudit,Integer isValid,String ids,Integer functionId){ - cachePolicyService.updateCachePolicyValid(isValid,ids,functionId); + public String delete(Integer isAudit,Integer isValid,String ids,Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg){ + try { + if (!StringUtil.isEmpty(ids)) { + cachePolicyService.updateCachePolicyValid(isValid,ids,functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } return "redirect:" + adminPath +"/proxy/cache/list?functionId="+functionId; } @RequestMapping(value = {"audit"}) diff --git a/src/main/java/com/nis/web/controller/configuration/proxy/HttpRedirectPolicyController.java b/src/main/java/com/nis/web/controller/configuration/proxy/HttpRedirectPolicyController.java index 0f9630db6..98b037aa4 100644 --- a/src/main/java/com/nis/web/controller/configuration/proxy/HttpRedirectPolicyController.java +++ b/src/main/java/com/nis/web/controller/configuration/proxy/HttpRedirectPolicyController.java @@ -215,8 +215,26 @@ public class HttpRedirectPolicyController extends BaseController { @RequiresPermissions(value = { "control:httpBlock:config", "control:httpRedirect:config", "control:httpReplace:config", "control:httpMinit:config", "control:httpWhitelist:config" }, logical = Logical.OR) - public String delete(Integer isAudit, Integer isValid, String ids, Integer functionId) { - httpRedirectCfgService.updateHttpCfgValid(isValid, ids, functionId); + public String delete(Integer isAudit, Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { + try { + if (!StringUtil.isEmpty(ids)) { + httpRedirectCfgService.updateHttpCfgValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + // 批量删除 + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } + } catch (Exception e) { + logger.error("配置删除失败:", e); + if (e instanceof MaatConvertException) { + addMessage(redirectAttributes, "error", "request_service_failed"); + } else { + addMessage(redirectAttributes, "error", "delete_failed"); + } + + } return "redirect:" + adminPath + "/proxy/control/httpRedirect/httpRedirectList?functionId=" + functionId; } diff --git a/src/main/java/com/nis/web/controller/configuration/proxy/InterceptController.java b/src/main/java/com/nis/web/controller/configuration/proxy/InterceptController.java index 820f03c81..46df8bd1f 100644 --- a/src/main/java/com/nis/web/controller/configuration/proxy/InterceptController.java +++ b/src/main/java/com/nis/web/controller/configuration/proxy/InterceptController.java @@ -209,11 +209,16 @@ public class InterceptController extends CommonController { } @RequestMapping(value = { "updateInterceptIpValid", "updateInterceptDomainValid", "updateInterceptIpPayloadValid" }) - public String updateInterceptIpValid(Integer isValid, String ids, Integer functionId, - RedirectAttributes redirectAttributes) { + public String updateInterceptIpValid(Integer isValid, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")CfgIndexInfo cfg) { try { - interceptCfgService.updatInterceptValid(isValid, ids, functionId); - addMessage(redirectAttributes, "success", "delete_success"); + if(!StringUtil.isEmpty(ids)) { + interceptCfgService.updatInterceptValid(isValid, ids, functionId); + addMessage(redirectAttributes, "success", "delete_success"); + }else { + Page searchPage = new Page(request, response, "a"); + deleteAll(searchPage, functionId, cfg); + } } catch (Exception e) { logger.error("intercept ip delete failed", e); addMessage(redirectAttributes, "error", "delete_failed"); diff --git a/src/main/java/com/nis/web/dao/configuration/AppCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/AppCfgDao.xml index 4c6fe22bd..3cc5bd7dc 100644 --- a/src/main/java/com/nis/web/dao/configuration/AppCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/AppCfgDao.xml @@ -761,6 +761,25 @@ AND r.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND r.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND r.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND r.COMPILE_ID in + + #{id} + + + + AND r.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND r.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} @@ -931,6 +950,25 @@ AND r.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND r.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND r.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND r.COMPILE_ID in + + #{id} + + + + AND r.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + and r.COMPILE_ID in @@ -1140,6 +1178,25 @@ AND r.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND r.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND r.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND r.COMPILE_ID in + + #{id} + + + + AND r.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND r.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} @@ -1241,6 +1298,25 @@ AND r.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND r.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND r.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND r.COMPILE_ID in + + #{id} + + + + AND r.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND r.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} @@ -1539,6 +1615,25 @@ AND r.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND r.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND r.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND r.COMPILE_ID in + + #{id} + + + + AND r.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND r.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} diff --git a/src/main/java/com/nis/web/dao/configuration/AppMultiFeatureCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/AppMultiFeatureCfgDao.xml index 5d77ae0f7..05cfddc32 100644 --- a/src/main/java/com/nis/web/dao/configuration/AppMultiFeatureCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/AppMultiFeatureCfgDao.xml @@ -308,6 +308,25 @@ AND r.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND r.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND r.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND r.COMPILE_ID in + + #{id} + + + + AND r.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND r.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} diff --git a/src/main/java/com/nis/web/dao/configuration/AvCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/AvCfgDao.xml index b3d1a0426..6602ceda9 100644 --- a/src/main/java/com/nis/web/dao/configuration/AvCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/AvCfgDao.xml @@ -164,6 +164,25 @@ AND a.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND a.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND a.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND a.COMPILE_ID in + + #{id} + + + + AND a.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND a.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} diff --git a/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.xml index 44d539907..f6010441b 100644 --- a/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.xml @@ -352,6 +352,25 @@ AND r.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND r.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND r.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND r.COMPILE_ID in + + #{id} + + + + AND r.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND r.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} diff --git a/src/main/java/com/nis/web/dao/configuration/BgpCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/BgpCfgDao.xml index 0629d63aa..951507015 100644 --- a/src/main/java/com/nis/web/dao/configuration/BgpCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/BgpCfgDao.xml @@ -234,6 +234,25 @@ AND a.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND a.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND a.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND a.COMPILE_ID in + + #{id} + + + + AND a.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND a.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} diff --git a/src/main/java/com/nis/web/dao/configuration/CommonPolicyDao.java b/src/main/java/com/nis/web/dao/configuration/CommonPolicyDao.java index 72e786fdf..f44ef07ea 100644 --- a/src/main/java/com/nis/web/dao/configuration/CommonPolicyDao.java +++ b/src/main/java/com/nis/web/dao/configuration/CommonPolicyDao.java @@ -41,4 +41,8 @@ public interface CommonPolicyDao { public List getCachePolicyUserRegionList(CachePolicyUserRegion entity); public List getCachePolicyByUserRegionList(@Param("ids")String ids); + + public void deleteCfgBatch(@Param("tableName")String tableName, + @Param("entity")BaseCfg entity, + @Param("compileIds")List compileIds); } diff --git a/src/main/java/com/nis/web/dao/configuration/CommonPolicyDao.xml b/src/main/java/com/nis/web/dao/configuration/CommonPolicyDao.xml index 9061abb8e..aa444f749 100644 --- a/src/main/java/com/nis/web/dao/configuration/CommonPolicyDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/CommonPolicyDao.xml @@ -245,6 +245,25 @@ AND a.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND a.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND a.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND a.COMPILE_ID in + + #{id} + + + + AND a.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND a.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} @@ -917,6 +936,25 @@ AND a.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND a.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND a.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND a.COMPILE_ID in + + #{id} + + + + AND a.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND a.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} @@ -975,5 +1013,17 @@ where a.CFG_ID in (${ids}) + + UPDATE ${tableName} + SET is_valid =-1,is_audit=0, + editor_id = #{entity.editorId,jdbcType=INTEGER}, + edit_time = #{entity.editTime,jdbcType=TIMESTAMP} + + AND compile_id IN + + #{compileId} + + + \ No newline at end of file diff --git a/src/main/java/com/nis/web/dao/configuration/FileTransferCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/FileTransferCfgDao.xml index 8e63f0b89..07be2eeea 100644 --- a/src/main/java/com/nis/web/dao/configuration/FileTransferCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/FileTransferCfgDao.xml @@ -252,6 +252,25 @@ AND a.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND a.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND a.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND a.COMPILE_ID in + + #{id} + + + + AND a.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND a.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} @@ -696,6 +715,25 @@ AND a.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND a.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND a.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND a.COMPILE_ID in + + #{id} + + + + AND a.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND a.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} @@ -1130,6 +1168,25 @@ AND a.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND a.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND a.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND a.COMPILE_ID in + + #{id} + + + + AND a.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND a.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} 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 bbe4f33bd..06db8585e 100644 --- a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml @@ -1105,6 +1105,25 @@ AND a.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND a.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND a.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND a.COMPILE_ID in + + #{id} + + + + AND a.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND a.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} 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 1b5f2b58d..7bcfbfc74 100644 --- a/src/main/java/com/nis/web/dao/configuration/IpMultiplexDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/IpMultiplexDao.xml @@ -128,6 +128,25 @@ AND r.compile_id=#{compileId,jdbcType=BIGINT} + + + + AND r.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND r.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND r.COMPILE_ID in + + #{id} + + + + AND r.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND r.src_ip_address=#{srcIpAddress,jdbcType=VARCHAR} @@ -638,6 +657,25 @@ AND a.compile_id=#{compileId,jdbcType=BIGINT} + + + + AND a.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND a.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND a.COMPILE_ID in + + #{id} + + + + AND a.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND a.original_dest_ip=#{srcIpAddress,jdbcType=VARCHAR} diff --git a/src/main/java/com/nis/web/dao/configuration/MailCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/MailCfgDao.xml index b33ce612b..f51a93e48 100644 --- a/src/main/java/com/nis/web/dao/configuration/MailCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/MailCfgDao.xml @@ -196,6 +196,25 @@ AND a.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND a.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND a.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND a.COMPILE_ID in + + #{id} + + + + AND a.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND a.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} diff --git a/src/main/java/com/nis/web/dao/configuration/WebsiteCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/WebsiteCfgDao.xml index ec33f8ff0..91e781bbd 100644 --- a/src/main/java/com/nis/web/dao/configuration/WebsiteCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/WebsiteCfgDao.xml @@ -215,6 +215,25 @@ AND a.COMPILE_ID=#{compileId,jdbcType=INTEGER} + + + + AND a.COMPILE_ID >= #{item,jdbcType=INTEGER} + + + AND a.COMPILE_ID <= #{item,jdbcType=INTEGER} + + + + + AND a.COMPILE_ID in + + #{id} + + + + AND a.COMPILE_ID=#{compileIdNew,jdbcType=INTEGER} + AND a.IS_AREA_EFFECTIVE=#{isAreaEffective,jdbcType=INTEGER} diff --git a/src/main/java/com/nis/web/service/BaseService.java b/src/main/java/com/nis/web/service/BaseService.java index 5a25841dd..94c06be31 100644 --- a/src/main/java/com/nis/web/service/BaseService.java +++ b/src/main/java/com/nis/web/service/BaseService.java @@ -286,15 +286,15 @@ public abstract class BaseService { scopeSql.append(" OR (" + officeAlias + ".parent_id = '" + user.getEntity().getId() + "' AND " + officeAlias + ".type>1)"); - } else if (SysRole.DATA_SCOPE_CREATOR.equals(dataScope)) { + } else if (SysRole.DATA_SCOPE_CREATOR.equals(dataScope)) {//操作员【非管理员用户数据】 // scopeSql.append(" OR " + configAlias + ".is_audit !=3"); scopeSql.append(" OR " + configAlias + ".creator_id <>1 "); - } else if (SysRole.DATA_SCOPE_AUDITOR.equals(dataScope)) { - scopeSql.append(" OR " + configAlias + ".is_audit = 0 or " + configAlias + ".is_audit = 1"); - scopeSql.append(" OR " + configAlias + ".creator_id <>1 "); - } else if (SysRole.DATA_SCOPE_SHOWER.equals(dataScope)) { + } else if (SysRole.DATA_SCOPE_AUDITOR.equals(dataScope)) {//审核员【未审核和审核通过状态的非管理员用户数据】 + scopeSql.append(" OR (" + configAlias + ".is_audit = 0 OR " + configAlias + ".is_audit = 1)"); + scopeSql.append(" AND " + configAlias + ".creator_id <>1 "); + } else if (SysRole.DATA_SCOPE_SHOWER.equals(dataScope)) {//审计员【审核通过状态的非管理员用户数据】 scopeSql.append(" OR " + configAlias + ".is_audit = 1"); - scopeSql.append(" OR " + configAlias + ".creator_id <>1 "); + scopeSql.append(" AND " + configAlias + ".creator_id <>1 "); } return scopeSql.toString(); @@ -2344,8 +2344,7 @@ public abstract class BaseService { try{ batchSqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false); for(int index = 0; index < appPolicyCfgs.size();index++){ - AppPolicyCfg _cfg = new AppPolicyCfg(); - BeanUtils.copyProperties(appPolicyCfgs.get(index), _cfg); + AppPolicyCfg _cfg = appPolicyCfgs.get(index); ((AppCfgDao) batchSqlSession.getMapper(AppCfgDao.class)).insertAppPolicyCfgForBatch(_cfg); } diff --git a/src/main/java/com/nis/web/service/configuration/CommonPolicyService.java b/src/main/java/com/nis/web/service/configuration/CommonPolicyService.java index 999f7ef71..676b08bb1 100644 --- a/src/main/java/com/nis/web/service/configuration/CommonPolicyService.java +++ b/src/main/java/com/nis/web/service/configuration/CommonPolicyService.java @@ -306,4 +306,107 @@ public class CommonPolicyService extends CrudService> cfgList, Page page, BaseCfg entity, + List list, boolean hasData) { + + // 1.获取所有配置的编译ID + List compileIds = new ArrayList(); + for(BaseCfg cfg:list){ + compileIds.add(cfg.getCompileId()); + } + + // 2.更新配置审核状态(主表) + if(!StringUtil.isEmpty(compileIds) && !StringUtil.isEmpty(entity.getTableName())) { + List auditHttpCompileIds= new ArrayList(); + List deleteHttpCompileIds= new ArrayList(); + + // Protocol -> HTTP 请求/响应内容关键字单独处理 ------> + //http关键字配置失效,获取与其匹配的http url配置 + if(entity.getServiceId().equals(152) || entity.getServiceId().equals(40)) { + List httpUrlCfgs=commonPolicyDao.getHttpUrlCfgBySourceCompileId(compileIds); + if(!StringUtil.isEmpty(httpUrlCfgs)) { + for (CfgIndexInfo httpUrlCfg: httpUrlCfgs) { + //审核通过的 + if(httpUrlCfg.getIsValid().equals(1) && httpUrlCfg.getIsAudit().equals(1)) { + auditHttpCompileIds.add(httpUrlCfg.getCompileId()); + /*maatCfg = new MaatCfg(); + maatCfg.setCompileId(httpUrlCfg.getCompileId()); + maatCfg.setServiceId(httpUrlCfg.getServiceId()); + maatCfg.setIsValid(0);//无效 + configCompileList.add(maatCfg);*/ + } + //未审核或者审核未通过的 + if(httpUrlCfg.getIsValid().equals(0) && (httpUrlCfg.getIsAudit().equals(0) || httpUrlCfg.getIsAudit().equals(2))) { + deleteHttpCompileIds.add(httpUrlCfg.getCompileId()); + } + } + } + } + if(!StringUtil.isEmpty(auditHttpCompileIds)) { + commonPolicyDao.auditCfgBatch("cfg_index_info", entity,auditHttpCompileIds,null); + commonPolicyDao.auditCfgBatch("http_url_cfg", entity,auditHttpCompileIds,null); + } + if(!StringUtil.isEmpty(deleteHttpCompileIds)) { + commonPolicyDao.deleteHttpUrlCfg("cfg_index_info", entity,deleteHttpCompileIds); + commonPolicyDao.deleteHttpUrlCfg("http_url_cfg", entity,deleteHttpCompileIds); + } + // Protocol -> HTTP 请求/响应内容关键字单独处理 ------> + + commonPolicyDao.auditCfgBatch( entity.getTableName(), entity,compileIds,null); // 批量审核并修改配置审核状态(主表) + } + + // 3.更新域配置审核状态(子表) + if(cfgList!=null){ + for(Map m:cfgList){ + String tableName = m.get("tableName").toString(); + commonPolicyDao.auditCfgBatch( tableName, entity,compileIds,null); + } + } + + // 4.判断是否是当前检索条件下最后一页数据 并返回结果 + page.setList(list); + if(page.isLastPage()){ + hasData = false; + } + return hasData; + + } + public boolean batchDeleteMaatData(List> cfgList, Page page, BaseCfg entity, + List list, boolean hasData) { + // 1.获取所有配置的编译ID + List compileIds = new ArrayList(); + for(BaseCfg cfg:list){ + compileIds.add(cfg.getCompileId()); + } + + // 2.更新配置状态(主表) + if(!StringUtil.isEmpty(compileIds) && !StringUtil.isEmpty(entity.getTableName())) { + commonPolicyDao.deleteCfgBatch(entity.getTableName(), entity,compileIds); // 批量修改配置状态(主表) + } + + // 3.更新域配置状态(子表) + if(cfgList != null){ + for(Map m : cfgList){ + String tableName = m.get("tableName").toString(); + commonPolicyDao.deleteCfgBatch(tableName, entity, compileIds); + } + } + + // 4.判断是否是当前检索条件下最后一页数据 并返回结果 + page.setList(list); + if(page.isLastPage()){ + hasData = false; + } + return hasData; + } } diff --git a/src/main/java/com/nis/web/service/configuration/ConfigSynchronizationService.java b/src/main/java/com/nis/web/service/configuration/ConfigSynchronizationService.java index 62c02b554..86fde4c2f 100644 --- a/src/main/java/com/nis/web/service/configuration/ConfigSynchronizationService.java +++ b/src/main/java/com/nis/web/service/configuration/ConfigSynchronizationService.java @@ -720,7 +720,7 @@ public class ConfigSynchronizationService extends BaseService{ } if(isUpdateCfg) { if(!StringUtil.isEmpty(compileIds) && !StringUtil.isEmpty(entity.getTableName())) { - commonPolicyDao.auditCfgBatch( entity.getTableName(), entity,compileIds,null); + commonPolicyDao.auditCfgBatch( tableName, entity,compileIds,null); } } } @@ -913,7 +913,7 @@ public class ConfigSynchronizationService extends BaseService{ } if(isUpdateCfg) { if(!StringUtil.isEmpty(compileIds) && !StringUtil.isEmpty(entity.getTableName())) { - commonPolicyDao.auditCfgBatch( entity.getTableName(), entity,compileIds,null); + commonPolicyDao.auditCfgBatch( tableName, entity,compileIds,null); } } } 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 af1ab9204..e23d84d49 100644 --- a/src/main/java/com/nis/web/service/configuration/IpCfgService.java +++ b/src/main/java/com/nis/web/service/configuration/IpCfgService.java @@ -115,6 +115,10 @@ public class IpCfgService extends CrudService { //设置区域运营商信息 setAreaEffectiveIds(entity); + int isValid=0; + if(!StringUtil.isEmpty(entity.getIsValid()) && entity.getIsValid()==1) { + isValid=1; + } entity.setIsValid(0); entity.setIsAudit(0); @@ -189,6 +193,11 @@ public class IpCfgService extends CrudService { } } + if(isValid==1) { + entity.setIsAudit(1); + entity.setIsValid(1); + auditIpCfg(entity, isValid,Constants.INSERT_ACTION); + } }else{ entity.setEditTime(new Date()); entity.setEditorId(entity.getCurrentUser().getId()); @@ -262,6 +271,12 @@ public class IpCfgService extends CrudService { } } + + if(isValid==1) { + entity.setIsAudit(1); + entity.setIsValid(1); + auditIpCfg(entity, isValid,Constants.UPDATE_ACTION); + } } } public void updateIpCfgValid(Integer isValid,String ids,Integer functionId){ @@ -526,12 +541,15 @@ public class IpCfgService extends CrudService { } } } - public void auditIpCfg(CfgIndexInfo entity,Integer isAudit) throws MaatConvertException{ + public void auditIpCfg(CfgIndexInfo entity,Integer isAudit,Integer opAction) throws MaatConvertException{ Properties props=this.getMsgProp(); //修改数据库审核状态信息 entity.setTableName(CfgIndexInfo.getTablename()); entity.setIsAudit(isAudit); + entity.setAuditorId(UserUtils.getUser().getId()); + entity.setAuditTime(new Date()); ipCfgDao.auditCfg(entity); + ToMaatBean maatBean = new ToMaatBean(); MaatCfg maatCfg = new MaatCfg(); List configCompileList = new ArrayList(); @@ -665,7 +683,7 @@ public class IpCfgService extends CrudService { maatBean.setAuditTime(entity.getAuditTime()); maatBean.setCreatorName(entity.getCurrentUser().getName()); maatBean.setVersion(Constants.MAAT_VERSION); - maatBean.setOpAction(Constants.INSERT_ACTION); + maatBean.setOpAction(opAction); //限速需要发Droprate=0.001 ,暂不支持Bandwidth=200kbps if(entity.getAction().equals(Constants.RATELIMIT_ACTION)){ if(entity.getUserRegion1().equals("0")){//丢包率 diff --git a/src/main/resources/messages/message_en.properties b/src/main/resources/messages/message_en.properties index 611155593..e14efc923 100644 --- a/src/main/resources/messages/message_en.properties +++ b/src/main/resources/messages/message_en.properties @@ -1506,4 +1506,6 @@ protection_list_manage=Protection List Manage effective=Effective admin_user_warn=Admin User Warn interface_total=Interface Total -service_total=Service Total \ No newline at end of file +service_total=Service Total +unapproved_all=UnApprove all configurations! +delete_all=Delete all configurations! \ 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 6d6ba3e84..9c4775f86 100644 --- a/src/main/resources/messages/message_zh_CN.properties +++ b/src/main/resources/messages/message_zh_CN.properties @@ -1504,4 +1504,6 @@ protection_list_manage=\u5185\u7f6e\u4fdd\u62a4\u540d\u5355\u7ba1\u7406 effective=\u6709\u6548 admin_user_warn=\u7ba1\u7406\u5458\u7528\u6237\u9884\u8b66 interface_total=\u754c\u9762\u603b\u91cf -service_total=\u670d\u52a1\u603b\u91cf \ No newline at end of file +service_total=\u670d\u52a1\u603b\u91cf +unapproved_all=\u5ba1\u6838\u4E0D\u901a\u8fc7\u6240\u6709\u914d\u7f6e! +delete_all=\u5220\u9664\u6240\u6709\u914d\u7f6e! \ No newline at end of file diff --git a/src/main/resources/sql/201904011/add_save_and_audit.sql b/src/main/resources/sql/201904011/add_save_and_audit.sql new file mode 100644 index 000000000..50c9a3cd8 --- /dev/null +++ b/src/main/resources/sql/201904011/add_save_and_audit.sql @@ -0,0 +1,5 @@ +#审核并下发功能,只有将此菜单分配给保存并下发用户的角色,此角色下的用户新增的配置可直接下发(此版本注意角色分配) +#新增审核并下发菜单 +INSERT INTO `sys_menu`(`parent_id`, `parent_ids`, `code`, `name`, `sort`, `href`, `target`, `icon`, `is_show`, `permission`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`, `del_flag`, `menu_bg`, `quick_action`, `is_top`, `function_id`) VALUES (86, '0,1,86,', 'save_and_audit', '保存并下发按钮', 5060, '', '', '', 0, 'save:audit:permission', '1', '2019-04-08 11:30:31', '1', '2019-04-08 11:47:16', '保存并下发功能权限', 1, NULL, 0, 0, NULL); +#新增审核并下发角色 +INSERT INTO `sys_role`(`NAME`, `DATA_SCOPE`, `REMARK`, `STATUS`, `CREATE_TIME`, `ROLE_TYPE`) VALUES ('saveAndAudit', 10, '', 1, '2019-04-09 11:33:40', 'user'); \ No newline at end of file diff --git a/src/main/resources/sql/truncate_tables.sql b/src/main/resources/sql/truncate_tables.sql index 5e221342f..21c1bb3a6 100644 --- a/src/main/resources/sql/truncate_tables.sql +++ b/src/main/resources/sql/truncate_tables.sql @@ -67,16 +67,13 @@ DELETE FROM ip_reuse_policy_cfg; DELETE FROM user_manage; #clear vpn DELETE FROM service_dict_info where item_type='5'; -#DNSҲҪ100ԲԷ101ʼ +#����DNS����������Ҳ��Ҫ����100�����Բ��Է��������������101��ʼ ALTER TABLE policy_group_info auto_increment = 101; -#asnŷ +#���asn�ŷ���� DELETE FROM asn_group_info; -#Ĭ϶̬IPַ +#Ĭ�϶�̬IP��ַ�� INSERT INTO `ip_reuse_addr_pool` (`cfg_id`, `addr_pool_name`, `ip_total`, `action`, `is_valid`, `is_audit`, `cfg_region_code`, `cfg_type`, `function_id`, `service_id`, `compile_id`, `is_area_effective`, `area_effective_ids`, `request_id`, `classify`, `attribute`, `lable`, `creator_id`, `create_time`, `editor_id`, `edit_time`, `auditor_id`, `audit_time`, `description`, `cancel_request_id`, `user_region1`, `user_region2`, `user_region3`, `user_region4`, `user_region5`) VALUES ('0', 'dynamic_pool', '1', '96', '1', '1', '1', 'IR_STATIC_NOMINEE_IP', '633', '834', '0', '0', '', '0', '0', '0', '0', '0', '0000-00-00 00:00:00', NULL, '0000-00-00 00:00:00', NULL, '0000-00-00 00:00:00', '', NULL, '', '', '', '', ''); UPDATE ip_reuse_addr_pool set cfg_id=0 where addr_pool_name= 'dynamic_pool'; -DELETE FROM schedule_cfg; -DELETE FROM schedule_exce_log; -DELETE FROM schedule_exce_new; DELETE FROM sys_log; DELETE FROM sys_cfg_operation_log; DELETE FROM sys_cfg_operation_log; @@ -85,11 +82,13 @@ DELETE FROM cfg_num_statistics; DELETE FROM request_num_statistics; DELETE FROM common_keyword_cfg; DELETE FROM pxy_obj_spoofing_ip_pool; +DELETE FROM schedule_cfg; +DELETE FROM schedule_exce_log; +DELETE FROM schedule_exce_new; - -#ʱıؽsqlڸ֮ɾؽ +#��ʱ����ı��ؽ�sql�����ڸ���֮���������������������ɾ���ؽ��� # In your Quartz properties file, you'll need to set # org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate # diff --git a/src/main/webapp/WEB-INF/include/excel/importModal.jsp b/src/main/webapp/WEB-INF/include/excel/importModal.jsp index 7de33313a..a7f64e253 100644 --- a/src/main/webapp/WEB-INF/include/excel/importModal.jsp +++ b/src/main/webapp/WEB-INF/include/excel/importModal.jsp @@ -225,12 +225,29 @@
- - + + + + + + + + + + + + + + +

diff --git a/src/main/webapp/WEB-INF/tags/sys/delRow.tag b/src/main/webapp/WEB-INF/tags/sys/delRow.tag index 799361fa6..7a1d5f09f 100644 --- a/src/main/webapp/WEB-INF/tags/sys/delRow.tag +++ b/src/main/webapp/WEB-INF/tags/sys/delRow.tag @@ -62,6 +62,69 @@ $(document).ready(function() { $('#${id} tbody tr td input.i-checks').iCheck('uncheck'); }); }); + +// 判断该业务是否可以批量操作配置 +function isBatch(url){ + var flag = false; + if(url.indexOf("functionId=3&") > -1 //ip whitelist + || url.indexOf("functionId=5&") > -1 //ip + || url.indexOf("functionId=212&") > -1 //ip + || url.indexOf("functionId=214&") > -1 //ip + || url.indexOf("functionId=6&") > -1 //http url + || url.indexOf("functionId=7&") > -1 //dns + || url.indexOf("functionId=37&") > -1 //mail address + || url.indexOf("functionId=35&") > -1 //mail advanced + || url.indexOf("functionId=210&") > -1 //https monitor + || url.indexOf("functionId=207&") > -1 //https block + || url.indexOf("functionId=208&") > -1 //https redirect + || url.indexOf("functionId=209&") > -1 //https replace + || url.indexOf("functionId=211&") > -1 //https whitelist + || url.indexOf("functionId=407&") > -1 //Protocol Identify + || url.indexOf("functionId=63&") > -1 //App Identify + || url.indexOf("functionId=408&") > -1 //Behavior Identify + || url.indexOf("functionId=61&") > -1 //BGP + || url.indexOf("functionId=34&") > -1 //SSL + || url.indexOf("functionId=635&") > -1 //Website Keyword + || url.indexOf("functionId=8&") > -1 //HTTP Advanced + || url.indexOf("functionId=51&") > -1 //FTP + || url.indexOf("functionId=510&") > -1 //P2P + || url.indexOf("functionId=22&") > -1 //Streaming media + || url.indexOf("functionId=24&") > -1 //VoIP + || url.indexOf("functionId=52&") > -1 //File Digest + || url.indexOf("functionId=28&") > -1 //Audio Sample + || url.indexOf("functionId=29&") > -1 //Video Sample + || url.indexOf("functionId=30&") > -1 //Picture Sample + || url.indexOf("functionId=31&") > -1 //VoIP Voice Sample + || url.indexOf("functionId=630&") > -1 //Speaker Recognization + || url.indexOf("functionId=631&") > -1 //Logo Detection + || url.indexOf("functionId=632&") > -1 //Face Recognization + || url.indexOf("functionId=301&") > -1 //DDOS + || url.indexOf("functionId=200&") > -1 //Intercept Policy + || url.indexOf("functionId=210&") > -1 //HTTPS monitor + || url.indexOf("functionId=207&") > -1 //HTTPS block + || url.indexOf("functionId=208&") > -1 //HTTPS Redirect + || url.indexOf("functionId=209&") > -1 //HTTPS Replace + || url.indexOf("functionId=211&") > -1 //whitelist + || url.indexOf("functionId=213&") > -1 //Cache + || url.indexOf("functionId=560&") > -1 //Focused Website + || url.indexOf("functionId=405&") > -1 //APP IP + || url.indexOf("functionId=403&") > -1 //APP DOMAIN + //|| url.indexOf("functionId=520&") > -1 //APP SSL CERT + || url.indexOf("functionId=563&") > -1 //APP Payload + || url.indexOf("functionId=565&") > -1 //APP HTTP + || url.indexOf("functionId=566&") > -1 //APP SSL + || url.indexOf("functionId=564&") > -1 //APP DNS + || url.indexOf("functionId=400&") > -1 //DNS Response Profiles + || url.indexOf("functionId=401&") > -1 //Spoofing IP + || url.indexOf("functionId=570&") > -1 //Key Ring + || url.indexOf("functionId=571&") > -1 //Trusted Certificate + || url.indexOf("functionId=600&") > -1 //Trusted Certificate + ){ + flag = true; + } + return flag; +} + //删除 function del(url){ var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox"); @@ -101,8 +164,18 @@ function del(url){ } } }else{ - top.$.jBox.tip("", ""); - return; + url = url+"&" + if(isBatch(url)) { + top.$.jBox.confirm("","",function(v,h,f){ + if(v=="ok"){ + $("#searchForm").attr("action",url); + page(); + } + }); + }else{ + top.$.jBox.tip("", ""); + return; + } } } //修改配置 @@ -116,6 +189,7 @@ function update(url){ return; } */ if($(checkboxes).filter(":checked").length==1){ + //TODO 生效配置可更改功能,在最后功能实现完成后打开【打开时确认来函和专项是否影响】 if(cked.val()==1){ top.$.jBox.tip("", ""); return; @@ -154,89 +228,48 @@ var checkboxes=$("#${id} ${value} tbody tr td input.i-checks:checkbox"); doAll(checkboxes,url); } }else{ - url=url+"&" - //配置批量下发 - if( url.indexOf("functionId=3&") > -1 //ip whitelist - || url.indexOf("functionId=5&") > -1 //ip - || url.indexOf("functionId=212&") > -1 //ip - || url.indexOf("functionId=214&") > -1 //ip - || url.indexOf("functionId=6&") > -1 //http url - || url.indexOf("functionId=7&") > -1 //dns - || url.indexOf("functionId=37&") > -1 //mail address - || url.indexOf("functionId=35&") > -1 //mail advanced - || url.indexOf("functionId=210&") > -1 //https monitor - || url.indexOf("functionId=207&") > -1 //https block - || url.indexOf("functionId=208&") > -1 //https redirect - || url.indexOf("functionId=209&") > -1 //https replace - || url.indexOf("functionId=211&") > -1 //https whitelist - || url.indexOf("functionId=407&") > -1 //Protocol Identify - || url.indexOf("functionId=63&") > -1 //App Identify - || url.indexOf("functionId=408&") > -1 //Behavior Identify - || url.indexOf("functionId=61&") > -1 //BGP - || url.indexOf("functionId=34&") > -1 //SSL - || url.indexOf("functionId=635&") > -1 //Website Keyword - || url.indexOf("functionId=8&") > -1 //HTTP Advanced - || url.indexOf("functionId=51&") > -1 //FTP - || url.indexOf("functionId=510&") > -1 //P2P - || url.indexOf("functionId=22&") > -1 //Streaming media - || url.indexOf("functionId=24&") > -1 //VoIP - || url.indexOf("functionId=52&") > -1 //File Digest - || url.indexOf("functionId=28&") > -1 //Audio Sample - || url.indexOf("functionId=29&") > -1 //Video Sample - || url.indexOf("functionId=30&") > -1 //Picture Sample - || url.indexOf("functionId=31&") > -1 //VoIP Voice Sample - || url.indexOf("functionId=630&") > -1 //Speaker Recognization - || url.indexOf("functionId=631&") > -1 //Logo Detection - || url.indexOf("functionId=632&") > -1 //Face Recognization - || url.indexOf("functionId=301&") > -1 //DDOS - || url.indexOf("functionId=200&") > -1 //Intercept Policy - || url.indexOf("functionId=210&") > -1 //HTTPS monitor - || url.indexOf("functionId=207&") > -1 //HTTPS block - || url.indexOf("functionId=208&") > -1 //HTTPS Redirect - || url.indexOf("functionId=209&") > -1 //HTTPS Replace - || url.indexOf("functionId=211&") > -1 //whitelist - || url.indexOf("functionId=213&") > -1 //Cache - || url.indexOf("functionId=560&") > -1 //Focused Website - || url.indexOf("functionId=405&") > -1 //APP IP - || url.indexOf("functionId=403&") > -1 //APP DOMAIN - //|| url.indexOf("functionId=520&") > -1 //APP SSL CERT - || url.indexOf("functionId=563&") > -1 //APP Payload - || url.indexOf("functionId=565&") > -1 //APP HTTP - || url.indexOf("functionId=566&") > -1 //APP SSL - || url.indexOf("functionId=564&") > -1 //APP DNS - || url.indexOf("functionId=400&") > -1 //DNS Response Profiles - || url.indexOf("functionId=401&") > -1 //Spoofing IP - || url.indexOf("functionId=570&") > -1 //Key Ring - || url.indexOf("functionId=571&") > -1 //Trusted Certificate - || url.indexOf("functionId=600&") > -1 //Trusted Certificate - ){ - top.$.jBox.confirm("","",function(v,h,f){ - if(v=="ok"){ - $("#searchForm").attr("action",url); - page(); - } - }); - }else{ - top.$.jBox.tip("", ""); - return; - } + url = url+"&" + //配置批量下发 + if(isBatch(url)){ + top.$.jBox.confirm("","",function(v,h,f){ + if(v=="ok"){ + $("#searchForm").attr("action",url); + page(); + } + }); + }else{ + top.$.jBox.tip("", ""); + return; + } } } //未通过 function noPassOpt(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(validateAllNoAudit(checkboxes)){ top.$.jBox.tip("", ""); return; - }else{ - doAll(checkboxes,url); - } - }else{ - top.$.jBox.tip("", ""); - return; + }else{ + doAll(checkboxes,url); } + + }else{ + url = url+"&" + //配置批量审核(未通过) + if(isBatch(url)){ + top.$.jBox.confirm("","",function(v,h,f){ + if(v=="ok"){ + $("#searchForm").attr("action",url); + page(); + } + }); + }else{ + top.$.jBox.tip("", ""); + return; + } + } } //配置取消 function cancelPassOpt(url){ @@ -301,69 +334,16 @@ function cancelPassOpt(url){ } }else{ - url=url+"&" + url = url+"&" //配置批量取消 - if( url.indexOf("functionId=3&") > -1 //ip whitelist - || url.indexOf("functionId=5&") > -1 //ip - || url.indexOf("functionId=212&") > -1 //ip - || url.indexOf("functionId=214&") > -1 //ip - || url.indexOf("functionId=6&") > -1 //http url - || url.indexOf("functionId=7&") > -1 //dns - || url.indexOf("functionId=37&") > -1 //mail address - || url.indexOf("functionId=35&") > -1 //mail advanced - || url.indexOf("functionId=210&") > -1 //https monitor - || url.indexOf("functionId=207&") > -1 //https block - || url.indexOf("functionId=208&") > -1 //https redirect - || url.indexOf("functionId=209&") > -1 //https replace - || url.indexOf("functionId=211&") > -1 //https whitelist - || url.indexOf("functionId=407&") > -1 //Protocol Identify - || url.indexOf("functionId=63&") > -1 //App Identify - || url.indexOf("functionId=408&") > -1 //Behavior Identify - || url.indexOf("functionId=61&") > -1 //BGP - || url.indexOf("functionId=34&") > -1 //SSL - || url.indexOf("functionId=635&") > -1 //Website Keyword - || url.indexOf("functionId=8&") > -1 //HTTP Advanced - || url.indexOf("functionId=51&") > -1 //FTP - || url.indexOf("functionId=510&") > -1 //P2P - || url.indexOf("functionId=22&") > -1 //Streaming media - || url.indexOf("functionId=24&") > -1 //VoIP - || url.indexOf("functionId=52&") > -1 //File Digest - || url.indexOf("functionId=28&") > -1 //Audio Sample - || url.indexOf("functionId=29&") > -1 //Video Sample - || url.indexOf("functionId=30&") > -1 //Picture Sample - || url.indexOf("functionId=31&") > -1 //VoIP Voice Sample - || url.indexOf("functionId=630&") > -1 //Speaker Recognization - || url.indexOf("functionId=631&") > -1 //Logo Detection - || url.indexOf("functionId=632&") > -1 //Face Recognization - || url.indexOf("functionId=301&") > -1 //DDOS - || url.indexOf("functionId=200&") > -1 //Intercept Policy - || url.indexOf("functionId=210&") > -1 //HTTPS monitor - || url.indexOf("functionId=207&") > -1 //HTTPS block - || url.indexOf("functionId=208&") > -1 //HTTPS Redirect - || url.indexOf("functionId=209&") > -1 //HTTPS Replace - || url.indexOf("functionId=211&") > -1 //whitelist - || url.indexOf("functionId=213&") > -1 //Cache - || url.indexOf("functionId=560&") > -1 //Focused Website - || url.indexOf("functionId=405&") > -1 //APP IP - || url.indexOf("functionId=403&") > -1 //APP DOMAIN - //|| url.indexOf("functionId=520&") > -1 //APP SSL CERT - || url.indexOf("functionId=563&") > -1 //APP Payload - || url.indexOf("functionId=565&") > -1 //APP HTTP - || url.indexOf("functionId=566&") > -1 //APP SSL - || url.indexOf("functionId=564&") > -1 //APP DNS - || url.indexOf("functionId=400&") > -1 //DNS Response Profiles - || url.indexOf("functionId=401&") > -1 //Spoofing IP - || url.indexOf("functionId=570&") > -1 //Key Ring - || url.indexOf("functionId=571&") > -1 //Trusted Certificate - || url.indexOf("functionId=600&") > -1 //Trusted Certificate - ){ + if(isBatch(url)){ top.$.jBox.confirm("","",function(v,h,f){ if(v=="ok"){ $("#searchForm").attr("action",url); page(); } }); - }else{ + }else{ top.$.jBox.tip("", ""); return; } diff --git a/src/main/webapp/WEB-INF/views/basics/asnGroupForm.jsp b/src/main/webapp/WEB-INF/views/basics/asnGroupForm.jsp index add96f316..796103dc1 100644 --- a/src/main/webapp/WEB-INF/views/basics/asnGroupForm.jsp +++ b/src/main/webapp/WEB-INF/views/basics/asnGroupForm.jsp @@ -80,7 +80,7 @@ $(function(){
- +
diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appDomainCfgList.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appDomainCfgList.jsp index b66cdfb08..3a9dfc592 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appDomainCfgList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appDomainCfgList.jsp @@ -12,8 +12,8 @@ $("#intype").val("${cfg.cfgDesc}"); }else if("${cfg.cfgKeywords}"){ $("#intype").val("${cfg.cfgKeywords}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else{ $("#intype").attr("placeholder"," "+$("#seltype").find("option:selected").text()); } @@ -126,7 +126,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appIpCfgList.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appIpCfgList.jsp index 3c0baf1d5..4871c31e7 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appIpCfgList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appIpCfgList.jsp @@ -14,8 +14,8 @@ $("#intype").val("${cfg.destPort}"); } else if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - } else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + } else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); } else{ $("#intype").attr("placeholder"," "+$("#seltype").find("option:selected").text()); } @@ -130,7 +130,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appMultiFeatureCfgList.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appMultiFeatureCfgList.jsp index 764aa57ea..1d7487ed2 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appMultiFeatureCfgList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appMultiFeatureCfgList.jsp @@ -10,8 +10,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipCfg.destIpAddress}"){ $("#intype").val("${cfg.ipCfg.destIpAddress}"); }else if("${cfg.strCfg.cfgKeywords}"){ @@ -187,7 +187,7 @@
- + diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appPolicyCfgForm.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appPolicyCfgForm.jsp index 8eb03583e..c216110a8 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appPolicyCfgForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appPolicyCfgForm.jsp @@ -22,9 +22,9 @@ $(function(){ $(".ratelimitAction").addClass("hidden"); } if(($(".action:checked").val()==1) || ($(".action:checked").val()==16)){ - $(".subscribeId").show(); + $(".subscribeId").show().removeClass("disabled"); }else{ - $(".subscribeId").hide(); + $(".subscribeId").hide().addClass("disabled"); } if($(this).val()==1){ $(".ipPortAdd").click(); @@ -44,12 +44,12 @@ $(function(){ $(".ratelimitAction").addClass("hidden"); } if(($(".action:checked").val()==1) || ($(".action:checked").val()==16)){ - $(".subscribeId").show(); + $(".subscribeId").show().removeClass("disabled"); }else{ - $(".subscribeId").hide(); + $(".subscribeId").hide().addClass("disabled"); } $("#cfgFrom").validate({ - errorPlacement: function(error,element){ + errorPlacement: function(error,element){ if($(element).parents().hasClass("tagsinput")){ $(element).parents(".col-md-6").next("div").append(error); }else{ diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appPolicyCfgList.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appPolicyCfgList.jsp index 18ded5bc4..82afa40e3 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appPolicyCfgList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appPolicyCfgList.jsp @@ -10,8 +10,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -181,7 +181,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appSslCfgList.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appSslCfgList.jsp index a67a9ba8b..d8d4b0ac9 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appSslCfgList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appSslCfgList.jsp @@ -12,8 +12,8 @@ $("#intype").val("${cfg.cfgDesc}"); }else if("${cfg.cfgKeywords}"){ $("#intype").val("${cfg.cfgKeywords}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else{ $("#intype").attr("placeholder"," "+$("#seltype").find("option:selected").text()); } @@ -109,7 +109,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appTopicDomainCfgList.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appTopicDomainCfgList.jsp index abf9a5123..39889ec8e 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appTopicDomainCfgList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appTopicDomainCfgList.jsp @@ -12,8 +12,8 @@ $("#intype").val("${cfg.cfgDesc}"); }else if("${cfg.cfgKeywords}"){ $("#intype").val("${cfg.cfgKeywords}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else{ $("#intype").attr("placeholder"," "+$("#seltype").find("option:selected").text()); } @@ -125,7 +125,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/av/contUrl/contUrlList.jsp b/src/main/webapp/WEB-INF/views/cfg/av/contUrl/contUrlList.jsp index 60b883acb..d9fa60f86 100644 --- a/src/main/webapp/WEB-INF/views/cfg/av/contUrl/contUrlList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/av/contUrl/contUrlList.jsp @@ -22,8 +22,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -178,7 +178,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/av/fileSampleList.jsp b/src/main/webapp/WEB-INF/views/cfg/av/fileSampleList.jsp index 3e601a586..bbefac273 100644 --- a/src/main/webapp/WEB-INF/views/cfg/av/fileSampleList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/av/fileSampleList.jsp @@ -8,8 +8,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else{ $("#intype").attr("placeholder"," "+$("#seltype").find("option:selected").text()); } @@ -105,7 +105,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/av/voip/voipList.jsp b/src/main/webapp/WEB-INF/views/cfg/av/voip/voipList.jsp index c35324542..a177ab0b7 100644 --- a/src/main/webapp/WEB-INF/views/cfg/av/voip/voipList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/av/voip/voipList.jsp @@ -22,8 +22,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -99,6 +99,11 @@ $("#"+openId).show(); $("#"+closeId).parent().parent().next("tr").hide(); }); + if($("#exportType").val() != null && $("#exportType").val() != ""){ + if($("#intype").val() != null && $("#intype").val() != ""){ + $("#exportValue").val($("#intype").val()); + } + } }); @@ -143,6 +148,8 @@ + + - + diff --git a/src/main/webapp/WEB-INF/views/cfg/basicprotocol/list.jsp b/src/main/webapp/WEB-INF/views/cfg/basicprotocol/list.jsp index aaa0aafb8..7c96657be 100644 --- a/src/main/webapp/WEB-INF/views/cfg/basicprotocol/list.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/basicprotocol/list.jsp @@ -10,8 +10,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -184,7 +184,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/encryptedtunnelbehav/list.jsp b/src/main/webapp/WEB-INF/views/cfg/encryptedtunnelbehav/list.jsp index dbc1538aa..8302fb491 100644 --- a/src/main/webapp/WEB-INF/views/cfg/encryptedtunnelbehav/list.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/encryptedtunnelbehav/list.jsp @@ -10,8 +10,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -181,7 +181,7 @@ - + <%-- --%> diff --git a/src/main/webapp/WEB-INF/views/cfg/fileTransfer/fileDigestList.jsp b/src/main/webapp/WEB-INF/views/cfg/fileTransfer/fileDigestList.jsp index 13d5b63ac..8e693ca7e 100644 --- a/src/main/webapp/WEB-INF/views/cfg/fileTransfer/fileDigestList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/fileTransfer/fileDigestList.jsp @@ -10,8 +10,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else{ $("#intype").attr("placeholder"," "+$("#seltype").find("option:selected").text()); } @@ -176,7 +176,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/fileTransfer/ftpForm.jsp b/src/main/webapp/WEB-INF/views/cfg/fileTransfer/ftpForm.jsp index 3e570b8d6..e79fe3d04 100644 --- a/src/main/webapp/WEB-INF/views/cfg/fileTransfer/ftpForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/fileTransfer/ftpForm.jsp @@ -51,12 +51,12 @@ submitHandler : function(form) { var flag = true; + var boxSolidLenth=$(".boxSolid").length; /* var subscribeId=0; //存在隐藏的subscribeId,不算进域配置 if($(".boxSolid.hidden").hasClass("subscribeId")){ subscribeId=1; } - var boxSolidLenth=$(".boxSolid").length; if($(".boxSolid").hasClass("subscribeId")){ boxSolidLenth=boxSolidLenth-1; } */ diff --git a/src/main/webapp/WEB-INF/views/cfg/fileTransfer/ftpList.jsp b/src/main/webapp/WEB-INF/views/cfg/fileTransfer/ftpList.jsp index 2f764116e..308e5d166 100644 --- a/src/main/webapp/WEB-INF/views/cfg/fileTransfer/ftpList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/fileTransfer/ftpList.jsp @@ -10,8 +10,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -151,7 +151,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/fileTransfer/p2pList.jsp b/src/main/webapp/WEB-INF/views/cfg/fileTransfer/p2pList.jsp index 9f43c56b6..67fa60e5e 100644 --- a/src/main/webapp/WEB-INF/views/cfg/fileTransfer/p2pList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/fileTransfer/p2pList.jsp @@ -9,8 +9,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -165,7 +165,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/intercept/interceptList.jsp b/src/main/webapp/WEB-INF/views/cfg/intercept/interceptList.jsp index 644a47fd6..1d766e257 100644 --- a/src/main/webapp/WEB-INF/views/cfg/intercept/interceptList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/intercept/interceptList.jsp @@ -9,8 +9,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -174,7 +174,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/ipaddr/asnForm.jsp b/src/main/webapp/WEB-INF/views/cfg/ipaddr/asnForm.jsp index b68de47c5..182f8f97a 100644 --- a/src/main/webapp/WEB-INF/views/cfg/ipaddr/asnForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/ipaddr/asnForm.jsp @@ -24,7 +24,7 @@ > --%> - +
diff --git a/src/main/webapp/WEB-INF/views/cfg/ipaddr/ipList.jsp b/src/main/webapp/WEB-INF/views/cfg/ipaddr/ipList.jsp index 4ef3ad3c4..2d5ee098c 100644 --- a/src/main/webapp/WEB-INF/views/cfg/ipaddr/ipList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/ipaddr/ipList.jsp @@ -9,8 +9,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -162,7 +162,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/mail/mailList.jsp b/src/main/webapp/WEB-INF/views/cfg/mail/mailList.jsp index 2786a4b48..bfb162e53 100644 --- a/src/main/webapp/WEB-INF/views/cfg/mail/mailList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/mail/mailList.jsp @@ -10,8 +10,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -164,7 +164,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/manipulation/ipmulitiplex/dnatPolicyList2.jsp b/src/main/webapp/WEB-INF/views/cfg/manipulation/ipmulitiplex/dnatPolicyList2.jsp index 41a00dace..216e244e2 100644 --- a/src/main/webapp/WEB-INF/views/cfg/manipulation/ipmulitiplex/dnatPolicyList2.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/manipulation/ipmulitiplex/dnatPolicyList2.jsp @@ -9,8 +9,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.srcIpAddress}"){ $("#intype").val("${cfg.srcIpAddress}"); }else if("${cfg.srcPort}"){ @@ -133,7 +133,7 @@ - + <%-- --%> 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 7e920966d..10ef8101a 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 @@ -15,8 +15,8 @@ $("#intype").val("${cfg.userName}"); }else if("${cfg.srcIpAddress}"){ $("#intype").val("${cfg.srcIpAddress}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else{ $("#intype").attr("placeholder"," "+$("#seltype").find("option:selected").text()); } @@ -123,7 +123,7 @@ - + <%-- --%> <%-- --%> diff --git a/src/main/webapp/WEB-INF/views/cfg/other/bgpList.jsp b/src/main/webapp/WEB-INF/views/cfg/other/bgpList.jsp index c2d505eb4..b0f412d48 100644 --- a/src/main/webapp/WEB-INF/views/cfg/other/bgpList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/other/bgpList.jsp @@ -9,8 +9,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -165,7 +165,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/proxy/cache/list.jsp b/src/main/webapp/WEB-INF/views/cfg/proxy/cache/list.jsp index a3151175a..e7d4003a5 100644 --- a/src/main/webapp/WEB-INF/views/cfg/proxy/cache/list.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/proxy/cache/list.jsp @@ -9,8 +9,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.strCfg.cfgKeywords}"){ $("#intype").val("${cfg.strCfg.cfgKeywords}"); }else{ @@ -84,6 +84,11 @@ $("#serviceId").val($(this).attr("serviceId")); $("#protocolId").val($(this).attr("protocolId")); }); + if($("#exportType").val() != null && $("#exportType").val() != ""){ + if($("#intype").val() != null && $("#intype").val() != ""){ + $("#exportValue").val($("#intype").val()); + } + } }); @@ -122,6 +127,8 @@ + + - + diff --git a/src/main/webapp/WEB-INF/views/cfg/proxy/control/httpRedirectList.jsp b/src/main/webapp/WEB-INF/views/cfg/proxy/control/httpRedirectList.jsp index f875bfd3c..8a45cea43 100644 --- a/src/main/webapp/WEB-INF/views/cfg/proxy/control/httpRedirectList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/proxy/control/httpRedirectList.jsp @@ -9,8 +9,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -358,7 +358,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/website/dnsList.jsp b/src/main/webapp/WEB-INF/views/cfg/website/dnsList.jsp index b6f689f79..7bb5e65c3 100644 --- a/src/main/webapp/WEB-INF/views/cfg/website/dnsList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/website/dnsList.jsp @@ -9,8 +9,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -163,7 +163,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/website/httpList.jsp b/src/main/webapp/WEB-INF/views/cfg/website/httpList.jsp index 038fe080a..0c3fd272f 100644 --- a/src/main/webapp/WEB-INF/views/cfg/website/httpList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/website/httpList.jsp @@ -9,8 +9,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -316,7 +316,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/website/sslList.jsp b/src/main/webapp/WEB-INF/views/cfg/website/sslList.jsp index 1df1576c8..cd159c01b 100644 --- a/src/main/webapp/WEB-INF/views/cfg/website/sslList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/website/sslList.jsp @@ -9,8 +9,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -162,7 +162,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/whitelist/domainList.jsp b/src/main/webapp/WEB-INF/views/cfg/whitelist/domainList.jsp index d4b36260d..c215c60b6 100644 --- a/src/main/webapp/WEB-INF/views/cfg/whitelist/domainList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/whitelist/domainList.jsp @@ -9,8 +9,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.httpUrl.cfgKeywords}"){ $("#intype").val("${cfg.httpUrl.cfgKeywords}"); }else{ @@ -145,7 +145,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/cfg/whitelist/ipForm.jsp b/src/main/webapp/WEB-INF/views/cfg/whitelist/ipForm.jsp index db5d7c5a3..8a75a1944 100644 --- a/src/main/webapp/WEB-INF/views/cfg/whitelist/ipForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/whitelist/ipForm.jsp @@ -169,6 +169,8 @@ + + @@ -342,9 +344,23 @@
- + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/cfg/whitelist/ipList.jsp b/src/main/webapp/WEB-INF/views/cfg/whitelist/ipList.jsp index b198df2e4..2f6368931 100644 --- a/src/main/webapp/WEB-INF/views/cfg/whitelist/ipList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/whitelist/ipList.jsp @@ -9,8 +9,8 @@ //搜索框提示语初始化 if("${cfg.cfgDesc}"){ $("#intype").val("${cfg.cfgDesc}"); - }else if("${cfg.compileId}"){ - $("#intype").val("${cfg.compileId}"); + }else if("${cfg.compileIdNew}"){ + $("#intype").val("${cfg.compileIdNew}"); }else if("${cfg.ipPort.srcIpAddress}"){ $("#intype").val("${cfg.ipPort.srcIpAddress}"); }else if("${cfg.ipPort.destIpAddress}"){ @@ -160,7 +160,7 @@ - + <%-- diff --git a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js index 908f74bb3..2487196bc 100644 --- a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js +++ b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js @@ -24,6 +24,24 @@ }); }(jQuery)); +//cfgId 新增配置ID查询条件验证 1,2,3 1-3 +jQuery.validator.addMethod("compileIdCheck",function(value,element){ + var flagTypeSame=true; + if(this.optional(element) || /^(\d+,)*\d+$/.test(value) || /^(\d+-)?\d+$/.test(value)){ + flagTypeSame=true; + if(/^(\d+-)?\d+$/.test(value)){ + var strArr=value.split("-"); + if(Number(strArr[0])>Number(strArr[1])){ + flagTypeSame=false; + }else{ + flagTypeSame=true; + } + } + }else{ + flagTypeSame=false; + } + return flagTypeSame ; +},$.validator.messages.compileIdCheck); jQuery.validator.addMethod("hexCheck", function(value, element) { return this.optional(element) || /^([0-9|a-f|A-F]*)$/.test(value); }, $.validator.messages.hexCheck); diff --git a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_en.js b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_en.js index 10a80a420..75d4b37ff 100644 --- a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_en.js +++ b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_en.js @@ -92,6 +92,7 @@ protect_warn:"Policy with relax precondition may consume too much resources.Use with cautions!", log_no_data:"This hour no data", expireTip:"Start time and end time interval is at least 1 minute", - compareTip:"Start time should not be less than the current time plus 2 minutes." + compareTip:"Start time should not be less than the current time plus 2 minutes.", + compileIdCheck:"Please enter the correct query format" }); }(jQuery)); diff --git a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_ru.js b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_ru.js index 84615a9af..3353a4757 100644 --- a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_ru.js +++ b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_ru.js @@ -92,6 +92,7 @@ protect_warn:"Policy with relax precondition may consume too much resources.Use with cautions!", log_no_data:"Нет данных за этот час", expireTip:"Start time and end time interval is at least 1 minute", - compareTip:"Start time should not be less than the current time plus 2 minutes." + compareTip:"Start time should not be less than the current time plus 2 minutes.", + compileIdCheck:"Please enter the correct query format" }); }(jQuery)); diff --git a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_zh.js b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_zh.js index 981daba6e..104ce97e0 100644 --- a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_zh.js +++ b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_zh.js @@ -92,6 +92,7 @@ protect_warn:"该策略执行条件过于宽泛,会消耗较多的计算资源。慎用!", log_no_data:"本小时无数据", expireTip:"开始时间结束时间间隔至少为1分钟", - compareTip:"开始时间不能小于当前时间加上2分钟 " + compareTip:"开始时间不能小于当前时间加上2分钟 ", + compileIdCheck:"请输入正确的查询格式" }); }(jQuery)); diff --git a/src/main/webapp/static/global/scripts/common.js b/src/main/webapp/static/global/scripts/common.js index 423ef31e4..9be15efb1 100644 --- a/src/main/webapp/static/global/scripts/common.js +++ b/src/main/webapp/static/global/scripts/common.js @@ -739,25 +739,25 @@ window.onload=function(){ $("div[class='content content5']").find("label:lt(1)").addClass("keyword-disinline");//page.css 关键词换行 }) // 配置id的搜索下拉框选择切换 - if ($("#searchForm #seltype").val() == 'compileId') { - $("#searchForm #intype").addClass("number"); + if ($("#searchForm #seltype").val() == 'compileIdNew') { + $("#searchForm #intype").addClass("compileIdCheck"); } else { - $("#searchForm #intype").removeClass("number"); + $("#searchForm #intype").removeClass("compileIdCheck"); } // reset时去掉number $("#resetBtn").on("click", function() { - if ($("#searchForm #seltype").val() == 'compileId') { - $("#searchForm #intype").addClass("number"); + if ($("#searchForm #seltype").val() == 'compileIdNew') { + $("#searchForm #intype").addClass("compileIdCheck"); } else { - $("#searchForm #intype").removeClass("number"); + $("#searchForm #intype").removeClass("compileIdCheck"); } }); // 切换时为compileId加上number $("#searchForm #seltype").on("change", function() { - if ($("#searchForm #seltype").val() == 'compileId') { - $("#searchForm #intype").addClass("number"); + if ($("#searchForm #seltype").val() == 'compileIdNew') { + $("#searchForm #intype").addClass("compileIdCheck"); } else { - $("#searchForm #intype").removeClass("number"); + $("#searchForm #intype").removeClass("compileIdCheck"); } });