分组配置管理删除分组下最后一条域配置时增加提示信息

This commit is contained in:
zhangwenqing
2019-06-11 17:25:10 +08:00
parent 2b23095c9d
commit bbda5e233f
17 changed files with 345 additions and 27 deletions

View File

@@ -203,4 +203,55 @@ public class CommonGroupManageService extends BaseService{
}
/**
* 校验执行删除操作后分组下域配置是否为空
* @param serviceGroupIds
* @param groupType
* @return
*/
public List<Integer> ajaxCheckIsLastOneCfg(String grouIdAndCfgId, Integer groupType) {
// 组织格式
Map<Integer,List<Integer>> map = new HashMap<Integer,List<Integer>>();
for(String str : grouIdAndCfgId.split(",")) {
Integer groupId = Integer.valueOf(str.substring(0, str.indexOf("_")));
Integer cfgId = Integer.valueOf(str.substring(str.indexOf("_")+1));
if(map.containsKey(groupId)) {
List<Integer> list = map.get(groupId);
list.add(cfgId);
map.put(groupId, list);
}else {
List<Integer> list = new ArrayList<Integer>();
list.add(cfgId);
map.put(groupId, list);
}
}
List<Integer> resultList = new ArrayList<Integer>();
for (Integer groupId : map.keySet()) {
List<Integer> cfgIdList = map.get(groupId);
String cfgIds = "";
for (Integer cfgId : cfgIdList) {
cfgIds += "," + cfgId;
}
Integer size = 0;
if(groupType == 5) { // IP
size = commonGroupManageDao.ajaxCheckIsLastOneCfg(groupId, cfgIds.substring(1), IpCommCfg.getIndexTable());
}else if(groupType == 7) { // URL
size = commonGroupManageDao.ajaxCheckIsLastOneCfg(groupId, cfgIds.substring(1), UrlCommCfg.getTablename());
}else if(groupType == 8) { // Domain
size = commonGroupManageDao.ajaxCheckIsLastOneCfg(groupId, cfgIds.substring(1), DomainCommCfg.getTablename());
}else if(groupType == 9) { // ScriberId
size = commonGroupManageDao.ajaxCheckIsLastOneCfg(groupId, cfgIds.substring(1), ScriberIdCommCfg.getTablename());
}
if(size == 0) { // 0为分组下的最后一条配置获取配置ID提示
Integer compileId = commonGroupManageDao.getCompileIdByGroupId(","+groupId+",");
if(compileId != null) {
resultList.add(compileId);
}
}
}
return resultList;
}
}