界面配置转maat配置时分组创建规则为一条业务配置创建一个分组,区域IP配置多条IP配置创建一个分组,应用层IP配置,还需额外创建协议号配置与协议号配置分组。

Signed-off-by: zhangwei <zhangwei@intranet.com>
This commit is contained in:
zhangwei
2018-06-08 16:11:09 +08:00
parent 46b08620b6
commit e8bd4a4d88

View File

@@ -273,7 +273,6 @@ public abstract class BaseService {
*/ */
public static Map<String,List> cfgConvert(List dstList,List srcList,Integer cfgType,BaseCfg baseCfg,List groupRelationList){ public static Map<String,List> cfgConvert(List dstList,List srcList,Integer cfgType,BaseCfg baseCfg,List groupRelationList){
Map<String,List> map = new HashMap(); Map<String,List> map = new HashMap();
String regionValue = null;
if(cfgType==1){ if(cfgType==1){
List numRegionList = new ArrayList(); List numRegionList = new ArrayList();
Integer groupId = 0; Integer groupId = 0;
@@ -281,8 +280,9 @@ public abstract class BaseService {
BaseIpCfg baseIpCfg = (BaseIpCfg) srcList.get(i); BaseIpCfg baseIpCfg = (BaseIpCfg) srcList.get(i);
IpCfg cfg = new IpCfg(); IpCfg cfg = new IpCfg();
BeanUtils.copyProperties(baseIpCfg, cfg); BeanUtils.copyProperties(baseIpCfg, cfg);
GroupCfg group = new GroupCfg(); //区域IP配置多条IP配置属于同一个分组其他业务配置IP一条配置一个分组
if(!cfg.getCfgType().equals(regionValue)){ if(groupId==0 || !cfg.getCfgType().equals(Constants.AREA_REGION)){
GroupCfg group = new GroupCfg();
groupId = ConfigServiceUtil.getId(2, 1).get(0); groupId = ConfigServiceUtil.getId(2, 1).get(0);
group.setGroupId(groupId); group.setGroupId(groupId);
group.setCompileId(baseCfg.getCompileId()); group.setCompileId(baseCfg.getCompileId());
@@ -290,31 +290,27 @@ public abstract class BaseService {
group.setIsValid(baseCfg.getIsValid()); group.setIsValid(baseCfg.getIsValid());
groupRelationList.add(group); groupRelationList.add(group);
} }
cfg.setGroupId(groupId); cfg.setGroupId(groupId);
cfg.setRegionId(ConfigServiceUtil.getId(3, 1).get(0)); cfg.setRegionId(ConfigServiceUtil.getId(3, 1).get(0));
cfg.setAuditTime(baseCfg.getAuditTime()); cfg.setAuditTime(baseCfg.getAuditTime());
cfg.setIsValid(baseCfg.getIsValid()); cfg.setIsValid(baseCfg.getIsValid());
cfg = ipConvert(cfg,baseIpCfg); cfg = ipConvert(cfg,baseIpCfg);
dstList.add(cfg); dstList.add(cfg);
regionValue = cfg.getCfgType();
//如果protocolId非空非零需要构造数值型域配置 //如果protocolId非空非零需要构造数值型域配置
if(baseIpCfg.getProtocolId()!=null && baseIpCfg.getProtocolId()!=0){ if(baseIpCfg.getProtocolId()!=null && baseIpCfg.getProtocolId()!=0){
if(groupId==0){//只构造一次配置分组 GroupCfg group1 = new GroupCfg();
GroupCfg group1 = new GroupCfg(); group1.setGroupId(ConfigServiceUtil.getId(2, 1).get(0));
groupId = ConfigServiceUtil.getId(2, 1).get(0); group1.setCompileId(baseIpCfg.getCompileId());
group1.setGroupId(groupId); group1.setAuditTime(baseCfg.getAuditTime());
group1.setCompileId(baseIpCfg.getCompileId()); group1.setIsValid(baseCfg.getIsValid());
group1.setAuditTime(baseIpCfg.getAuditTime()); groupRelationList.add(group1);
group1.setIsValid(baseCfg.getIsValid());
groupRelationList.add(group1);
}
NumBoundaryCfg numCfg = new NumBoundaryCfg(); NumBoundaryCfg numCfg = new NumBoundaryCfg();
numCfg.setLowBoundary(baseIpCfg.getProtocolId()); numCfg.setLowBoundary(baseIpCfg.getProtocolId());
numCfg.setUpBoundary(baseIpCfg.getProtocolId()); numCfg.setUpBoundary(baseIpCfg.getProtocolId());
numCfg.setRegionId(ConfigServiceUtil.getId(3, 1).get(0)); numCfg.setRegionId(ConfigServiceUtil.getId(3, 1).get(0));
numCfg.setAuditTime(baseCfg.getAuditTime()); numCfg.setAuditTime(baseCfg.getAuditTime());
numCfg.setGroupId(groupId); numCfg.setGroupId(group1.getGroupId());
numCfg.setCfgType(baseIpCfg.getCfgType()); numCfg.setCfgType(baseIpCfg.getCfgType());
cfg.setIsValid(baseCfg.getIsValid()); cfg.setIsValid(baseCfg.getIsValid());
numRegionList.add(numCfg); numRegionList.add(numCfg);
@@ -324,16 +320,15 @@ public abstract class BaseService {
}else if(cfgType==2 || cfgType==3){ }else if(cfgType==2 || cfgType==3){
for(int i=0;i<srcList.size();i++){ for(int i=0;i<srcList.size();i++){
//一条业务配置创建一个分组
GroupCfg group = new GroupCfg(); GroupCfg group = new GroupCfg();
StringCfg cfg = new StringCfg(); StringCfg cfg = new StringCfg();
BeanUtils.copyProperties(srcList.get(i), cfg); BeanUtils.copyProperties(srcList.get(i), cfg);
if(!cfg.getCfgType().equals(regionValue)){ group.setGroupId(ConfigServiceUtil.getId(2, 1).get(0));
group.setGroupId(ConfigServiceUtil.getId(2, 1).get(0)); group.setCompileId(baseCfg.getCompileId());
group.setCompileId(baseCfg.getCompileId()); group.setAuditTime(baseCfg.getAuditTime());
group.setAuditTime(baseCfg.getAuditTime()); group.setIsValid(baseCfg.getIsValid());
group.setIsValid(baseCfg.getIsValid()); groupRelationList.add(group);
groupRelationList.add(group);
}
cfg.setGroupId(group.getGroupId()); cfg.setGroupId(group.getGroupId());
cfg.setRegionId(ConfigServiceUtil.getId(3, 1).get(0)); cfg.setRegionId(ConfigServiceUtil.getId(3, 1).get(0));
cfg.setAuditTime(baseCfg.getAuditTime()); cfg.setAuditTime(baseCfg.getAuditTime());
@@ -341,20 +336,18 @@ public abstract class BaseService {
//处理配置关键字转译 //处理配置关键字转译
cfg.setCfgKeywords(keywordsEscape(cfg.getCfgKeywords())); cfg.setCfgKeywords(keywordsEscape(cfg.getCfgKeywords()));
dstList.add(cfg); dstList.add(cfg);
regionValue = cfg.getCfgType();
} }
}else if(cfgType==4){ }else if(cfgType==4){
for(int i=0;i<srcList.size();i++){ for(int i=0;i<srcList.size();i++){
//一条业务配置创建一个分组
com.nis.domain.maat.MaatCfg.NumBoundaryCfg cfg = new com.nis.domain.maat.MaatCfg.NumBoundaryCfg(); com.nis.domain.maat.MaatCfg.NumBoundaryCfg cfg = new com.nis.domain.maat.MaatCfg.NumBoundaryCfg();
BeanUtils.copyProperties(srcList.get(i), cfg); BeanUtils.copyProperties(srcList.get(i), cfg);
GroupCfg group = new GroupCfg(); GroupCfg group = new GroupCfg();
if(!cfg.getCfgType().equals(regionValue)){ group.setGroupId(ConfigServiceUtil.getId(2, 1).get(0));
group.setGroupId(ConfigServiceUtil.getId(2, 1).get(0)); group.setCompileId(baseCfg.getCompileId());
group.setCompileId(baseCfg.getCompileId()); group.setAuditTime(baseCfg.getAuditTime());
group.setAuditTime(baseCfg.getAuditTime()); group.setIsValid(baseCfg.getIsValid());
group.setIsValid(baseCfg.getIsValid()); groupRelationList.add(group);
groupRelationList.add(group);
}
cfg.setGroupId(group.getGroupId()); cfg.setGroupId(group.getGroupId());
cfg.setRegionId(ConfigServiceUtil.getId(3, 1).get(0)); cfg.setRegionId(ConfigServiceUtil.getId(3, 1).get(0));
cfg.setAuditTime(baseCfg.getAuditTime()); cfg.setAuditTime(baseCfg.getAuditTime());
@@ -363,16 +356,15 @@ public abstract class BaseService {
} }
}else if(cfgType==5){ }else if(cfgType==5){
for(int i=0;i<srcList.size();i++){ for(int i=0;i<srcList.size();i++){
//一条业务配置创建一个分组
com.nis.domain.maat.MaatCfg.DigestCfg cfg = new com.nis.domain.maat.MaatCfg.DigestCfg(); com.nis.domain.maat.MaatCfg.DigestCfg cfg = new com.nis.domain.maat.MaatCfg.DigestCfg();
BeanUtils.copyProperties(srcList.get(i), cfg); BeanUtils.copyProperties(srcList.get(i), cfg);
GroupCfg group = new GroupCfg(); GroupCfg group = new GroupCfg();
if(!cfg.getCfgType().equals(regionValue)){ group.setGroupId(ConfigServiceUtil.getId(2, 1).get(0));
group.setGroupId(ConfigServiceUtil.getId(2, 1).get(0)); group.setCompileId(baseCfg.getCompileId());
group.setCompileId(baseCfg.getCompileId()); group.setAuditTime(baseCfg.getAuditTime());
group.setAuditTime(baseCfg.getAuditTime()); group.setIsValid(baseCfg.getIsValid());
group.setIsValid(baseCfg.getIsValid()); groupRelationList.add(group);
groupRelationList.add(group);
}
cfg.setGroupId(group.getGroupId()); cfg.setGroupId(group.getGroupId());
cfg.setRegionId(ConfigServiceUtil.getId(3, 1).get(0)); cfg.setRegionId(ConfigServiceUtil.getId(3, 1).get(0));
cfg.setAuditTime(baseCfg.getAuditTime()); cfg.setAuditTime(baseCfg.getAuditTime());