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;
@@ -319,5 +320,43 @@ public class ScriberIdCommGroupService extends CrudService<CrudDao<ScriberIdComm
cfgs.clear();
cfgs=null;
}
/**
* 获取会配置取消的CompileId
* @param searchCfg 携带列表检索条件
* @return List<Integer> CompileId集合
*/
public List<Integer> ajaxCheckIsLastOneCfgBatch(ScriberIdCommCfg searchCfg) {
List<Integer> resultList = new ArrayList<Integer>();
// 获取所有准备删除的数据,并组织格式 {"groupId1":[cfgId1, cfgId2, ...], ...}
Map<Integer, String> map = new HashMap<Integer, String>();
List<ScriberIdCommCfg> cfgList = scriberIdCommGroupDao.findAllPageList(searchCfg);
for (ScriberIdCommCfg 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, ScriberIdCommCfg.getTablename());
if(size == 0) { // 0为分组下的最后一条配置获取配置ID提示
Map<String,String> searchMap = new HashMap<String,String>();
searchMap.put("subscribeIdGroup", ","+groupId+",");
Integer compileId = commonGroupManageDao.getCompileIdByGroupId(gsonToJson(searchMap));
if(compileId != null) {
resultList.add(compileId);
}
}
}
return resultList;
}
}