Object List批量删除增加提示信息
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user