|
@ -3,17 +3,8 @@ package com.yihu.hos.standard.service.adapter;
|
|
|
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
import com.yihu.hos.web.framework.dao.SQLGeneralDAO;
|
|
|
|
import com.yihu.hos.web.framework.constrant.ErrorCode;
|
|
|
|
import com.yihu.hos.web.framework.constrant.SqlConstants;
|
|
|
|
import com.yihu.hos.web.framework.exception.ApiException;
|
|
|
|
import com.yihu.hos.web.framework.model.DetailModelResult;
|
|
|
|
import com.yihu.hos.web.framework.model.Result;
|
|
|
|
import com.yihu.hos.core.datatype.CollectionUtil;
|
|
import com.yihu.hos.core.datatype.CollectionUtil;
|
|
import com.yihu.hos.core.datatype.StringUtil;
|
|
import com.yihu.hos.core.datatype.StringUtil;
|
|
import com.yihu.hos.web.framework.util.sql.BeanTransformer;
|
|
|
|
import com.yihu.hos.web.framework.util.sql.SqlCreator;
|
|
|
|
import com.yihu.hos.standard.model.adapter.AdapterDatasetModel;
|
|
import com.yihu.hos.standard.model.adapter.AdapterDatasetModel;
|
|
import com.yihu.hos.standard.model.adapter.AdapterMetadataModel;
|
|
import com.yihu.hos.standard.model.adapter.AdapterMetadataModel;
|
|
import com.yihu.hos.standard.model.adapter.AdapterSchemeModel;
|
|
import com.yihu.hos.standard.model.adapter.AdapterSchemeModel;
|
|
@ -23,6 +14,14 @@ import com.yihu.hos.standard.model.standard.StdDataSetModel;
|
|
import com.yihu.hos.standard.model.standard.StdMetaDataModel;
|
|
import com.yihu.hos.standard.model.standard.StdMetaDataModel;
|
|
import com.yihu.hos.standard.service.bo.AdapterVersion;
|
|
import com.yihu.hos.standard.service.bo.AdapterVersion;
|
|
import com.yihu.hos.standard.service.bo.StandardVersion;
|
|
import com.yihu.hos.standard.service.bo.StandardVersion;
|
|
|
|
import com.yihu.hos.web.framework.constrant.ErrorCode;
|
|
|
|
import com.yihu.hos.web.framework.constrant.SqlConstants;
|
|
|
|
import com.yihu.hos.web.framework.dao.SQLGeneralDAO;
|
|
|
|
import com.yihu.hos.web.framework.exception.ApiException;
|
|
|
|
import com.yihu.hos.web.framework.model.DetailModelResult;
|
|
|
|
import com.yihu.hos.web.framework.model.Result;
|
|
|
|
import com.yihu.hos.web.framework.util.sql.BeanTransformer;
|
|
|
|
import com.yihu.hos.web.framework.util.sql.SqlCreator;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.hibernate.Query;
|
|
import org.hibernate.Query;
|
|
import org.hibernate.Session;
|
|
import org.hibernate.Session;
|
|
@ -47,7 +46,6 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
public Result add(String adapterVersion, String metadata) throws Exception {
|
|
public Result add(String adapterVersion, String metadata) throws Exception {
|
|
try {
|
|
try {
|
|
AdapterVersion version = new AdapterVersion(adapterVersion);
|
|
AdapterVersion version = new AdapterVersion(adapterVersion);
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
AdapterMetadataModel adapterMetadataModel = objectMapper.readValue(metadata, AdapterMetadataModel.class);
|
|
AdapterMetadataModel adapterMetadataModel = objectMapper.readValue(metadata, AdapterMetadataModel.class);
|
|
Session session = getCurrentSession();
|
|
Session session = getCurrentSession();
|
|
String sql = "select max(id) from " + version.getMetaDataTableName();
|
|
String sql = "select max(id) from " + version.getMetaDataTableName();
|
|
@ -86,7 +84,6 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
public Result modify(String adapterVersion, String metadata) throws Exception {
|
|
public Result modify(String adapterVersion, String metadata) throws Exception {
|
|
try {
|
|
try {
|
|
AdapterVersion version = new AdapterVersion(adapterVersion);
|
|
AdapterVersion version = new AdapterVersion(adapterVersion);
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
AdapterMetadataModel adapterMetadataModel = objectMapper.readValue(metadata, AdapterMetadataModel.class);
|
|
AdapterMetadataModel adapterMetadataModel = objectMapper.readValue(metadata, AdapterMetadataModel.class);
|
|
JsonNode jsonNode = objectMapper.readTree(objectMapper.writeValueAsString(adapterMetadataModel));
|
|
JsonNode jsonNode = objectMapper.readTree(objectMapper.writeValueAsString(adapterMetadataModel));
|
|
|
|
|
|
@ -131,7 +128,6 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
AdapterVersion version = new AdapterVersion(adapterVersion);
|
|
AdapterVersion version = new AdapterVersion(adapterVersion);
|
|
String tableName = version.getMetaDataTableName();
|
|
String tableName = version.getMetaDataTableName();
|
|
SqlCreator sqlCreator = new SqlCreator(tClass);
|
|
SqlCreator sqlCreator = new SqlCreator(tClass);
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
|
|
|
|
if (!StringUtil.isEmpty(condition)) {
|
|
if (!StringUtil.isEmpty(condition)) {
|
|
try {
|
|
try {
|
|
@ -221,7 +217,6 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
AdapterVersion version = new AdapterVersion(adapterVersion);
|
|
AdapterVersion version = new AdapterVersion(adapterVersion);
|
|
String tableName = version.getMetaDataTableName();
|
|
String tableName = version.getMetaDataTableName();
|
|
SqlCreator sqlCreator = new SqlCreator(tClass);
|
|
SqlCreator sqlCreator = new SqlCreator(tClass);
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
if (!StringUtil.isEmpty(condition)) {
|
|
if (!StringUtil.isEmpty(condition)) {
|
|
try {
|
|
try {
|
|
JsonNode jsonNode = objectMapper.readTree(condition);
|
|
JsonNode jsonNode = objectMapper.readTree(condition);
|
|
@ -298,7 +293,6 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
public DetailModelResult updateMetadatas(String adapterVersion, String list) {
|
|
public DetailModelResult updateMetadatas(String adapterVersion, String list) {
|
|
try {
|
|
try {
|
|
AdapterVersion version = new AdapterVersion(adapterVersion);
|
|
AdapterVersion version = new AdapterVersion(adapterVersion);
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
List<ApiMetadataResultDetailModel> adapterMetadataList = Arrays.asList(objectMapper.readValue(list, ApiMetadataResultDetailModel[].class));
|
|
List<ApiMetadataResultDetailModel> adapterMetadataList = Arrays.asList(objectMapper.readValue(list, ApiMetadataResultDetailModel[].class));
|
|
List<String> sqlList = new ArrayList<>();
|
|
List<String> sqlList = new ArrayList<>();
|
|
List<Integer> idList = new ArrayList<>();
|
|
List<Integer> idList = new ArrayList<>();
|
|
@ -392,7 +386,6 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
map.put("stdDatasetId", datasetId);
|
|
map.put("stdDatasetId", datasetId);
|
|
String tableName="adapter_metadata_"+adapterVersion;
|
|
String tableName="adapter_metadata_"+adapterVersion;
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
try {
|
|
try {
|
|
String condition =objectMapper.writeValueAsString(map);
|
|
String condition =objectMapper.writeValueAsString(map);
|
|
List<AdapterMetadataModel> metadataModelList = getList(AdapterMetadataModel.class,tableName, condition, null, null, null);
|
|
List<AdapterMetadataModel> metadataModelList = getList(AdapterMetadataModel.class,tableName, condition, null, null, null);
|
|
@ -408,10 +401,9 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
map.put("stdDatasetId", datasetId);
|
|
map.put("stdDatasetId", datasetId);
|
|
String tableName="adapter_dataset_"+adapterVersion;
|
|
String tableName="adapter_dataset_"+adapterVersion;
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
|
String condition = null;
|
|
String condition = null;
|
|
try {
|
|
try {
|
|
condition = mapper.writeValueAsString(map);
|
|
|
|
|
|
condition = objectMapper.writeValueAsString(map);
|
|
} catch (JsonProcessingException e) {
|
|
} catch (JsonProcessingException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
@ -434,7 +426,6 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
try {
|
|
try {
|
|
StringBuffer sql = new StringBuffer();
|
|
StringBuffer sql = new StringBuffer();
|
|
sql.append("SELECT * FROM ").append(adapterVersion.getMetaDataTableName());
|
|
sql.append("SELECT * FROM ").append(adapterVersion.getMetaDataTableName());
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
if (!StringUtil.isEmpty(condition)) {
|
|
if (!StringUtil.isEmpty(condition)) {
|
|
JsonNode jsonNode = objectMapper.readTree(condition);
|
|
JsonNode jsonNode = objectMapper.readTree(condition);
|
|
String column = jsonNode.get("column").asText();
|
|
String column = jsonNode.get("column").asText();
|