今回確認を行ったOpenDolphinのパケットは、「受付画面」→「患者選択」→「カルテ画面」に至るまでのパケットである。(図1,2)
図1.OpenDolphinの受付画面 |
図2.OpenDolphinのカルテ画面 |
wiresharkを起動させ、キャプチャフィルタを「host 172.16.108.251」に設定して(図3)、キャプチャを開始し、上記に書いた「受付画面」→「患者選択」→「カルテ画面」を行いパケットをキャプチャした。
図3.キャプチャフィルタの設定 |
その後キャプチャを終了し、キャプチャを確認した結果は図4の通りである。
図4.パケットキャプチャの結果 |
キャプチャを追跡→HTTPストリームの確認する。
文字コードをUTF-8に変更し、json部分はJSON Pretty Printより整形をする。
今回は以下の4つのパケットがキャプチャできた。
#1 GET /dolphin/openSource/karte/31,2008-06-06%2013:00:00 HTTP/1.1
#2 PUT /dolphin/openSource/chartEvent/event HTTP/1.1
#3 GET /dolphin/openSource/karte/documents/79 HTTP/1.1
#4 GET /dolphin/openSource/pvt2/pvtList HTTP/1.1
#3と#4のキャプチャに関しては、"beanBytes"の部分をBase64でコードツールでデコードをした。整形したのは下記の点である。
#5 <?xml version="1.0" encoding="UTF-8"?> (#3のキャプチャより)
#6 <?xml version="1.0" encoding="UTF-8"?> (#3のキャプチャより)
#8 <?xml version="1.0" encoding="UTF-8"?> (#4のキャプチャより)
結論として、、、
#1カルテ画面の患者情報をやり取りしていることが分かる
#2HTTP PUTを用いてステート等の更新を促しているのだろうか?
#3HTTP GETからカルテの情報を読み込んでいる。
#4患者のIDや名前等の情報が読み取れた。
#5フリーテキストの開始では無いかと考える
#6再診や診察料の記載をしているのではないだろうか?
#7薬剤や用法について記載している
#8では、#5と同様にテキストの開始を表しているのではないだろうか?
今回は以下の4つのパケットがキャプチャできた。
#1 GET /dolphin/openSource/karte/31,2008-06-06%2013:00:00 HTTP/1.1
GET /dolphin/openSource/karte/31,2008-06-06%2013:00:00 HTTP/1.1 Accept: application/json Accept-Encoding: gzip, deflate password: 6f8e646f95af8e79096477e877245664 userName: 1.3.6.1.4.1.9414.70.1:w3415038 Host: 172.16.108.251:8080 Connection: Keep-Alive HTTP/1.1 200 OK Connection: keep-alive X-Powered-By: Undertow/1 Server: WildFly/9 Content-Type: application/json Content-Length: 2102 Date: Wed, 06 Jun 2018 04:01:40 GMT { "lastDocDate": 1526539476658, "created": "2018-05-17", "allergies": null, "heights": null, "weights": null, "patientVisits": [ "2018-05-17T15:22:21" ], "docInfoList": [ { "departmentCodeSys": null, "docPk": 79, "purposeDesc": null, "purposeCodeSys": null, "healthInsuranceCodeSys": null, "versionNotes": null, "parentId": null, "parentIdDesc": null, "parentIdCodeSys": null, "labtestOrderNumber": null, "pvthealthInsuranceModel": null, "createrLisence": null, "title": "嘔吐・下痢の症状がみられる", "departmentDesc": "内科,01,〇〇 〇〇,10004,JPN000000000000", "firstConfirmDate": 1526539476658, "confirmDate": 1526539476658, "facilityName": null, "patientName": null, "patientId": null, "department": "01", "parentPk": 0, "docId": "6cd5ea01ac10667f015ec41706ccae36", "sendClaim": false, "parentIdRelation": null, "docType": "karte", "healthInsurance": "06", "healthInsuranceDesc": "06 組合", "healthInsuranceGUID": "5b945b2f-5388-4483-b9aa-097d02ad952a", "claimDate": 1526539466036, "purpose": "recode", "patientGender": null, "versionNumber": "1.0", "hasTreatment": false, "hasLaboTest": false, "sendLabtest": false, "sendMml": false, "hasRp": true, "hasImage": false, "hasMark": false, "status": "F" }, { "departmentCodeSys": null, "docPk": 48, "purposeDesc": null, "purposeCodeSys": null, "healthInsuranceCodeSys": null, "versionNotes": null, "parentId": null, "parentIdDesc": null, "parentIdCodeSys": null, "labtestOrderNumber": null, "pvthealthInsuranceModel": null, "createrLisence": null, "title": "風邪初診", "departmentDesc": "内科,01,〇〇 〇〇,10004,JPN000000000000", "firstConfirmDate": 1526538665611, "confirmDate": 1526538665611, "facilityName": null, "patientName": null, "patientId": null, "department": "01", "parentPk": 0, "docId": "6cc5df93ac10667f014541e8efd2397f", "sendClaim": false, "parentIdRelation": null, "docType": "karte", "healthInsurance": "06", "healthInsuranceDesc": "06 組合", "healthInsuranceGUID": "5b945b2f-5388-4483-b9aa-097d02ad952a", "claimDate": 1526538643879, "purpose": "recode", "patientGender": null, "versionNumber": "1.0", "hasTreatment": false, "hasLaboTest": false, "sendLabtest": false, "sendMml": false, "hasRp": true, "hasImage": false, "hasMark": false, "status": "F" } ], "memoList": null, "id": 33 }
#2 PUT /dolphin/openSource/chartEvent/event HTTP/1.1
PUT /dolphin/openSource/chartEvent/event HTTP/1.1 Accept-Encoding: gzip, deflate Content-Type: application/json password: 6f8e646f95af8e79096477e877245664 userName: 1.3.6.1.4.1.9414.70.1:w3415038 Content-Length: 298 Host: 172.16.108.251:8080 Connection: Keep-Alive { "state": 1, "byomeiCountToday": 0, "patientModel": null, "ownerUUID": "w3415038:eacac34c-c8e7-4bd8-9e71-35f3c3653ddc", "memo": null, "facilityId": "1.3.6.1.4.1.9414.70.1", "byomeiCount": 0, "ptPk": 31, "pvtPk": 34, "patientVisitModel": null, "issuerUUID": "w3415038:eacac34c-c8e7-4bd8-9e71-35f3c3653ddc", "eventType": 0 } HTTP/1.1 200 OK Connection: keep-alive X-Powered-By: Undertow/1 Server: WildFly/9 Content-Type: application/json Content-Length: 1 Date: Wed, 06 Jun 2018 04:01:41 GMT 1
#3 GET /dolphin/openSource/karte/documents/79 HTTP/1.1
GET /dolphin/openSource/karte/documents/79 HTTP/1.1 Accept: application/json Accept-Encoding: gzip, deflate password: 6f8e646f95af8e79096477e877245664 userName: 1.3.6.1.4.1.9414.70.1:w3415038 Host: 172.16.108.251:8080 Connection: Keep-Alive HTTP/1.1 200 OK Connection: keep-alive X-Powered-By: Undertow/1 Server: WildFly/9 Content-Type: application/json Content-Length: 10286 Date: Wed, 06 Jun 2018 04:01:42 GMT { "list": [ { "linkId": 0, "linkRelation": null, "recorded": 1526539476658, "userModel": { "userId": null, "facilityModel": null, "sirName": null, "givenName": null, "commonName": "〇〇 〇〇", "departmentModel": null, "memo": null, "email": null, "orcaId": null, "useDrugId": null, "memberType": null, "registeredDate": null, "licenseModel": null, "roles": null, "password": null, "id": 13 }, "karteBean": { "lastDocDate": null, "created": null, "allergies": null, "heights": null, "weights": null, "patientVisits": null, "docInfoList": null, "memoList": null, "id": 33 }, "started": 1526539476658, "ended": null, "docInfoModel": { "departmentCodeSys": null, "docPk": 79, "purposeDesc": null, "purposeCodeSys": null, "healthInsuranceCodeSys": null, "versionNotes": null, "parentId": null, "parentIdDesc": null, "parentIdCodeSys": null, "labtestOrderNumber": null, "pvthealthInsuranceModel": null, "createrLisence": null, "title": "嘔吐・下痢の症状がみられる", "departmentDesc": "内科,01,〇〇 〇〇,10004,JPN000000000000", "firstConfirmDate": 1526539476658, "confirmDate": 1526539476658, "facilityName": null, "patientName": null, "patientId": null, "department": "01", "parentPk": 0, "docId": "6cd5ea01ac10667f015ec41706ccae36", "sendClaim": false, "parentIdRelation": null, "docType": "karte", "healthInsurance": "06", "healthInsuranceDesc": "06 組合", "healthInsuranceGUID": "5b945b2f-5388-4483-b9aa-097d02ad952a", "claimDate": 1526539466036, "purpose": "recode", "patientGender": null, "versionNumber": "1.0", "hasTreatment": false, "hasLaboTest": false, "sendLabtest": false, "sendMml": false, "hasRp": true, "hasImage": false, "hasMark": false, "status": "F" }, "confirmed": 1526539476658, "modules": [ { "beanBytes": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGphdmEgdmVyc2lvbj0iMS44LjBfMTYxIiBjbGFzcz0iamF2YS5iZWFucy5YTUxEZWNvZGVyIj4KIDxvYmplY3QgY2xhc3M9Im9wZW4uZG9scGhpbi5pbmZvbW9kZWwuUHJvZ3Jlc3NDb3Vyc2UiPgogIDx2b2lkIHByb3BlcnR5PSJmcmVlVGV4dCI+CiAgIDxzdHJpbmc+Jmx0O3NlY3Rpb24gc3RhcnQ9JnF1b3Q7MCZxdW90OyBlbmQ9JnF1b3Q7MTQmcXVvdDsmZ3Q7Jmx0O3BhcmFncmFwaCBzdGFydD0mcXVvdDswJnF1b3Q7IGVuZD0mcXVvdDsxNCZxdW90OyZndDsmbHQ7Y29udGVudCBzdGFydD0mcXVvdDswJnF1b3Q7IGVuZD0mcXVvdDsxMyZxdW90OyBuYW1lPSZxdW90O2NvbnRlbnQmcXVvdDsmZ3Q7Jmx0O3RleHQmZ3Q75ZiU5ZCQ44O75LiL55ei44Gu55eH54q244GM44G/44KJ44KM44KLJmx0Oy90ZXh0Jmd0OyZsdDsvY29udGVudCZndDsmbHQ7Y29udGVudCBzdGFydD0mcXVvdDsxMyZxdW90OyBlbmQ9JnF1b3Q7MTQmcXVvdDsmZ3Q7Jmx0O3RleHQmZ3Q7CiZsdDsvdGV4dCZndDsmbHQ7L2NvbnRlbnQmZ3Q7Jmx0Oy9wYXJhZ3JhcGgmZ3Q7Jmx0Oy9zZWN0aW9uJmd0Ozwvc3RyaW5nPgogIDwvdm9pZD4KIDwvb2JqZWN0Pgo8L2phdmE+Cg==", "linkId": 0, "linkRelation": null, "recorded": 1526539476658, "userModel": { "userId": null, "facilityModel": null, "sirName": null, "givenName": null, "commonName": null, "departmentModel": null, "memo": null, "email": null, "orcaId": null, "useDrugId": null, "memberType": null, "registeredDate": null, "licenseModel": null, "roles": null, "password": null, "id": 13 }, "karteBean": { "lastDocDate": null, "created": null, "allergies": null, "heights": null, "weights": null, "patientVisits": null, "docInfoList": null, "memoList": null, "id": 33 }, "started": 1526539476658, "ended": null, "moduleInfoBean": { "stampNumber": 0, "stampName": "progressCourse", "stampRole": "soaSpec", "entity": "progressCourse" }, "confirmed": 1526539476658, "status": "F", "id": 80 }, { "beanBytes": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGphdmEgdmVyc2lvbj0iMS44LjBfMTYxIiBjbGFzcz0iamF2YS5iZWFucy5YTUxEZWNvZGVyIj4KIDxvYmplY3QgY2xhc3M9Im9wZW4uZG9scGhpbi5pbmZvbW9kZWwuQnVuZGxlRG9scGhpbiI+CiAgPHZvaWQgcHJvcGVydHk9ImJ1bmRsZU51bWJlciI+CiAgIDxzdHJpbmc+MTwvc3RyaW5nPgogIDwvdm9pZD4KICA8dm9pZCBwcm9wZXJ0eT0iY2xhaW1JdGVtIj4KICAgPGFycmF5IGNsYXNzPSJvcGVuLmRvbHBoaW4uaW5mb21vZGVsLkNsYWltSXRlbSIgbGVuZ3RoPSIxIj4KICAgIDx2b2lkIGluZGV4PSIwIj4KICAgICA8b2JqZWN0IGNsYXNzPSJvcGVuLmRvbHBoaW4uaW5mb21vZGVsLkNsYWltSXRlbSI+CiAgICAgIDx2b2lkIHByb3BlcnR5PSJjbGFzc0NvZGUiPgogICAgICAgPHN0cmluZz4wPC9zdHJpbmc+CiAgICAgIDwvdm9pZD4KICAgICAgPHZvaWQgcHJvcGVydHk9ImNsYXNzQ29kZVN5c3RlbSI+CiAgICAgICA8c3RyaW5nPkNsYWltMDAzPC9zdHJpbmc+CiAgICAgIDwvdm9pZD4KICAgICAgPHZvaWQgcHJvcGVydHk9ImNvZGUiPgogICAgICAgPHN0cmluZz4xMTIwMDc0MTA8L3N0cmluZz4KICAgICAgPC92b2lkPgogICAgICA8dm9pZCBwcm9wZXJ0eT0ibmFtZSI+CiAgICAgICA8c3RyaW5nPuWGjeioujwvc3RyaW5nPgogICAgICA8L3ZvaWQ+CiAgICAgPC9vYmplY3Q+CiAgICA8L3ZvaWQ+CiAgIDwvYXJyYXk+CiAgPC92b2lkPgogIDx2b2lkIHByb3BlcnR5PSJjbGFzc0NvZGUiPgogICA8c3RyaW5nPjEyMDwvc3RyaW5nPgogIDwvdm9pZD4KICA8dm9pZCBwcm9wZXJ0eT0iY2xhc3NDb2RlU3lzdGVtIj4KICAgPHN0cmluZz5DbGFpbTAwNzwvc3RyaW5nPgogIDwvdm9pZD4KICA8dm9pZCBwcm9wZXJ0eT0iY2xhc3NOYW1lIj4KICAgPHN0cmluZz7lho3oqLoo5YaN6Ki6KTwvc3RyaW5nPgogIDwvdm9pZD4KICA8dm9pZCBwcm9wZXJ0eT0ib3JkZXJOYW1lIj4KICAgPHN0cmluZz7oqLrmlq3mlpk8L3N0cmluZz4KICA8L3ZvaWQ+CiA8L29iamVjdD4KPC9qYXZhPgo=", "linkId": 0, "linkRelation": null, "recorded": 1526539476658, "userModel": { "userId": null, "facilityModel": null, "sirName": null, "givenName": null, "commonName": null, "departmentModel": null, "memo": null, "email": null, "orcaId": null, "useDrugId": null, "memberType": null, "registeredDate": null, "licenseModel": null, "roles": null, "password": null, "id": 13 }, "karteBean": { "lastDocDate": null, "created": null, "allergies": null, "heights": null, "weights": null, "patientVisits": null, "docInfoList": null, "memoList": null, "id": 33 }, "started": 1526539476658, "ended": null, "moduleInfoBean": { "stampNumber": 1, "stampName": "再診", "stampRole": "p", "entity": "baseChargeOrder" }, "confirmed": 1526539476658, "status": "F", "id": 81 }, { "beanBytes": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGphdmEgdmVyc2lvbj0iMS44LjBfMTYxIiBjbGFzcz0iamF2YS5iZWFucy5YTUxEZWNvZGVyIj4KIDxvYmplY3QgY2xhc3M9Im9wZW4uZG9scGhpbi5pbmZvbW9kZWwuQnVuZGxlTWVkIj4KICA8dm9pZCBwcm9wZXJ0eT0iYWRtaW4iPgogICA8c3RyaW5nPlvnlKjms5VdIO+8keaXpe+8k+Wbnuavjumjn+W+jOOBqzwvc3RyaW5nPgogIDwvdm9pZD4KICA8dm9pZCBwcm9wZXJ0eT0iYWRtaW5Db2RlIj4KICAgPHN0cmluZz4wMDEwMDAzMDE8L3N0cmluZz4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9ImJ1bmRsZU51bWJlciI+CiAgIDxzdHJpbmc+Nzwvc3RyaW5nPgogIDwvdm9pZD4KICA8dm9pZCBwcm9wZXJ0eT0iY2xhaW1JdGVtIj4KICAgPGFycmF5IGNsYXNzPSJvcGVuLmRvbHBoaW4uaW5mb21vZGVsLkNsYWltSXRlbSIgbGVuZ3RoPSIxIj4KICAgIDx2b2lkIGluZGV4PSIwIj4KICAgICA8b2JqZWN0IGNsYXNzPSJvcGVuLmRvbHBoaW4uaW5mb21vZGVsLkNsYWltSXRlbSI+CiAgICAgIDx2b2lkIHByb3BlcnR5PSJjbGFzc0NvZGUiPgogICAgICAgPHN0cmluZz4yPC9zdHJpbmc+CiAgICAgIDwvdm9pZD4KICAgICAgPHZvaWQgcHJvcGVydHk9ImNsYXNzQ29kZVN5c3RlbSI+CiAgICAgICA8c3RyaW5nPkNsYWltMDAzPC9zdHJpbmc+CiAgICAgIDwvdm9pZD4KICAgICAgPHZvaWQgcHJvcGVydHk9ImNvZGUiPgogICAgICAgPHN0cmluZz42MTA0MjEzMjA8L3N0cmluZz4KICAgICAgPC92b2lkPgogICAgICA8dm9pZCBwcm9wZXJ0eT0ibmFtZSI+CiAgICAgICA8c3RyaW5nPuOCouODgOODqeODvOODiO+8o++8sumMoO+8ke+8kO+9je+9hzwvc3RyaW5nPgogICAgICA8L3ZvaWQ+CiAgICAgIDx2b2lkIHByb3BlcnR5PSJudW1iZXIiPgogICAgICAgPHN0cmluZz4zPC9zdHJpbmc+CiAgICAgIDwvdm9pZD4KICAgICAgPHZvaWQgcHJvcGVydHk9Im51bWJlckNvZGUiPgogICAgICAgPHN0cmluZz4xMDwvc3RyaW5nPgogICAgICA8L3ZvaWQ+CiAgICAgIDx2b2lkIHByb3BlcnR5PSJudW1iZXJDb2RlU3lzdGVtIj4KICAgICAgIDxzdHJpbmc+Q2xhaW0wMDQ8L3N0cmluZz4KICAgICAgPC92b2lkPgogICAgICA8dm9pZCBwcm9wZXJ0eT0idW5pdCI+CiAgICAgICA8c3RyaW5nPumMoDwvc3RyaW5nPgogICAgICA8L3ZvaWQ+CiAgICAgIDx2b2lkIHByb3BlcnR5PSJ5a3pLYm4iPgogICAgICAgPHN0cmluZz4xPC9zdHJpbmc+CiAgICAgIDwvdm9pZD4KICAgICA8L29iamVjdD4KICAgIDwvdm9pZD4KICAgPC9hcnJheT4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9ImNsYXNzQ29kZSI+CiAgIDxzdHJpbmc+MjExPC9zdHJpbmc+CiAgPC92b2lkPgogIDx2b2lkIHByb3BlcnR5PSJjbGFzc0NvZGVTeXN0ZW0iPgogICA8c3RyaW5nPkNsYWltMDA3PC9zdHJpbmc+CiAgPC92b2lkPgogIDx2b2lkIHByb3BlcnR5PSJjbGFzc05hbWUiPgogICA8c3RyaW5nPuaKleiWrCjlhoXmnI3jg7vpoJPmnI3jg7voqr/liaQpKOmZouWGhSk8L3N0cmluZz4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9Im1lbW8iPgogICA8c3RyaW5nPuWGheeUqO+8iOmZouWGheWHpuaWuSk8L3N0cmluZz4KICA8L3ZvaWQ+CiA8L29iamVjdD4KPC9qYXZhPgo=", "linkId": 0, "linkRelation": null, "recorded": 1526539476658, "userModel": { "userId": null, "facilityModel": null, "sirName": null, "givenName": null, "commonName": null, "departmentModel": null, "memo": null, "email": null, "orcaId": null, "useDrugId": null, "memberType": null, "registeredDate": null, "licenseModel": null, "roles": null, "password": null, "id": 13 }, "karteBean": { "lastDocDate": null, "created": null, "allergies": null, "heights": null, "weights": null, "patientVisits": null, "docInfoList": null, "memoList": null, "id": 33 }, "started": 1526539476658, "ended": null, "moduleInfoBean": { "stampNumber": 2, "stampName": "アダラートCR錠10mg", "stampRole": "p", "entity": "medOrder" }, "confirmed": 1526539476658, "status": "F", "id": 82 }, { "beanBytes": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGphdmEgdmVyc2lvbj0iMS44LjBfMTYxIiBjbGFzcz0iamF2YS5iZWFucy5YTUxEZWNvZGVyIj4KIDxvYmplY3QgY2xhc3M9Im9wZW4uZG9scGhpbi5pbmZvbW9kZWwuUHJvZ3Jlc3NDb3Vyc2UiPgogIDx2b2lkIHByb3BlcnR5PSJmcmVlVGV4dCI+CiAgIDxzdHJpbmc+Jmx0O3NlY3Rpb24gc3RhcnQ9JnF1b3Q7MCZxdW90OyBlbmQ9JnF1b3Q7NSZxdW90OyZndDsmbHQ7cGFyYWdyYXBoIHN0YXJ0PSZxdW90OzAmcXVvdDsgZW5kPSZxdW90OzImcXVvdDsmZ3Q7Jmx0O2NvbXBvbmVudCBzdGFydD0mcXVvdDswJnF1b3Q7IGVuZD0mcXVvdDsxJnF1b3Q7IG5hbWU9JnF1b3Q7c3RhbXBIb2xkZXImcXVvdDsgY29tcG9uZW50PSZxdW90OzAmcXVvdDsmZ3Q7Jmx0Oy9jb21wb25lbnQmZ3Q7Jmx0O2NvbnRlbnQgc3RhcnQ9JnF1b3Q7MSZxdW90OyBlbmQ9JnF1b3Q7MiZxdW90OyZndDsmbHQ7dGV4dCZndDsKJmx0Oy90ZXh0Jmd0OyZsdDsvY29udGVudCZndDsmbHQ7L3BhcmFncmFwaCZndDsmbHQ7cGFyYWdyYXBoIHN0YXJ0PSZxdW90OzImcXVvdDsgZW5kPSZxdW90OzMmcXVvdDsmZ3Q7Jmx0O2NvbnRlbnQgc3RhcnQ9JnF1b3Q7MiZxdW90OyBlbmQ9JnF1b3Q7MyZxdW90OyZndDsmbHQ7dGV4dCZndDsKJmx0Oy90ZXh0Jmd0OyZsdDsvY29udGVudCZndDsmbHQ7L3BhcmFncmFwaCZndDsmbHQ7cGFyYWdyYXBoIHN0YXJ0PSZxdW90OzMmcXVvdDsgZW5kPSZxdW90OzUmcXVvdDsmZ3Q7Jmx0O2NvbXBvbmVudCBzdGFydD0mcXVvdDszJnF1b3Q7IGVuZD0mcXVvdDs0JnF1b3Q7IG5hbWU9JnF1b3Q7c3RhbXBIb2xkZXImcXVvdDsgY29tcG9uZW50PSZxdW90OzEmcXVvdDsmZ3Q7Jmx0Oy9jb21wb25lbnQmZ3Q7Jmx0O2NvbnRlbnQgc3RhcnQ9JnF1b3Q7NCZxdW90OyBlbmQ9JnF1b3Q7NSZxdW90OyZndDsmbHQ7dGV4dCZndDsKJmx0Oy90ZXh0Jmd0OyZsdDsvY29udGVudCZndDsmbHQ7L3BhcmFncmFwaCZndDsmbHQ7L3NlY3Rpb24mZ3Q7PC9zdHJpbmc+CiAgPC92b2lkPgogPC9vYmplY3Q+CjwvamF2YT4K", "linkId": 0, "linkRelation": null, "recorded": 1526539476658, "userModel": { "userId": null, "facilityModel": null, "sirName": null, "givenName": null, "commonName": null, "departmentModel": null, "memo": null, "email": null, "orcaId": null, "useDrugId": null, "memberType": null, "registeredDate": null, "licenseModel": null, "roles": null, "password": null, "id": 13 }, "karteBean": { "lastDocDate": null, "created": null, "allergies": null, "heights": null, "weights": null, "patientVisits": null, "docInfoList": null, "memoList": null, "id": 33 }, "started": 1526539476658, "ended": null, "moduleInfoBean": { "stampNumber": 3, "stampName": "progressCourse", "stampRole": "pSpec", "entity": "progressCourse" }, "confirmed": 1526539476658, "status": "F", "id": 83 } ], "attachment": null, "schema": null, "status": "F", "id": 79 } ] }
#4 GET /dolphin/openSource/pvt2/pvtList HTTP/1.1
GET /dolphin/openSource/pvt2/pvtList HTTP/1.1 Accept: application/json Accept-Encoding: gzip, deflate password: 6f8e646f95af8e79096477e877245664 userName: 1.3.6.1.4.1.9414.70.1:w3415038 Host: 172.16.108.251:8080 Connection: Keep-Alive HTTP/1.1 200 OK Connection: keep-alive X-Powered-By: Undertow/1 Server: WildFly/9 Content-Type: application/json Content-Length: 2389 Date: Wed, 06 Jun 2018 04:01:51 GMT { "list": [ { "memo": null, "facilityId": "1.3.6.1.4.1.9414.70.1", "patientModel": { "romanName": null, "nationality": null, "nationalityDesc": null, "maritalStatus": null, "jpegPhoto": null, "mobilePhone": null, "relations": null, "reserve1": null, "reserve2": null, "reserve3": null, "reserve4": null, "reserve5": null, "reserve6": null, "memo": null, "email": null, "facilityId": "1.3.6.1.4.1.9414.70.1", "telephone": null, "patientId": "00004", "healthInsurances": [ { "beanBytes": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGphdmEgdmVyc2lvbj0iMS44LjBfMTYxIiBjbGFzcz0iamF2YS5iZWFucy5YTUxEZWNvZGVyIj4KIDxvYmplY3QgY2xhc3M9Im9wZW4uZG9scGhpbi5pbmZvbW9kZWwuUFZUSGVhbHRoSW5zdXJhbmNlTW9kZWwiPgogIDx2b2lkIHByb3BlcnR5PSJHVUlEIj4KICAgPHN0cmluZz41Yjk0NWIyZi01Mzg4LTQ0ODMtYjlhYS0wOTdkMDJhZDk1MmE8L3N0cmluZz4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9ImNsaWVudEdyb3VwIj4KICAgPHN0cmluZz7vvJLvvJDvvJDvvJA8L3N0cmluZz4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9ImNsaWVudE51bWJlciI+CiAgIDxzdHJpbmc+77yW77yY77yV77yTPC9zdHJpbmc+CiAgPC92b2lkPgogIDx2b2lkIHByb3BlcnR5PSJleHBpcmVkRGF0ZSI+CiAgIDxzdHJpbmc+OTk5OS0xMi0zMTwvc3RyaW5nPgogIDwvdm9pZD4KICA8dm9pZCBwcm9wZXJ0eT0iZmFtaWx5Q2xhc3MiPgogICA8c3RyaW5nPmZhbHNlPC9zdHJpbmc+CiAgPC92b2lkPgogIDx2b2lkIHByb3BlcnR5PSJpbnN1cmFuY2VDbGFzcyI+CiAgIDxzdHJpbmc+57WE5ZCIPC9zdHJpbmc+CiAgPC92b2lkPgogIDx2b2lkIHByb3BlcnR5PSJpbnN1cmFuY2VDbGFzc0NvZGUiPgogICA8c3RyaW5nPjA2PC9zdHJpbmc+CiAgPC92b2lkPgogIDx2b2lkIHByb3BlcnR5PSJpbnN1cmFuY2VDbGFzc0NvZGVTeXMiPgogICA8c3RyaW5nPk1NTDAwMzE8L3N0cmluZz4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9Imluc3VyYW5jZU51bWJlciI+CiAgIDxzdHJpbmc+MDYzMzAwNzA8L3N0cmluZz4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9InBheU91dFJhdGlvIj4KICAgPHN0cmluZz4wLjMwPC9zdHJpbmc+CiAgPC92b2lkPgogIDx2b2lkIHByb3BlcnR5PSJzdGFydERhdGUiPgogICA8c3RyaW5nPjIwMTctMTAtMzA8L3N0cmluZz4KICA8L3ZvaWQ+CiA8L29iamVjdD4KPC9qYXZhPgo=", "id": 32 } ], "kanaName": "サヤマ セイジ", "gender": "male", "genderDesc": "M", "birthday": "1948-06-15", "simpleAddressModel": null, "appMemo": "診察1", "pvtDate": null, "ownerUUID": "w3415038:eacac34c-c8e7-4bd8-9e71-35f3c3653ddc", "fullName": "佐山 清二", "id": 31 }, "deptName": "内科", "deptCode": "01", "doctorName": "〇〇 〇〇", "doctorId": "10002", "jmariNumber": "JPN000000000000", "pvtDate": "2018-05-17T15:22:21", "department": "内科,01,〇〇 〇〇,10002,JPN000000000000,", "firstInsurance": "06 組合", "insuranceUid": "5b945b2f-5388-4483-b9aa-097d02ad952a", "lastDocDate": null, "appointment": null, "id": 34, "state": 1 } ] }
#3と#4のキャプチャに関しては、"beanBytes"の部分をBase64でコードツールでデコードをした。整形したのは下記の点である。
#5 <?xml version="1.0" encoding="UTF-8"?> (#3のキャプチャより)
<?xml version="1.0" encoding="UTF-8"?> <java version="1.8.0_161" class="java.beans.XMLDecoder"> <object class="open.dolphin.infomodel.ProgressCourse"> <void property="freeText"> <string> <section start="0" end="14"> <paragraph start="0" end="14"> <content start="0" end="13" name="content"> <text>嘔吐・下痢の症状がみられる</text> </content> <content start="13" end="14"> <text></text> </content> </paragraph> </section> </string> </void> </object> </java>
#6 <?xml version="1.0" encoding="UTF-8"?> (#3のキャプチャより)
<?xml version="1.0" encoding="UTF-8"?> <java version="1.8.0_161" class="java.beans.XMLDecoder"> <object class="open.dolphin.infomodel.BundleDolphin"> <void property="bundleNumber"> <string>1</string> </void> <void property="claimItem"> <array class="open.dolphin.infomodel.ClaimItem" length="1"> <void index="0"> <object class="open.dolphin.infomodel.ClaimItem"> <void property="classCode"> <string>0</string> </void> <void property="classCodeSystem"> <string>Claim003</string> </void> <void property="code"> <string>112007410</string> </void> <void property="name"> <string>再診</string> </void> </object> </void> </array> </void> <void property="classCode"> <string>120</string> </void> <void property="classCodeSystem"> <string>Claim007</string> </void> <void property="className"> <string>再診(再診)</string> </void> <void property="orderName"> <string>診断料</string> </void> </object> </java>#7 <?xml version="1.0" encoding="UTF-8"?> (#3のキャプチャより)
<?xml version="1.0" encoding="UTF-8"?> <java version="1.8.0_161" class="java.beans.XMLDecoder"> <object class="open.dolphin.infomodel.BundleMed"> <void property="admin"> <string>[用法] 1日3回毎食後に</string> </void> <void property="adminCode"> <string>001000301</string> </void> <void property="bundleNumber"> <string>7</string> </void> <void property="claimItem"> <array class="open.dolphin.infomodel.ClaimItem" length="1"> <void index="0"> <object class="open.dolphin.infomodel.ClaimItem"> <void property="classCode"> <string>2</string> </void> <void property="classCodeSystem"> <string>Claim003</string> </void> <void property="code"> <string>610421320</string> </void> <void property="name"> <string>アダラートCR錠10mg</string> </void> <void property="number"> <string>3</string> </void> <void property="numberCode"> <string>10</string> </void> <void property="numberCodeSystem"> <string>Claim004</string> </void> <void property="unit"> <string>錠</string> </void> <void property="ykzKbn"> <string>1</string> </void> </object> </void> </array> </void> <void property="classCode"> <string>211</string> </void> <void property="classCodeSystem"> <string>Claim007</string> </void> <void property="className"> <string>投薬(内服・頓服・調剤)(院内)</string> </void> <void property="memo"> <string>内用(院内処方)</string> </void> </object> </java>
#8 <?xml version="1.0" encoding="UTF-8"?> (#4のキャプチャより)
<?xml version="1.0" encoding="UTF-8"?> <java version="1.8.0_161" class="java.beans.XMLDecoder"> <object class="open.dolphin.infomodel.ProgressCourse"> <void property="freeText"> <string> <section start="0" end="5"> <paragraph start="0" end="2"> <component start="0" end="1" name="stampHolder" component="0"></component> <content start="1" end="2"> <text></text> </content> </paragraph> <paragraph start="2" end="3"> <content start="2" end="3"> <text></text> </content> </paragraph> <paragraph start="3" end="5"> <component start="3" end="4" name="stampHolder" component="1"></component> <content start="4" end="5"> <text></text> </content> </paragraph> </section> </string> </void> </object> </java>
結論として、、、
#1カルテ画面の患者情報をやり取りしていることが分かる
#2HTTP PUTを用いてステート等の更新を促しているのだろうか?
#3HTTP GETからカルテの情報を読み込んでいる。
#4患者のIDや名前等の情報が読み取れた。
#5フリーテキストの開始では無いかと考える
#6再診や診察料の記載をしているのではないだろうか?
#7薬剤や用法について記載している
#8では、#5と同様にテキストの開始を表しているのではないだろうか?
0 件のコメント:
コメントを投稿