図1.OpenDolphinのカルテ画面 |
図2.カルテ画面後に表示させたラボテスト画面 |
図3.Wiresharkで遷移時に流れていたパケットをキャプチャ |
その、2つのパケットの結果が以下の2つである(以下はJSON Pretty Printを用い、すでにデータを整形し置き換えている)。
#1 GET /dolphin/openSource/lab/module/count/00001 HTTP/1.1
GET /dolphin/openSource/lab/module/count/00001 HTTP/1.1 Accept: text/plain Accept-Encoding: gzip, deflate password: 6f8e646f95af8e79096477e877245664 userName: 1.3.6.1.4.1.9414.70.1:w3415039 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: text/plain Content-Length: 2 Date: Wed, 06 Jun 2018 03:56:27 GMT 12
#2 GET /dolphin/openSource/lab/module/00001,0,6 HTTP/1.1
GET /dolphin/openSource/lab/module/00001,0,6 HTTP/1.1 Accept: application/json Accept-Encoding: gzip, deflate password: 6f8e646f95af8e79096477e877245664 userName: 1.3.6.1.4.1.9414.70.1:w3415039 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 Transfer-Encoding: chunked Content-Type: application/json Date: Wed, 06 Jun 2018 03:56:27 GMT { "list": [ { "progressState": null, "items": [ { "laboCode": null, "lipemia": null, "hemolysis": null, "dialysis": null, "reportStatus": "E", "groupCode": "01", "groupName": "生化学的検査", "parentCode": "0001", "medisCode": "3J010000002327101", "itemName": "総ビリルビン", "abnormalFlg": null, "normalValue": "0.2-1.2", "specimenCode": "023", "specimenName": "血清", "commentCode1": null, "comment1": null, "commentCode2": null, "comment2": null, "sortKey": null, "itemCode": "0001", "sampleDate": "2018-05-06 00:00", "patientId": "1.3.6.1.4.1.9414.70.1:00001", "unit": "mg/dL", "value": "0.4", "id": 1120 }, { "laboCode": null, "lipemia": null, "hemolysis": null, "dialysis": null, "reportStatus": "E", "groupCode": "01", "groupName": "生化学的検査", "parentCode": "0002", "medisCode": "3J015000002327101", "itemName": "直接ビリルビン", "abnormalFlg": null, "normalValue": "0.0-0.4", "specimenCode": "023", "specimenName": "血清", "commentCode1": null, "comment1": null, "commentCode2": null, "comment2": null, "sortKey": null, "itemCode": "0002", "sampleDate": "2018-05-06 00:00", "patientId": "1.3.6.1.4.1.9414.70.1:00001", "unit": "mg/dL", "value": "0.1", "id": 1121 }, { "laboCode": null, "lipemia": null, "hemolysis": null, "dialysis": null, "reportStatus": "E", "groupCode": "01", "groupName": "生化学的検査", "parentCode": "0005", "medisCode": "3A010000002327101", "itemName": "総蛋白", "abnormalFlg": null, "normalValue": "6.7-8.3", "specimenCode": "023", "specimenName": "血清", "commentCode1": null, "comment1": null, "commentCode2": null, "comment2": null, "sortKey": null, "itemCode": "0005", "sampleDate": "2018-05-06 00:00", "patientId": "1.3.6.1.4.1.9414.70.1:00001", "unit": "g/dL", "value": "8.3", "id": 1122 }, { "laboCode": null, "lipemia": null, "hemolysis": null, "dialysis": null, "reportStatus": "E", "groupCode": "01", "groupName": "生化学的検査", "parentCode": "0006", "medisCode": "3A015000002327101", "itemName": "アルブミン", "abnormalFlg": null, "normalValue": "3.8-5.3", "specimenCode": "023", "specimenName": "血清", "commentCode1": null, "comment1": null, "commentCode2": null, "comment2": null, "sortKey": null, "itemCode": "0006", "sampleDate": "2018-05-06 00:00", "patientId": "1.3.6.1.4.1.9414.70.1:00001", "unit": "g/dL", "value": "4.5", "id": 1123 }, { "laboCode": null, "lipemia": null, "hemolysis": null, "dialysis": null, "reportStatus": "E", "groupCode": "01", "groupName": "生化学的検査", "parentCode": "0014", "medisCode": "3B035000002327201", "itemName": "GOT(AST)", "abnormalFlg": null, "normalValue": "10-40", "specimenCode": "023", "specimenName": "血清", "commentCode1": null, "comment1": null, "commentCode2": null, "comment2": null, "sortKey": null, "itemCode": "0014", "sampleDate": "2018-05-06 00:00", "patientId": "1.3.6.1.4.1.9414.70.1:00001", "unit": "IU/L", "value": "15", "id": 1124 }, ・ ・ ・ (中略) ・ ・ ・ { "laboCode": null, "lipemia": null, "hemolysis": null, "dialysis": null, "reportStatus": "E", "groupCode": "07", "groupName": "一般検査", "parentCode": "0493", "medisCode": "1B040130201506211", "itemName": "便中ヒトヘモ定性2日目", "abnormalFlg": null, "normalValue": "陰性", "specimenCode": "015", "specimenName": "便", "commentCode1": null, "comment1": null, "commentCode2": null, "comment2": null, "sortKey": null, "itemCode": "0493", "sampleDate": "2018-05-04 00:00", "patientId": "1.3.6.1.4.1.9414.70.1:00001", "unit": null, "value": "インセイ", "id": 1084 } ], "sampleDate": "2018-05-04 00:00", "laboCenterCode": "LSCC", "moduleKey": "LSCC2018050442011", "reportFormat": null, "patientName": "山下 浩介", "patientSex": "M", "numOfItems": null, "patientId": "1.3.6.1.4.1.9414.70.1:00001", "id": 1051 } ] }
#1はHTTPのGETメソッドを使ってユーザ情報を要求しているものと思われる。しかし、最後のリクエスト行にある「12」という数字が何を示しているのかわからなかった。
#2より検査結果の情報を1つずつ項目ごとにデータを要求していることがわかった。
0 件のコメント:
コメントを投稿