[[PrimeKarte]] > [[PkKarte]] > KarteCommonTool #contents *概要 [#gf19a810] [[PkKarte]]内にある、汎用関数をまとめたクラス *関数一覧 [#p3011574] |関数名|内容| |[[ForwardFileProblem>#ForwardFileProblem]]|指定患者のプロブレムデータのXMLを作成後、転送処理を行う| |[[LoadXmlTags>#LoadXmlTags]]|[[WriteXmlTags>#WriteXmlTags]]で書かれたファイルを読み込む。| |[[WriteTextProblem>#WriteTextProblem]]|プロブレムの内容をテキスト/XMLに出力し、そしてジャーナルへ…| |[[WriteXmlFiles>#WriteXmlFiles]]|シェーマデータを書き出す。| |[[WriteXmlTags>#WriteXmlTags]]|渡されたリストを元に、指定ファイルにXml形式で書き込む。ファイルは書き換え。| *詳細 [#u4b3c88d] **[[ForwardFileProblem>#ForwardFileProblem]](int kanjaId) [#ForwardFileProblem] -kanjaId~ 指定患者ID -機能~ 指定患者に対して、[[BUMON_DENSO_FLG_05>OR_MAIN#BumonDensoFlg]]=8のプロブレムオーダ情報を抽出し、~ そのプロブレムのXMLデータを作成後、転送処理を行う。~ 指定患者に対して、[[OR_MAIN]].[[BUMON_DENSO_FLG_05>OR_MAIN#BumonDensoFlg]]=8のプロブレムオーダ情報を抽出し、~ そのプロブレムのテキストおよび、XMLデータを作成後、ジャーナル転送処理を行う。~ データ作成と転送は、[[WriteTextProblem>#WriteTextProblem]]を使用。~ ジャーナル転送までの処理が正常に終了した場合、[[OR_MAIN]].[[BUMON_DENSO_FLG_05>OR_MAIN#BumonDensoFlg]]=0にUPDATEし、~ ファイル転送処理を呼ぶ⇒[[ForwardFileTool]].[[Execute>ForwardFileTool#Execute]]~ ちなみに、看護計画や看護診断に伴い、プロシージャによってプロブレムオーダが作られた状態のときに、~ [[BUMON_DENSO_FLG_05>OR_MAIN#BumonDensoFlg]]=8となっている。 **[[WriteTextProblem>#WriteTextProblem]]([[OrderBase]] rowObj, int flg) [#WriteTextProblem] -rowObj~ プロブレム伝票行情報を格納したオブジェクト -flg~ 未使用。とりあえず0で。 -機能~ 引数の[[OrderBase]]型オブジェクトから、プロブレムオーダのテキストファイルおよび、XMLファイルを作成し、ジャーナルに転送。 **[[WriteXmlTags>#WriteXmlTags]](string [[xmlFilePath>#xmlFilePath]], string [[xmlFileName>#xmlFileName]], List<object> [[tagList>#tagList]]) [#WriteXmlTags] -[[xmlFilePath>#xmlFilePath]] &aname(xmlFilePath);~ 出力先フォルダ名 -[[xmlFileName>#xmlFileName]] &aname(xmlFileName);~ 出力先ファイル名 -tagList&aname(tagList);~ 出力タグのリスト -機能~ フォルダを作成後、一行目に「<?xml version="1.0" encoding="utf-8"?>」と出力。~ 以降、List<object>の各objectに対して下記の処理を再帰的に繰り返す。~ --Dictionary<string A, string B>の場合~ <A>B</A>~ と出力。~ --Dictionary<string C, Dictionary<string D, string E>>の場合~ <C>~ <D>E</D>~ <D'>E'</D'>~ : : :~ </C>~ と出力。 --Dictionary<string C, Dictionary<string D, object>>の場合~ <C>~ <D>~ (このあたり、objectに対して再帰処理で出力)~ </D>~ </C>~