packet ip asn下发时加入用户自定义域ASN_ID,config_group_info表新增字段asn_id

This commit is contained in:
wangxin
2018-10-25 19:05:07 +08:00
parent fb2668d15f
commit 6855454715
8 changed files with 38 additions and 6 deletions

View File

@@ -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;
} }

View File

@@ -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>

View File

@@ -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>

View File

@@ -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());

View File

@@ -0,0 +1 @@
ALTER TABLE config_group_info ADD COLUMN asn_id INT(11) NULL COMMENT 'asn 组对应的asn号'

View File

@@ -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>

View File

@@ -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);

View File

@@ -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>