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;
|
||||
@ExcelField(title="cfg_id",sort=301)
|
||||
private Integer compileId;
|
||||
private Integer asnId;
|
||||
|
||||
public Integer getAsnId() {
|
||||
return asnId;
|
||||
}
|
||||
public void setAsnId(Integer asnId) {
|
||||
this.asnId = asnId;
|
||||
}
|
||||
public Integer getCompileId() {
|
||||
return compileId;
|
||||
}
|
||||
|
||||
@@ -269,7 +269,7 @@
|
||||
update cfg_index_info set is_valid=#{isValid} where cfg_id in (${ids})
|
||||
</update>
|
||||
<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
|
||||
LEFT JOIN config_group_info c ON a.asn_ip_group=c.group_id where c.group_type=#{groupType}
|
||||
</select>
|
||||
|
||||
@@ -216,7 +216,7 @@
|
||||
|
||||
<!-- 根据groupId查出配置分组信息 -->
|
||||
<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}
|
||||
</select>
|
||||
<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 into config_group_info (id,group_id,group_name,is_issued,insert_time,group_type,compile_id)
|
||||
values(#{id},#{groupId},#{groupName},#{isIssued},now(),#{groupType},#{compileId})
|
||||
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},#{asnId})
|
||||
</insert>
|
||||
</mapper>
|
||||
@@ -728,7 +728,7 @@ public class IpCfgService extends CrudService<IpCfgDao,BaseIpCfg> {
|
||||
List<IpCfg> areaIpRegionList = new ArrayList<>();
|
||||
if(isAudit==Constants.AUDIT_YES) {
|
||||
ConfigGroupInfo group=specificServiceCfgDao.getConfigGroupInfoByGroupId(Integer.parseInt(entity.getUserRegion4()));
|
||||
if(group.getIsIssued()==1) {//复用,值下编译跟分组
|
||||
if(group.getIsIssued()==1) {//复用,只下编译跟分组
|
||||
maatCfg.initDefaultValue();
|
||||
BeanUtils.copyProperties(entity, maatCfg);
|
||||
maatCfg.setAction(entity.getAction());
|
||||
@@ -754,6 +754,9 @@ public class IpCfgService extends CrudService<IpCfgDao,BaseIpCfg> {
|
||||
maatBean.setCreatorName(entity.getCurrentUser().getName());
|
||||
maatBean.setVersion(Constants.MAAT_VERSION);
|
||||
maatBean.setOpAction(Constants.INSERT_ACTION);
|
||||
if(group.getAsnId()!=null) {
|
||||
maatCfg.setUserRegion("ASN_ID="+group.getAsnId());
|
||||
}
|
||||
//调用服务接口下发配置数据
|
||||
String json=gsonToJson(maatBean);
|
||||
logger.info("ipaddr asn组复用配置下发配置参数:"+json);
|
||||
@@ -771,6 +774,9 @@ public class IpCfgService extends CrudService<IpCfgDao,BaseIpCfg> {
|
||||
maatCfg.setGroupRelationList(groupRelationList);
|
||||
maatCfg.setAreaIpRegionList(areaIpRegionList);
|
||||
maatCfg.setIsValid(entity.getIsValid());
|
||||
if(group.getAsnId()!=null) {
|
||||
maatCfg.setUserRegion("ASN_ID="+group.getAsnId());
|
||||
}
|
||||
//group
|
||||
GroupCfg groupCfg=new GroupCfg();
|
||||
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>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<input type="hidden" name="userRegion5" value="${_cfg.userRegion5}">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-md-3"><font color="red">*</font><spring:message code="group"/></label>
|
||||
<div class="col-md-6">
|
||||
<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">
|
||||
<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>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
@@ -69,6 +69,12 @@
|
||||
$("[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() {
|
||||
$("#serviceId").val($(this).attr("serviceId"));
|
||||
$("#protocolId").val($(this).attr("protocolId"));
|
||||
@@ -202,6 +208,7 @@
|
||||
if(flag){
|
||||
if(isAsn==0){
|
||||
$("input[name='userRegion4']").attr("disabled",true);
|
||||
$("input[name='userRegion5']").attr("disabled",true);
|
||||
}
|
||||
$("input[name$='userRegion1']").attr("disabled",false);
|
||||
$("input[name$='exprType']").attr("disabled",false);
|
||||
|
||||
@@ -230,6 +230,16 @@
|
||||
</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>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
|
||||
Reference in New Issue
Block a user