|
@@ -45,15 +45,18 @@ public class BEH0011 extends QCCatalogue {
|
|
|
/* 取现病史中一般情况之后的疾病名称 */
|
|
|
if (StringUtil.isNotBlank(presentText) && presentDiags.size() > 0) {
|
|
|
List<GeneralDesc> generals = presentLabel.getGenerals();
|
|
|
- String lastGeneral = generals.get(generals.size() - 1).getName();
|
|
|
- int lastGeneralIndex = presentText.indexOf(lastGeneral);
|
|
|
- for (Diag presentDiag : presentDiags) {
|
|
|
- if (presentDiag.getNegative() != null) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- /* 现病史中一般情况之后的疾病名称 */
|
|
|
- if (presentText.indexOf(presentDiag.getHospitalDiagName()) > lastGeneralIndex) {
|
|
|
- presentPastDiag.add(presentDiag.getHospitalDiagName());
|
|
|
+ /* 如果现病史中能找到一般情况,则查找之后的疾病名称 */
|
|
|
+ if (generals.size()>0) {
|
|
|
+ String lastGeneral = generals.get(generals.size() - 1).getName();
|
|
|
+ int lastGeneralIndex = presentText.indexOf(lastGeneral);
|
|
|
+ for (Diag presentDiag : presentDiags) {
|
|
|
+ if (presentDiag.getNegative() != null) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ /* 现病史中一般情况之后的疾病名称 */
|
|
|
+ if (presentText.indexOf(presentDiag.getHospitalDiagName()) > lastGeneralIndex) {
|
|
|
+ presentPastDiag.add(presentDiag.getHospitalDiagName());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|