|
@@ -6,6 +6,7 @@ import org.diagbot.common.push.bean.SearchData;
|
|
|
import org.diagbot.common.push.cache.ApplicationCacheUtil;
|
|
|
import org.diagbot.nlp.rule.module.PreResult;
|
|
|
import org.diagbot.nlp.rule.pretreat.*;
|
|
|
+import org.diagbot.nlp.util.NlpUtil;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
@@ -98,7 +99,8 @@ public class PretreatmentRule {
|
|
|
if (searchData.getLisOrder() != null && searchData.getLisOrder().size() > 0) {
|
|
|
List<PreResult> preResults = searchData.getLisOrder();
|
|
|
for (PreResult result : preResults) {
|
|
|
- result.setUniqueName("开单--" + result.getUniqueName());
|
|
|
+ result.setValue(result.getUniqueName());
|
|
|
+ result.setUniqueName("开单--");
|
|
|
}
|
|
|
add2PreResultList(searchData.getLisOrder(), "", "lisOrder", searchData);
|
|
|
}
|
|
@@ -106,7 +108,8 @@ public class PretreatmentRule {
|
|
|
if (!StringUtils.isEmpty(searchData.getPacsOrder())) {
|
|
|
List<PreResult> preResults = searchData.getPacsOrder();
|
|
|
for (PreResult result : preResults) {
|
|
|
- result.setUniqueName("开单--" + result.getUniqueName());
|
|
|
+ result.setValue(result.getUniqueName());
|
|
|
+ result.setUniqueName("开单--");
|
|
|
}
|
|
|
add2PreResultList(searchData.getPacsOrder(), "", "pacsOrder", searchData);
|
|
|
}
|
|
@@ -114,7 +117,8 @@ public class PretreatmentRule {
|
|
|
if (!StringUtils.isEmpty(searchData.getDiagOrder())) {
|
|
|
List<PreResult> preResults = searchData.getDiagOrder();
|
|
|
for (PreResult result : preResults) {
|
|
|
- result.setUniqueName("开单--" + result.getUniqueName());
|
|
|
+ result.setValue(result.getUniqueName());
|
|
|
+ result.setUniqueName("开单--");
|
|
|
}
|
|
|
add2PreResultList(searchData.getDiagOrder(), "", "diagOrder", searchData);
|
|
|
}
|
|
@@ -122,7 +126,8 @@ public class PretreatmentRule {
|
|
|
if (!StringUtils.isEmpty(searchData.getDrugOrder())) {
|
|
|
List<PreResult> preResults = searchData.getDrugOrder();
|
|
|
for (PreResult result : preResults) {
|
|
|
- result.setUniqueName("开单--" + result.getUniqueName());
|
|
|
+ result.setValue(result.getUniqueName());
|
|
|
+ result.setUniqueName("开单--");
|
|
|
}
|
|
|
add2PreResultList(searchData.getDrugOrder(), "", "drugOrder", searchData);
|
|
|
}
|
|
@@ -130,7 +135,8 @@ public class PretreatmentRule {
|
|
|
if (!StringUtils.isEmpty(searchData.getOperationOrder())) {
|
|
|
List<PreResult> preResults = searchData.getOperationOrder();
|
|
|
for (PreResult result : preResults) {
|
|
|
- result.setUniqueName("开单--" + result.getUniqueName());
|
|
|
+ result.setValue(result.getUniqueName());
|
|
|
+ result.setUniqueName("开单--");
|
|
|
}
|
|
|
add2PreResultList(searchData.getOperationOrder(), "", "operationOrder", searchData);
|
|
|
}
|
|
@@ -164,7 +170,22 @@ public class PretreatmentRule {
|
|
|
for (Rule rule : rules) {
|
|
|
boolean isSuit = suitRule(result, rule, content);
|
|
|
if (isSuit) {
|
|
|
- rule.setOriginText(result.getUniqueName() + ":" + result.getValue() + result.getUnits());
|
|
|
+ if (!StringUtils.isEmpty(result.getDateValue())) {
|
|
|
+ rule.setOriginText(result.getDateValue());
|
|
|
+ }
|
|
|
+ if (NlpUtil.isNumberString(result.getValue())) {
|
|
|
+ if (StringUtils.isEmpty(rule.getOriginText())) {
|
|
|
+ rule.setOriginText(result.getName() + "--" + result.getDetailName() + ":" + result.getValue() + result.getUnits());
|
|
|
+ } else {
|
|
|
+ rule.setOriginText(rule.getOriginText() + " " + result.getName() + "--" + result.getDetailName() + ":" + result.getValue() + result.getUnits());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (StringUtils.isEmpty(rule.getOriginText())) {
|
|
|
+ rule.setOriginText(result.getValue());
|
|
|
+ } else {
|
|
|
+ rule.setOriginText(rule.getOriginText() + " " + result.getValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
if (accord_rule_map.get(inputType) == null) {
|
|
|
accord_rules = new ArrayList<>();
|
|
|
} else {
|
|
@@ -174,7 +195,7 @@ public class PretreatmentRule {
|
|
|
accord_rule_map.put(inputType, accord_rules);
|
|
|
searchData.setRules(accord_rule_map);
|
|
|
|
|
|
- content = content + (rule.getRemind() == null ? "" : rule.getSuffixInfo());
|
|
|
+ content = content + (rule.getSuffixInfo() == null ? "" : rule.getSuffixInfo());
|
|
|
}
|
|
|
}
|
|
|
}
|