Object List批量删除增加提示信息

This commit is contained in:
zhangwenqing
2019-06-25 17:47:47 +08:00
parent ca17b49bf8
commit 8fb4f6e5b5
12 changed files with 327 additions and 35 deletions

View File

@@ -2,6 +2,7 @@ package com.nis.web.service.basics;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
@@ -306,4 +307,42 @@ public class IpCommGroupCfgService extends BaseService {
cfgs=null;
}
/**
* 获取会配置取消的CompileId
* @param searchCfg 携带列表检索条件
* @return List<Integer> CompileId集合
*/
public List<Integer> ajaxCheckIsLastOneCfgBatch(IpCommCfg searchCfg) {
List<Integer> resultList = new ArrayList<Integer>();
// 获取所有准备删除的数据,并组织格式 {"groupId1":[cfgId1, cfgId2, ...], ...}
Map<Integer, String> map = new HashMap<Integer, String>();
List<IpCommCfg> cfgList = ipCommGroupCfgDao.findPage(searchCfg);
for (IpCommCfg cfg : cfgList) {
Integer groupId = cfg.getGroupId();
String value = "";
if(map.containsKey(groupId)) {
value = map.get(groupId);
}
value += ","+cfg.getCfgId();
map.put(groupId, value);
}
// 校验执行删除后分组下是否还有域配置若没有则获取引用该分组的CompileId
for (Integer groupId : map.keySet()) {
String cfgIds = map.get(groupId).substring(1);
Integer size = commonGroupManageDao.ajaxCheckIsLastOneCfg(groupId, cfgIds, IpCommCfg.getIndexTable());
if(size == 0) { // 0为分组下的最后一条配置获取配置ID提示
Map<String,String> searchMap = new HashMap<String,String>();
searchMap.put("ipGroup", ","+groupId+",");
Integer compileId = commonGroupManageDao.getCompileIdByGroupId(gsonToJson(searchMap));
if(compileId != null) {
resultList.add(compileId);
}
}
}
return resultList;
}
}