ASN定时计算v4和v6的IP个数;

界面展示ASNIPv4和v6数
This commit is contained in:
duandongmei
2019-01-26 19:41:58 +06:00
parent f90ef5ab85
commit 96df029f43
15 changed files with 1017 additions and 5 deletions

View File

@@ -2,6 +2,7 @@ package com.nis.util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@@ -11,6 +12,7 @@ import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.nis.domain.SysDataDictionaryItem;
import com.nis.domain.SysDataDictionaryName;
import com.nis.domain.basics.AsnGroupInfo;
import com.nis.domain.basics.ServiceDictInfo;
import com.nis.domain.basics.SysDictInfo;
import com.nis.domain.configuration.BaseStringCfg;
@@ -18,6 +20,7 @@ import com.nis.domain.configuration.CfgIndexInfo;
import com.nis.domain.configuration.PxyObjTrustedCaCrl;
import com.nis.domain.specific.SpecificServiceCfg;
import com.nis.web.dao.SysDictDao;
import com.nis.web.dao.basics.AsnGroupInfoDao;
import com.nis.web.dao.basics.ServiceDictInfoDao;
import com.nis.web.dao.basics.SysDictInfoDao;
import com.nis.web.dao.configuration.PxyObjKeyringDao;
@@ -41,6 +44,7 @@ public class ConfigDictUtils {
private final static SpecificServiceCfgDao specificServiceCfgDao = SpringContextHolder.getBean(SpecificServiceCfgDao.class);
private final static WebsiteCfgDao websiteCfgDao = SpringContextHolder.getBean(WebsiteCfgDao.class);
private final static PxyObjKeyringDao pxyObjKeyringDao = SpringContextHolder.getBean(PxyObjKeyringDao.class);
private final static AsnGroupInfoDao asnGroupInfoDao = SpringContextHolder.getBean(AsnGroupInfoDao.class);
/**
* 根据主键查询配置详情
@@ -203,4 +207,35 @@ public class ConfigDictUtils {
}
return crlFIle;
}
/**
* 根据compileId获取配置内容
* @param compileId
* @return
*/
public static List<Integer> getASNIPNum(Integer groupId ) {
List<Integer> ipNum=new ArrayList<>();
ipNum.add(0, 0);
ipNum.add(1, 0);
try {
if(!StringUtil.isEmpty(groupId)){
List<Object[]> list=asnGroupInfoDao.getASNIPNum(groupId);
if(!StringUtil.isEmpty(list)){
int index=0;
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
if(index==0){
Map map=(Map) iterator.next();
if(map != null){
ipNum.add(0, (Integer) map.get("v4_num"));
ipNum.add(1, (Integer) map.get("v6_num"));
}
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return ipNum;
}
}