提交 9c8fea85 authored 作者: 黄承天's avatar 黄承天

[数据模型]getJsonExample改为使用jackson

上级 e3df7449
package com.tykj.workflowcore.model_layer.service.impl; package com.tykj.workflowcore.model_layer.service.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.tykj.workflowcore.model_layer.dao.AggregationDao; import com.tykj.workflowcore.model_layer.dao.AggregationDao;
import com.tykj.workflowcore.model_layer.dao.ColumnInfoDao; import com.tykj.workflowcore.model_layer.dao.ColumnInfoDao;
import com.tykj.workflowcore.model_layer.dao.TableInfoDao; import com.tykj.workflowcore.model_layer.dao.TableInfoDao;
...@@ -38,15 +40,15 @@ public class ModelHelper { ...@@ -38,15 +40,15 @@ public class ModelHelper {
for (ColumnInfo columnInfo : columnInfos) { for (ColumnInfo columnInfo : columnInfos) {
result.put(columnInfo.getFieldName(), null); result.put(columnInfo.getFieldName(), null);
} }
List<Aggregation> relationships = aggregationDao.findAllByTableInfoExId(tableInfoExId); List<Aggregation> aggregations = aggregationDao.findAllByTableInfoExId(tableInfoExId);
for (Aggregation relationship : relationships) { for (Aggregation aggregation : aggregations) {
List<ColumnInfo> subColumnInfos = columnInfoDao.findAllByDbId(relationship.getSideTableId()); List<ColumnInfo> subColumnInfos = columnInfoDao.findAllByDbId(aggregation.getSideTableId());
Map<String, Object> subResult = new HashMap<>(); Map<String, Object> subResult = new HashMap<>();
for (ColumnInfo subColumnInfo : subColumnInfos) { for (ColumnInfo subColumnInfo : subColumnInfos) {
subResult.put(subColumnInfo.getFieldName(), null); subResult.put(subColumnInfo.getFieldName(), null);
} }
String connectionTableName = relationship.getConnectionTableName(); String connectionTableName = aggregation.getSideTableConnectionKey();
Integer relationshipType = relationship.getRelationship(); Integer relationshipType = aggregation.getRelationship();
switch (relationshipType) { switch (relationshipType) {
case 0: case 0:
result.put(connectionTableName, subResult); result.put(connectionTableName, subResult);
...@@ -61,7 +63,11 @@ public class ModelHelper { ...@@ -61,7 +63,11 @@ public class ModelHelper {
throw new RuntimeException(format("未识别的聚合类型:%s", relationshipType)); throw new RuntimeException(format("未识别的聚合类型:%s", relationshipType));
} }
} }
return JSON.toJSONString(result); try {
return new ObjectMapper().writeValueAsString(result);
} catch (JsonProcessingException e) {
return "";
}
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论