|
@@ -1,15 +1,19 @@
|
|
|
package org.dbsyncer.biz.impl;
|
|
|
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
+import org.apache.commons.lang.math.NumberUtils;
|
|
|
import org.dbsyncer.biz.MonitorService;
|
|
|
import org.dbsyncer.biz.vo.DataVo;
|
|
|
import org.dbsyncer.biz.vo.LogVo;
|
|
|
import org.dbsyncer.biz.vo.MetaVo;
|
|
|
+import org.dbsyncer.common.util.CollectionUtils;
|
|
|
import org.dbsyncer.common.util.JsonUtil;
|
|
|
import org.dbsyncer.manager.Manager;
|
|
|
import org.dbsyncer.monitor.Monitor;
|
|
|
import org.dbsyncer.parser.enums.ModelEnum;
|
|
|
import org.dbsyncer.parser.model.Mapping;
|
|
|
import org.dbsyncer.parser.model.Meta;
|
|
|
+import org.dbsyncer.storage.constant.ConfigConstant;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -17,9 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.Assert;
|
|
|
|
|
|
-import java.util.Comparator;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -31,6 +33,7 @@ import java.util.stream.Collectors;
|
|
|
public class MonitorServiceImpl implements MonitorService {
|
|
|
|
|
|
private final Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
+
|
|
|
@Autowired
|
|
|
private Monitor monitor;
|
|
|
|
|
@@ -53,8 +56,29 @@ public class MonitorServiceImpl implements MonitorService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<DataVo> queryData(String id, int pageNum, int pageSize) {
|
|
|
- Assert.hasText(id, "id不能为空.");
|
|
|
+ public String getDefaultMetaId(Map<String, String> params) {
|
|
|
+ String id = params.get(ConfigConstant.CONFIG_MODEL_ID);
|
|
|
+ if (StringUtils.isNotBlank(id)) {
|
|
|
+ return id;
|
|
|
+ }
|
|
|
+ return getDefaultMetaId();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<DataVo> queryData(Map<String, String> params) {
|
|
|
+ String id = params.get(ConfigConstant.CONFIG_MODEL_ID);
|
|
|
+ // 获取默认驱动元信息
|
|
|
+ if (StringUtils.isBlank(id)) {
|
|
|
+ id = getDefaultMetaId();
|
|
|
+ }
|
|
|
+
|
|
|
+ // 没有驱动
|
|
|
+ if (StringUtils.isBlank(id)) {
|
|
|
+ return Collections.EMPTY_LIST;
|
|
|
+ }
|
|
|
+
|
|
|
+ int pageNum = NumberUtils.toInt(params.get("pageNum"), 1);
|
|
|
+ int pageSize = NumberUtils.toInt(params.get("pageSize"), 20);
|
|
|
List<DataVo> list = manager.queryData(id, pageNum, pageSize)
|
|
|
.stream()
|
|
|
.map(m -> convert2Vo(m, DataVo.class))
|
|
@@ -69,7 +93,10 @@ public class MonitorServiceImpl implements MonitorService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<LogVo> queryLog(String type, int pageNum, int pageSize) {
|
|
|
+ public List<LogVo> queryLog(Map<String, String> params) {
|
|
|
+ String type = params.get(ConfigConstant.CONFIG_MODEL_TYPE);
|
|
|
+ int pageNum = NumberUtils.toInt(params.get("pageNum"), 1);
|
|
|
+ int pageSize = NumberUtils.toInt(params.get("pageSize"), 20);
|
|
|
List<LogVo> list = manager.queryLog(type, pageNum, pageSize)
|
|
|
.stream()
|
|
|
.map(m -> convert2Vo(m, LogVo.class))
|
|
@@ -98,4 +125,11 @@ public class MonitorServiceImpl implements MonitorService {
|
|
|
return (T) JsonUtil.jsonToObj(json, clazz);
|
|
|
}
|
|
|
|
|
|
+ private String getDefaultMetaId() {
|
|
|
+ List<MetaVo> list = getMetaAll();
|
|
|
+ if (!CollectionUtils.isEmpty(list)) {
|
|
|
+ return list.get(0).getId();
|
|
|
+ }
|
|
|
+ return "";
|
|
|
+ }
|
|
|
}
|