分组配置管理删除分组下最后一条域配置时增加提示信息
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user