|
@@ -10,6 +10,7 @@ import com.lantone.qc.pub.util.ListUtil;
|
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -46,9 +47,30 @@ public class BEH0035 extends QCCatalogue {
|
|
|
if(wtAmNames.contains("止痛片")){
|
|
|
return;
|
|
|
}
|
|
|
+ String pastText = pastLabel.getText();
|
|
|
+ List<String> wtDiagList = new ArrayList<>();
|
|
|
if (ListUtil.isNotEmpty(wtAmNames)) {
|
|
|
+ for (String wtDiagName : wtAmNames) {
|
|
|
+ int index = pastText.indexOf(wtDiagName);
|
|
|
+ if (index - 1 > 0) {
|
|
|
+ String markText = pastText.substring(index - 1, index);
|
|
|
+ if (markText.contains("\"") || markText.contains("“")) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (index + wtDiagName.length() + 1 < pastText.length() && index > 0) {
|
|
|
+ String markText = pastText.substring(index + wtDiagName.length(), index + wtDiagName.length() + 1);
|
|
|
+ if (markText.contains("\"") || markText.contains("”")) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ wtDiagList.add(wtDiagName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (ListUtil.isNotEmpty(wtDiagList)) {
|
|
|
status.set("-1");
|
|
|
- for (String wtAmName : wtAmNames) {
|
|
|
+ for (String wtAmName : wtDiagList) {
|
|
|
info.set(info.get() + wtAmName + " ");
|
|
|
}
|
|
|
}
|