From 7080e656716dbc9976ec1ea9f9a82d7dad95edb0 Mon Sep 17 00:00:00 2001 From: zhangwenqing Date: Thu, 27 Jun 2019 16:27:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=A9=BA=E9=85=8D=E7=BD=AE=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E7=AD=96=E7=95=A5=E5=88=86=E7=BB=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/dao/basics/CommonGroupManageDao.java | 4 ++++ .../web/dao/basics/CommonGroupManageDao.xml | 13 +++++++++++++ .../com/nis/web/service/SystemService.java | 8 +++++++- .../basics/CommonGroupManageService.java | 19 ++++++++++++++++++- 4 files changed, 42 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/nis/web/dao/basics/CommonGroupManageDao.java b/src/main/java/com/nis/web/dao/basics/CommonGroupManageDao.java index 5c541aac6..b2f7df072 100644 --- a/src/main/java/com/nis/web/dao/basics/CommonGroupManageDao.java +++ b/src/main/java/com/nis/web/dao/basics/CommonGroupManageDao.java @@ -33,4 +33,8 @@ public interface CommonGroupManageDao extends CrudDao { Integer getGroupIdByGroupName(@Param("groupName")String groupName, @Param("groupType")Integer groupType); int insertBatch(List list); + + void reLoadGroupInfo(@Param("groupType")String groupType); + + void deleteGroupRegionInfo(@Param("tableName")String tableName); } \ No newline at end of file diff --git a/src/main/java/com/nis/web/dao/basics/CommonGroupManageDao.xml b/src/main/java/com/nis/web/dao/basics/CommonGroupManageDao.xml index ebf00cbb8..a3f9aabfe 100644 --- a/src/main/java/com/nis/web/dao/basics/CommonGroupManageDao.xml +++ b/src/main/java/com/nis/web/dao/basics/CommonGroupManageDao.xml @@ -258,4 +258,17 @@ + + UPDATE + policy_group_info + SET + ud_flag = 0 + WHERE + is_valid != 0 AND group_type IN(${groupType}) + + + + DELETE FROM ${tableName} + + \ No newline at end of file diff --git a/src/main/java/com/nis/web/service/SystemService.java b/src/main/java/com/nis/web/service/SystemService.java index 3335a82f6..ccaea7273 100644 --- a/src/main/java/com/nis/web/service/SystemService.java +++ b/src/main/java/com/nis/web/service/SystemService.java @@ -44,6 +44,7 @@ import com.nis.web.security.CacheSessionDAO; import com.nis.web.security.Servlets; import com.nis.web.security.UserUtils; import com.nis.web.service.basics.AsnGroupInfoService; +import com.nis.web.service.basics.CommonGroupManageService; @Service public class SystemService extends BaseService{ @@ -61,6 +62,9 @@ public class SystemService extends BaseService{ @Autowired private AsnGroupInfoService asnGroupInfoService; + @Autowired + private CommonGroupManageService commonGroupManageService; + @Autowired private CommonPolicyDao commonPolicyDao; @@ -198,7 +202,9 @@ public class SystemService extends BaseService{ for (String tableName : tableNameSet) { commonPolicyDao.clearPolicies(tableName); } - // 初始化分组 + // 初始化策略分组 + commonGroupManageService.reLoadGroupInfo(); + // 初始化ASN分组 asnGroupInfoService.reLoadGroupInfo(); // 失效定时任务 schedulerDao.inValidAllSchedule(); diff --git a/src/main/java/com/nis/web/service/basics/CommonGroupManageService.java b/src/main/java/com/nis/web/service/basics/CommonGroupManageService.java index 16fb853f4..a5eb0465a 100644 --- a/src/main/java/com/nis/web/service/basics/CommonGroupManageService.java +++ b/src/main/java/com/nis/web/service/basics/CommonGroupManageService.java @@ -347,6 +347,23 @@ public class CommonGroupManageService extends BaseService{ return flag; } - + + public void reLoadGroupInfo() { + // 初始化策略分组信息 + String groupType = Constants.IP_OBJ_GROUP_TYPE + "," + Constants.URL_OBJ_GROUP_TYPE + "," + + Constants.DOMAIN_OBJ_GROUP_TYPE + "," + Constants.SUBID_OBJ_GROUP_TYPE; + commonGroupManageDao.reLoadGroupInfo(groupType); + + // 清空分组域配置信息 + List tableList = new ArrayList(); + tableList.add(IpCommCfg.getIndexTable()); + tableList.add(UrlCommCfg.getTablename()); + tableList.add(DomainCommCfg.getTablename()); + tableList.add(ScriberIdCommCfg.getTablename()); + for (String tableName : tableList) { + commonGroupManageDao.deleteGroupRegionInfo(tableName); + } + + } }