ids.add(pm.getId());
}
}
spec.setNarrowingIds(ids);
PatientDelegater pdl = new PatientDelegater();
List<PatientModel> pm = pdl.getPatients(spec);
// カルテ検索で薬の名前を検索すると患者名と判断されてしまうので,
// 検索結果が 0 だったら,full text search に切り替えることにする
if (pm.isEmpty() && (
spec.getCode() == PatientSearchSpec.KANA_SEARCH
|| spec.getCode() == PatientSearchSpec.ROMAN_SEARCH
|| spec.getCode() == PatientSearchSpec.NAME_SEARCH)) {
spec.setCode(PatientSearchSpec.FULL_TEXT_SEARCH);
spec.setSearchText(spec.getName());
pm = pdl.getPatients(spec);
}
result = new ArrayList<PatientModel>();
result.addAll(pm);