|
@ -27,6 +27,7 @@ import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.hibernate.Query;
|
|
|
import org.hibernate.Session;
|
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@ -162,14 +163,14 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
|
}
|
|
|
|
|
|
String sql = sqlCreator.selectData(tableName);
|
|
|
Query query = getQuery(sqlCreator, sql);
|
|
|
if (limit != null) {
|
|
|
query.setMaxResults(limit);
|
|
|
if (offset != null) {
|
|
|
query.setFirstResult((offset - 1) * limit);
|
|
|
if (offset != null &&offset>0) {
|
|
|
sql += " limit "+(offset - 1) * limit+","+limit;
|
|
|
}else {
|
|
|
sql += " limit "+limit;
|
|
|
}
|
|
|
}
|
|
|
List<AdapterMetadataModel> modelList = query.list();
|
|
|
List<AdapterMetadataModel> modelList = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(AdapterMetadataModel.class));
|
|
|
String ids = "";
|
|
|
Map<Long, StdDataSetModel> stdDatasetModelMap = new HashMap<>();
|
|
|
Long schemeId = null;
|
|
@ -187,8 +188,7 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
|
sqlCreator = new SqlCreator(StdDataSetModel.class);
|
|
|
sqlCreator.inCondition("id", ids.substring(1, ids.length()));
|
|
|
sql = sqlCreator.selectData(tableName);
|
|
|
query = getQuery(sqlCreator, sql);
|
|
|
List<StdDataSetModel> stdDatasetModelList = query.list();
|
|
|
List<StdDataSetModel> stdDatasetModelList = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(StdDataSetModel.class));
|
|
|
for (StdDataSetModel model : stdDatasetModelList) {
|
|
|
stdDatasetModelMap.put(model.getId(), model);
|
|
|
}
|
|
@ -245,14 +245,8 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
String sql = sqlCreator.countData(tableName);
|
|
|
Query query = getCurrentSession().createSQLQuery(sql);
|
|
|
for (String key : sqlCreator.getKeyValueMap().keySet()) {
|
|
|
query.setParameter(key, sqlCreator.getKeyValueMap().get(key));
|
|
|
}
|
|
|
Integer count = Integer.parseInt(StringUtil.toString(query.list().get(0)));
|
|
|
return count;
|
|
|
return jdbcTemplate.queryForObject(sql,Integer.class);
|
|
|
}
|
|
|
|
|
|
public List getInfoList(String adapterVersion, String condition, String order, Integer limit, Integer offset) throws Exception{
|
|
@ -275,8 +269,7 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
|
SqlCreator sqlCreator = new SqlCreator(StdMetaDataModel.class);
|
|
|
sqlCreator.inCondition("id", idList);
|
|
|
String sql = sqlCreator.selectData(tableName);
|
|
|
Query query = getQuery(sqlCreator, sql);
|
|
|
List<StdMetaDataModel> stdMetadataModelList = query.list();
|
|
|
List<StdMetaDataModel> stdMetadataModelList = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(StdMetaDataModel.class));
|
|
|
for (StdMetaDataModel model : stdMetadataModelList) {
|
|
|
stdMetaDataModelMap.put(model.getId(), model);
|
|
|
}
|
|
@ -380,8 +373,7 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
|
}
|
|
|
sqlCreator.inCondition("id", ids.substring(1,ids.length()));
|
|
|
sql = sqlCreator.selectData(tableName);
|
|
|
Query query = getQuery(sqlCreator, sql);
|
|
|
List<StdDataSetModel> stdDataSetModelList = query.list();
|
|
|
List<StdDataSetModel> stdDataSetModelList = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(StdDataSetModel.class));
|
|
|
if(!CollectionUtils.isEmpty(stdDataSetModelList)){
|
|
|
for(StdDataSetModel stdDataSetModel:stdDataSetModelList){
|
|
|
Long id = stdDataSetModel.getId();
|
|
@ -428,8 +420,7 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
|
sqlCreator.equalCondition("stdDatasetId", stdDatasetId);
|
|
|
sqlCreator.equalCondition("adapterDatasetId", adapterDatasetId);
|
|
|
sql = sqlCreator.countData(version.getMetaDataTableName());
|
|
|
query = getExeuteQuery(sqlCreator, sql);
|
|
|
Integer count = Integer.parseInt(StringUtil.toString(query.list().get(0)));
|
|
|
Integer count = jdbcTemplate.queryForObject(sql,Integer.class);
|
|
|
if (count == 0) {
|
|
|
sql = "delete from " + version.getDataSetTableName() + " where std_dataset_id = :stdDatasetId and adapter_dataset_id = :adapterDatasetId";
|
|
|
query = session.createSQLQuery(sql);
|
|
@ -476,8 +467,7 @@ public class AdapterMetadataService extends SQLGeneralDAO {
|
|
|
SqlCreator sqlCreator = new SqlCreator(AdapterMetadataModel.class);
|
|
|
sqlCreator.equalCondition("id", adapterMetadataId);
|
|
|
String sql = sqlCreator.selectData("adapter_metadata_"+version);
|
|
|
Query query = getQuery(sqlCreator, sql);
|
|
|
return (AdapterMetadataModel)query.uniqueResult();
|
|
|
return jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(AdapterMetadataModel.class)).get(0);
|
|
|
} catch (Exception e) {
|
|
|
return null;
|
|
|
}
|