|
@ -88,24 +88,26 @@ public class MetatdataStandardExistStrategy extends SQLGeneralDAO {
|
|
|
Integer unAdaptStdId = strategyMetadata.getStdDatasetId();
|
|
|
StdDataSetModel stdDataset = stdDataSetModelDao.getDatasetName(std_version, unAdaptStdId);
|
|
|
StdDataSetModel adapterDataset = stdDataSetModelDao.getDatasetName(adapter_std_version, unAdaptStdId);
|
|
|
String stdDatasetName = stdDataset.getName();
|
|
|
for (AdapterMetadataModel stdeMetadataTemp : adapterMetadatas) {
|
|
|
//利用名字來匹配
|
|
|
if (stdeMetadataTemp.getStdMetadataName().contains(strategyMetadata.getStdMetadataName())) {
|
|
|
String orgMetadataName = stdeMetadataTemp.getAdapterMetadataName();
|
|
|
//根据名字查找出 该项目下面的数据元名称
|
|
|
List<StdMetaDataModel> metadataTemps = stdMetaDataModelDao.getMetadata(adapter_std_version, orgMetadataName, stdDatasetName);
|
|
|
if (metadataTemps != null && metadataTemps.size() > 0) {
|
|
|
String adapterInfo = "1";//找到默认为疑似适配
|
|
|
if (metadataTemps.size() == 1) {//找到条数为1,默认为完全适配
|
|
|
adapterInfo = "2";
|
|
|
if(stdDataset!=null){
|
|
|
String stdDatasetName = stdDataset.getName();
|
|
|
for (AdapterMetadataModel stdeMetadataTemp : adapterMetadatas) {
|
|
|
//利用名字來匹配
|
|
|
if (stdeMetadataTemp.getStdMetadataName().contains(strategyMetadata.getStdMetadataName())) {
|
|
|
String orgMetadataName = stdeMetadataTemp.getAdapterMetadataName();
|
|
|
//根据名字查找出 该项目下面的数据元名称
|
|
|
List<StdMetaDataModel> metadataTemps = stdMetaDataModelDao.getMetadata(adapter_std_version, orgMetadataName, stdDatasetName);
|
|
|
if (metadataTemps != null && metadataTemps.size() > 0) {
|
|
|
String adapterInfo = "1";//找到默认为疑似适配
|
|
|
if (metadataTemps.size() == 1) {//找到条数为1,默认为完全适配
|
|
|
adapterInfo = "2";
|
|
|
}
|
|
|
StdMetaDataModel orgMetadata = metadataTemps.get(0);
|
|
|
//保存适配
|
|
|
|
|
|
adapterMetadataService.saveAdapt(strategyMetadata, orgMetadata, version, adapterInfo);
|
|
|
flag = true;
|
|
|
break;
|
|
|
}
|
|
|
StdMetaDataModel orgMetadata = metadataTemps.get(0);
|
|
|
//保存适配
|
|
|
|
|
|
adapterMetadataService.saveAdapt(strategyMetadata, orgMetadata, version, adapterInfo);
|
|
|
flag = true;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|