|
@ -537,5 +537,45 @@ public class StdDatasetService extends SQLGeneralDAO {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
public List datasetVersionListByName(String rsResourceImportDatasetDialogName) {
|
|
|
|
|
|
try {
|
|
|
String hql = "FROM StandardVersionModel WHERE publishTime is not null order by publishTime";
|
|
|
Query query = getCurrentSession().createQuery(hql);
|
|
|
List<StandardVersionModel> versionModelList = query.list();
|
|
|
String sql = Constants.EMPTY;
|
|
|
BeanTransformer transformer = new BeanTransformer(StdDataSetModel.class);
|
|
|
for (StandardVersionModel versionModel : versionModelList) {
|
|
|
SqlCreator sqlCreator = new SqlCreator(StdDataSetModel.class);
|
|
|
StandardVersion version = new StandardVersion(versionModel.getVersion());
|
|
|
sql = sql + sqlCreator.selectData(version.getDataSetTableName()) + Constants.UNION;
|
|
|
}
|
|
|
|
|
|
if (!StringUtil.isEmpty(sql)) {
|
|
|
sql = sql.substring(0, sql.length() - Constants.UNION.length());
|
|
|
SQLQuery sqlQuery = getCurrentSession().createSQLQuery(sql);
|
|
|
sqlQuery.setResultTransformer(transformer);
|
|
|
List<StdDataSetModel> modelList = sqlQuery.list();
|
|
|
List<StdDataSetModel> distinctModelList = new ArrayList<>();
|
|
|
Map<String, StdDataSetModel> datasetModelMap = new HashMap<>();
|
|
|
for (StdDataSetModel model : modelList) {
|
|
|
datasetModelMap.put(model.getCode(), model);
|
|
|
}
|
|
|
for (String key : datasetModelMap.keySet()) {
|
|
|
StdDataSetModel s=datasetModelMap.get(key);
|
|
|
if(s.getName().contains(rsResourceImportDatasetDialogName)){
|
|
|
distinctModelList.add(datasetModelMap.get(key));
|
|
|
}
|
|
|
}
|
|
|
return distinctModelList;
|
|
|
} else {
|
|
|
return new ArrayList<>();
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
throw new ApiException(ErrorCode.GetDataSetListFailed);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|