|
@@ -71,6 +71,12 @@ public class LEA02987 extends QCCatalogue {
|
|
|
String type = adviceDocStructureMap.get("医嘱类型判别");
|
|
|
if (StringUtil.isNotBlank(type) && type.equals("出院带药")) {
|
|
|
if (StringUtil.isNotBlank(name)) {
|
|
|
+ if (name.contains("(基)")) {
|
|
|
+ name = name.substring(0, name.indexOf("(基)"));
|
|
|
+ }
|
|
|
+ if (name.contains("(基)")) {
|
|
|
+ name = name.substring(0, name.indexOf("(基)"));
|
|
|
+ }
|
|
|
name = name.replaceAll("[^\u4e00-\u9fa5]", "");
|
|
|
drugs.add(name);
|
|
|
}
|
|
@@ -93,9 +99,16 @@ public class LEA02987 extends QCCatalogue {
|
|
|
|| dischargeOrder.contains(drugStandardWord))) {
|
|
|
isFind = true;
|
|
|
}
|
|
|
- if (dischargeOrder.contains(drug) || notContainsDrugs.contains(drug)) {
|
|
|
+ if (dischargeOrder.contains(drug)) {
|
|
|
isFind = true;
|
|
|
}
|
|
|
+ String[] splits = drug.split(" ");
|
|
|
+ for (String split : splits) {
|
|
|
+ if (StringUtil.isNotBlank(split) && dischargeOrder.contains(split)) {
|
|
|
+ isFind = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
Set<String> splitDrugs = CatalogueUtil.getRegexWords(drug, "[((\\[][^\\[\\]()()]+[\\]))]");
|
|
|
for (String sd : splitDrugs) {
|
|
|
if (dischargeOrder.contains(sd)) {
|