diff --git a/src/main/java/com/nis/domain/basics/DomainCommCfg.java b/src/main/java/com/nis/domain/basics/DomainCommCfg.java index 968512644..f9c9d68c2 100644 --- a/src/main/java/com/nis/domain/basics/DomainCommCfg.java +++ b/src/main/java/com/nis/domain/basics/DomainCommCfg.java @@ -18,8 +18,11 @@ public class DomainCommCfg extends BaseStringCfg{ @ExcelField(title="group_name",sort=2) protected String groupName;//公共组名称 + @ExcelField(title="expression_type",dictType="EXPRESSION_TYPE",sort=18) + protected Integer exprType; + @ExcelField(title="match_method",dictType="MATCH_METHOD",sort=20) - protected Integer matchMethod ; + protected Integer matchMethod; public String getCfgKeywords() { return cfgKeywords; @@ -54,5 +57,11 @@ public class DomainCommCfg extends BaseStringCfg{ public void setMatchMethod(Integer matchMethod) { this.matchMethod = matchMethod; } + public Integer getExprType() { + return exprType; + } + public void setExprType(Integer exprType) { + this.exprType = exprType; + } } \ No newline at end of file diff --git a/src/main/java/com/nis/domain/basics/IpCommCfg.java b/src/main/java/com/nis/domain/basics/IpCommCfg.java index 458d0a476..a3a0f6025 100644 --- a/src/main/java/com/nis/domain/basics/IpCommCfg.java +++ b/src/main/java/com/nis/domain/basics/IpCommCfg.java @@ -39,14 +39,14 @@ public class IpCommCfg extends BaseCfg { protected String destIpAddress; @ExcelField(title="src_port_pattern",dictType="PORT_PATTERN",sort=54) protected Integer srcPortPattern; - @ExcelField(title="dest_port_pattern",dictType="PORT_PATTERN",sort=54) + @ExcelField(title="dest_port_pattern",dictType="PORT_PATTERN",sort=56) protected Integer destPortPattern; @ExcelField(title="client_port",sort=55) protected String srcPort; - @ExcelField(title="server_port",sort=56) + @ExcelField(title="server_port",sort=57) protected String destPort; protected Integer dnsStrategyId; - @ExcelField(title="ir_type",dictType="IR_TYPE",sort=57) + @ExcelField(title="ir_type",dictType="IR_TYPE",sort=58) protected Integer irType; @ExcelField(title="group_name",sort=45) protected String groupName; diff --git a/src/main/java/com/nis/domain/basics/ScriberIdCommCfg.java b/src/main/java/com/nis/domain/basics/ScriberIdCommCfg.java index ce396cb61..43d779914 100644 --- a/src/main/java/com/nis/domain/basics/ScriberIdCommCfg.java +++ b/src/main/java/com/nis/domain/basics/ScriberIdCommCfg.java @@ -18,8 +18,11 @@ public class ScriberIdCommCfg extends BaseStringCfg{ @ExcelField(title="group_name",sort=2) protected String groupName;//公共组名称 + @ExcelField(title="expression_type",dictType="EXPRESSION_TYPE",sort=18) + protected Integer exprType; + @ExcelField(title="match_method",dictType="MATCH_METHOD",sort=20) - protected Integer matchMethod ; + protected Integer matchMethod; public String getCfgKeywords() { return cfgKeywords; @@ -54,5 +57,11 @@ public class ScriberIdCommCfg extends BaseStringCfg{ public void setMatchMethod(Integer matchMethod) { this.matchMethod = matchMethod; } + public Integer getExprType() { + return exprType; + } + public void setExprType(Integer exprType) { + this.exprType = exprType; + } } \ No newline at end of file diff --git a/src/main/java/com/nis/domain/basics/UrlCommCfg.java b/src/main/java/com/nis/domain/basics/UrlCommCfg.java index 050f498c6..07c3f8406 100644 --- a/src/main/java/com/nis/domain/basics/UrlCommCfg.java +++ b/src/main/java/com/nis/domain/basics/UrlCommCfg.java @@ -16,8 +16,11 @@ public class UrlCommCfg extends BaseStringCfg{ @ExcelField(title="group_name",sort=2) protected String groupName;//公共组名称 + @ExcelField(title="expression_type",dictType="EXPRESSION_TYPE",sort=18) + protected Integer exprType; + @ExcelField(title="match_method",dictType="MATCH_METHOD",sort=20) - protected Integer matchMethod ; + protected Integer matchMethod; public String getCfgKeywords() { return cfgKeywords; @@ -53,5 +56,11 @@ public class UrlCommCfg extends BaseStringCfg{ public void setMatchMethod(Integer matchMethod) { this.matchMethod = matchMethod; } + public Integer getExprType() { + return exprType; + } + public void setExprType(Integer exprType) { + this.exprType = exprType; + } } \ No newline at end of file diff --git a/src/main/java/com/nis/web/controller/basics/DomainCommGroupController.java b/src/main/java/com/nis/web/controller/basics/DomainCommGroupController.java index cf005742a..de83273b7 100644 --- a/src/main/java/com/nis/web/controller/basics/DomainCommGroupController.java +++ b/src/main/java/com/nis/web/controller/basics/DomainCommGroupController.java @@ -116,9 +116,10 @@ public class DomainCommGroupController extends BaseController{ } @RequestMapping(value = {"/delete"}) - public String delete(String groupIds, String ids, Integer functionId, RedirectAttributes redirectAttributes){ + public String delete(String groupIds, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")DomainCommCfg cfg){ try{ - domainCommGroupService.delete(ids,groupIds); + domainCommGroupService.delete(ids, groupIds, cfg, request, response); addMessage(redirectAttributes,"success","delete_success"); }catch(Exception e){ logger.error("Delete failed",e); @@ -264,7 +265,7 @@ public class DomainCommGroupController extends BaseController{ titleList.add(entity.getMenuNameCode()); classMap.put(entity.getMenuNameCode(), DomainCommCfg.class); String cfgIndexInfoNoExport=",block_type,do_log,action,letter,whether_area_block,classification,attribute,label" - + ",expression_type,userregion1,userregion2,userregion3,userregion4,userregion5,ir_type,asn_no," + + ",userregion1,userregion2,userregion3,userregion4,userregion5,ir_type,asn_no," + "is_hex,is_case_insenstive,cfg_id,is_audit,auditor,valid_identifier,"; // 时间过滤 if (entity.getSearch_create_time_start() == null ) { diff --git a/src/main/java/com/nis/web/controller/basics/IpCommGroupController.java b/src/main/java/com/nis/web/controller/basics/IpCommGroupController.java index 594447f19..448807f39 100644 --- a/src/main/java/com/nis/web/controller/basics/IpCommGroupController.java +++ b/src/main/java/com/nis/web/controller/basics/IpCommGroupController.java @@ -47,7 +47,7 @@ public class IpCommGroupController extends BaseController { @Autowired private IpCommGroupCfgService ipCommGroupCfgService; - + @RequestMapping(value = { "/list" }) public String list(Model model, @ModelAttribute("cfg") IpCommCfg entity, HttpServletRequest request, HttpServletResponse response) { Page page = ipCommGroupCfgService.findPage(new Page(request, response, "r"),entity); @@ -124,10 +124,11 @@ public class IpCommGroupController extends BaseController { @RequestMapping(value = { "/delete" }) @RequiresPermissions(value = { "ip:common:config" }) - public String delete(String groupIds, String ids, Integer functionId, RedirectAttributes redirectAttributes) { + public String delete(String groupIds, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")IpCommCfg cfg) { try { - ipCommGroupCfgService.delete(ids, groupIds); - addMessage(redirectAttributes, "success", "delete_success"); + ipCommGroupCfgService.delete(ids, groupIds, cfg, request, response); + addMessage(redirectAttributes, "success", "delete_success"); } catch (Exception e) { logger.error("Delete failed", e); if (e instanceof MaatConvertException) { @@ -172,7 +173,7 @@ public class IpCommGroupController extends BaseController { classMap.put(entity.getMenuNameCode(), IpCommCfg.class); String cfgIndexInfoNoExport = ",block_type,do_log,action" + ",letter,whether_area_block,classification,attribute,label,userregion1,userregion2,userregion3,userregion4,userregion5" - + ",src_ip_pattern,src_port_pattern,client_port,dest_ip_pattern,dest_port_pattern,server_port,cfg_id,is_audit,auditor,valid_identifier,ir_type,"; + + ",cfg_id,is_audit,auditor,valid_identifier,ir_type,"; // 时间过滤 if (entity.getSearch_create_time_start() == null) { cfgIndexInfoNoExport = ",config_time" + cfgIndexInfoNoExport; diff --git a/src/main/java/com/nis/web/controller/basics/ScriberIdCommGroupController.java b/src/main/java/com/nis/web/controller/basics/ScriberIdCommGroupController.java index a61a695c8..a8805a040 100644 --- a/src/main/java/com/nis/web/controller/basics/ScriberIdCommGroupController.java +++ b/src/main/java/com/nis/web/controller/basics/ScriberIdCommGroupController.java @@ -116,9 +116,10 @@ public class ScriberIdCommGroupController extends BaseController{ } @RequestMapping(value = {"/delete"}) - public String delete(String groupIds, String ids, Integer functionId, RedirectAttributes redirectAttributes){ + public String delete(String groupIds, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")ScriberIdCommCfg cfg){ try{ - scriberIdCommGroupService.delete(ids,groupIds); + scriberIdCommGroupService.delete(ids, groupIds, cfg, request, response); addMessage(redirectAttributes,"success","delete_success"); }catch(Exception e){ logger.error("Delete failed",e); @@ -264,7 +265,7 @@ public class ScriberIdCommGroupController extends BaseController{ titleList.add(entity.getMenuNameCode()); classMap.put(entity.getMenuNameCode(), ScriberIdCommCfg.class); String cfgIndexInfoNoExport=",block_type,do_log,action,letter,whether_area_block,classification,attribute,label" - + ",expression_type,userregion1,userregion2,userregion3,userregion4,userregion5,ir_type,asn_no," + + ",userregion1,userregion2,userregion3,userregion4,userregion5,ir_type,asn_no," + "is_hex,is_case_insenstive,cfg_id,is_audit,auditor,valid_identifier,"; // 时间过滤 if (entity.getSearch_create_time_start() == null ) { diff --git a/src/main/java/com/nis/web/controller/basics/UrlCommGroupController.java b/src/main/java/com/nis/web/controller/basics/UrlCommGroupController.java index 838ca658a..ebe0a06b9 100644 --- a/src/main/java/com/nis/web/controller/basics/UrlCommGroupController.java +++ b/src/main/java/com/nis/web/controller/basics/UrlCommGroupController.java @@ -116,9 +116,10 @@ public class UrlCommGroupController extends BaseController{ } @RequestMapping(value = {"/delete"}) - public String delete(String groupIds, String ids, Integer functionId, RedirectAttributes redirectAttributes){ + public String delete(String groupIds, String ids, Integer functionId, RedirectAttributes redirectAttributes, + HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cfg")UrlCommCfg cfg){ try{ - urlCommGroupService.delete(ids,groupIds); + urlCommGroupService.delete(ids, groupIds, cfg, request, response); addMessage(redirectAttributes,"success","delete_success"); }catch(Exception e){ logger.error("Delete failed",e); @@ -264,7 +265,7 @@ public class UrlCommGroupController extends BaseController{ titleList.add(entity.getMenuNameCode()); classMap.put(entity.getMenuNameCode(), UrlCommCfg.class); String cfgIndexInfoNoExport=",block_type,do_log,action,letter,whether_area_block,classification,attribute,label" - + ",expression_type,userregion1,userregion2,userregion3,userregion4,userregion5,ir_type,asn_no," + + ",userregion1,userregion2,userregion3,userregion4,userregion5,ir_type,asn_no," + "is_hex,is_case_insenstive,cfg_id,is_audit,auditor,valid_identifier,"; // 时间过滤 if (entity.getSearch_create_time_start() == null ) { diff --git a/src/main/java/com/nis/web/dao/basics/DomainCommGroupDao.java b/src/main/java/com/nis/web/dao/basics/DomainCommGroupDao.java index cbe12c87a..578a53de8 100644 --- a/src/main/java/com/nis/web/dao/basics/DomainCommGroupDao.java +++ b/src/main/java/com/nis/web/dao/basics/DomainCommGroupDao.java @@ -5,6 +5,7 @@ import java.util.List; import org.apache.ibatis.annotations.Param; import com.nis.domain.basics.DomainCommCfg; +import com.nis.domain.basics.UrlCommCfg; import com.nis.web.dao.CrudDao; import com.nis.web.dao.MyBatisDao; @@ -33,4 +34,5 @@ public interface DomainCommGroupDao extends CrudDao{ // 校验分组是否被引用 public Integer getCfgInfoByGroupIds(@Param("ids")String ids); + public List getGroupIds(DomainCommCfg cfg); } diff --git a/src/main/java/com/nis/web/dao/basics/DomainCommGroupDao.xml b/src/main/java/com/nis/web/dao/basics/DomainCommGroupDao.xml index b294d755c..0b79a61b5 100644 --- a/src/main/java/com/nis/web/dao/basics/DomainCommGroupDao.xml +++ b/src/main/java/com/nis/web/dao/basics/DomainCommGroupDao.xml @@ -458,4 +458,68 @@ + + + diff --git a/src/main/java/com/nis/web/dao/basics/IpCommGroupCfgDao.java b/src/main/java/com/nis/web/dao/basics/IpCommGroupCfgDao.java index da8832a19..9ebd39173 100644 --- a/src/main/java/com/nis/web/dao/basics/IpCommGroupCfgDao.java +++ b/src/main/java/com/nis/web/dao/basics/IpCommGroupCfgDao.java @@ -1,6 +1,7 @@ package com.nis.web.dao.basics; import java.util.List; +import java.util.Set; import org.apache.ibatis.annotations.Param; @@ -28,4 +29,7 @@ public interface IpCommGroupCfgDao extends CrudDao{ // 校验分组是否被引用 public Integer getCfgInfoByGroupIds(@Param("ids")String ids); + + public List getGroupIds(IpCommCfg cfg); + public void deleteCfgByGroupIds(@Param("groupIds")String groupIds); } diff --git a/src/main/java/com/nis/web/dao/basics/IpCommGroupCfgDao.xml b/src/main/java/com/nis/web/dao/basics/IpCommGroupCfgDao.xml index 4c5468766..768b7ac0e 100644 --- a/src/main/java/com/nis/web/dao/basics/IpCommGroupCfgDao.xml +++ b/src/main/java/com/nis/web/dao/basics/IpCommGroupCfgDao.xml @@ -645,4 +645,84 @@ ${sqlMap.dsf} + + + + + delete from ip_comm_cfg where group_id in (${groupIds}) + + \ No newline at end of file diff --git a/src/main/java/com/nis/web/dao/basics/ScriberIdCommGroupDao.java b/src/main/java/com/nis/web/dao/basics/ScriberIdCommGroupDao.java index 75ab0035b..27bcb959d 100644 --- a/src/main/java/com/nis/web/dao/basics/ScriberIdCommGroupDao.java +++ b/src/main/java/com/nis/web/dao/basics/ScriberIdCommGroupDao.java @@ -33,4 +33,5 @@ public interface ScriberIdCommGroupDao extends CrudDao{ // 校验分组是否被引用 public Integer getCfgInfoByGroupIds(@Param("ids")String ids); + public List getGroupIds(ScriberIdCommCfg cfg); } diff --git a/src/main/java/com/nis/web/dao/basics/ScriberIdCommGroupDao.xml b/src/main/java/com/nis/web/dao/basics/ScriberIdCommGroupDao.xml index 0ee8fdf1c..69a6b606b 100644 --- a/src/main/java/com/nis/web/dao/basics/ScriberIdCommGroupDao.xml +++ b/src/main/java/com/nis/web/dao/basics/ScriberIdCommGroupDao.xml @@ -458,4 +458,68 @@ + + + diff --git a/src/main/java/com/nis/web/dao/basics/UrlCommGroupDao.java b/src/main/java/com/nis/web/dao/basics/UrlCommGroupDao.java index 8a3ecc05d..a90a7c813 100644 --- a/src/main/java/com/nis/web/dao/basics/UrlCommGroupDao.java +++ b/src/main/java/com/nis/web/dao/basics/UrlCommGroupDao.java @@ -37,4 +37,6 @@ public interface UrlCommGroupDao extends CrudDao{ // 校验分组是否被引用 public Integer getCfgInfoByGroupIds(@Param("ids")String ids); + + public List getGroupIds(UrlCommCfg cfg); } diff --git a/src/main/java/com/nis/web/dao/basics/UrlCommGroupDao.xml b/src/main/java/com/nis/web/dao/basics/UrlCommGroupDao.xml index 631f47546..5690636ca 100644 --- a/src/main/java/com/nis/web/dao/basics/UrlCommGroupDao.xml +++ b/src/main/java/com/nis/web/dao/basics/UrlCommGroupDao.xml @@ -470,4 +470,65 @@ + + + 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 9955ec679..87fad9ca4 100644 --- a/src/main/java/com/nis/web/dao/configuration/CommonPolicyDao.java +++ b/src/main/java/com/nis/web/dao/configuration/CommonPolicyDao.java @@ -52,4 +52,7 @@ public interface CommonPolicyDao { List getObjGroupPagedList(ObjGroupCfg entity); void cancelScheduCfg(@Param("compileIds")String compileIds,@Param("tableName")String tableName); + + // 分组域配置管理 批量删除时使用 + void updateCfgIndexCommonGroupIdsBatch(CfgIndexInfo cfgIndexInfo); } 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 5882f1cdd..40efc4e9d 100644 --- a/src/main/java/com/nis/web/dao/configuration/CommonPolicyDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/CommonPolicyDao.xml @@ -343,6 +343,14 @@ ) + + AND + + + a.common_group_ids LIKE concat(concat('%',#{item,jdbcType=VARCHAR}),'%') + + + ${sqlMap.dsf} @@ -1255,4 +1263,27 @@ where table_name= #{tableName} and compile_id in(${compileIds}) + + + UPDATE + cfg_index_info a + SET + a.common_group_ids = #{commonGroupIds,jdbcType=VARCHAR} + + + AND a.IS_VALID = #{isValid,jdbcType=INTEGER} + + + AND a.IS_VALID != -1 + + + AND + + + a.common_group_ids LIKE concat(concat('%',#{item,jdbcType=VARCHAR}),'%') + + + + + \ No newline at end of file diff --git a/src/main/java/com/nis/web/service/basics/DomainCommGroupService.java b/src/main/java/com/nis/web/service/basics/DomainCommGroupService.java index 1a06d66e0..50fb5f1c3 100644 --- a/src/main/java/com/nis/web/service/basics/DomainCommGroupService.java +++ b/src/main/java/com/nis/web/service/basics/DomainCommGroupService.java @@ -3,6 +3,10 @@ package com.nis.web.service.basics; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Properties; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import org.apache.ibatis.session.ExecutorType; import org.apache.ibatis.session.SqlSession; @@ -22,9 +26,12 @@ import com.nis.domain.configuration.CfgIndexInfo; import com.nis.exceptions.MaatConvertException; import com.nis.util.ConfigServiceUtil; import com.nis.util.Constants; +import com.nis.util.StringUtils; +import com.nis.web.controller.configuration.ObjectGroupController; import com.nis.web.dao.CrudDao; import com.nis.web.dao.basics.DomainCommGroupDao; import com.nis.web.dao.basics.PolicyGroupInfoDao; +import com.nis.web.dao.configuration.CommonPolicyDao; import com.nis.web.service.CrudService; import com.nis.web.service.SpringContextHolder; @@ -33,9 +40,10 @@ public class DomainCommGroupService extends CrudService, @Autowired private DomainCommGroupDao domainCommGroupDao; - @Autowired private PolicyGroupInfoDao policyGroupInfoDao; + @Autowired + private CommonPolicyDao commonPolicyDao; private CommonGroupManageService groupManageService = SpringContextHolder.getBean(CommonGroupManageService.class); @@ -137,12 +145,94 @@ public class DomainCommGroupService extends CrudService, @Transactional(readOnly=false,rollbackFor=RuntimeException.class) - public void delete(String ids, String groupIds) { - List policyGroupInfos=policyGroupInfoDao.findPolicyByServiceGroupInfoList(groupIds); - domainCommGroupDao.delete(ids); - // 更新分组状态 - groupManageService.updateGroupStatus(policyGroupInfos, Constants.DOMAIN_OBJ_GROUP_TYPE); - transObjGroupToMaat(policyGroupInfos); + public void delete(String ids, String groupIds, DomainCommCfg cfg, HttpServletRequest request, HttpServletResponse response) throws Exception { + if(ids == null) { + groupIds = ""; + String cfgIds = ""; + String serviceGroupIds = ""; + + // 删除操作后获取 ①需配置更新的分组(存在域配置)②需配置取消的分组(无域配置) -> 配置分别操作更新或取消 + List set = domainCommGroupDao.getGroupIds(cfg); + if(set.size() == 0) { // 无可删除配置 + return; + }else { + for (DomainCommCfg domainCommCfg : set) { + Integer groupId = domainCommCfg.getGroupId(); + cfgIds += ","+domainCommCfg.getCfgId(); + if(!serviceGroupIds.contains(groupId+"")) { + serviceGroupIds += ","+groupId; + } + } + cfgIds = cfgIds.substring(1); + serviceGroupIds = serviceGroupIds.substring(1); + } + domainCommGroupDao.delete(cfgIds); + + String[] strings = serviceGroupIds.split(","); + serviceGroupIds = ""; + for (String groupId : strings) { + Integer size = domainCommGroupDao.getCfgInfoByGroupIds(groupId); + if(size == 0) { // 需配置取消 + serviceGroupIds += ","+groupId; + }else { // 需配置更新 + groupIds += ","+groupId; + } + } + + // 配置取消 + if(StringUtils.isNotBlank(serviceGroupIds)) { + serviceGroupIds = serviceGroupIds.substring(1); + ObjectGroupController groupController = SpringContextHolder.getBean(ObjectGroupController.class); + Page auditPage = new Page(request,response,"r"); + Properties props = groupController.getMsgProp(); + + // 配置未生效 + String updateStatusGroupIds = ""; + for (String groupId : serviceGroupIds.split(",")) { + List list = commonPolicyDao.getObjGroupListByGroupIds(groupId, 888, Constants.VALID_NO); + if(list.size() > 0) { + updateStatusGroupIds += ","+groupId; + } + } + if(StringUtils.isNotBlank(updateStatusGroupIds)) { + updateStatusGroupIds = updateStatusGroupIds.substring(1); + CfgIndexInfo entity = new CfgIndexInfo(); + entity.setUserRegion5(updateStatusGroupIds); + entity.setFunctionId(888); + entity.setCommonGroupIds(""); + entity.setIsValid(Constants.VALID_NO); + commonPolicyDao.updateCfgIndexCommonGroupIdsBatch(entity); + + List policyGroupInfos=policyGroupInfoDao.findPolicyByServiceGroupInfoList(updateStatusGroupIds); + groupManageService.updateGroupStatus(policyGroupInfos, Constants.DOMAIN_OBJ_GROUP_TYPE); + } + + // 配置已生效 + CfgIndexInfo entity = new CfgIndexInfo(); + entity.setUserRegion5(serviceGroupIds); + entity.setServiceId(0); + entity.setFunctionId(888); + entity.setIsValid(Constants.VALID_NO); + entity.setIsAudit(Constants.AUDIT_NOT_YES); + entity.setBatchAuditValue("1"); + entity.setBatchValidValue("1,0"); + groupController.auditAll(auditPage, Constants.AUDIT_NOT_YES, entity, props); + } + // 配置更新 + if(StringUtils.isNotBlank(groupIds)) { + groupIds = groupIds.substring(1); + List policyGroupInfos = policyGroupInfoDao.findPolicyByServiceGroupInfoList(groupIds); + transObjGroupToMaat(policyGroupInfos); + } + + }else { + List policyGroupInfos=policyGroupInfoDao.findPolicyByServiceGroupInfoList(groupIds); + domainCommGroupDao.delete(ids); + // 更新分组状态 + groupManageService.updateGroupStatus(policyGroupInfos, Constants.DOMAIN_OBJ_GROUP_TYPE); + transObjGroupToMaat(policyGroupInfos); + + } } public List getByIds(String ids) { @@ -158,7 +248,7 @@ public class DomainCommGroupService extends CrudService, long start=System.currentTimeMillis(); SqlSessionFactory sqlSessionFactory=SpringContextHolder.getBean(SqlSessionFactory.class); SqlSession batchSqlSession = null; - // 需要通过新增域接口新增的ip集合 + // 导入域配置 -> ①分组不存在,新增分组并返回groupId ②分组存在,获取groupId -> 数据 入库 -> 更新分组状态 -> 判断是否配置下发 try{ String ids = ""; batchSqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false); @@ -180,6 +270,7 @@ public class DomainCommGroupService extends CrudService, String serviceGroupIds = ids.substring(1); List policyGroupInfos = policyGroupInfoDao.findPolicyByServiceGroupInfoList(serviceGroupIds); groupManageService.updateGroupStatus(policyGroupInfos, Constants.DOMAIN_OBJ_GROUP_TYPE); + transObjGroupToMaat(policyGroupInfos); }finally { if(batchSqlSession != null){ diff --git a/src/main/java/com/nis/web/service/basics/IpCommGroupCfgService.java b/src/main/java/com/nis/web/service/basics/IpCommGroupCfgService.java index 5d11e27b2..38389f3a8 100644 --- a/src/main/java/com/nis/web/service/basics/IpCommGroupCfgService.java +++ b/src/main/java/com/nis/web/service/basics/IpCommGroupCfgService.java @@ -3,10 +3,11 @@ package com.nis.web.service.basics; import java.util.ArrayList; import java.util.Date; import java.util.List; -import java.util.Map; +import java.util.Properties; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; -import com.nis.domain.basics.PolicyGroupInfo; -import com.nis.web.dao.basics.PolicyGroupInfoDao; import org.apache.commons.collections.CollectionUtils; import org.apache.ibatis.session.ExecutorType; import org.apache.ibatis.session.SqlSession; @@ -16,17 +17,22 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import com.beust.jcommander.internal.Maps; import com.nis.domain.FunctionRegionDict; import com.nis.domain.FunctionServiceDict; import com.nis.domain.Page; +import com.nis.domain.basics.CommonGroupInfo; import com.nis.domain.basics.IpCommCfg; +import com.nis.domain.basics.PolicyGroupInfo; import com.nis.domain.configuration.BaseIpCfg; import com.nis.domain.configuration.CfgIndexInfo; import com.nis.exceptions.MaatConvertException; import com.nis.util.ConfigServiceUtil; import com.nis.util.Constants; +import com.nis.util.StringUtils; +import com.nis.web.controller.configuration.ObjectGroupController; import com.nis.web.dao.basics.IpCommGroupCfgDao; +import com.nis.web.dao.basics.PolicyGroupInfoDao; +import com.nis.web.dao.configuration.CommonPolicyDao; import com.nis.web.service.BaseService; import com.nis.web.service.SpringContextHolder; @Service @@ -36,7 +42,9 @@ public class IpCommGroupCfgService extends BaseService { private IpCommGroupCfgDao ipCommGroupCfgDao; @Autowired private PolicyGroupInfoDao policyGroupInfoDao; - + @Autowired + private CommonPolicyDao commonPolicyDao; + private CommonGroupManageService groupManageService = SpringContextHolder.getBean(CommonGroupManageService.class); /** @@ -61,16 +69,6 @@ public class IpCommGroupCfgService extends BaseService { return ipCommGroupCfgDao.get(id); } - @Transactional(readOnly=false,rollbackFor=RuntimeException.class) - public void save(List entitys) { - logger.warn("Start to save IP,size:"+entitys.size()); - long start=System.currentTimeMillis(); - for(IpCommCfg ipCfg:entitys) { - ipCommGroupCfgDao.insert(ipCfg); - } - long end=System.currentTimeMillis(); - logger.warn("Save IP finish,cost:"+(end-start)); - } @Transactional(readOnly=false,rollbackFor=RuntimeException.class) public void update(IpCommCfg entity){ // 获取分组ID @@ -132,21 +130,100 @@ public class IpCommGroupCfgService extends BaseService { } // 更新分组状态 - groupManageService.updateGroupStatus(policyGroupInfos, 5); + groupManageService.updateGroupStatus(policyGroupInfos, Constants.IP_OBJ_GROUP_TYPE); transObjGroupToMaat(policyGroupInfos); } } - public void delete(String ids, String groupIds) { - List policyGroupInfos=policyGroupInfoDao.findPolicyByServiceGroupInfoList(groupIds); - if(ids==null) { - throw new RuntimeException("ids is null!"); + public void delete(String ids, String groupIds, IpCommCfg cfg, HttpServletRequest request, HttpServletResponse response) throws Exception { + if(ids == null) { + groupIds = ""; + String cfgIds = ""; + String serviceGroupIds = ""; + + // 删除操作后获取 ①需配置更新的分组(存在域配置)②需配置取消的分组(无域配置)-> 配置分别操作更新或取消 + List set = ipCommGroupCfgDao.getGroupIds(cfg); + if(set.size() == 0) { // 无可删除配置 + return; + }else { + for (IpCommCfg ipCommCfg : set) { + Integer groupId = ipCommCfg.getGroupId(); + cfgIds += ","+ipCommCfg.getCfgId(); + if(!serviceGroupIds.contains(groupId+"")) { + serviceGroupIds += ","+groupId; + } + } + cfgIds = cfgIds.substring(1); + serviceGroupIds = serviceGroupIds.substring(1); + } + ipCommGroupCfgDao.delete(cfgIds); + + String[] strings = serviceGroupIds.split(","); + serviceGroupIds = ""; + for (String groupId : strings) { + Integer size = ipCommGroupCfgDao.getCfgInfoByGroupIds(groupId); + if(size == 0) { // 需配置取消 + serviceGroupIds += ","+groupId; + }else { // 需配置更新 + groupIds += ","+groupId; + } + } + + // 配置取消 + if(StringUtils.isNotBlank(serviceGroupIds)) { + serviceGroupIds = serviceGroupIds.substring(1); + ObjectGroupController groupController = SpringContextHolder.getBean(ObjectGroupController.class); + Page auditPage = new Page(request,response,"r"); + Properties props = groupController.getMsgProp(); + + // 配置未生效 + String updateStatusGroupIds = ""; + for (String groupId : serviceGroupIds.split(",")) { + List list = commonPolicyDao.getObjGroupListByGroupIds(groupId, 888, Constants.VALID_NO); + if(list.size() > 0) { + updateStatusGroupIds += ","+groupId; + } + } + if(StringUtils.isNotBlank(updateStatusGroupIds)) { + updateStatusGroupIds = updateStatusGroupIds.substring(1); + CfgIndexInfo entity = new CfgIndexInfo(); + entity.setUserRegion5(updateStatusGroupIds); + entity.setFunctionId(888); + entity.setCommonGroupIds(""); + entity.setIsValid(Constants.VALID_NO); + commonPolicyDao.updateCfgIndexCommonGroupIdsBatch(entity); + + List policyGroupInfos=policyGroupInfoDao.findPolicyByServiceGroupInfoList(updateStatusGroupIds); + groupManageService.updateGroupStatus(policyGroupInfos, Constants.IP_OBJ_GROUP_TYPE); + } + + // 配置已生效 + CfgIndexInfo entity = new CfgIndexInfo(); + entity.setUserRegion5(serviceGroupIds); + entity.setServiceId(0); + entity.setFunctionId(888); + entity.setIsValid(Constants.VALID_NO); + entity.setIsAudit(Constants.AUDIT_NOT_YES); + entity.setBatchAuditValue("1"); + entity.setBatchValidValue("1,0"); + groupController.auditAll(auditPage, Constants.AUDIT_NOT_YES, entity, props); + } + // 配置更新 + if(StringUtils.isNotBlank(groupIds)) { + groupIds = groupIds.substring(1); + List policyGroupInfos = policyGroupInfoDao.findPolicyByServiceGroupInfoList(groupIds); + transObjGroupToMaat(policyGroupInfos); + } + + }else { + List policyGroupInfos = policyGroupInfoDao.findPolicyByServiceGroupInfoList(groupIds); + ipCommGroupCfgDao.delete(ids); + // 更新分组状态 + groupManageService.updateGroupStatus(policyGroupInfos, Constants.IP_OBJ_GROUP_TYPE); + transObjGroupToMaat(policyGroupInfos); + } - ipCommGroupCfgDao.delete(ids); - // 更新分组状态 - groupManageService.updateGroupStatus(policyGroupInfos, 5); - transObjGroupToMaat(policyGroupInfos); } @Transactional(readOnly=false,rollbackFor=RuntimeException.class) @@ -155,7 +232,7 @@ public class IpCommGroupCfgService extends BaseService { long start=System.currentTimeMillis(); SqlSessionFactory sqlSessionFactory=SpringContextHolder.getBean(SqlSessionFactory.class); SqlSession batchSqlSession = null; - //需要通过新增域接口新增的ip集合 + // 导入域配置 -> ①分组不存在,新增分组并返回serviceGroupId ②分组存在,获取serviceGroupId -> 数据入库 -> 更新分组状态 -> 判断是否配置下发 try{ String ids = ""; batchSqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false); @@ -178,6 +255,8 @@ public class IpCommGroupCfgService extends BaseService { String serviceGroupIds = ids.substring(1); List policyGroupInfos = policyGroupInfoDao.findPolicyByServiceGroupInfoList(serviceGroupIds); groupManageService.updateGroupStatus(policyGroupInfos, Constants.IP_OBJ_GROUP_TYPE); + // 判断是否配置下发 + transObjGroupToMaat(policyGroupInfos); }finally { if(batchSqlSession != null){ @@ -190,4 +269,5 @@ public class IpCommGroupCfgService extends BaseService { cfgs.clear(); cfgs=null; } + } \ No newline at end of file diff --git a/src/main/java/com/nis/web/service/basics/ScriberIdCommGroupService.java b/src/main/java/com/nis/web/service/basics/ScriberIdCommGroupService.java index 7e67879b1..dbd4e8c77 100644 --- a/src/main/java/com/nis/web/service/basics/ScriberIdCommGroupService.java +++ b/src/main/java/com/nis/web/service/basics/ScriberIdCommGroupService.java @@ -3,6 +3,10 @@ package com.nis.web.service.basics; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Properties; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import org.apache.ibatis.session.ExecutorType; import org.apache.ibatis.session.SqlSession; @@ -22,9 +26,12 @@ import com.nis.domain.configuration.CfgIndexInfo; import com.nis.exceptions.MaatConvertException; import com.nis.util.ConfigServiceUtil; import com.nis.util.Constants; +import com.nis.util.StringUtils; +import com.nis.web.controller.configuration.ObjectGroupController; import com.nis.web.dao.CrudDao; import com.nis.web.dao.basics.PolicyGroupInfoDao; import com.nis.web.dao.basics.ScriberIdCommGroupDao; +import com.nis.web.dao.configuration.CommonPolicyDao; import com.nis.web.service.CrudService; import com.nis.web.service.SpringContextHolder; @@ -33,9 +40,10 @@ public class ScriberIdCommGroupService extends CrudService policyGroupInfos=policyGroupInfoDao.findPolicyByServiceGroupInfoList(groupIds); - scriberIdCommGroupDao.delete(ids); - // 更新分组状态 - groupManageService.updateGroupStatus(policyGroupInfos, Constants.SUBID_OBJ_GROUP_TYPE); - transObjGroupToMaat(policyGroupInfos); + public void delete(String ids, String groupIds, ScriberIdCommCfg cfg, HttpServletRequest request, HttpServletResponse response) throws Exception { + if(ids == null) { + groupIds = ""; + String cfgIds = ""; + String serviceGroupIds = ""; + + // 删除操作后获取 ①需配置更新的分组(存在域配置)②需配置取消的分组(无域配置) -> 配置分别操作更新或取消 + List set = scriberIdCommGroupDao.getGroupIds(cfg); + if(set.size() == 0) { // 无可删除配置 + return; + }else { + for (ScriberIdCommCfg scriberIdCommCfg : set) { + Integer groupId = scriberIdCommCfg.getGroupId(); + cfgIds += ","+scriberIdCommCfg.getCfgId(); + if(!serviceGroupIds.contains(groupId+"")) { + serviceGroupIds += ","+groupId; + } + } + cfgIds = cfgIds.substring(1); + serviceGroupIds = serviceGroupIds.substring(1); + } + scriberIdCommGroupDao.delete(cfgIds); + + String[] strings = serviceGroupIds.split(","); + serviceGroupIds = ""; + for (String groupId : strings) { + Integer size = scriberIdCommGroupDao.getCfgInfoByGroupIds(groupId); + if(size == 0) { // 需配置取消 + serviceGroupIds += ","+groupId; + }else { // 需配置更新 + groupIds += ","+groupId; + } + } + + // 配置取消 + if(StringUtils.isNotBlank(serviceGroupIds)) { + serviceGroupIds = serviceGroupIds.substring(1); + ObjectGroupController groupController = SpringContextHolder.getBean(ObjectGroupController.class); + Page auditPage = new Page(request,response,"r"); + Properties props = groupController.getMsgProp(); + + // 配置未生效 + String updateStatusGroupIds = ""; + for (String groupId : serviceGroupIds.split(",")) { + List list = commonPolicyDao.getObjGroupListByGroupIds(groupId, 888, Constants.VALID_NO); + if(list.size() > 0) { + updateStatusGroupIds += ","+groupId; + } + } + if(StringUtils.isNotBlank(updateStatusGroupIds)) { + updateStatusGroupIds = updateStatusGroupIds.substring(1); + CfgIndexInfo entity = new CfgIndexInfo(); + entity.setUserRegion5(updateStatusGroupIds); + entity.setFunctionId(888); + entity.setCommonGroupIds(""); + entity.setIsValid(Constants.VALID_NO); + commonPolicyDao.updateCfgIndexCommonGroupIdsBatch(entity); + + List policyGroupInfos=policyGroupInfoDao.findPolicyByServiceGroupInfoList(updateStatusGroupIds); + groupManageService.updateGroupStatus(policyGroupInfos, Constants.SUBID_OBJ_GROUP_TYPE); + } + + // 配置已生效 + CfgIndexInfo entity = new CfgIndexInfo(); + entity.setUserRegion5(serviceGroupIds); + entity.setServiceId(0); + entity.setFunctionId(888); + entity.setIsValid(Constants.VALID_NO); + entity.setIsAudit(Constants.AUDIT_NOT_YES); + entity.setBatchAuditValue("1"); + entity.setBatchValidValue("1,0"); + groupController.auditAll(auditPage, Constants.AUDIT_NOT_YES, entity, props); + } + // 配置更新 + if(StringUtils.isNotBlank(groupIds)) { + groupIds = groupIds.substring(1); + List policyGroupInfos = policyGroupInfoDao.findPolicyByServiceGroupInfoList(groupIds); + transObjGroupToMaat(policyGroupInfos); + } + + }else { + List policyGroupInfos=policyGroupInfoDao.findPolicyByServiceGroupInfoList(groupIds); + scriberIdCommGroupDao.delete(ids); + // 更新分组状态 + groupManageService.updateGroupStatus(policyGroupInfos, Constants.SUBID_OBJ_GROUP_TYPE); + transObjGroupToMaat(policyGroupInfos); + + } + } public List getByIds(String ids) { @@ -158,7 +249,7 @@ public class ScriberIdCommGroupService extends CrudService ①分组不存在,新增分组并返回groupId ②分组存在,获取groupId -> 数据 入库 -> 更新分组状态 -> 判断是否配置下发 try{ String ids = ""; batchSqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false); @@ -180,6 +271,7 @@ public class ScriberIdCommGroupService extends CrudService policyGroupInfos = policyGroupInfoDao.findPolicyByServiceGroupInfoList(serviceGroupIds); groupManageService.updateGroupStatus(policyGroupInfos, Constants.SUBID_OBJ_GROUP_TYPE); + transObjGroupToMaat(policyGroupInfos); }finally { if(batchSqlSession != null){ diff --git a/src/main/java/com/nis/web/service/basics/UrlCommGroupService.java b/src/main/java/com/nis/web/service/basics/UrlCommGroupService.java index 752e26999..82cbcedc7 100644 --- a/src/main/java/com/nis/web/service/basics/UrlCommGroupService.java +++ b/src/main/java/com/nis/web/service/basics/UrlCommGroupService.java @@ -3,9 +3,10 @@ package com.nis.web.service.basics; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Properties; -import com.nis.domain.basics.PolicyGroupInfo; -import com.nis.web.dao.basics.PolicyGroupInfoDao; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import org.apache.ibatis.session.ExecutorType; import org.apache.ibatis.session.SqlSession; @@ -18,14 +19,19 @@ import org.springframework.transaction.annotation.Transactional; import com.nis.domain.FunctionRegionDict; import com.nis.domain.FunctionServiceDict; import com.nis.domain.Page; +import com.nis.domain.basics.PolicyGroupInfo; import com.nis.domain.basics.UrlCommCfg; import com.nis.domain.configuration.BaseStringCfg; import com.nis.domain.configuration.CfgIndexInfo; import com.nis.exceptions.MaatConvertException; import com.nis.util.ConfigServiceUtil; import com.nis.util.Constants; +import com.nis.util.StringUtils; +import com.nis.web.controller.configuration.ObjectGroupController; import com.nis.web.dao.CrudDao; +import com.nis.web.dao.basics.PolicyGroupInfoDao; import com.nis.web.dao.basics.UrlCommGroupDao; +import com.nis.web.dao.configuration.CommonPolicyDao; import com.nis.web.service.CrudService; import com.nis.web.service.SpringContextHolder; @@ -36,6 +42,9 @@ public class UrlCommGroupService extends CrudService, UrlCom private UrlCommGroupDao urlCommGroupDao; @Autowired private PolicyGroupInfoDao policyGroupInfoDao; + @Autowired + private CommonPolicyDao commonPolicyDao; + private CommonGroupManageService groupManageService = SpringContextHolder.getBean(CommonGroupManageService.class); public Page findPage(Page page, UrlCommCfg entity) { @@ -136,12 +145,95 @@ public class UrlCommGroupService extends CrudService, UrlCom @Transactional(readOnly=false,rollbackFor=RuntimeException.class) - public void delete(String ids, String groupIds) { - urlCommGroupDao.delete(ids); - // 更新分组状态 - List policyGroupInfos=policyGroupInfoDao.findPolicyByServiceGroupInfoList(groupIds); - groupManageService.updateGroupStatus(policyGroupInfos, Constants.URL_OBJ_GROUP_TYPE); - transObjGroupToMaat(policyGroupInfos); + public void delete(String ids, String groupIds, UrlCommCfg cfg, HttpServletRequest request, HttpServletResponse response) throws Exception { + if(ids == null) { + groupIds = ""; + String cfgIds = ""; + String serviceGroupIds = ""; + + // 删除操作后获取 ①需配置更新的分组(存在域配置)②需配置取消的分组(无域配置) -> 配置分别操作更新或取消 + List set = urlCommGroupDao.getGroupIds(cfg); + if(set.size() == 0) { // 无可删除配置 + return; + }else { + for (UrlCommCfg urlCommCfg : set) { + Integer groupId = urlCommCfg.getGroupId(); + cfgIds += ","+urlCommCfg.getCfgId(); + if(!serviceGroupIds.contains(groupId+"")) { + serviceGroupIds += ","+groupId; + } + } + cfgIds = cfgIds.substring(1); + serviceGroupIds = serviceGroupIds.substring(1); + } + urlCommGroupDao.delete(cfgIds); + + String[] strings = serviceGroupIds.split(","); + serviceGroupIds = ""; + for (String groupId : strings) { + Integer size = urlCommGroupDao.getCfgInfoByGroupIds(groupId); + if(size == 0) { // 需配置取消 + serviceGroupIds += ","+groupId; + }else { // 需配置更新 + groupIds += ","+groupId; + } + } + + // 配置取消 + if(StringUtils.isNotBlank(serviceGroupIds)) { + serviceGroupIds = serviceGroupIds.substring(1); + ObjectGroupController groupController = SpringContextHolder.getBean(ObjectGroupController.class); + Page auditPage = new Page(request,response,"r"); + Properties props = groupController.getMsgProp(); + + // 配置未生效 + String updateStatusGroupIds = ""; + for (String groupId : serviceGroupIds.split(",")) { + List list = commonPolicyDao.getObjGroupListByGroupIds(groupId, 888, Constants.VALID_NO); + if(list.size() > 0) { + updateStatusGroupIds += ","+groupId; + } + } + if(StringUtils.isNotBlank(updateStatusGroupIds)) { + updateStatusGroupIds = updateStatusGroupIds.substring(1); + CfgIndexInfo entity = new CfgIndexInfo(); + entity.setUserRegion5(updateStatusGroupIds); + entity.setFunctionId(888); + entity.setCommonGroupIds(""); + entity.setIsValid(Constants.VALID_NO); + commonPolicyDao.updateCfgIndexCommonGroupIdsBatch(entity); + + List policyGroupInfos=policyGroupInfoDao.findPolicyByServiceGroupInfoList(updateStatusGroupIds); + groupManageService.updateGroupStatus(policyGroupInfos, Constants.URL_OBJ_GROUP_TYPE); + } + + // 配置已生效 + CfgIndexInfo entity = new CfgIndexInfo(); + entity.setUserRegion5(serviceGroupIds); + entity.setServiceId(0); + entity.setFunctionId(888); + entity.setIsValid(Constants.VALID_NO); + entity.setIsAudit(Constants.AUDIT_NOT_YES); + entity.setBatchAuditValue("1"); + entity.setBatchValidValue("1,0"); + groupController.auditAll(auditPage, Constants.AUDIT_NOT_YES, entity, props); + } + // 配置更新 + if(StringUtils.isNotBlank(groupIds)) { + groupIds = groupIds.substring(1); + List policyGroupInfos = policyGroupInfoDao.findPolicyByServiceGroupInfoList(groupIds); + transObjGroupToMaat(policyGroupInfos); + } + + }else { + List policyGroupInfos=policyGroupInfoDao.findPolicyByServiceGroupInfoList(groupIds); + urlCommGroupDao.delete(ids); + // 更新分组状态 + groupManageService.updateGroupStatus(policyGroupInfos, Constants.URL_OBJ_GROUP_TYPE); + transObjGroupToMaat(policyGroupInfos); + + } + } public List getByIds(String ids) { @@ -157,7 +249,7 @@ public class UrlCommGroupService extends CrudService, UrlCom long start=System.currentTimeMillis(); SqlSessionFactory sqlSessionFactory=SpringContextHolder.getBean(SqlSessionFactory.class); SqlSession batchSqlSession = null; - // 需要通过新增域接口新增的ip集合 + // 导入域配置 -> ①分组不存在,新增分组并返回groupId ②分组存在,获取groupId -> 数据 入库 -> 更新分组状态 -> 判断是否配置下发 try{ String ids = ""; batchSqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false); @@ -179,6 +271,7 @@ public class UrlCommGroupService extends CrudService, UrlCom String serviceGroupIds = ids.substring(1); List policyGroupInfos = policyGroupInfoDao.findPolicyByServiceGroupInfoList(serviceGroupIds); groupManageService.updateGroupStatus(policyGroupInfos, Constants.URL_OBJ_GROUP_TYPE); + transObjGroupToMaat(policyGroupInfos); }finally { if(batchSqlSession != null){ diff --git a/src/main/webapp/WEB-INF/views/basics/domainCommGroupList.jsp b/src/main/webapp/WEB-INF/views/basics/domainCommGroupList.jsp index e1be4cb88..35d6126ce 100644 --- a/src/main/webapp/WEB-INF/views/basics/domainCommGroupList.jsp +++ b/src/main/webapp/WEB-INF/views/basics/domainCommGroupList.jsp @@ -113,8 +113,14 @@ top.$('.jbox-body .jbox-icon').css('top','55px'); }else{ - top.$.jBox.tip("", ""); - return; + top.$.jBox.confirm("","",function(v,h,f){ + if(v=="ok"){ + $("#searchForm").attr("action",url); + page(); + } + }); + /* top.$.jBox.tip("", ""); + return; */ } } @@ -265,9 +271,10 @@ - + + @@ -288,6 +295,13 @@ ${cfg.cfgKeywords } + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/basics/ipCommonGroupCfgList.jsp b/src/main/webapp/WEB-INF/views/basics/ipCommonGroupCfgList.jsp index 9f1c76519..b3fd56905 100644 --- a/src/main/webapp/WEB-INF/views/basics/ipCommonGroupCfgList.jsp +++ b/src/main/webapp/WEB-INF/views/basics/ipCommonGroupCfgList.jsp @@ -110,8 +110,14 @@ top.$('.jbox-body .jbox-icon').css('top','55px'); }else{ - top.$.jBox.tip("", ""); - return; + top.$.jBox.confirm("","",function(v,h,f){ + if(v=="ok"){ + $("#searchForm").attr("action",url); + page(); + } + }); + /* top.$.jBox.tip("", ""); + return; */ } } @@ -296,13 +302,22 @@ - + + + + - + + + + + + + @@ -323,24 +338,58 @@ - - - - ${fns:abbr(cfg.srcIpAddress, 42)} - ${fns:abbr(cfg.destIpAddress, 42)} - - - - + + + + + + + + + + ${fns:abbr(cfg.srcIpAddress, 42)} + + + + + + + + ${fns:abbr(cfg.destIpAddress, 42)} + + + + + + + + + ${cfg.srcPort } + + + + + + + + ${cfg.destPort } + + + + + + + + ${cfg.creatorName } diff --git a/src/main/webapp/WEB-INF/views/basics/scriberidCommGroupList.jsp b/src/main/webapp/WEB-INF/views/basics/scriberidCommGroupList.jsp index cd7a91120..461096925 100644 --- a/src/main/webapp/WEB-INF/views/basics/scriberidCommGroupList.jsp +++ b/src/main/webapp/WEB-INF/views/basics/scriberidCommGroupList.jsp @@ -113,8 +113,14 @@ top.$('.jbox-body .jbox-icon').css('top','55px'); }else{ - top.$.jBox.tip("", ""); - return; + top.$.jBox.confirm("","",function(v,h,f){ + if(v=="ok"){ + $("#searchForm").attr("action",url); + page(); + } + }); + /* top.$.jBox.tip("", ""); + return; */ } } @@ -265,9 +271,10 @@ - + + @@ -288,6 +295,13 @@ ${cfg.cfgKeywords } + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/basics/urlCommGroupList.jsp b/src/main/webapp/WEB-INF/views/basics/urlCommGroupList.jsp index ca97e4799..961994a25 100644 --- a/src/main/webapp/WEB-INF/views/basics/urlCommGroupList.jsp +++ b/src/main/webapp/WEB-INF/views/basics/urlCommGroupList.jsp @@ -108,8 +108,14 @@ top.$('.jbox-body .jbox-icon').css('top','55px'); }else{ - top.$.jBox.tip("", ""); - return; + top.$.jBox.confirm("","",function(v,h,f){ + if(v=="ok"){ + $("#searchForm").attr("action",url); + page(); + } + }); + /* top.$.jBox.tip("", ""); + return; */ } } @@ -260,9 +266,10 @@ - + + @@ -283,6 +290,13 @@ ${cfg.cfgKeywords } + + + + + + +