|
@ -1,13 +1,17 @@
|
|
|
package com.yihu.hos.standard.match.metadata;
|
|
|
|
|
|
import com.yihu.hos.standard.dao.IStdDataSetModelDao;
|
|
|
import com.yihu.hos.standard.model.adapter.AdapterMetadataModel;
|
|
|
import com.yihu.hos.standard.model.standard.StdDataSetModel;
|
|
|
import com.yihu.hos.standard.model.standard.StdMetaDataModel;
|
|
|
import com.yihu.hos.standard.service.adapter.AdapterMetadataService;
|
|
|
import com.yihu.hos.standard.util.LikeHashMap;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Scope;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
@ -18,11 +22,39 @@ import java.util.Map;
|
|
|
@Component("metatdataStandardNameStrategy")
|
|
|
public class MetatdataStandardNameStrategy {
|
|
|
|
|
|
private static LikeHashMap<String,StdMetaDataModel> nameMap=new LikeHashMap<String,StdMetaDataModel>();//机构名称的map
|
|
|
private static LikeHashMap<String,StdMetaDataModel> remarkMap=new LikeHashMap<String,StdMetaDataModel>();//机构remark的map
|
|
|
private static LikeHashMap<String, StdMetaDataModel> nameMap = new LikeHashMap<String, StdMetaDataModel>();//机构名称的map
|
|
|
private static LikeHashMap<String, StdMetaDataModel> remarkMap = new LikeHashMap<String, StdMetaDataModel>();//机构remark的map
|
|
|
|
|
|
private AdapterMetadataService adapterMetadataService;
|
|
|
|
|
|
private IStdDataSetModelDao stdDataSetModelDao;
|
|
|
|
|
|
public MetatdataStandardNameStrategy(AdapterMetadataService adapterMetadataService, IStdDataSetModelDao stdDataSetModelDao) {
|
|
|
|
|
|
this.adapterMetadataService = adapterMetadataService;
|
|
|
this.stdDataSetModelDao = stdDataSetModelDao;
|
|
|
}
|
|
|
|
|
|
public MetatdataStandardNameStrategy() {
|
|
|
|
|
|
}
|
|
|
|
|
|
public static Map<String, StdMetaDataModel> getRemarkMap() {
|
|
|
return remarkMap;
|
|
|
}
|
|
|
|
|
|
public static void setRemarkMap(LikeHashMap<String, StdMetaDataModel> remarkMap) {
|
|
|
MetatdataStandardNameStrategy.remarkMap = remarkMap;
|
|
|
}
|
|
|
|
|
|
public static Map<String, StdMetaDataModel> getNameMap() {
|
|
|
return nameMap;
|
|
|
}
|
|
|
|
|
|
public static void setNameMap(LikeHashMap<String, StdMetaDataModel> nameMap) {
|
|
|
MetatdataStandardNameStrategy.nameMap = nameMap;
|
|
|
}
|
|
|
|
|
|
public AdapterMetadataService getAdapterMetadataService() {
|
|
|
return adapterMetadataService;
|
|
|
}
|
|
@ -31,13 +63,12 @@ public class MetatdataStandardNameStrategy {
|
|
|
this.adapterMetadataService = adapterMetadataService;
|
|
|
}
|
|
|
|
|
|
public MetatdataStandardNameStrategy(AdapterMetadataService adapterMetadataService) {
|
|
|
|
|
|
this.adapterMetadataService = adapterMetadataService;
|
|
|
public IStdDataSetModelDao getStdDataSetModelDao() {
|
|
|
return stdDataSetModelDao;
|
|
|
}
|
|
|
|
|
|
public MetatdataStandardNameStrategy() {
|
|
|
|
|
|
public void setStdDataSetModelDao(IStdDataSetModelDao stdDataSetModelDao) {
|
|
|
this.stdDataSetModelDao = stdDataSetModelDao;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -49,34 +80,19 @@ public class MetatdataStandardNameStrategy {
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
@Transactional
|
|
|
public boolean match(AdapterMetadataModel metadata, String version) throws Exception {
|
|
|
public boolean match(AdapterMetadataModel metadata, String version, String std_version) throws Exception {
|
|
|
StdDataSetModel stdDataset = stdDataSetModelDao.getDatasetName(std_version, metadata.getStdDatasetId());
|
|
|
String name = metadata.getStdMetadataName();
|
|
|
StdMetaDataModel orgStdeMetadata = nameMap.get(name, true);
|
|
|
StdMetaDataModel orgStdeMetadata = nameMap.get(name + "_" + stdDataset.getCode(), true);
|
|
|
if (orgStdeMetadata != null) {
|
|
|
adapterMetadataService.saveAdapt(metadata, orgStdeMetadata, version,"2");
|
|
|
adapterMetadataService.saveAdapt(metadata, orgStdeMetadata, version, "2");
|
|
|
return true;
|
|
|
}
|
|
|
orgStdeMetadata=remarkMap.get(name,true);
|
|
|
if (orgStdeMetadata != null ) {
|
|
|
adapterMetadataService.saveAdapt(metadata, orgStdeMetadata, version,"2");
|
|
|
orgStdeMetadata = remarkMap.get(name + "_" + stdDataset.getCode(), true);
|
|
|
if (orgStdeMetadata != null) {
|
|
|
adapterMetadataService.saveAdapt(metadata, orgStdeMetadata, version, "2");
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
public static Map<String, StdMetaDataModel> getRemarkMap() {
|
|
|
return remarkMap;
|
|
|
}
|
|
|
|
|
|
public static void setRemarkMap(LikeHashMap<String, StdMetaDataModel> remarkMap) {
|
|
|
MetatdataStandardNameStrategy.remarkMap = remarkMap;
|
|
|
}
|
|
|
|
|
|
public static Map<String, StdMetaDataModel> getNameMap() {
|
|
|
return nameMap;
|
|
|
}
|
|
|
|
|
|
public static void setNameMap(LikeHashMap<String, StdMetaDataModel> nameMap) {
|
|
|
MetatdataStandardNameStrategy.nameMap = nameMap;
|
|
|
}
|
|
|
}
|