|
@ -1,17 +1,9 @@
|
|
|
package com.yihu.ehr.crawler.model.adapter;
|
|
|
|
|
|
import com.yihu.ehr.crawler.format.AdapterBase;
|
|
|
import com.yihu.ehr.crawler.service.standard.StdDict;
|
|
|
import com.yihu.ehr.framework.constrant.Constants;
|
|
|
import com.yihu.ehr.framework.util.operator.CollectionUtil;
|
|
|
import com.yihu.ehr.framework.util.operator.StringUtil;
|
|
|
import com.yihu.ehr.framework.util.springutil.SpringBeanUtil;
|
|
|
import com.yihu.ehr.standard.model.adapter.AdapterDictEntryModel;
|
|
|
import com.yihu.ehr.standard.model.adapter.AdapterDictModel;
|
|
|
import com.yihu.ehr.standard.model.standard.StdDictionaryModel;
|
|
|
import com.yihu.ehr.standard.service.adapter.AdapterDictEntryService;
|
|
|
import com.yihu.ehr.standard.service.bo.AdapterVersion;
|
|
|
import net.sf.json.JSONObject;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
@ -25,33 +17,22 @@ import java.util.Map;
|
|
|
public class AdapterDict extends AdapterBase {
|
|
|
|
|
|
private AdapterDictModel adapterDictModel;
|
|
|
private AdapterVersion adapterVersion;
|
|
|
private AdapterDictModel adapterDictT;
|
|
|
private Map<String, String> adapterValueToCodeMap;
|
|
|
private Map<String, String> adapterCodeToValueMap;
|
|
|
private Map<String, String> stdCodeToValueMap;
|
|
|
private Map<String, String> stdValueToCodeMap;
|
|
|
private Map<String, String> adapterCodeToCodeMap;
|
|
|
public AdapterDict(AdapterDictModel adapterDictModel, AdapterVersion adapterVersion, Map<Integer, List<AdapterDictEntryModel>> entryMap) {
|
|
|
this.adapterDictModel = adapterDictModel;
|
|
|
this.adapterDictT = adapterDictModel;
|
|
|
prepareData(entryMap);
|
|
|
}
|
|
|
|
|
|
public Boolean isValidAdapterDict() {
|
|
|
return adapterDictT != null;
|
|
|
}
|
|
|
|
|
|
public void prepareData(Map<Integer, List<AdapterDictEntryModel>> entryMap) {
|
|
|
adapterValueToCodeMap = new HashMap<>();
|
|
|
adapterCodeToValueMap = new HashMap<>();
|
|
|
stdCodeToValueMap = new HashMap<>();
|
|
|
stdValueToCodeMap = new HashMap<>();
|
|
|
adapterCodeToCodeMap = new HashMap<>();
|
|
|
List<AdapterDictEntryModel> adapterDictEntryModelList = entryMap.get(adapterDictModel.getStdDictId());
|
|
|
for (AdapterDictEntryModel adapterDictEntryModel : adapterDictEntryModelList) {
|
|
|
adapterValueToCodeMap.put(adapterDictEntryModel.getStdEntryValue(), adapterDictEntryModel.getAdapterEntryCode());
|
|
|
adapterCodeToValueMap.put(adapterDictEntryModel.getStdEntryCode(), adapterDictEntryModel.getAdapterEntryValue());
|
|
|
stdCodeToValueMap.put(adapterDictEntryModel.getStdEntryCode(), adapterDictEntryModel.getStdEntryValue());
|
|
|
stdValueToCodeMap.put(adapterDictEntryModel.getStdEntryValue(), adapterDictEntryModel.getStdEntryCode());
|
|
|
adapterCodeToCodeMap.put(adapterDictEntryModel.getStdEntryCode(), adapterDictEntryModel.getAdapterEntryCode());
|
|
|
}
|
|
|
}
|
|
|
|
|
@ -59,20 +40,7 @@ public class AdapterDict extends AdapterBase {
|
|
|
return adapterValueToCodeMap;
|
|
|
}
|
|
|
|
|
|
public Map<String, String> getAdapterCodeToValueMap() {
|
|
|
return adapterCodeToValueMap;
|
|
|
}
|
|
|
|
|
|
public Map<String, String> getStdCodeToValueMap() {
|
|
|
return stdCodeToValueMap;
|
|
|
public Map<String, String> getAdapterCodeToCodeMap() {
|
|
|
return adapterCodeToCodeMap;
|
|
|
}
|
|
|
|
|
|
public Map<String, String> getStdValueToCodeMap() {
|
|
|
return stdValueToCodeMap;
|
|
|
}
|
|
|
|
|
|
// public StdDict getStdDict(){
|
|
|
// StdDictionaryModel stdDictT = getStdDictService().getAdapterDictByCode(adapterVersion.getVersion(), adapterDictT.getStdDictCode());
|
|
|
// return new StdDict(stdDictT);
|
|
|
// }
|
|
|
}
|