DAO の階層化
当院では,DiagnosisDocument 表示の際,ORCA データベースでチェックして移行病名・廃止病名を ,赤く表示するようにカスタマイズしているが,長く通って下さる患者さんが増えてきて,非アクティブな病名の数もそれなりに増えてくると,チェックに時間がかかるようになってしまった。当院バージョンでは,病名を1つ1つ dao で ORCA に問い合わせていたのだが,増田先生の m バージョンを見ると,病名をまとめて1回の sql で済ますようにプログラムされていた。さすが。
それを使わせて頂いたりしてプログラムを書き換えていたら,dao をリファクタリングしたくなって,手をつけ始めたら,連鎖反応で open.dolphin.order パッケージもリファクタリングする羽目になり,そのために ORCA データベースの構造も勉強しなくてはならなくなり,もはやリファクタリングではない大変なことになってしまった。結局,まともに動き始めるのに2ヶ月かかった。
open.dolphin.dao の階層化
dao を以下のように階層化した
- DaoBean.java
host address, port, user, password レベル。 - SqlDaoBean.java
driver, database レベル。データベースを postgres に決め打ちして,connection pooling 対応とした。 - OrcaDao.java
ORCA 基本レベル。HospNum 取得とバージョン確認。 - OrcaMasterDao.java
ORCA の Master 検索の実務レベル。
スタンプエディタ
dao をリファクタリングしているうちに,スタンプエディタもいじることになってしまったので,この機会に本家 OpenDolphin-2.2 にならって,タブをなくしてシンプルなスタイルにした。
|
|
« 4年間の運用まとめ | トップページ | スタンプ置き換え »
「OpenDolphin」カテゴリの記事
- 運用18年目のまとめ(2026.02.07)
- IME on/off の切換 - その5(2026.01.05)
- IME on/off の切換 - その4(2025.12.23)
- IME on/off の切換 - その3(2025.12.20)
- OpenDolphin: Java 25 / WildFly 38 への移行(2025.11.09)




