診療報酬改定により厚生労働省から生活習慣病の患者に対して6月から書面を用いた指導が求められています。今回は、Text Blazeを使用して生活習慣病療養計画書のフォーマットを作成する方法を作成したので紹介いたします。
例えば患者さんのカルテ記載が
#高血圧
#高コレステロール血症
#糖尿病
よく運動している
食事はそれほど気をつけていない
131/80 mmHg
身長 166cm、体重 65kg
であった場合は下の療養計画書がコマンド入力で1秒以内に作成できます。完成した療養計画書のフォーマットは以下の画像のようになります。
患者さんの診療をもとに作成されたカルテ内の情報を自動で読み取り、テンプレートに反映させることで療養計画書を作成できます。動作が早いので診療後に患者さんをお待たせすることなく療養計画書が作成できます。できあがった療養計画書はカルテ内容が反映されているので新たに追記が必要な部分はほとんどありません。
以下がテンプレートの全体コードです(実際に使用するには表組みなどがText Blazeで必要です)。
{current_text={site: text; selector=textarea; page=https://karte.medley.life/*; select=ifneeded}}{`高血圧`=testregex(current_text, "(#|#|♯)\\s*高血圧")}{`糖尿病`=testregex(current_text, "(#|#|♯)\\s*糖尿病")}{`脂質異常症`=testregex(current_text, "(#|#|♯)\\s*(高コレステロール血症|脂質異常|脂質代謝異常|高トリグリセライド血症|高TG血症|家族性高コレステロール血症)")}{`冠動脈疾患`=testregex(current_text, "(#|#|♯)\\s*(冠動脈疾患|狭心症|心筋梗塞|冠攣縮性狭心症|(不安定)?\\s*狭心症|(陳旧性)?\\s*心筋梗塞)")}{`脳血管疾患`=testregex(current_text, "(#|#|♯)\\s*(脳血管疾患|脳梗塞|一過性脳虚血発作|脳卒中|陳旧性脳梗塞|脳梗塞後遺症)")}{`慢性腎臓病`=testregex(current_text, "(#|#|♯)\\s*(慢性腎臓病|腎機能低下|慢性腎障害)")}{chart={site: text; selector=textarea; page=https://karte.medley.life/*; select=ifneeded}}(別紙様式9)
{site: text; page=https://karte.medley.life/*; select=ifneeded; selector=.header-logo-name}
生活習慣病 療養計画書 初回用 記入日:{time: YYYY-MM-DD}
{site: text; page=https://karte.medley.life/*; select=ifneeded; selector=.names-name} {site: text; page=https://karte.medley.life/*; select=ifneeded; selector=.names-age_sex} 主病:{formtoggle: name=高血圧; default=no}{endformtoggle}{formtoggle: name=脂質異常症; default=no}{endformtoggle}{formtoggle: name=糖尿病; default=no}{endformtoggle}{if: `高血圧`=yes and `脂質異常症`=yes and `糖尿病`=yes} {main_d="高血圧, 脂質異常症, 糖尿病"}{elseif: `高血圧`=yes and `脂質異常症`=yes and `糖尿病`=no} {main_d="高血圧, 脂質異常症"}{elseif: `高血圧`=yes and `脂質異常症`=no and `糖尿病`=yes} {main_d="高血圧, 糖尿病"}{elseif: `高血圧`=yes and `脂質異常症`=no and `糖尿病`=no} {main_d="高血圧"}{elseif: `高血圧`=no and `脂質異常症`=yes and `糖尿病`=yes} {main_d="脂質異常症, 糖尿病"}{elseif: `高血圧`=no and `脂質異常症`=yes and `糖尿病`=no} {main_d="脂質異常症"}{elseif: `高血圧`=no and `脂質異常症`=no and `糖尿病`=yes} {main_d="糖尿病"}{else} {main_d=""}{endif} 合併疾患:{formtoggle: name=冠動脈疾患; default=no}{endformtoggle}{formtoggle: name=脳血管疾患; default=no}{endformtoggle}{formtoggle: name=慢性腎臓病; default=no}{endformtoggle}{age=extractregex({site: text; selector=.names-age_sex; page=https://karte.medley.life/*; select=ifneeded},"(..)歳")} {if: age < 75 or `糖尿病` == yes or `慢性腎臓病` == yes or `冠動脈疾患` == yes or `脳血管疾患` == yes} {homebp_target_sbp=125}{homebp_target_dbp=75}{officebp_target_sbp=130}{officebp_target_dbp=80}{else}{homebp_target_sbp=130}{homebp_target_dbp=80}{officebp_target_sbp=135}{officebp_target_dbp=85}{endif} 【現状】{bmi_measure=contains({=chart}, "身長") and contains({=chart}, "体重")}{if: bmi_measure}{height=extractregex(chart, "身長\\D*([0-9]{1,5}(?:\\.[0-9]{1,2})?)", "i")}{weight=extractregex(chart, "体重\\D*([0-9]{1,5}(?:\\.[0-9]{1,2})?)", "i")}身長: {formtext: name=height; default=; cols=5}㎝、体重: {formtext: name=weight; default=; cols=5}kg{else}身長: {formtext: name=height; default=; cols=5}㎝、体重: {formtext: name=weight; default=; cols=5}kg{endif}{if: height > 0 and weight > 0}BMI: {=weight / (height/100)^2; format=,.1f}{else}{endif} {ideal_weight=height*height*22/10000; format=}{if: BMI >= 40; trim=right}肥満(4度){`目標体重`=yes}{elseif: BMI>=35; trim=right}肥満(3度){`目標体重`=yes}{elseif: BMI>=30; trim=right}肥満(2度){`目標体重`=yes}{elseif: BMI>=25; trim=right}肥満(1度){`目標体重`=yes}{elseif: BMI>=18.5; trim=right}標準体重{elseif: BMI<18.5; trim=right}やせ{else}{endif} {chart={site: text; selector=textarea; page=https://karte.medley.life/*; select=ifneeded}} {bp_measure=testregex({=chart}, "[mM][mM][hH][gG]")}{if: bp_measure}{p=extractregex({=chart},"\d\d+\/\d\d+")}{pressure=splitregex({=p}, "\/") }{sbp=pressure[1]}{dbp=pressure[2]}{ps=splitregex({=extractregex({=chart},"\d\d+\/\d\d+")}, "\/") }血圧(診察室): {formtext: name=sbp; cols=3; default=}/{formtext: name=dbp; cols=3; default=}mmHg{else}血圧(診察室): {formtext: name=sbp; cols=3; default=}/{formtext: name=dbp; cols=3; default=}mmHg{endif}{if: sbp- officebp_target_sbp>10 or dbp-officebp_target_dbp>10} 高値{endif} {bmi=weight/height/height*10000}{ideal_weight_22=height*height*22/10000}{ideal_weight_25=height*height*25/10000}【生活習慣】{formtoggle: name=喫煙; default=no}{endformtoggle}{formtoggle: name=飲酒; default=no}{endformtoggle}{formtoggle: name=運動習慣がある; default=no}{endformtoggle}{formtoggle: name=食生活に気を付けている; default=no}{endformtoggle}{formtoggle: name=家庭血圧を測定している; default=no}{endformtoggle}
ねらい:検査結果を理解できること・自分の生活上の問題点を抽出し、目標を設定できること
目標 【目標】 {formtoggle: name=目標体重; default=no}{endformtoggle}: {=ideal_weight_22; format=,.1f}kg(BMI 22)~{=ideal_weight_25; format=,.1f}kg(BMI25){`目標血圧`=no}{if: `高血圧`= yes or `糖尿病`=yes}{`目標血圧`=yes}{endif}{formtoggle: name=目標血圧; default=}{endformtoggle}: 診察室: {=officebp_target_sbp}/{=officebp_target_dbp} mmHg 家庭: {=homebp_target_sbp}/{=homebp_target_dbp} mmHg {`目標HbA1c`=no}{if: `糖尿病`=yes}{`目標HbA1c`=yes}{endif}{formtoggle: name=目標HbA1c; default=}{endformtoggle}: {formmenu: 6.0%; default=7.0%; 8.0%; name=target_hba1c_value} {`目標LDL`=no}{if: `脂質異常症`= yes}{`目標LDL`=yes}{endif}{formtoggle: name=目標LDL; default=}{endformtoggle}:{formtext: name=target_ldl_value; default=120; cols=5}未満 {`目標TG(中性脂肪)`=no}{if: `脂質異常症`=yes}{`目標TG(中性脂肪)`=yes}{endif}{formtoggle: name=目標TG(中性脂肪); default=no}{endformtoggle}:{formtext: name=target_ldl_value; default=150; cols=5}未満 主病:{=main_d} {if: `高血圧` == yes}{target_bp_text="目標血圧(家庭) " & {=homebp_target_sbp} & "/" & {=homebp_target_dbp} & " mmHgを達成する"}{else}{target_bp_text=""}{endif}{if: `糖尿病` == yes}{target_hba1c_text="、HbA1cを" & {=target_hba1c_value} & "%未満"}{else}{target_hba1c_text=""}{endif}{if: `脂質異常症` == yes}{target_ldl_text="、LDLコレステロールを" & {=target_ldl_value} & " mg/dL未満にする"}{else}{target_ldl_text=""}{endif}{if: BMI >= 25}{weight_goal_text="、体重目標を" & {=ideal_weight_22; format=,.1f} & "kg (BMI 22)にする"}{else}{weight_goal_text=""}{endif}{if: `喫煙` == yes}{smoking_goal_text="、禁煙"}{else}{smoking_goal_text=""}{endif}{if: `飲酒` == yes}{alcohol_goal_text="、適切な飲酒量 (アルコール換算20g)"}{else}{alcohol_goal_text=""}{endif}{if: `運動習慣がある` == no}{exercise_goal_text="、日常生活での運動"}{else}{exercise_goal_text=""}{endif}{if: `食生活に気を付けている` == no}{diet_goal_text="、食生活に気をつける"}{else}{diet_goal_text=""}{endif}{goal_text=""}{goal_text={=goal_text} & {=target_bp_text} & {=target_hba1c_text} & {=target_ldl_text} & {=weight_goal_text} & {=smoking_goal_text} & {=alcohol_goal_text} & {=exercise_goal_text} & {=diet_goal_text}}{if: goal_text == ""}{goal_text="目標を設定する"}{endif}【①達成目標】:患者と相談した目標{formparagraph: name=goal_text; cols=100; rows=2}{if: `運動習慣がある` == no}{exercise_action_goal="適切な運動を行う"}{else}{exercise_action_goal=""}{endif}{if: `食生活に気を付けている` == no}{diet_action_goal="、食生活の改善を行う"}{else}{diet_action_goal=""}{endif}{if: `喫煙` == yes}{smoking_action_goal="、禁煙する"}{else}{smoking_action_goal=""}{endif}{if: `飲酒` == yes}{alcohol_action_goal="、適切な摂取量を守る"}{else}{alcohol_action_goal=""}{endif}{if: `高血圧` == yes and `家庭血圧を測定している` == no}{home_bp_action_goal="、家庭血圧を測りましょう"}{else}{home_bp_action_goal=""}{endif}{action_goal_text=""}{action_goal_text={=main_d} & "改善のため適切な運動、食生活を行う" & {=exercise_action_goal} & {=diet_action_goal} & {=smoking_action_goal} & {=alcohol_action_goal} & {=home_bp_action_goal}}{if: action_goal_text == ""}{action_goal_text="規則正しい生活習慣を維持する"}{endif} 【②行動目標】:患者と相談した目標{formparagraph: name=action_goal_text; cols=100; rows=2} 重点を置く領域と指導項目 {formtoggle: name=【食事】; default=yes}{endformtoggle} {formtoggle: name=食事摂取量を適正にする; default=yes}{endformtoggle}{formtoggle: name=食塩・調味料を控える; default=no}{endformtoggle}{formtoggle: name=野菜・きのこ・海藻など食物繊維の摂取を増やす; default=no}{endformtoggle} {formtoggle: name=外食の際の注意事項; default=no}{endformtoggle}{formtext: name=restaurant; cols=30; default=塩分・脂分の多い食事を避ける}{formtoggle: name=油を使った料理(揚げ物や炒め物等)の摂取を減らす; default=no} {formtoggle: name=間食:〔減らす〕; default=no}{endformtoggle}{formtoggle: name=食べ方:(ゆっくり食べる・その他); default=no}{endformtoggle}{formtoggle: name=食事時間: 朝食、昼食、夕食を規則正しくとる; default=no}{endformtoggle} {formtoggle: name=その他食事指導; default=no}{endformtoggle}{formtext: name=others; cols=20} {formtoggle: name=【運動】; default=yes}{endformtoggle} {formtoggle: name=運動処方; default=yes}{formmenu: default=散歩; ジョギング; 自転車; ジム; 水泳; cols=20; multiple=yes}{formmenu: default=20-30分; 1時間以上; name=時間}{formmenu: default=週3回; 毎日; その他; name=頻度; cols=20} {formtoggle: name=日常生活の活動量増加; default=yes}{endformtoggle} {formtext: name=other_ex; default=1日1万歩、あるいは1時間歩く; cols=100} {formtoggle: name=運動時の注意事項など; default=yes}{endformtoggle} {formtext: name=ex_caution_detail; default=暑い時期は脱水に注意、胸部症状あれば受診; cols=100} {`【嗜好品】`=no}{if: `喫煙`=yes or `飲酒`=yes}{`【嗜好品】`=yes}{endif}{formtoggle: name=【嗜好品】; default=}{endformtoggle}{formtoggle: name=喫煙; default=no}{endformtoggle}{if: `喫煙`=yes}禁煙は必須です、たばこは動脈硬化を加速させます{endif}{formtoggle: name=飲酒; default=no}{endformtoggle}{if: `飲酒`=yes}適量(アルコール換算20g: ビール1本/日本酒1合/ワイン2杯、週2回は休肝日を){endif} その他 【血液検査項目】{if: {=testregex({=chart}, "LDLコレステロール(.*) ") }}{ldl_all=extractregex({=chart},"LDLコレステロール(.*) ")}{ldl=extractregex({=ldl_all},"\d+"); trim=yes}LDL(悪玉): {=ldl} md/dl {endif}{if: {=testregex({=chart}, "HDLコレステロール(.*) ") }}{hdl_all=extractregex({=chart},"HDLコレステロール(.*) ")}{hdl=extractregex({=hdl_all},"\d+"); trim=yes}HDL(善玉): {=hdl} mg/dl {endif}{if: {=testregex({=chart}, "中性脂肪(.*) ") }}{tg_all=extractregex({=chart},"中性脂肪(.*) MG/DL")}{tg=extractregex({=tg_all},"\d+"); trim=yes}中性脂肪: {=tg} mg/dl {endif}{if: {=testregex({=chart}, "HbA1c NGSP(.*)%") }}{hba1c_all=extractregex({=chart},"HbA1c NGSP.*%")}{hba1c=extractregex({=hba1c_all},"\d+.\d+"); trim=yes}HbA1c: {=hba1c} % {endif} ※当院では血液検査結果を別紙でお渡ししています 【その他】{`歯科定期受診の推奨`=no}{if: `糖尿病`=yes}{`歯科定期受診の推奨`=yes}{endif}{formtoggle: name=歯科定期受診の推奨; default=no}{endformtoggle}{`眼科定期受診の推奨`=no}{if: `糖尿病`=yes}{`眼科定期受診の推奨`=yes}{endif}{formtoggle: name=眼科定期受診の推奨; default=no}{endformtoggle} {formparagraph: name=その他指導; cols=100; rows=3}
※実施項目は、□にチェック、( )内には具体的に記入
記入日:{time: YYYY-MM-DD} 患者署名:__________________________________________ 医師氏名: {site: text; selector=[data-testid="header-staff_dropdown"]; page=https://karte.medley.life/*; select=ifneeded}
※療養計画書はスキャン後に院内で保管
コードの主な構成要素は以下の通りです。
1.患者情報の取得 {site: text}を使って、患者の名前、年齢、性別などをカルテから取得しています。
{site: text; page=https://karte.medley.life/; select=ifneeded; selector=.header-logo-name}
{site: text; page=https://karte.medley.life/; select=ifneeded; selector=.names-name} {site: text; page=https://karte.medley.life/*; select=ifneeded; selector=.names-age_sex}
Chromeベースのカルテ(デジカル、クリウス)等はこの項目を変更すると自院情報、患者情報、医師情報などが取得できます。当院で使用しているクリニクスで患者さんの年齢を取得したい場合は、
{age=extractregex({site: text; selector=.names-age_sex; page=https://karte.medley.life/*; select=ifneeded},"(..)歳")}
で取得できます。”(..)歳”の部分は正規表現を用いて二桁の数値を取得するようになっています。
2.主病と合併症の設定 正規表現を使って、カルテ内のハッシュタグから高血圧、糖尿病、脂質異常症などの主病と合併症を抽出し、変数に格納しています。
{高血圧=testregex(current_text, "(#|#|♯)\s高血圧")}{糖尿病=testregex(current_text, "(#|#|♯)\s糖尿病")}{脂質異常症=testregex(current_text, "(#|#|♯)\s*(高コレステロール血症|脂質異常|脂質代謝異常|高トリグリセライド血症|高TG血症|家族性高コレステロール血症)")}{冠動脈疾患=testregex(current_text, "(#|#|♯)\s*(冠動脈疾患|狭心症|心筋梗塞|冠攣縮性狭心症|(不安定)?\s狭心症|(陳旧性)?\s心筋梗塞)")}{脳血管疾患=testregex(current_text, "(#|#|♯)\s*(脳血管疾患|脳梗塞|一過性脳虚血発作|脳卒中|陳旧性脳梗塞|脳梗塞後遺症)")}{慢性腎臓病=testregex(current_text, "(#|#|♯)\s*(慢性腎臓病|腎機能低下|慢性腎障害)")}
ここはカルテ記載が
#高血圧
#高コレステロール血症
#糖尿病
よく運動している
食事はそれほど気をつけていない
131/80 mmHg
身長 166cm、体重 65kg
の場合にプロブレムリストが#で始まるようにリスト化されていることが条件です、ここから正規表現を用いてカルテ内容を読み取って病名がチェックされます。さらに
{if: `高血圧`=yes and `脂質異常症`=yes and `糖尿病`=yes} {main_d="高血圧, 脂質異常症, 糖尿病"}{elseif: `高血圧`=yes and `脂質異常症`=yes and `糖尿病`=no} {main_d="高血圧, 脂質異常症"}{elseif: `高血圧`=yes and `脂質異常症`=no and `糖尿病`=yes} {main_d="高血圧, 糖尿病"}{elseif: `高血圧`=yes and `脂質異常症`=no and `糖尿病`=no} {main_d="高血圧"}{elseif: `高血圧`=no and `脂質異常症`=yes and `糖尿病`=yes} {main_d="脂質異常症, 糖尿病"}{elseif: `高血圧`=no and `脂質異常症`=yes and `糖尿病`=no} {main_d="脂質異常症"}{elseif: `高血圧`=no and `脂質異常症`=no and `糖尿病`=yes} {main_d="糖尿病"}{else} {main_d=""}{endif}
で主病名が定義されます。
3. 目標値の設定 患者の年齢と疾患に応じて、血圧、HbA1c、LDLコレステロールなどの目標値を設定しています。このセクションではif文を使った条件分岐が行われています。
{age=extractregex({site: text; selector=.names-age_sex; page=https://karte.medley.life/*; select=ifneeded},"(..)歳")} {if: age < 75 or 糖尿病 == yes or 慢性腎臓病 == yes or 冠動脈疾患 == yes or 脳血管疾患 == yes} {homebp_target_sbp=125}{homebp_target_dbp=75}{officebp_target_sbp=130}{officebp_target_dbp=80}{else}{homebp_target_sbp=130}{homebp_target_dbp=80}{officebp_target_sbp=135}{officebp_target_dbp=85}{endif}
4.現状の評価 身長、体重、BMI、血圧などの現状を評価し、カルテから情報を抽出して表示しています。
{bmi_measure=contains({=chart}, "身長") and contains({=chart}, "体重")}{if: bmi_measure}{height=extractregex(chart, "身長\D*([0-9]{1,5}(?:\.[0-9]{1,2})?)", "i")}{weight=extractregex(chart, "体重\D*([0-9]{1,5}(?:\.[0-9]{1,2})?)", "i")}身長: {formtext: name=height; default=; cols=5}㎝、体重: {formtext: name=weight; default=; cols=5}kg{else}身長: {formtext: name=height; default=; cols=5}㎝、体重: {formtext: name=weight; default=; cols=5}kg{endif}{if: height > 0 and weight > 0}BMI: {=weight / (height/100)^2; format=,.1f}{else}{endif}
5. 生活習慣の評価 喫煙、飲酒、運動習慣、食生活などの生活習慣を評価し、チェックボックスで選択できるようにしています。
{formtoggle: name=喫煙; default=no}{endformtoggle}{formtoggle: name=飲酒; default=no}{endformtoggle}{formtoggle: name=運動習慣がある; default=no}{endformtoggle}{formtoggle: name=食生活に気を付けている; default=no}{endformtoggle}{formtoggle: name=家庭血圧を測定している; default=no}{endformtoggle}
6. 達成目標と行動目標の設定 主病や合併症、現状の評価に基づいて、達成目標と行動目標を自動的に生成しています。必要に応じて、テキストボックスで目標を編集することもできます。
{if: 高血圧 == yes}{target_bp_text="目標血圧(家庭) " & {=homebp_target_sbp} & "/" & {=homebp_target_dbp} & " mmHgを達成する"}{else}{target_bp_text=""}{endif}{if: 糖尿病 == yes}{target_hba1c_text="、HbA1cを" & {=target_hba1c_value} & "%未満"}{else}{target_hba1c_text=""}{endif}{if: 脂質異常症 == yes}{target_ldl_text="、LDLコレステロールを" & {=target_ldl_value} & " mg/dL未満にする"}{else}{target_ldl_text=""}{endif}{if: BMI >= 25}{weight_goal_text="、体重目標を" & {=ideal_weight_22; format=,.1f} & "kg (BMI 22)にする"}{else}{weight_goal_text=""}{endif}{if: 喫煙 == yes}{smoking_goal_text="、禁煙"}{else}{smoking_goal_text=""}{endif}{if: 飲酒 == yes}{alcohol_goal_text="、適切な飲酒量 (アルコール換算20g)"}{else}{alcohol_goal_text=""}{endif}{if: 運動習慣がある == no}{exercise_goal_text="、日常生活での運動"}{else}{exercise_goal_text=""}{endif}{if: 食生活に気を付けている == no}{diet_goal_text="、食生活に気をつける"}{else}{diet_goal_text=""}{endif}{goal_text=""}{goal_text={=goal_text} & {=target_bp_text} & {=target_hba1c_text} & {=target_ldl_text} & {=weight_goal_text} & {=smoking_goal_text} & {=alcohol_goal_text} & {=exercise_goal_text} & {=diet_goal_text}}
7. 重点指導項目の選択 食事、運動、嗜好品などの重点指導項目をチェックボックスやドロップダウンメニューで選択できるようにしています。
{formtoggle: name=【食事】; default=yes}{endformtoggle} {formtoggle: name=食事摂取量を適正にする; default=yes}{endformtoggle}{formtoggle: name=食塩・調味料を控える; default=no}{endformtoggle}{formtoggle: name=野菜・きのこ・海藻など食物繊維の摂取を増やす; default=no}{endformtoggle} {formtoggle: name=外食の際の注意事項; default=no}{endformtoggle}{formtext: name=restaurant; cols=30; default=塩分・脂分の多い食事を避ける}{formtoggle: name=油を使った料理(揚げ物や炒め物等)の摂取を減らす; default=no} {formtoggle: name=間食:〔減らす〕; default=no}{endformtoggle}{formtoggle: name=食べ方:(ゆっくり食べる・その他); default=no}{endformtoggle}{formtoggle: name=食事時間: 朝食、昼食、夕食を規則正しくとる; default=no}{endformtoggle} {formtoggle: name=その他食事指導; default=no}{endformtoggle}{formtext: name=others; cols=20} {formtoggle: name=【運動】; default=yes}{endformtoggle} {formtoggle: name=運動処方; default=yes}{formmenu: default=散歩; ジョギング; 自転車; ジム; 水泳; cols=20; multiple=yes}{formmenu: default=20-30分; 1時間以上; name=時間}{formmenu: default=週3回; 毎日; その他; name=頻度; cols=20} {formtoggle: name=日常生活の活動量増加; default=yes}{endformtoggle} {formtext: name=other_ex; default=1日1万歩、あるいは1時間歩く; cols=100} {formtoggle: name=運動時の注意事項など; default=yes}{endformtoggle} {formtext: name=ex_caution_detail; default=暑い時期は脱水に注意、胸部症状あれば受診; cols=100} {【嗜好品】=no}{if: 喫煙=yes or 飲酒=yes}{【嗜好品】=yes}{endif}{formtoggle: name=【嗜好品】; default=}{endformtoggle}{formtoggle: name=喫煙; default=no}{endformtoggle}{if: 喫煙=yes}禁煙は必須です、たばこは動脈硬化を加速させます{endif}{formtoggle: name=飲酒; default=no}{endformtoggle}{if: 飲酒=yes}適量(アルコール換算20g: ビール1本/日本酒1合/ワイン2杯、週2回は休肝日を){endif}
8. 血液検査結果の表示 カルテから血液検査結果を抽出し、LDLコレステロール、HDLコレステロール、中性脂肪、HbA1cなどの値を表示しています。
{if: {=testregex({=chart}, "LDLコレステロール(.) ") }}{ldl_all=extractregex({=chart},"LDLコレステロール(.) ")}{ldl=extractregex({=ldl_all},"\d+"); trim=yes}LDL(悪玉): {=ldl} md/dl {endif}{if: {=testregex({=chart}, "HDLコレステロール(.) ") }}{hdl_all=extractregex({=chart},"HDLコレステロール(.) ")}{hdl=extractregex({=hdl_all},"\d+"); trim=yes}HDL(善玉): {=hdl} mg/dl {endif}{if: {=testregex({=chart}, "中性脂肪(.) ") }}
9. その他の指導項目 糖尿病患者に対する歯科・眼科の定期受診推奨など、その他の指導項目を選択できるようにしています。
{歯科定期受診の推奨=no}{if: 糖尿病=yes}{歯科定期受診の推奨=yes}{endif}{formtoggle: name=歯科定期受診の推奨; default=no}{endformtoggle}{眼科定期受診の推奨=no}{if: 糖尿病=yes}{眼科定期受診の推奨=yes}{endif}{formtoggle: name=眼科定期受診の推奨; default=no}{endformtoggle}
このテンプレートを使用することで、患者さんのカルテ情報を自動的に療養計画書に反映させ、一貫性のある指導を行うことができます。コード内では、正規表現を駆使してカルテからの情報抽出を行い、if文による条件分岐で患者の状態に応じた目標設定を行っています。これにより、個々の患者に合わせたきめ細やかな指導が可能になります。
新しい技術も利用しながらより良い診療ができるように研鑽していきたいと思います。またフォーマットは随時バージョンアップしていきます。
コメント