|
@@ -25,37 +25,41 @@ public class BEH0009 extends QCCatalogue {
|
|
|
Map<String,Integer> indexMap = new HashMap<>();
|
|
|
|
|
|
ChiefLabel chiefLabel = inputInfo.getBeHospitalizedDoc().getChiefLabel();
|
|
|
- List<Diag> diags = chiefLabel.getDiags();
|
|
|
- if(diags.size()>0){
|
|
|
- for (Diag diag:diags) {
|
|
|
- String hospitalDiagName = diag.getHospitalDiagName();
|
|
|
- if(hospitalDiagName.contains("术后")||hospitalDiagName.contains("癌")||
|
|
|
- hospitalDiagName.contains("瘤") || hospitalDiagName.contains("复诊")){
|
|
|
- status.set("0");
|
|
|
- break;
|
|
|
+ String chief_text = chiefLabel.getText();
|
|
|
+ if(chief_text.contains("检查") || chief_text.contains("术后") || chief_text.contains("药物")){
|
|
|
+ status.set("0");
|
|
|
+ }else {
|
|
|
+ List<Diag> diags = chiefLabel.getDiags();
|
|
|
+ if (diags.size() > 0) {
|
|
|
+ for (Diag diag : diags) {
|
|
|
+ String hospitalDiagName = diag.getHospitalDiagName();
|
|
|
+ if (hospitalDiagName.contains("术后") || hospitalDiagName.contains("癌") ||
|
|
|
+ hospitalDiagName.contains("瘤") || hospitalDiagName.contains("复诊")) {
|
|
|
+ status.set("0");
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- }else{
|
|
|
- String chiefLabelText = chiefLabel.getText();
|
|
|
- List<Clinical> clinicals = chiefLabel.getClinicals();
|
|
|
- if(clinicals.size()>0){
|
|
|
- for (Clinical clinical:clinicals) {
|
|
|
- indexMap.put(clinical.getName(),chiefLabelText.indexOf(clinical.getName()));
|
|
|
+ } else {
|
|
|
+ String chiefLabelText = chiefLabel.getText();
|
|
|
+ List<Clinical> clinicals = chiefLabel.getClinicals();
|
|
|
+ if (clinicals.size() > 0) {
|
|
|
+ for (Clinical clinical : clinicals) {
|
|
|
+ indexMap.put(clinical.getName(), chiefLabelText.indexOf(clinical.getName()));
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- int index_ban = chiefLabelText.indexOf("伴");
|
|
|
- if(indexMap.size()>0){
|
|
|
- if(index_ban == -1){
|
|
|
- status.set("0");
|
|
|
- }else {
|
|
|
- for (Map.Entry<String,Integer> s:indexMap.entrySet()) {
|
|
|
- Integer value = s.getValue();
|
|
|
- if(value<index_ban){
|
|
|
- status.set("0");
|
|
|
- break;
|
|
|
+ int index_ban = chiefLabelText.indexOf("伴");
|
|
|
+ if (indexMap.size() > 0) {
|
|
|
+ if (index_ban == -1) {
|
|
|
+ status.set("0");
|
|
|
+ } else {
|
|
|
+ for (Map.Entry<String, Integer> s : indexMap.entrySet()) {
|
|
|
+ Integer value = s.getValue();
|
|
|
+ if (value < index_ban) {
|
|
|
+ status.set("0");
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|