|
@@ -388,29 +388,29 @@ public class ParamsDataProxy {
|
|
|
// 在输入的辅检文本中,只提取辅检信息
|
|
|
String[] PACS_Feature = {Constants.word_property_PACS,
|
|
|
Constants.word_property_PACS_Detail, Constants.word_property_PACS_Result};
|
|
|
- searchData = removeFeature(featuresList, fa, searchData, PACS_Feature);
|
|
|
+ searchData = removeFeature(searchData.getPacs(), fa, searchData, PACS_Feature, FeatureType.PACS);
|
|
|
|
|
|
// 在输入的化验文本中,只提取化验信息
|
|
|
String[] LIS_Feature = {Constants.word_property_LIS,
|
|
|
Constants.word_property_LIS_Detail, Constants.word_property_LIS_Result};
|
|
|
- searchData = removeFeature(featuresList, fa, searchData, LIS_Feature);
|
|
|
+ searchData = removeFeature(searchData.getLis(), fa, searchData, LIS_Feature, FeatureType.LIS);
|
|
|
|
|
|
return searchData;
|
|
|
}
|
|
|
|
|
|
- private SearchData removeFeature(List<Map<String, Object>> featureList, FeatureAnalyze fa,
|
|
|
- SearchData searchData, String[] Feature) {
|
|
|
+ private SearchData removeFeature(String text, FeatureAnalyze fa,
|
|
|
+ SearchData searchData, String[] properties, FeatureType featureType) {
|
|
|
String name = "";
|
|
|
Boolean related = false;
|
|
|
|
|
|
try {
|
|
|
- featureList = fa.start(searchData.getPacs(), FeatureType.FEATURE);
|
|
|
+ List<Map<String, Object>> featureList = fa.start(text, featureType);
|
|
|
if (featureList != null) {
|
|
|
for (Map<String, Object> item : featureList) {
|
|
|
name = item.get("feature_name").toString();
|
|
|
String[] property = item.get("property").toString().split(",");
|
|
|
for (String prop : property) {
|
|
|
- if (Arrays.asList(Feature).indexOf(prop) >= 0) {
|
|
|
+ if (Arrays.asList(properties).contains(prop)) {
|
|
|
related = true;
|
|
|
break;
|
|
|
}
|
|
@@ -419,6 +419,8 @@ public class ParamsDataProxy {
|
|
|
if (!related) {
|
|
|
searchData.getInputs().remove(name);
|
|
|
}
|
|
|
+
|
|
|
+ related = false;
|
|
|
}
|
|
|
}
|
|
|
|