asn下发时表单增加 asn最大为4294967295的校验;
asn根据asn组处理asn ip,此逻辑打开asn ip的下发功能; asn no处理asn ip时,只有全量是才需要删除asn no下旧的asn ip
This commit is contained in:
@@ -1720,7 +1720,14 @@ public class BaseController {
|
|||||||
//处理config_group_info和asn_group_info
|
//处理config_group_info和asn_group_info
|
||||||
asnIpCfgService.processGroup(serviceDict,asnNoMaps,asnOrgList,isSend,isImportAll.get(0).getItemCode());
|
asnIpCfgService.processGroup(serviceDict,asnNoMaps,asnOrgList,isSend,isImportAll.get(0).getItemCode());
|
||||||
if(!asnIpMaps.isEmpty()){
|
if(!asnIpMaps.isEmpty()){
|
||||||
|
//未下发过的组织下asn ip信息
|
||||||
|
Map<Long,List<AsnIpCfg>> newAsnIpMap=Maps.newConcurrentMap();
|
||||||
|
int newAsnIpIndex=0;
|
||||||
|
//下发过的组织下asn ip信息
|
||||||
|
Map<Long,List<AsnIpCfg>> oldAsnIpMap=Maps.newConcurrentMap();
|
||||||
|
int oldAsnIpIndex=0;
|
||||||
int index=0;
|
int index=0;
|
||||||
|
|
||||||
List<AsnIpCfg> asnIpCfgs=Lists.newArrayList();
|
List<AsnIpCfg> asnIpCfgs=Lists.newArrayList();
|
||||||
String asnIds="";
|
String asnIds="";
|
||||||
List<Integer> regionIds=Lists.newArrayList();
|
List<Integer> regionIds=Lists.newArrayList();
|
||||||
@@ -1765,7 +1772,7 @@ public class BaseController {
|
|||||||
asnIpCfg.setAsnIpGroup(asnNoMaps.get(2).get(Long.parseLong(asnIpCfg.getUserRegion1())).getGroupId());
|
asnIpCfg.setAsnIpGroup(asnNoMaps.get(2).get(Long.parseLong(asnIpCfg.getUserRegion1())).getGroupId());
|
||||||
asnIpCfg.setCompileId(asnNoMaps.get(2).get(Long.parseLong(asnIpCfg.getUserRegion1())).getCompileId());
|
asnIpCfg.setCompileId(asnNoMaps.get(2).get(Long.parseLong(asnIpCfg.getUserRegion1())).getCompileId());
|
||||||
if(isSend.equals("1")) {
|
if(isSend.equals("1")) {
|
||||||
/*//已下发
|
//已下发
|
||||||
if(asnNoMaps.get(3).keySet().contains(Long.valueOf(asnIpCfg.getUserRegion1()))){
|
if(asnNoMaps.get(3).keySet().contains(Long.valueOf(asnIpCfg.getUserRegion1()))){
|
||||||
//groupId已经在了
|
//groupId已经在了
|
||||||
if(oldAsnIpMap.keySet().contains(Long.valueOf(asnIpCfg.getAsnIpGroup()))){
|
if(oldAsnIpMap.keySet().contains(Long.valueOf(asnIpCfg.getAsnIpGroup()))){
|
||||||
@@ -1789,20 +1796,6 @@ public class BaseController {
|
|||||||
newAsnIpIndex++;
|
newAsnIpIndex++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*//**********************新的asn ip达到最大量后发送一次***********************//*
|
|
||||||
//未下发过的asnGroup
|
|
||||||
if(newAsnIpIndex==Constants.MAAT_JSON_SEND_SIZE){
|
|
||||||
asnIpCfgService.auditAsnIp(newAsnIpMap,asnNoMaps,"maat",newAsnIpIndex);
|
|
||||||
newAsnIpMap.clear();
|
|
||||||
newAsnIpIndex=0;
|
|
||||||
}
|
|
||||||
*//**********************新的asn ip达到最大量后发送一次***********************//*
|
|
||||||
//已下发过的asnGroup
|
|
||||||
if(oldAsnIpIndex==Constants.MAAT_JSON_SEND_SIZE){
|
|
||||||
asnIpCfgService.auditAsnIp(oldAsnIpMap,asnNoMaps,"common",oldAsnIpIndex);
|
|
||||||
oldAsnIpMap.clear();
|
|
||||||
oldAsnIpIndex=0;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
asnIpCfgs.add(asnIpCfg);
|
asnIpCfgs.add(asnIpCfg);
|
||||||
@@ -1816,44 +1809,68 @@ public class BaseController {
|
|||||||
isNullIndex++;
|
isNullIndex++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//
|
//处理ASN IP时分组处理,当处理完某一组的asnip量达到maat下发最大值时,保存已处理的asn ip,isSend=1(并下发)
|
||||||
if(!StringUtil.isEmpty(asnIpCfgs) && asnIpCfgs.size()>Constants.MAAT_JSON_SEND_SIZE ){
|
if(isSend.equals("1")) {
|
||||||
if(!StringUtil.isEmpty(asnIds)){
|
|
||||||
asnIds=asnIds.substring(0,asnIds.length()-1);
|
|
||||||
}
|
|
||||||
asnIpCfgService.saveAsnIp(asnIpCfgs,asnIds);
|
|
||||||
asnIds="";
|
|
||||||
asnIpCfgs.clear();
|
|
||||||
}
|
|
||||||
/*if(isSend.equals("1")) {
|
|
||||||
//未下发过的asnGroup
|
//未下发过的asnGroup
|
||||||
if(!newAsnIpMap.isEmpty()){
|
if(!newAsnIpMap.isEmpty() && newAsnIpIndex >= Constants.MAAT_JSON_SEND_SIZE){
|
||||||
|
if(!StringUtil.isEmpty(asnIpCfgs) && !StringUtil.isEmpty(asnIds)){
|
||||||
|
asnIds=asnIds.substring(0,asnIds.length()-1);
|
||||||
|
asnIpCfgService.saveAsnIp(asnIpCfgs,asnIds,isImportAll.get(0).getItemCode());
|
||||||
|
asnIds="";
|
||||||
|
asnIpCfgs.clear();
|
||||||
|
}
|
||||||
|
|
||||||
asnIpCfgService.auditAsnIp(newAsnIpMap,asnNoMaps,"maat",newAsnIpIndex);
|
asnIpCfgService.auditAsnIp(newAsnIpMap,asnNoMaps,"maat",newAsnIpIndex);
|
||||||
newAsnIpMap.clear();
|
newAsnIpMap.clear();
|
||||||
newAsnIpIndex=0;
|
newAsnIpIndex=0;
|
||||||
}
|
}
|
||||||
//已下发过的asnGroup
|
//已下发过的asnGroup
|
||||||
if(!oldAsnIpMap.isEmpty()){
|
if(!oldAsnIpMap.isEmpty() && oldAsnIpIndex >= Constants.MAAT_JSON_SEND_SIZE){
|
||||||
|
|
||||||
|
if(!StringUtil.isEmpty(asnIpCfgs) && !StringUtil.isEmpty(asnIds)){
|
||||||
|
asnIds=asnIds.substring(0,asnIds.length()-1);
|
||||||
|
asnIpCfgService.saveAsnIp(asnIpCfgs,asnIds,isImportAll.get(0).getItemCode());
|
||||||
|
asnIds="";
|
||||||
|
asnIpCfgs.clear();
|
||||||
|
}
|
||||||
|
|
||||||
asnIpCfgService.auditAsnIp(oldAsnIpMap,asnNoMaps,"common",oldAsnIpIndex);
|
asnIpCfgService.auditAsnIp(oldAsnIpMap,asnNoMaps,"common",oldAsnIpIndex);
|
||||||
oldAsnIpMap.clear();
|
oldAsnIpMap.clear();
|
||||||
oldAsnIpIndex=0;
|
oldAsnIpIndex=0;
|
||||||
}
|
}
|
||||||
|
}else {
|
||||||
|
if(!StringUtil.isEmpty(asnIpCfgs) && asnIpCfgs.size()>Constants.MAAT_JSON_SEND_SIZE ){
|
||||||
|
if(!StringUtil.isEmpty(asnIds)){
|
||||||
|
asnIds=asnIds.substring(0,asnIds.length()-1);
|
||||||
|
asnIpCfgService.saveAsnIp(asnIpCfgs,asnIds,isImportAll.get(0).getItemCode());
|
||||||
|
asnIds="";
|
||||||
|
asnIpCfgs.clear();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//仅仅需要保存的数
|
|
||||||
if(!StringUtil.isEmpty(asnIpCfgs)){
|
|
||||||
asnIpCfgService.saveAsnIp(asnIpCfgs);
|
|
||||||
asnIpCfgs.clear();
|
|
||||||
}
|
|
||||||
_ipPortCfgs.clear();
|
|
||||||
logger.error("ASN NO:"+e.getKey()+" :value"+e.getValue().size());*/
|
|
||||||
}
|
}
|
||||||
if(!StringUtil.isEmpty(asnIpCfgs) ){
|
|
||||||
if(!StringUtil.isEmpty(asnIds)){
|
//处理ASN IP时最后一批未达到maat提交总量时,也需要保存。
|
||||||
asnIds=asnIds.substring(0,asnIds.length()-1);
|
if(!StringUtil.isEmpty(asnIpCfgs) && !StringUtil.isEmpty(asnIds)){
|
||||||
}
|
asnIds=asnIds.substring(0,asnIds.length()-1);
|
||||||
asnIpCfgService.saveAsnIp(asnIpCfgs,asnIds);
|
asnIpCfgService.saveAsnIp(asnIpCfgs,asnIds,isImportAll.get(0).getItemCode());
|
||||||
asnIpCfgs.clear();
|
|
||||||
asnIds="";
|
asnIds="";
|
||||||
|
asnIpCfgs.clear();
|
||||||
|
}
|
||||||
|
if(isSend.equals("1")) {
|
||||||
|
|
||||||
|
//未下发过的asnGroup
|
||||||
|
if(!newAsnIpMap.isEmpty() ){
|
||||||
|
asnIpCfgService.auditAsnIp(newAsnIpMap,asnNoMaps,"maat",newAsnIpIndex);
|
||||||
|
newAsnIpMap.clear();
|
||||||
|
newAsnIpIndex=0;
|
||||||
|
}
|
||||||
|
//已下发过的asnGroup
|
||||||
|
if(!oldAsnIpMap.isEmpty() ){
|
||||||
|
asnIpCfgService.auditAsnIp(oldAsnIpMap,asnNoMaps,"common",oldAsnIpIndex);
|
||||||
|
oldAsnIpMap.clear();
|
||||||
|
oldAsnIpIndex=0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//是否全量下发所有的asn info信息
|
//是否全量下发所有的asn info信息
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ $(function(){
|
|||||||
<div class="form-group asnNo">
|
<div class="form-group asnNo">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="asn_no"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="asn_no"/></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<input id="asnNo" class="form-control required asnNoUnique number" type="text" name="asnId" value="${_cfg.asnId}" autocomplete="off" maxlength="15" ctx="${ctx }">
|
<input id="asnNo" class="form-control required asnNoUnique number" type="text" name="asnId" value="${_cfg.asnId}" autocomplete="off" maxlength="10" max="4294967295" ctx="${ctx }">
|
||||||
</div>
|
</div>
|
||||||
<div for="asnId"></div>
|
<div for="asnId"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user