提交 3de14780 编写于 作者: tangyaolong's avatar tangyaolong

去重

上级 bf3381f2
...@@ -9,6 +9,7 @@ import lombok.*; ...@@ -9,6 +9,7 @@ import lombok.*;
import java.util.LinkedHashSet; import java.util.LinkedHashSet;
import java.util.List; import java.util.List;
import java.util.Map;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
...@@ -20,9 +21,9 @@ public class AssembleModel { ...@@ -20,9 +21,9 @@ public class AssembleModel {
private List<EntityModel> entityModels; private List<EntityModel> entityModels;
private List<DAMetric> metrics; private List<DAMetric> metrics;
private List<DstDataSource> dataSources;
private List<DstSystem> systems;
private LinkedHashSet<MetaDataSet> metaDataSets; private LinkedHashSet<MetaDataSet> metaDataSets;
private LinkedHashSet<DstDataSource> dataSources;
private LinkedHashSet<DstSystem> systems;
private LinkedHashSet<MetaRelationship> references; private LinkedHashSet<MetaRelationship> references;
private LinkedHashSet<MetaRelationship> nesteds; private LinkedHashSet<MetaRelationship> nesteds;
private LinkedHashSet<MetaField> metaFields; private LinkedHashSet<MetaField> metaFields;
......
...@@ -17,7 +17,6 @@ import cn.ibizlab.core.lite.service.*; ...@@ -17,7 +17,6 @@ import cn.ibizlab.core.lite.service.*;
import cn.ibizlab.core.lite.service.impl.MetaModelServiceImpl; import cn.ibizlab.core.lite.service.impl.MetaModelServiceImpl;
import cn.ibizlab.core.rule.domain.RuleItem; import cn.ibizlab.core.rule.domain.RuleItem;
import cn.ibizlab.core.rule.service.IRuleItemService; import cn.ibizlab.core.rule.service.IRuleItemService;
import cn.ibizlab.util.dict.Option;
import cn.ibizlab.util.errors.BadRequestAlertException; import cn.ibizlab.util.errors.BadRequestAlertException;
import cn.ibizlab.util.errors.InternalServerErrorException; import cn.ibizlab.util.errors.InternalServerErrorException;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
...@@ -34,6 +33,7 @@ import org.springframework.util.DigestUtils; ...@@ -34,6 +33,7 @@ import org.springframework.util.DigestUtils;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.*; import java.io.*;
...@@ -242,9 +242,13 @@ public class MetaModelExService extends MetaModelServiceImpl { ...@@ -242,9 +242,13 @@ public class MetaModelExService extends MetaModelServiceImpl {
public AssembleModel getModel(MetaModel et) { public AssembleModel getModel(MetaModel et) {
String modelId = et.getId(); String modelId = et.getId();
AssembleModel models = new AssembleModel(); AssembleModel models = new AssembleModel();
Map<String,DstSystem> systemMap = new HashMap();
Map<String,DstDataSource> sourceMap = new HashMap();
List<DAMetric> metrics = new ArrayList<>(); List<DAMetric> metrics = new ArrayList<>();
LinkedHashSet<DstDataSource> dataSources = new LinkedHashSet(); List<DstSystem> listSystem = new ArrayList<>();
LinkedHashSet<DstSystem> systems = new LinkedHashSet(); List<DstDataSource> listDataSource = new ArrayList<>();
List<Map<String,DstDataSource>> dataSources = new ArrayList();
List<Map<String,DstSystem>> systems = new ArrayList<>();
LinkedHashSet<String> entities = new LinkedHashSet<>(); LinkedHashSet<String> entities = new LinkedHashSet<>();
// 查询模型 // 查询模型
MetaModel metaModel = metaModelService.get(et.getId()); MetaModel metaModel = metaModelService.get(et.getId());
...@@ -290,14 +294,15 @@ public class MetaModelExService extends MetaModelServiceImpl { ...@@ -290,14 +294,15 @@ public class MetaModelExService extends MetaModelServiceImpl {
List<EntityModel> entityModels = getEntityModel(modelId); List<EntityModel> entityModels = getEntityModel(modelId);
for (EntityModel entityModel:entityModels) { for (EntityModel entityModel:entityModels) {
if(!ObjectUtils.isEmpty(entityModel.getEntity().getDataSource())){ if(!ObjectUtils.isEmpty(entityModel.getEntity().getDataSource())){
dataSources.add(entityModel.getEntity().getDataSource()); sourceMap.put(entityModel.getEntity().getDataSource().getDsId(),entityModel.getEntity().getDataSource());
} }
if(!ObjectUtils.isEmpty(entityModel.getEntity().getSystem())){ if(!ObjectUtils.isEmpty(entityModel.getEntity().getSystem())){
systems.add(entityModel.getEntity().getSystem()); systemMap.put(entityModel.getEntity().getSystem().getPssystemid(),entityModel.getEntity().getSystem());
systems.add(systemMap);
} }
} }
models.setDataSources(dataSources); models.setDataSources(new ArrayList<>(sourceMap.values()));
models.setSystems(systems); models.setSystems(new ArrayList<>(systemMap.values()));
models.setEntityModels(entityModels); models.setEntityModels(entityModels);
models.setMetaModel(metaModel); models.setMetaModel(metaModel);
models.setRuleItems(metaModel.getRuleitems()); models.setRuleItems(metaModel.getRuleitems());
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册