ASN IP列表中的 查询条件ASN IP Group从缓存中查询
This commit is contained in:
@@ -6,6 +6,7 @@ import java.util.Map.Entry;
|
|||||||
|
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
|
|
||||||
|
import com.beust.jcommander.internal.Lists;
|
||||||
import com.nis.domain.specific.ConfigGroupInfo;
|
import com.nis.domain.specific.ConfigGroupInfo;
|
||||||
import com.nis.web.dao.specific.ConfigGroupInfoDao;
|
import com.nis.web.dao.specific.ConfigGroupInfoDao;
|
||||||
import com.nis.web.service.SpringContextHolder;
|
import com.nis.web.service.SpringContextHolder;
|
||||||
@@ -51,6 +52,18 @@ public class AsnCacheUtils{
|
|||||||
logger.warn("clear cache!");
|
logger.warn("clear cache!");
|
||||||
CacheUtils.getCacheManager().removeCache(ASN_NO_CACHE);
|
CacheUtils.getCacheManager().removeCache(ASN_NO_CACHE);
|
||||||
}
|
}
|
||||||
|
public static List<ConfigGroupInfo> getAllAsnGroup(){
|
||||||
|
List<ConfigGroupInfo> configGroupInfos=Lists.newArrayList();
|
||||||
|
Cache cache=getCache(ASN_NO_CACHE);
|
||||||
|
for(Object key:cache.getKeys()) {
|
||||||
|
Element element = getCache(ASN_NO_CACHE).get(key);
|
||||||
|
if(element!=null) {
|
||||||
|
Map<Long,ConfigGroupInfo> map=(Map<Long,ConfigGroupInfo>)element.getObjectValue();
|
||||||
|
configGroupInfos.addAll(map.values());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return configGroupInfos;
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 初始化缓存
|
* 初始化缓存
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -50,6 +50,9 @@ public class AsnIpController extends BaseController{
|
|||||||
|
|
||||||
// List<PolicyGroupInfo> policyGroups=policyGroupInfoService.findPolicyGroupInfosByType(4);
|
// List<PolicyGroupInfo> policyGroups=policyGroupInfoService.findPolicyGroupInfosByType(4);
|
||||||
// model.addAttribute("policyGroups", policyGroups);
|
// model.addAttribute("policyGroups", policyGroups);
|
||||||
|
AsnCacheUtils.init();
|
||||||
|
List<ConfigGroupInfo> policyGroups=AsnCacheUtils.getAllAsnGroup();
|
||||||
|
model.addAttribute("policyGroups", policyGroups);
|
||||||
return "/basics/asnIpCfgList";
|
return "/basics/asnIpCfgList";
|
||||||
}
|
}
|
||||||
@RequestMapping(value = {"/addForm"})
|
@RequestMapping(value = {"/addForm"})
|
||||||
|
|||||||
@@ -104,7 +104,7 @@
|
|||||||
<form:select path="asnIpGroup" class="selectpicker select2 input-small" data-live-search="true" data-live-search-placeholder="search">
|
<form:select path="asnIpGroup" class="selectpicker select2 input-small" data-live-search="true" data-live-search-placeholder="search">
|
||||||
<form:option value=""><spring:message code='asn_ip_group'/></form:option>
|
<form:option value=""><spring:message code='asn_ip_group'/></form:option>
|
||||||
<c:forEach items="${policyGroups}" var="policyGroup">
|
<c:forEach items="${policyGroups}" var="policyGroup">
|
||||||
<form:option value="${policyGroup.serviceGroupId}"><spring:message code='${policyGroup.groupName}'/></form:option>
|
<form:option value="${policyGroup.groupId}"><spring:message code='${policyGroup.groupName}'/></form:option>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
</form:select>
|
</form:select>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user