批量下发功能增加,delRow.tag中暂时不打开此功能。

app topic domain和app domain业务修改domain存储cfgkeyword属性。
摘要修改level属性存储为下发的最终数值。
同步的单域配置的增加时间和状态属性从entity中获取
This commit is contained in:
DuanDongmei
2018-12-05 17:56:41 +08:00
parent e5fa7cbca8
commit bb302e3f13
37 changed files with 2406 additions and 703 deletions

View File

@@ -13,6 +13,8 @@ import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import com.nis.domain.FunctionServiceDict;
public class ServiceConfigTemplateUtil {
private Logger logger = Logger.getLogger(getClass());
@@ -67,30 +69,22 @@ public class ServiceConfigTemplateUtil {
* @param serviceId
* @return
*/
public List<Map<String,Object>> getServiceList(String functionId,String serviceId){
public List<Map<String,Object>> getServiceList(Integer functionId){
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(!StringUtil.isEmpty(functionId)) {
List<FunctionServiceDict> serviceList = DictUtils.getFunctionServiceDictList(functionId);
List<String> serviceIdList = new ArrayList();
for (FunctionServiceDict service : serviceList) {
if(!StringUtil.isEmpty(service.getServiceId())) {
serviceIdList.add(service.getServiceId().toString());
}
if(flag) {
}
List<Element> elements = root.selectNodes("service");
for(Element element:elements){
String serviceIdC=element.attributeValue("id");
if(!StringUtil.isEmpty(serviceIdC)
&& !StringUtil.isEmpty(serviceIdList)
&& serviceIdList.contains(serviceIdC)) {
Map<String,Object> map = new HashMap();
for(int i=0;i<element.attributes().size();i++){
String attributeName = element.attribute(i).getName();
@@ -101,16 +95,8 @@ public class ServiceConfigTemplateUtil {
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;
@@ -165,7 +151,7 @@ public class ServiceConfigTemplateUtil {
public static void main(String[] args) {
try {
ServiceConfigTemplateUtil serviceTemplate = new ServiceConfigTemplateUtil();
List<Map<String,Object>> list = serviceTemplate.getServiceList("","128");
List<Map<String,Object>> list = serviceTemplate.getServiceList(5);
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");