OkiTool開発日記

データベース参照ツールを開発しています。そのツールの開発、利用方法秘話などなどの紹介

OkiToolSPの次期バージョン準備中

簡単に環境設定できるように、SQLコマンドをテキストファイルで、接続先DBの定義をINIファイルで行える次期バージョンを作成しています

 

パッケージ構成は以下を予定していますが、ご要望のSQL等がありましたらご連絡ください

OfficeテンプレートファイルはSQLと連携しないファイルも含まれます

 

\OKITOOLSP_118XXXX
│ OfficeWorker.exe
│ OkiDBAccess.dll
│ Okitool.db
│ OkiTool.exe
│ OkiTool.exe.config
│ OkiToolHR.exe
│ OkiToolHR.exe.config
│ SysKobo.dll
│ System.Data.SQLite.dll
│ _MegaOakのIDでログインする.txt
│ _OkiTool.txt
│ _OkiToolSP_Tree.txt
│ _最初に読んでください.txt

├─OfficeTemplateFile
│ ├─2000_クラーク
│ │ イエローカード(H30.4~).doc
│ │ クラーク時間外グラフ.xls
│ │ 予約枠変更依頼書.xls
│ │ 入院患者一覧.xls
│ │ 封筒印刷Dr診療科名入り.doc
│ │ 封筒印刷茶小(さまり).doc
│ │ 封筒宛名角2.docx
│ │ 封筒長型3号.doc
│ │ 封筒長型3号2.doc
│ │ 患者フリーシート.doc
│ │ 指示票(耳鼻科用).xlsm
│ │ 救急来院一覧.xls
│ │ 画像オーダー撮影種エラー.xls
│ │ 紹介患者返信督促(黄).doc
│ │ 電子カルテ入力指示書.doc
│ │ 電子カルテ入力指示書.xls
│ │
│ ├─2100_医事
│ │ カンファレンスメモ.xls
│ │ 分納診療費請求書兼領収書.xls
│ │ 分納領収書.xls
│ │ 分納領収書.xlsx
│ │ 患者票.xlsx
│ │ 文書受付簿2.xls
│ │ 窓口収入調定表(日報).xls
│ │ 窓口収入調定表(日報)過年度.xls
│ │ 窓口収入調定表(未収).xls
│ │
│ ├─4200_看護部病棟
│ │ ケア表.xls
│ │ 処置表.xls
│ │
│ ├─4300_薬剤部
│ │ レジメン一覧.xls
│ │ 持参薬調査 窓口用 新ver★.xlsx
│ │ 鑑別報告書 新窓口★.xlsx
│ │
│ ├─6100_看護部病棟
│ │ ケア表.xls
│ │ 入院予約一覧.xls
│ │ 入院予約一覧(縦).xls
│ │ 入院患者一覧.xls
│ │ 内服チェックカードA4.xls
│ │ 内服チェックカードA5.xls
│ │ 処置表.xls
│ │ 手術患者一覧.xls
│ │ 看護勤務表除外時間.xls
│ │ 看護必要度グラフ.xls
│ │ 看護必要度指示危険行動グラフ.xls
│ │ 看護必要度日別遷移.xls
│ │ 看護必要度比較リスト.xls
│ │
│ └─7000_情報係
│ ID発行.doc

├─SQL
│ 000 Maris統計 テーブル一覧.sql
│ 010 Maris統計 履歴一覧表.sql
│ 050 Maris統計 機器一覧データ.sql
│ 080 Maris統計 貸出データ.sql
│ 080 Maris統計 集計データ.sql
│ 090 Maris統計 返却データ.sql
│ 101 MegaOak スタッフ検索.sql
│ 118 MegaOak 利用権マスタ.sql
│ 120 MegaOak 救急来院情報(指定日)日誌用.sql
│ 124 MegaOak ●予約枠一覧.sql
│ 140 MegaOak 頻用病名一覧.sql
│ 150 MegaOak 入院患者一覧(指定日).sql
│ 191 MegaOak ★看護ケア項目.sql
│ 1G1 MegaOak 手術申込一覧.sql
│ D10 DICS 鑑別薬剤一覧.sql
│ I00 IBARS 明細一覧 期間指定.sql
│ I60 IBARS 医事予約項目マスタ参照.sql
│ I90 IBARS ◆医事センタマスタ参照.sql
│ I92 IBARS ◆医事点数マスタ参照.sql
│ IIK IBARS 入力区分マスタ.sql

├─x64
SQLite.Interop.dll

├─x86
  SQLite.Interop.dll

OkiToolSP_1180412のリリース

======================================================================
OkiToolSP Version 1.18.4.12

Copyright (C) 2012-2018 SYSKOBO
======================================================================

◆ OkiToolSP は NEC電子カルテ MegaOakHR のデータ参照用のSQLコマンドを数種類
 含んだパッケージにして配布しています
 データベース接続環境が同じであればそのまま利用出来ると思いますが、異なる場合
 設定変更が必要になります


◆ OkiToolSPはフリーソフトウェアとします。著作権は作者であるSYSKOBOが有します。
 本プログラムを使用したことにより生じたいかなる障害、損害(例えOkiTool自体の
 バグによるものであろうとも)において作者は一切責任を負わないものとします。
 各自の責任において使用してください

 一般的な病院では、医療情報ネットワークはインターネット接続ネットワークと別に
 構築されていると思います。各自の責任において医療情報ネットワーク端末でお使い
 ください

 

 ダウンロード先  →   http://www.geocities.jp/syskobo/

OkiToolから呼び出すメソッドの作成方法

using OkiDBAccess;

public TabPage メソッド名称(object sender)
{

//TABのタイトル、イメージをマスタより取得

DataRow dr = Sta.ActionMethod(System.Reflection.MethodBase.GetCurrentMethod().Name);
if (dr == null) return;
string nImageNo = dr["imageno"].ToString();
string sTitle = dr["title"].ToString();

 

//フォームオブジェクトの作成

namespace.class  userControl = new frmMain();

//親Windowsの設定

userControl.Owner = sender;
userControl.formOwner = sender;

//フォームスタイルの設定

userControl.Dock = DockStyle.Fill;
userControl.FormBorderStyle = FormBorderStyle.None;
userControl.TopLevel = false;

//フォームを表示する
userControl.Show();

//TabPageオブジェクトの作成

TabPage tabPage = new System.Windows.Forms.TabPage();

//TabPageにフォームを追加する

tabPage.Controls.Add(userControl);

//TabPageの設定
tabPage.Name = sTitle;//名称
tabPage.ImageIndex = Tool.atoi(nImageNo);//イメージ番号
tabPage.Text = sTitle; //タイトル

return tabPage;

}

OkiToolの拡張性

OkiToolのカスタマイズを容易にするため以下に対応をしました

 

◆機能画面(メニューから起動しTAB表示する画面)はマスタ(DB)設定で行う

 ・実行可能機能画面はマスタに定義され、メニューへ反映される

 ・メニューから実行されるメソッドはマスタに文字列で定義する

 ・ユーザー拡張機能画面はDLLで定義する

 

これにより、メインプログラムの変更なしで、色々な機能画面の追加が可能になりました

 

OkiTool機能説明書

簡単なOkiToolの機能説明書は以下になります

http://www.geocities.jp/syskobo/OkiTool_Feature_Description_v0.pdf