优化ip配置域的域ID获取逻辑

This commit is contained in:
zhangwei
2018-11-19 18:01:04 +08:00
parent 141f4463a6
commit 6cb6d6bbc2

View File

@@ -373,7 +373,9 @@ public abstract class BaseService {
List numRegionList = new ArrayList();
Integer groupId = 0;
Integer numGroupId = 0;
for(T srcCfg:srcList){
List<Integer> regionIdList = ConfigServiceUtil.getId(3, srcList.size());
for(int i=0;i<srcList.size();i++){
T srcCfg = srcList.get(i);
BaseIpCfg baseIpCfg = new BaseIpCfg();
BeanUtils.copyProperties(srcCfg, baseIpCfg);
IpCfg cfg = new IpCfg();
@@ -393,9 +395,12 @@ public abstract class BaseService {
cfg.setAuditTime(baseCfg.getAuditTime());
cfg.setIsValid(baseCfg.getIsValid());
List<IpCfg> cfgs = ipConvert(cfg,baseIpCfg);
List<Integer> ids=ConfigServiceUtil.getId(3, cfgs.size());
for(int i=0;i<cfgs.size();i++) {
cfgs.get(i).setRegionId(ids.get(i));
if(cfgs.size()>1){
List<Integer> ids=ConfigServiceUtil.getId(3, cfgs.size()-1);
regionIdList.addAll(ids);
}
for(int j=i;j<cfgs.size()+i;j++) {
cfgs.get(j-i).setRegionId(regionIdList.get(j));
}
dstList.addAll(cfgs);