KarteBean#getEntryCollection("visit") の受付キャンセル対応
KarteBean#getEntryCollection("visit") はキャンセルした受付も返してしまうため,PatientVisitInspector にキャンセルされた受付が表示されてしまっていた。キャンセルした受付は EntryCollection に入れないようにした。
ejb/RemoteKarteServiceImpl.java
// 直近の来院日エントリーを取得しカルテに設定する
List latestVisits = em.createQuery("from PatientVisitModel p where p.patient.id = :patientPk and p.pvtDate >= :fromDate")
.setParameter("patientPk", patientPk)
.setParameter("fromDate", ModelUtils.getDateAsString(fromDate))
.getResultList();
if (latestVisits != null && latestVisits.size() > 0) {
List visits = new ArrayList();
for (Iterator iter=latestVisits.iterator(); iter.hasNext() ;) {
PatientVisitModel bean = (PatientVisitModel) iter.next();
//pns^ キャンセルされた受付は無視する
if (bean.getState() != KarteStatus.CANCEL_PVT)
//pns$
visits.add(bean.getPvtDate());
}
karte.addEntryCollection("visit", visits);
}


