diff --git a/src/main/java/com/nis/web/service/basics/AsnIpCfgService.java b/src/main/java/com/nis/web/service/basics/AsnIpCfgService.java index c55f8ae86..252cfcfb2 100644 --- a/src/main/java/com/nis/web/service/basics/AsnIpCfgService.java +++ b/src/main/java/com/nis/web/service/basics/AsnIpCfgService.java @@ -80,8 +80,12 @@ public class AsnIpCfgService extends CrudService, AsnIpCfg> { } @Transactional(readOnly=false,rollbackFor=RuntimeException.class) public void saveAsnIpBatch(Map> cfgs,int total) { + //需要通过删除域接口删除的ip集合 List toDelAsnIpCfgs=Lists.newArrayList(); + //需要本地保存的IP集合 List toSaveAsnIpCfgs=Lists.newArrayList(); + //需要通过新增域接口新增的ip集合 + List toAddRegionAsnIpCfgs=Lists.newArrayList(); List isImportAll=DictUtils.getDictList("IS_ASN_IP_IMPORT_ALL"); List idList=ConfigServiceUtil.getId(3, total); int ind=0; @@ -103,6 +107,7 @@ public class AsnIpCfgService extends CrudService, AsnIpCfg> { cfg.setIsValid(Constants.VALID_NO); else { cfg.setIsValid(Constants.VALID_YES); + toAddRegionAsnIpCfgs.add(cfg); } ind++; } @@ -119,8 +124,8 @@ public class AsnIpCfgService extends CrudService, AsnIpCfg> { if(toDelAsnIpCfgs.size()>0) { asnIPRegionSendToMaat(toDelAsnIpCfgs,Constants.VALID_NO); } - if(toSaveAsnIpCfgs.size()>0) { - asnIPRegionSendToMaat(toSaveAsnIpCfgs,Constants.VALID_YES); + if(toAddRegionAsnIpCfgs.size()>0) { + asnIPRegionSendToMaat(toAddRegionAsnIpCfgs,Constants.VALID_YES); } } /**