全量下发公共方法:isValid从entity中获取;cfg的auditTime为空,则从entity中获取
getServiceList方法增加根据functionId或serviceId条件获取
This commit is contained in:
@@ -61,6 +61,60 @@ public class ServiceConfigTemplateUtil {
|
||||
}
|
||||
return list;
|
||||
}
|
||||
/**
|
||||
*
|
||||
* @param functionId
|
||||
* @param serviceId
|
||||
* @return
|
||||
*/
|
||||
public List<Map<String,Object>> getServiceList(String functionId,String serviceId){
|
||||
List<Map<String,Object>> list =new ArrayList();
|
||||
List<Element> elements = root.selectNodes("service");
|
||||
boolean flag=false;
|
||||
for(Element element:elements){
|
||||
if(!StringUtil.isEmpty(functionId) || !StringUtil.isEmpty(serviceId) ) {
|
||||
flag=false;
|
||||
String serviceIdC=element.attributeValue("id");
|
||||
String functionIdC=element.attributeValue("functionId");
|
||||
|
||||
if(!StringUtil.isEmpty(functionId) && !StringUtil.isEmpty(serviceId)) {
|
||||
if(serviceIdC.equals(serviceId) && functionIdC.equals(functionId)) {
|
||||
flag=true;
|
||||
}
|
||||
}else {
|
||||
if(!StringUtil.isEmpty(serviceId) && serviceIdC.equals(serviceId) ) {
|
||||
flag=true;
|
||||
}
|
||||
if(!StringUtil.isEmpty(functionId) && functionIdC.equals(functionId) ) {
|
||||
flag=true;
|
||||
}
|
||||
}
|
||||
|
||||
if(flag) {
|
||||
Map<String,Object> map = new HashMap();
|
||||
for(int i=0;i<element.attributes().size();i++){
|
||||
String attributeName = element.attribute(i).getName();
|
||||
|
||||
map.put(attributeName, element.attributeValue(attributeName));
|
||||
}
|
||||
map.put("cfgList", getServiceCfgList(element));
|
||||
map.put("userRegionList",getUserRegionList(element));
|
||||
list.add(map);
|
||||
}
|
||||
}else {
|
||||
Map<String,Object> map = new HashMap();
|
||||
for(int i=0;i<element.attributes().size();i++){
|
||||
String attributeName = element.attribute(i).getName();
|
||||
|
||||
map.put(attributeName, element.attributeValue(attributeName));
|
||||
}
|
||||
map.put("cfgList", getServiceCfgList(element));
|
||||
map.put("userRegionList",getUserRegionList(element));
|
||||
list.add(map);
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取业务配置列表
|
||||
@@ -111,7 +165,7 @@ public class ServiceConfigTemplateUtil {
|
||||
public static void main(String[] args) {
|
||||
try {
|
||||
ServiceConfigTemplateUtil serviceTemplate = new ServiceConfigTemplateUtil();
|
||||
List<Map<String,Object>> list = serviceTemplate.getServiceList();
|
||||
List<Map<String,Object>> list = serviceTemplate.getServiceList("","128");
|
||||
for(Map<String,Object> map :list){
|
||||
System.out.println("业务配置:"+map.get("id")+","+map.get("functionId")+","+map.get("serviceType")+","+map.get("tableName"));
|
||||
List<Map<String,Object>> cfgList = (List<Map<String, Object>>) map.get("cfgList");
|
||||
|
||||
@@ -176,7 +176,6 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
List<DigestCfg> digestRegionList;
|
||||
List<IpCfg> areaIpRegionList;
|
||||
|
||||
|
||||
List<IpPortCfg> ipList = new ArrayList();
|
||||
List<AsnIpCfg> asnIpList = new ArrayList();
|
||||
List<BaseStringCfg> strList = new ArrayList();
|
||||
@@ -198,7 +197,9 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
String tableName = m.get("tableName").toString();
|
||||
if("1".equals(m.get("cfgType"))){
|
||||
if(tableName.equals("asn_ip_cfg")){
|
||||
asnIpList.addAll(configSynchronizationDao.getAsnIpList(asnGroupIds));
|
||||
if(!StringUtil.isEmpty(asnGroupIds)) {
|
||||
asnIpList.addAll(configSynchronizationDao.getAsnIpList(asnGroupIds));
|
||||
}
|
||||
}else{
|
||||
ipList.addAll(configSynchronizationDao.getIpPortList(tableName, compileIds));
|
||||
}
|
||||
@@ -287,6 +288,8 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
ip.setRegionId(regionIds.get(index));
|
||||
regionIds.remove(index);
|
||||
ip.setGroupId(ipGroupId.get(0));
|
||||
ip.setIsValid(entity.getIsValid());
|
||||
ip.setAuditTime(StringUtil.isEmpty(ip.getAuditTime()) ? entity.getAuditTime():ip.getAuditTime());
|
||||
list1.add(ip);
|
||||
}
|
||||
}
|
||||
@@ -294,6 +297,8 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
|
||||
for(AsnIpCfg ip:asnIpList){//asn不需要再次获取regionId,groupId
|
||||
if(ip.getAsnIpGroup().toString().equals(cfg.getUserRegion4())){//根据组号对应
|
||||
ip.setIsValid(entity.getIsValid());
|
||||
ip.setAuditTime(StringUtil.isEmpty(ip.getAuditTime()) ? entity.getAuditTime():ip.getAuditTime());
|
||||
list1.add(ip);
|
||||
}
|
||||
}
|
||||
@@ -305,6 +310,8 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
regionIds.remove(index);
|
||||
str.setGroupId(groupIds.get(index));
|
||||
groupIds.remove(index);
|
||||
str.setIsValid(entity.getIsValid());
|
||||
str.setAuditTime(StringUtil.isEmpty(str.getAuditTime()) ? entity.getAuditTime():str.getAuditTime());
|
||||
list2.add(str);
|
||||
if(entity.getServiceId().equals(513)||entity.getServiceId().equals(515)){
|
||||
if(userRegion.equals("")){
|
||||
@@ -323,6 +330,8 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
regionIds.remove(index);
|
||||
str.setGroupId(groupIds.get(index));
|
||||
groupIds.remove(index);
|
||||
str.setIsValid(entity.getIsValid());
|
||||
str.setAuditTime(StringUtil.isEmpty(str.getAuditTime()) ? entity.getAuditTime():str.getAuditTime());
|
||||
list3.add(str);
|
||||
if(entity.getServiceId().equals(129) && str.getDistrict()!=null){//http监测
|
||||
String dictValue = DictUtils.getDictCode(Constants.HTTP_HEADER_DICT_MODULE, str.getDistrict());
|
||||
@@ -344,6 +353,8 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
regionIds.remove(index);
|
||||
num.setGroupId(groupIds.get(index));
|
||||
groupIds.remove(index);
|
||||
num.setIsValid(entity.getIsValid());
|
||||
num.setAuditTime(StringUtil.isEmpty(num.getAuditTime()) ? entity.getAuditTime():num.getAuditTime());
|
||||
list4.add(num);
|
||||
}
|
||||
}
|
||||
@@ -355,6 +366,8 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
regionIds.remove(index);
|
||||
file.setGroupId(groupIds.get(index));
|
||||
groupIds.remove(index);
|
||||
file.setIsValid(entity.getIsValid());
|
||||
file.setAuditTime(StringUtil.isEmpty(file.getAuditTime()) ? entity.getAuditTime():file.getAuditTime());
|
||||
list5.add(file);
|
||||
}
|
||||
}
|
||||
@@ -364,8 +377,8 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
GroupCfg groupCfg=new GroupCfg();
|
||||
groupCfg.setCompileId(cfg.getCompileId());
|
||||
groupCfg.setGroupId(Integer.parseInt(cfg.getUserRegion4()));
|
||||
groupCfg.setIsValid(cfg.getIsValid());
|
||||
groupCfg.setAuditTime(cfg.getAuditTime());
|
||||
groupCfg.setIsValid(entity.getIsValid());
|
||||
groupCfg.setAuditTime(StringUtil.isEmpty(cfg.getAuditTime()) ? new Date():cfg.getAuditTime());
|
||||
groupRelationList.add(groupCfg);
|
||||
ipRegionList.addAll(groupReuseCfgAddRemoveConvert(list1,Constants.VALID_YES,null));
|
||||
}else{
|
||||
@@ -404,7 +417,7 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
|
||||
BeanUtils.copyProperties(cfg, maatCfg);
|
||||
maatCfg.setAction(cfg.getAction());
|
||||
maatCfg.setAuditTime(cfg.getAuditTime());
|
||||
maatCfg.setAuditTime(StringUtil.isEmpty(cfg.getAuditTime()) ? new Date():cfg.getAuditTime());
|
||||
maatCfg.setIpRegionList(ipRegionList);
|
||||
maatCfg.setStrRegionList(strRegionList);
|
||||
maatCfg.setNumRegionList(numRegionList);
|
||||
@@ -412,7 +425,8 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
maatCfg.setGroupRelationList(groupRelationList);
|
||||
maatCfg.setGroupNum(groupRelationList.size());
|
||||
maatCfg.setAreaIpRegionList(areaIpRegionList);
|
||||
maatCfg.setIsValid(cfg.getIsValid());
|
||||
maatCfg.setIsValid(entity.getIsValid());
|
||||
maatCfg.setAuditTime(new Date());
|
||||
if(!StringUtil.isEmpty(userRegion)){
|
||||
maatCfg.setUserRegion(userRegion);
|
||||
}
|
||||
@@ -424,6 +438,7 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
}
|
||||
if(!StringUtil.isEmpty(configCompileList.size())){
|
||||
maatBean.setConfigCompileList(configCompileList);
|
||||
maatBean.setAuditTime(new Date());
|
||||
maatBean.setCreatorName(UserUtils.getUser().getName());
|
||||
maatBean.setVersion(Constants.MAAT_VERSION);
|
||||
maatBean.setOpAction(Constants.INSERT_ACTION);
|
||||
@@ -517,6 +532,8 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
DdosIpCfg cfg=list.get(i);
|
||||
cfg.setRegionId(regionIds.get(i));
|
||||
cfg.setGroupId(groupIds.get(i));
|
||||
cfg.setIsValid(entity.getIsValid());
|
||||
cfg.setAuditTime(StringUtil.isEmpty(cfg.getAuditTime()) ? entity.getAuditTime():cfg.getAuditTime());
|
||||
maatCfg = new MaatCfg();
|
||||
maatCfg.initDefaultValue();
|
||||
groupRelationList = new ArrayList();
|
||||
@@ -569,7 +586,7 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
}
|
||||
BeanUtils.copyProperties(cfg, maatCfg);
|
||||
maatCfg.setAction(cfg.getAction());
|
||||
maatCfg.setAuditTime(cfg.getAuditTime());
|
||||
maatCfg.setAuditTime(StringUtil.isEmpty(cfg.getAuditTime()) ? new Date():cfg.getAuditTime());
|
||||
maatCfg.setIpRegionList(ipRegionList);
|
||||
maatCfg.setStrRegionList(strRegionList);
|
||||
maatCfg.setNumRegionList(numRegionList);
|
||||
@@ -577,7 +594,7 @@ public class ConfigSynchronizationService extends BaseService{
|
||||
maatCfg.setGroupRelationList(groupRelationList);
|
||||
maatCfg.setGroupNum(groupRelationList.size());
|
||||
maatCfg.setAreaIpRegionList(areaIpRegionList);
|
||||
maatCfg.setIsValid(cfg.getIsValid());
|
||||
maatCfg.setIsValid(entity.getIsValid());
|
||||
if(!StringUtil.isEmpty(userRegion)){
|
||||
maatCfg.setUserRegion(userRegion);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user