packet ip asn下发时加入用户自定义域ASN_ID,config_group_info表新增字段asn_id
This commit is contained in:
@@ -16,7 +16,14 @@ public class ConfigGroupInfo {
|
|||||||
private Integer groupType;
|
private Integer groupType;
|
||||||
@ExcelField(title="cfg_id",sort=301)
|
@ExcelField(title="cfg_id",sort=301)
|
||||||
private Integer compileId;
|
private Integer compileId;
|
||||||
|
private Integer asnId;
|
||||||
|
|
||||||
|
public Integer getAsnId() {
|
||||||
|
return asnId;
|
||||||
|
}
|
||||||
|
public void setAsnId(Integer asnId) {
|
||||||
|
this.asnId = asnId;
|
||||||
|
}
|
||||||
public Integer getCompileId() {
|
public Integer getCompileId() {
|
||||||
return compileId;
|
return compileId;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -269,7 +269,7 @@
|
|||||||
update cfg_index_info set is_valid=#{isValid} where cfg_id in (${ids})
|
update cfg_index_info set is_valid=#{isValid} where cfg_id in (${ids})
|
||||||
</update>
|
</update>
|
||||||
<select id="getConfigGroupInfoList" resultType="com.nis.domain.specific.ConfigGroupInfo" parameterType="java.lang.Integer">
|
<select id="getConfigGroupInfoList" resultType="com.nis.domain.specific.ConfigGroupInfo" parameterType="java.lang.Integer">
|
||||||
SELECT c.id,c.group_id,c.group_name,c.is_issued,c.insert_time,c.update_time,c.group_type FROM (
|
SELECT c.id,c.group_id,c.group_name,c.is_issued,c.insert_time,c.update_time,c.group_type,c.asn_id FROM (
|
||||||
SELECT DISTINCT asn_ip_group FROM asn_ip_cfg WHERE is_valid !=-1) a
|
SELECT DISTINCT asn_ip_group FROM asn_ip_cfg WHERE is_valid !=-1) a
|
||||||
LEFT JOIN config_group_info c ON a.asn_ip_group=c.group_id where c.group_type=#{groupType}
|
LEFT JOIN config_group_info c ON a.asn_ip_group=c.group_id where c.group_type=#{groupType}
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
@@ -216,7 +216,7 @@
|
|||||||
|
|
||||||
<!-- 根据groupId查出配置分组信息 -->
|
<!-- 根据groupId查出配置分组信息 -->
|
||||||
<select id="getConfigGroupInfoByGroupId" resultType="com.nis.domain.specific.ConfigGroupInfo" parameterType="java.lang.Integer">
|
<select id="getConfigGroupInfoByGroupId" resultType="com.nis.domain.specific.ConfigGroupInfo" parameterType="java.lang.Integer">
|
||||||
select id,group_id,group_name,is_issued,insert_time,update_time,group_type,compile_id
|
select id,group_id,group_name,is_issued,insert_time,update_time,group_type,compile_id,asn_id
|
||||||
from config_group_info c where c.group_id= #{groupId}
|
from config_group_info c where c.group_id= #{groupId}
|
||||||
</select>
|
</select>
|
||||||
<select id="getIssuedConfigGroupInfoByGroupIds" resultType="java.lang.Integer" parameterType="java.lang.String">
|
<select id="getIssuedConfigGroupInfoByGroupIds" resultType="java.lang.Integer" parameterType="java.lang.String">
|
||||||
@@ -234,7 +234,7 @@
|
|||||||
|
|
||||||
<!-- 新增配置分组信息 -->
|
<!-- 新增配置分组信息 -->
|
||||||
<insert id="insertConfigGroupInfo" parameterType="com.nis.domain.specific.ConfigGroupInfo" useGeneratedKeys="true">
|
<insert id="insertConfigGroupInfo" parameterType="com.nis.domain.specific.ConfigGroupInfo" useGeneratedKeys="true">
|
||||||
insert into config_group_info (id,group_id,group_name,is_issued,insert_time,group_type,compile_id)
|
insert into config_group_info (id,group_id,group_name,is_issued,insert_time,group_type,compile_id,asn_id)
|
||||||
values(#{id},#{groupId},#{groupName},#{isIssued},now(),#{groupType},#{compileId})
|
values(#{id},#{groupId},#{groupName},#{isIssued},now(),#{groupType},#{compileId},#{asnId})
|
||||||
</insert>
|
</insert>
|
||||||
</mapper>
|
</mapper>
|
||||||
@@ -728,7 +728,7 @@ public class IpCfgService extends CrudService<IpCfgDao,BaseIpCfg> {
|
|||||||
List<IpCfg> areaIpRegionList = new ArrayList<>();
|
List<IpCfg> areaIpRegionList = new ArrayList<>();
|
||||||
if(isAudit==Constants.AUDIT_YES) {
|
if(isAudit==Constants.AUDIT_YES) {
|
||||||
ConfigGroupInfo group=specificServiceCfgDao.getConfigGroupInfoByGroupId(Integer.parseInt(entity.getUserRegion4()));
|
ConfigGroupInfo group=specificServiceCfgDao.getConfigGroupInfoByGroupId(Integer.parseInt(entity.getUserRegion4()));
|
||||||
if(group.getIsIssued()==1) {//复用,值下编译跟分组
|
if(group.getIsIssued()==1) {//复用,只下编译跟分组
|
||||||
maatCfg.initDefaultValue();
|
maatCfg.initDefaultValue();
|
||||||
BeanUtils.copyProperties(entity, maatCfg);
|
BeanUtils.copyProperties(entity, maatCfg);
|
||||||
maatCfg.setAction(entity.getAction());
|
maatCfg.setAction(entity.getAction());
|
||||||
@@ -754,6 +754,9 @@ public class IpCfgService extends CrudService<IpCfgDao,BaseIpCfg> {
|
|||||||
maatBean.setCreatorName(entity.getCurrentUser().getName());
|
maatBean.setCreatorName(entity.getCurrentUser().getName());
|
||||||
maatBean.setVersion(Constants.MAAT_VERSION);
|
maatBean.setVersion(Constants.MAAT_VERSION);
|
||||||
maatBean.setOpAction(Constants.INSERT_ACTION);
|
maatBean.setOpAction(Constants.INSERT_ACTION);
|
||||||
|
if(group.getAsnId()!=null) {
|
||||||
|
maatCfg.setUserRegion("ASN_ID="+group.getAsnId());
|
||||||
|
}
|
||||||
//调用服务接口下发配置数据
|
//调用服务接口下发配置数据
|
||||||
String json=gsonToJson(maatBean);
|
String json=gsonToJson(maatBean);
|
||||||
logger.info("ipaddr asn组复用配置下发配置参数:"+json);
|
logger.info("ipaddr asn组复用配置下发配置参数:"+json);
|
||||||
@@ -771,6 +774,9 @@ public class IpCfgService extends CrudService<IpCfgDao,BaseIpCfg> {
|
|||||||
maatCfg.setGroupRelationList(groupRelationList);
|
maatCfg.setGroupRelationList(groupRelationList);
|
||||||
maatCfg.setAreaIpRegionList(areaIpRegionList);
|
maatCfg.setAreaIpRegionList(areaIpRegionList);
|
||||||
maatCfg.setIsValid(entity.getIsValid());
|
maatCfg.setIsValid(entity.getIsValid());
|
||||||
|
if(group.getAsnId()!=null) {
|
||||||
|
maatCfg.setUserRegion("ASN_ID="+group.getAsnId());
|
||||||
|
}
|
||||||
//group
|
//group
|
||||||
GroupCfg groupCfg=new GroupCfg();
|
GroupCfg groupCfg=new GroupCfg();
|
||||||
groupCfg.setCompileId(entity.getCompileId());
|
groupCfg.setCompileId(entity.getCompileId());
|
||||||
|
|||||||
1
src/main/resources/sql/20181025/add_asn_id.sql
Normal file
1
src/main/resources/sql/20181025/add_asn_id.sql
Normal file
@@ -0,0 +1 @@
|
|||||||
|
ALTER TABLE config_group_info ADD COLUMN asn_id INT(11) NULL COMMENT 'asn 组对应的asn号'
|
||||||
@@ -15,12 +15,13 @@
|
|||||||
<br>
|
<br>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
|
<input type="hidden" name="userRegion5" value="${_cfg.userRegion5}">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="group"/></label>
|
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="group"/></label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<select name="userRegion4" class="selectpicker show-tick form-control required" data-live-search="true" data-live-search-placeholder="search">
|
<select name="userRegion4" class="selectpicker show-tick form-control required" data-live-search="true" data-live-search-placeholder="search">
|
||||||
<c:forEach items="${policyGroups }" var="policyGroup">
|
<c:forEach items="${policyGroups }" var="policyGroup">
|
||||||
<option value="${policyGroup.groupId}" <c:if test="${asn==policyGroup.groupId }">selected</c:if>><spring:message code="${policyGroup.groupName}"/></option>
|
<option asnId="${policyGroup.asnId}" value="${policyGroup.groupId}" <c:if test="${asn==policyGroup.groupId }">selected</c:if>><spring:message code="${policyGroup.groupName}"/></option>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -69,6 +69,12 @@
|
|||||||
$("[class~='boxSolid'][class~='ipPortList']").find(".glyphicon-remove").click();
|
$("[class~='boxSolid'][class~='ipPortList']").find(".glyphicon-remove").click();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
//处理asn id
|
||||||
|
$(".asn").find("input[name='userRegion5']").val($(".asn").find("select[name='userRegion4'] option:selected").attr("asnId"));
|
||||||
|
$(".asn").find("select[name='userRegion4']").on("change",function(){
|
||||||
|
var asnId=$(this).find("option[value='"+$(this).val()+"']").attr("asnId");
|
||||||
|
$(this).parents(".row").find("input[name='userRegion5']").val(asnId);
|
||||||
|
});
|
||||||
$(".action").on("change", function() {
|
$(".action").on("change", function() {
|
||||||
$("#serviceId").val($(this).attr("serviceId"));
|
$("#serviceId").val($(this).attr("serviceId"));
|
||||||
$("#protocolId").val($(this).attr("protocolId"));
|
$("#protocolId").val($(this).attr("protocolId"));
|
||||||
@@ -202,6 +208,7 @@
|
|||||||
if(flag){
|
if(flag){
|
||||||
if(isAsn==0){
|
if(isAsn==0){
|
||||||
$("input[name='userRegion4']").attr("disabled",true);
|
$("input[name='userRegion4']").attr("disabled",true);
|
||||||
|
$("input[name='userRegion5']").attr("disabled",true);
|
||||||
}
|
}
|
||||||
$("input[name$='userRegion1']").attr("disabled",false);
|
$("input[name$='userRegion1']").attr("disabled",false);
|
||||||
$("input[name$='exprType']").attr("disabled",false);
|
$("input[name$='exprType']").attr("disabled",false);
|
||||||
|
|||||||
@@ -230,6 +230,16 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-4">
|
||||||
|
<div class="form-group">
|
||||||
|
<label><spring:message code='asn_id'/>:</label>
|
||||||
|
<label>
|
||||||
|
${_cfg.userRegion5}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</c:if>
|
</c:if>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
|
|||||||
Reference in New Issue
Block a user