批量下发时,之下发未下发的asnip。无未下发的asnip,需要下发compile和group

This commit is contained in:
DuanDongmei
2018-12-01 20:21:30 +08:00
parent c69ed65620
commit ac5e519e39
3 changed files with 18 additions and 2 deletions

View File

@@ -70,7 +70,7 @@ public interface ConfigSynchronizationDao {
public List<CfgIndexInfo> getCfgIndexList(BaseCfg entity); public List<CfgIndexInfo> getCfgIndexList(BaseCfg entity);
public List<IpPortCfg> getIpPortList(@Param("tableName")String tableName,@Param("compileIds")List compileIds); public List<IpPortCfg> getIpPortList(@Param("tableName")String tableName,@Param("compileIds")List compileIds);
public List<AsnIpCfg> getAsnIpList(@Param("asnGroupIds")List asnGroupIds); public List<AsnIpCfg> getAsnIpList(@Param("asnGroupIds")List asnGroupIds,@Param("isAudit")Integer isAudit);
public List<BaseStringCfg> getStrList(@Param("tableName")String tableName,@Param("compileIds")List compileIds); public List<BaseStringCfg> getStrList(@Param("tableName")String tableName,@Param("compileIds")List compileIds);
public List<ComplexkeywordCfg> getComplexStrList(@Param("tableName")String tableName,@Param("compileIds")List compileIds); public List<ComplexkeywordCfg> getComplexStrList(@Param("tableName")String tableName,@Param("compileIds")List compileIds);
public List<FileDigestCfg> getFileDigestList(@Param("tableName")String tableName,@Param("compileIds")List compileIds); public List<FileDigestCfg> getFileDigestList(@Param("tableName")String tableName,@Param("compileIds")List compileIds);

View File

@@ -1051,6 +1051,9 @@
FROM asn_ip_cfg a FROM asn_ip_cfg a
<where> <where>
a.is_valid!=-1 a.is_valid!=-1
<if test="isAudit != null">
AND a.is_audit=#{isAudit,jdbcType=INTEGER}
</if>
and a.asn_ip_group in and a.asn_ip_group in
<foreach collection="asnGroupIds" index="index" item="groupId" open="(" separator="," close=")"> <foreach collection="asnGroupIds" index="index" item="groupId" open="(" separator="," close=")">
#{groupId} #{groupId}

View File

@@ -264,7 +264,11 @@ public class ConfigSynchronizationService extends BaseService{
if("1".equals(m.get("cfgType"))){ if("1".equals(m.get("cfgType"))){
if(tableName.equals("asn_ip_cfg")){ if(tableName.equals("asn_ip_cfg")){
if(!StringUtil.isEmpty(asnGroupIds)) { if(!StringUtil.isEmpty(asnGroupIds)) {
asnIpList.addAll(configSynchronizationDao.getAsnIpList(asnGroupIds)); if(isUpdateCfg) { //批量审核时只查询未下发的asnip
asnIpList.addAll(configSynchronizationDao.getAsnIpList(asnGroupIds,0));
}else { //全量下发时需要检索所有asnip
asnIpList.addAll(configSynchronizationDao.getAsnIpList(asnGroupIds,null));
}
} }
}else{ }else{
ipList.addAll(configSynchronizationDao.getIpPortList(tableName, compileIds)); ipList.addAll(configSynchronizationDao.getIpPortList(tableName, compileIds));
@@ -361,6 +365,7 @@ public class ConfigSynchronizationService extends BaseService{
list1.add(ip); list1.add(ip);
} }
} }
if(list1.size()>0){ if(list1.size()>0){
GroupCfg groupCfg=new GroupCfg(); GroupCfg groupCfg=new GroupCfg();
groupCfg.setCompileId(cfg.getCompileId()); groupCfg.setCompileId(cfg.getCompileId());
@@ -369,6 +374,14 @@ public class ConfigSynchronizationService extends BaseService{
groupCfg.setAuditTime(StringUtil.isEmpty(entity.getAuditTime()) ? cfg.getAuditTime():entity.getAuditTime()); groupCfg.setAuditTime(StringUtil.isEmpty(entity.getAuditTime()) ? cfg.getAuditTime():entity.getAuditTime());
groupRelationList.add(groupCfg); groupRelationList.add(groupCfg);
ipRegionList.addAll(groupReuseCfgAddRemoveConvert(list1,Constants.VALID_YES,null)); ipRegionList.addAll(groupReuseCfgAddRemoveConvert(list1,Constants.VALID_YES,null));
}else if(!StringUtil.isEmpty(asnGroupIds)) {
GroupCfg groupCfg=new GroupCfg();
groupCfg.setCompileId(cfg.getCompileId());
groupCfg.setGroupId(Integer.parseInt(cfg.getUserRegion4()));
groupCfg.setIsValid(entity.getIsValid());
groupCfg.setAuditTime(StringUtil.isEmpty(entity.getAuditTime()) ? cfg.getAuditTime():entity.getAuditTime());
groupRelationList.add(groupCfg);
ipRegionList.addAll(ipRegionList);
} }
//配置域转换 //配置域转换
configCovert(ipList,strList,complexStrList, configCovert(ipList,strList,complexStrList,