« シェーマエディタの機能アップ | トップページ | 初回実施月日の自動入力(2) »

2011年3月 9日 (水)

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);
}

« シェーマエディタの機能アップ | トップページ | 初回実施月日の自動入力(2) »