|
@@ -6,7 +6,6 @@ import com.lantone.qc.pub.model.OutputInfo;
|
|
|
import com.lantone.qc.pub.model.entity.Diag;
|
|
|
import com.lantone.qc.pub.model.entity.Family;
|
|
|
import com.lantone.qc.pub.model.label.FamilyLabel;
|
|
|
-import com.lantone.qc.pub.model.label.PastLabel;
|
|
|
import com.lantone.qc.pub.util.ListUtil;
|
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -39,6 +38,11 @@ public class BEH0073 extends QCCatalogue {
|
|
|
status.set("0");
|
|
|
return;
|
|
|
}
|
|
|
+ String familyText = familyLabel.getText();
|
|
|
+ if (familyText.contains("肝炎") || familyText.contains("结核") || familyText.contains("详见原病历")) {
|
|
|
+ status.set("0");
|
|
|
+ return;
|
|
|
+ }
|
|
|
List<Family> families = familyLabel.getFamilies();
|
|
|
if (ListUtil.isNotEmpty(families)) {
|
|
|
for (Family family : families) {
|
|
@@ -46,23 +50,21 @@ public class BEH0073 extends QCCatalogue {
|
|
|
continue;
|
|
|
}
|
|
|
for (Diag diag : family.getDiags()) {
|
|
|
- if ((StringUtil.isNotBlank(diag.getName()) && (diag.getName().contains("肝炎") || diag.getName().contains("结核")))
|
|
|
- ||
|
|
|
- (StringUtil.isNotBlank(diag.getHospitalDiagName()) &&
|
|
|
- (diag.getHospitalDiagName().contains("肝炎") || diag.getHospitalDiagName().contains("结核")))) {
|
|
|
+ String hospitalDiagName = diag.getHospitalDiagName();
|
|
|
+ String name = diag.getName();
|
|
|
+ if (findDiag(hospitalDiagName) || findDiag(name)) {
|
|
|
status.set("0");
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- //规则硬匹配
|
|
|
- PastLabel pastLabel = inputInfo.getBeHospitalizedDoc().getPastLabel();
|
|
|
- if (pastLabel != null) {
|
|
|
- String pastLabelText = pastLabel.getText();
|
|
|
- if (StringUtil.isNotBlank(pastLabelText) && (pastLabelText.contains("肝炎") || pastLabelText.contains("结核"))) {
|
|
|
- status.set("0");
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
+ private boolean findDiag(String diagName) {
|
|
|
+ if (StringUtil.isBlank(diagName)) {
|
|
|
+ return false;
|
|
|
}
|
|
|
+ return diagName.contains("肝炎") || diagName.contains("结核");
|
|
|
}
|
|
|
}
|