# 傷口記錄 [TOC] ## 查詢傷口子部位(鄰近部位) ```url GET /{contextPath}/wound/wound-sub-parts ``` *** **Response Body** |Name|Data Type|Description|Example| |:---|:---|:---|:---| |woundPartId|int|傷口部位ID|1| |woundPartCode|string|傷口部位代碼|hb_f_head_c| |woundPartDescription|string|傷口部位說明|頭部| |woundSubParts|array of woundSubPart|傷口子部位|| *woundSubPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |woundSubPartId|int|傷口子部位ID|1| |woundSubPartCode|string|傷口子部位代碼|hb_f_head_c_1| |woundSubPartDescription|string|傷口子部位說明|右上頭頂| |equalWoundSubPartCode|string|相等的傷口子部位代碼|hb_b_head_c_1| |nearWoundParts|array of nearWoundPart|鄰近傷口部位|| |nearWoundSubParts|array of nearWoundSubPart|鄰近傷口子部位|| *nearWoundPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |nearWoundPartCode|string|鄰近傷口部位代碼|hb_b_head_c| *nearWoundSubPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |woundSubPartCode|string|鄰近傷口子部位代碼|hb_b_head_c_2| *HTTP 200* ```javascript { "httpCode": 200, "result": { "data": [ { "woundPartId": 1, "woundPartCode": "hb_f_head_c", "woundPartDescription": "頭部", "woundSubParts": [ { "woundSubPartId": 1, "woundSubPartCode": "hb_f_head_c_1", "woundSubPartDescription": "右上頭頂", "equalWoundSubPartCode": "hb_b_head_c_1", "nearWoundParts": [ { "nearWoundPartCode": "hb_b_head_c" } ], "nearWoundSubParts": [ { "nearWoundSubPartCode": "hb_b_head_c_2" }, { "nearWoundSubPartCode": "hb_b_head_c_3" }, ... ] }, { "woundSubPartId": 2, "woundSubPartCode": "hb_f_head_c_2", "woundSubPartDescription": "左上頭頂", "equalWoundSubPartCode": "hb_b_head_c_2", "nearWoundParts": [ { "nearWoundPartCode": "hb_b_head_c" } ], "nearWoundSubParts": [ { "nearWoundSubPartCode": "hb_b_head_c_1" }, ... ] }, ... ] }, ... ] } } ``` <br> ## 取得上傳傷口照片URL ```url POST /{contextPath}/wound/wound-image-upload-url ``` **Note** App使用者在新增傷口記錄時, 必須帶入原始圖檔及縮圖的imagePath及imageName, 因此需要先呼叫此API,會取得用來上傳圖檔到contentService的URL後,將圖檔上傳到contentService, 再將此API回傳的imagePath, imageName填入到新增傷口記錄API裡request body內 *** **Request Body** |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|fileName|string|檔名|ABCD1234-88asdfjekql.png| ```javascript { "fileName": "ABCD1234-88asdfjekql.png" } ``` *** **Response Body** |Name|Data Type|Description|Example| |:---|:---|:---|:---| |uploadUrl|string|上傳檔案URL|http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/1d2db848-dc35-4aa1-aaed-427a722da87c.png?temp_url_sig=522b597bb25d8aa43943fa929ae5b83fd09ee684&temp_url_expires=1614767434| |imagePath|string|上傳後的圖檔在contentService上的路徑, 新增傷口記錄時,需帶入此值|wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/| |imageName|string|上傳後的圖檔在contentService上的檔名, 新增傷口記錄時,需帶入此值|1d2db848-dc35-4aa1-aaed-427a722da87c.png| *HTTP 200* ```javascript { "httpCode": 200, "result": { "data": { "uploadUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/1d2db848-dc35-4aa1-aaed-427a722da87c.png?temp_url_sig=522b597bb25d8aa43943fa929ae5b83fd09ee684&temp_url_expires=1614767434", "imagePath": "wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/", "imageName": "1d2db848-dc35-4aa1-aaed-427a722da87c.png" } } } ``` <br> ## 查詢傷口紀錄列表 ```url POST /{contextPath}/wound/user-wounds/list ``` **Note** - 未分類的資料UserWoundSubPartCombination=0,userWoundSubPartCombinationDescription="" - 組合資料時,userWoundSubPartCombination將所有子部位組合起來,但是userWoundSubPartCombinationDescription會將中文名稱重複的過濾掉,例如"右大拇指"有分前後的ID,但是description都是"右大拇指",這時候只要顯示一次,不要顯示成"右大拇指+右大拇指" - 組合資料時,依據woundSubParts的index欄位,決定userWoundSubPartCombination和userWoundSubPartCombinationDescription的組合順序 - 查詢有包含這個部位的資料夾,非完全等於此部位的傷口資料夾 *** **Request Body** |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|householdMemberId|string|householdMemberId, App User可以不用帶,後端會從token取得|a72ccbc3-947d-467e-914e-3928dad3270e| |require|timeSpan|string|時間區間|all(全部)<br>today(今天)<br>yesterday(昨天)<br>last3day(3天內)<br>last4day(4天內)<br>last7day(7天內)<br>last30day(30天內)<br>last90day(90天內,預設)| |option|userWoundPartCombination|string|傷口子部位組合(第二層)<br>有多個組合時用"-"連接|28-30| |option|query|string|模糊查詢資料夾標題欄位的中文字(部位)|腹股溝| ```javascript { "householdMemberId": "a72ccbc3-947d-467e-914e-3928dad3270e", "timeSpan": "last90day", "userWoundPartCombination": "", "query": "" } ``` *** **Response Body** |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundSubPartCombination|string|傷口子部位組合(第二層)<br>有多個組合時用"-"連接|30-101-49-50| |userWoundSubPartCombinationDescription|string|傷口子部位組合說明|未分類<br>右上腹<br>右髖部+左後大腿+左前足踝+左足背| |userWoundSubParts|array of userWoundSubPart|傷口子部位|| |userWounds|array of userWound|傷口|| |userWoundLastUpdateTime|timestamp|更新日期<br>(此傷口部位底下的所有傷口的最後的更新時間)|1614328362975| *userWoundSubPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |woundSubPartId|int|傷口子部位ID|30| |woundSubPartCode|string|傷口子部位代碼|hb_f_groin_c_1| |woundSubPartDescription|string|傷口子部位說明|右髖部| *userWound* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundId|string|傷口記錄ID|153c671d-29d4-48f2-8ef0-a4b8598dd5d2| |imageUrl|string|原始圖片URL|http://xxx/zz| |imageThumbnailUrl|string|縮圖URL|http://xxx/zzz| |lastUpdateTime|timestamp|更新日期|1614328362975| *HTTP 200* ```javascript { "httpCode": 200, "result": { "data": [ { "userWoundSubPartCombination": "30-101-49-50", "userWoundSubPartCombinationDescription": "右髖部+左後大腿+左前足踝+左足背", "userWoundSubParts": [ { "woundSubPartId": 30, "woundSubPartCode": "hb_f_groin_c_1", "woundSubPartDescription": "右髖部" }, { "woundSubPartId": 49, "woundSubPartCode": "hb_f_foot_l_2", "woundSubPartDescription": "左前足踝" }, { "woundSubPartId": 50, "woundSubPartCode": "hb_f_foot_l_3", "woundSubPartDescription": "左足背" }, { "woundSubPartId": 101, "woundSubPartCode": "hb_b_thigh_l_1", "woundSubPartDescription": "左後大腿" } ], "userWounds": [ { "userWoundId": "153c671d-29d4-48f2-8ef0-a4b8598dd5d2", "imageUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/c1ee7f80-5137-414f-9fbc-f6c98b9c9ce6.jpg?temp_url_sig=e0316013ff7bce2d4cfd2ab7cea1ac17653c1f8b&temp_url_expires=1614768786", "imageThumbnailUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/04fa2f02-488c-421a-8ef3-c631d12f1845.jpg?temp_url_sig=7b6aa6e550bd499a79ccbf7ef7e74e66c5fe8b0e&temp_url_expires=1614768786", "lastUpdateTime": 1614328362975 } ], "userWoundLastUpdateTime": 1614328362975 } ] } } ``` <br> ## 查詢最新(三筆)傷口紀錄列表 ```url POST /{contextPath}/wound/user-wounds/latest-list ``` *** **Request Body** |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|householdMemberId|string|householdMemberId, App User可以不用帶,後端會從token取得|a72ccbc3-947d-467e-914e-3928dad3270e| |option|latestNum|int|查詢筆數(預設3筆)|3| ```javascript { "householdMemberId": "a72ccbc3-947d-467e-914e-3928dad3270e", "latestNum": 3 } ``` *** **Response Body** |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundId|string|傷口記錄ID|153c671d-29d4-48f2-8ef0-a4b8598dd5d2| |imageUrl|string|原始圖片URL|http://xxx/zz| |imageThumbnailUrl|string|縮圖URL|http://xxx/zzz| |userWoundSubPartCombination|string|傷口組合部位代碼|xxx-xxx| |userWoundSubPartCombinationDescription|string|傷口組合部位字串|xxx+xxx| |lastUpdateTime|timestamp|更新日期|1614328362975| *HTTP 200* ```javascript { "httpCode": 200, "result": { "data": [ { "userWoundId": "e97bec74-aa9e-4687-ab2e-0b5c667a6fb4", "imageUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/fdba6e30-ffda-47e4-b378-be7f9de7ba15/898da559-4114-4aa9-a8d4-daa13d4b07c9.jpg?temp_url_sig=d0aab5056e25f99f647b2b789496384e9730f9dd&temp_url_expires=1633354955", "imageThumbnailUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/fdba6e30-ffda-47e4-b378-be7f9de7ba15/a0922127-b169-4ae7-a516-f044280907bd.jpg?temp_url_sig=79cf962adea706c120b04b9df2ac073ae69c8780&temp_url_expires=1633354955", "userWoundSubPartCombination": "0", "userWoundSubPartCombinationDescription": "未分類", "lastUpdateTime": 1633071591269 }, { "userWoundId": "4d8c4b26-dc6d-466f-9aea-9b5f0aa2a528", "imageUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/fdba6e30-ffda-47e4-b378-be7f9de7ba15/f5374022-41ca-4e12-bff0-61d11a83548f.jpg?temp_url_sig=7e5617d8a1a7d24bcfbfa046edfcad9989b9ba13&temp_url_expires=1633354955", "imageThumbnailUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/fdba6e30-ffda-47e4-b378-be7f9de7ba15/f69ea71f-36d2-41c3-a4c8-c18047862c99.jpg?temp_url_sig=7456ae5769dfc856543d3801807b9bfb973fc672&temp_url_expires=1633354955", "userWoundSubPartCombination": "27-29", "userWoundSubPartCombinationDescription": "左上腹+左下腹", "lastUpdateTime": 1632982811076 },... ] } } ``` <br> ## 查詢現存傷口分類API(進階搜尋) ```url POST /{contextPath}/wound/user-wounds/part-types ``` **Note** - select該病患userWoundSubParts內distinct過後的部位資料 - 並於第一筆增加未分類項目 - 組合資料時,依據woundSubParts的index欄位,決定userWoundSubPartCombination和userWoundSubPartCombinationDescription的組合順序 *** **Request Body** |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|householdMemberId|string|householdMemberId, App User可以不用帶,後端會從token取得|a72ccbc3-947d-467e-914e-3928dad3270e| ```javascript { "householdMemberId": "a72ccbc3-947d-467e-914e-3928dad3270e" } ``` *** **Response Body** |Name|Data Type|Description|Example| |:---|:---|:---|:---| |woundSubPartId|int|傷口子部位ID|28| |woundSubPartCode|string|傷口子部位代碼|hb_f_abdomen_c_1| |woundSubPartDescription|string|傷口子部位說明|右上腹| |index|int|傷口子部位排序|未分類=0<br>其他依據資料表顯示| *HTTP 200* ```javascript { "httpCode": 200, "result": { "data": [ { "woundSubPartId": 0, "woundSubPartCode": "", "woundSubPartDescription": "未分類", "index": 0 }, { "woundSubPartId": 30, "woundSubPartCode": "hb_f_groin_c_1", "woundSubPartDescription": "右髖部", "index": 72 }, { "woundSubPartId": 101, "woundSubPartCode": "hb_b_thigh_l_1", "woundSubPartDescription": "左後大腿", "index": 99 }, { "woundSubPartId": 49, "woundSubPartCode": "hb_f_foot_l_2", "woundSubPartDescription": "左前足踝", "index": 104 }, { "woundSubPartId": 50, "woundSubPartCode": "hb_f_foot_l_3", "woundSubPartDescription": "左足背", "index": 106 } ] } } ``` <br> ## 查詢傷口詳細資料 ```url POST /{contextPath}/wound/user-wounds/detail ``` **Note** - 組合資料時,依據woundSubParts的index欄位,決定userWoundSubPartCombination和userWoundSubPartCombinationDescription的組合順序 *** **Request Body** |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|householdMemberId|string|householdMemberId, App User可以不用帶,後端會從token取得|a72ccbc3-947d-467e-914e-3928dad3270e| |require|userWoundId|string|傷口記錄Id|153c671d-29d4-48f2-8ef0-a4b8598dd5d2| ```javascript { "householdMemberId": "a72ccbc3-947d-467e-914e-3928dad3270e", "userWoundId": "153c671d-29d4-48f2-8ef0-a4b8598dd5d2" } ``` *** **Response Body** |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundId|string|傷口記錄Id|153c671d-29d4-48f2-8ef0-a4b8598dd5d2| |householdMemberId|string|householdMemberId|a72ccbc3-947d-467e-914e-3928dad3270e| |imageUrl|string|原始圖片URL|http://xxx/zz| |imageWidth|int|原始圖片寬|1920| |imageHeight|int|原始圖片高|1080| |imageThumbnailUrl|string|縮圖URL|http://xxx/yyy| |imageThumbnailWidth|int|縮圖寬|192| |imageThumbnailHeight|int|縮圖高|108| |woundLength|numeric|傷口長(mm)|105| |woundWidth|numeric|傷口寬(mm)|50| |woundDepth|numeric|傷口深(mm)|5| |boundingBoxPosition|string|範圍框左上角位置|203,89| |boundingBoxWidth|int|範圍框寬|310| |boundingBoxHeight|int|範圍框高|150| |userWoundSubPartCombination|string|傷口子部位組合(第二層)<br>有多個組合時用"-"連接|28-30| |userWoundSubPartCombinationDescription|string|傷口子部位組合說明|未分類<br>右上腹<br>右上腹+右下腹| |userWoundParts|array of userWoundPart|傷口部位|| |creator|string|建立者|bf7cc30d-42d1-48f0-b7b4-097e2817644f| |createTime|timestamp|建立日期|1614327941805| *userWoundPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundPartId|string|傷口記錄部位ID|01166ac4-7810-4d29-801e-f1dabe3a9a80| |woundPartId|int|傷口部位ID|8| |woundPartCode|string|傷口部位代碼|hb_f_foot_l| |woundPartDescription|string|傷口部位說明|左小腿及足部| |userWoundSubParts|array of userWoundSubPart|傷口子部位|| *userWoundSubPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundSubPartId|string|傷口記錄子部位ID|8b3ce769-814f-4752-a9b0-60693726d5f7| |woundSubPartId|int|傷口子部位ID|49| |woundSubPartCode|string|傷口子部位代碼|hb_f_foot_l_2| |woundSubPartDescription|string|傷口子部位說明|左前足踝| *HTTP 200* ```javascript { "httpCode": 200, "result": { "data": { "userWoundId": "153c671d-29d4-48f2-8ef0-a4b8598dd5d2", "householdMemberId": "a72ccbc3-947d-467e-914e-3928dad3270e", "imageUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/c1ee7f80-5137-414f-9fbc-f6c98b9c9ce6.jpg?temp_url_sig=8ff25466ae5e3fb9dd7e1f941b294ef5d80ef76d&temp_url_expires=1614770982", "imageWidth": 1920, "imageHeight": 1080, "imageThumbnailUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/04fa2f02-488c-421a-8ef3-c631d12f1845.jpg?temp_url_sig=3814a9a3ffba398f949292a16ae46f318a4079ea&temp_url_expires=1614770982", "imageThumbnailWidth": 192, "imageThumbnailHeight": 108, "woundLength": 105, "woundWidth": 50, "woundDepth": 5, "boundingBoxPosition": "203,89", "boundingBoxWidth": 310, "boundingBoxHeight": 150, "userWoundSubPartCombination": "30-101-49-50", "userWoundSubPartCombinationDescription": "右髖部+左後大腿+左前足踝+左足背", "userWoundParts": [ { "woundPartId": 8, "woundPartCode": "hb_f_foot_l", "woundPartDescription": "左小腿及足部", "userWoundPartId": "01166ac4-7810-4d29-801e-f1dabe3a9a80", "userWoundSubParts": [ { "userWoundSubPartId": "8b3ce769-814f-4752-a9b0-60693726d5f7", "woundSubPartId": 49, "woundSubPartCode": "hb_f_foot_l_2", "woundSubPartDescription": "左前足踝" }, { "userWoundSubPartId": "6246fbb2-4e67-4207-af16-8b41092ee865", "woundSubPartId": 50, "woundSubPartCode": "hb_f_foot_l_3", "woundSubPartDescription": "左足背" } ] }, { "woundPartId": 4, "woundPartCode": "hb_f_groin_c", "woundPartDescription": "腹股溝及髖部", "userWoundPartId": "77d635dc-82b5-4fdc-83bf-57423610ee73", "userWoundSubParts": [ { "userWoundSubPartId": "a4974a79-432f-41d1-8458-503fe4788c9e", "woundSubPartId": 30, "woundSubPartCode": "hb_f_groin_c_1", "woundSubPartDescription": "右髖部" } ] }, { "woundPartId": 18, "woundPartCode": "hb_b_thigh_l", "woundPartDescription": "左大腿", "userWoundPartId": "e6e034e9-ef26-4681-ae3c-0870fb452d28", "userWoundSubParts": [ { "userWoundSubPartId": "3f821cd5-8591-4096-aad1-4e676e08b207", "woundSubPartId": 101, "woundSubPartCode": "hb_b_thigh_l_1", "woundSubPartDescription": "左後大腿" } ] } ], "creator": "bf7cc30d-42d1-48f0-b7b4-097e2817644f", "createTime": 1614327941805 } } } ``` <br> ## 新增傷口紀錄(儲存原圖/縮圖的path/name+儲存傷口尺寸) ```url POST /{contextPath}/wound/user-wounds/add ``` **Note** - 新增傷口紀錄。 - 須先呼叫上傳傷口照片原圖/縮圖API,這邊只儲存原圖/縮圖的path和name。 - 若有傳入部位資料userWoundSubPartCombination要存入組合好的資料,若沒有部位資料,則userWoundSubPartCombination存入0 - 組合資料時,依據woundSubParts的index欄位,決定userWoundSubPartCombination和userWoundSubPartCombinationDescription的組合順序 *** **Request Body** |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|imagePath|string|原始圖片檔案路徑|wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/| |require|imageName|string|原始圖片檔名|c1ee7f80-5137-414f-9fbc-f6c98b9c9ce6.jpg| |require|imageWidth|numeric|原始圖片寬|1920| |require|imageHeight|numeric|原始圖片高|1080| |require|imageThumbnailPath|string|wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/| |require|imageThumbnailName|string|縮圖檔名|04fa2f02-488c-421a-8ef3-c631d12f1845.jpg| |require|imageThumbnailWidth|numeric|縮圖寬|192| |require|imageThumbnailHeight|numeric|縮圖高|108| |require|woundLength|numeric|傷口長(mm)|105| |require|woundWidth|numeric|傷口寬(mm)|50| |require|woundDepth|numeric|傷口深(mm)|5| |require|boundingBoxPosition|string|範圍框左上角位置|203,89| |require|boundingBoxWidth|int|範圍框寬|310| |require|boundingBoxHeight|int|範圍框高|150| |require|userWoundParts|array of userWoundPart|傷口部位|沒有選傷口部位時可以傳入空陣列| *userWoundPart* |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|woundPartId|int|傷口部位ID|4| |require|userWoundSubParts|array of userWoundSubPart|傷口子部位|| *userWoundSubPart* |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|woundSubPartId|int|傷口子部位ID|30| ```javascript { "imagePath": "wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/", "imageName": "c1ee7f80-5137-414f-9fbc-f6c98b9c9ce6.jpg", "imageWidth": 1920, "imageHeight": 1080, "imageThumbnailPath": "wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/", "imageThumbnailName": "04fa2f02-488c-421a-8ef3-c631d12f1845.jpg", "imageThumbnailWidth": 192, "imageThumbnailHeight": 108, "woundLength": 105, "woundWidth": 50, "woundDepth": 5, "boundingBoxPosition": "203,89", "boundingBoxWidth": 310, "boundingBoxHeight": 150, "userWoundParts": [ { "woundPartId": 4, "userWoundSubParts": [ { "woundSubPartId": 30 } ] }, { "woundPartId": 8, "userWoundSubParts": [ { "woundSubPartId": 48 }, { "woundSubPartId": 49 } ] } ] } ``` *** **Response Body** |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundId|string|傷口記錄ID|4e341b54-1cad-4fc3-ae18-42661da622ff| |householdMemberId|string|householdMemberId|a72ccbc3-947d-467e-914e-3928dad3270e| |imageUrl|string|原始圖片URL|http://xxx/zz| |imageWidth|int|原始圖片寬|1920| |imageHeight|int|原始圖片高|1080| |imageThumbnailUrl|string|縮圖URL|http://xxx/yyy| |imageThumbnailWidth|int|縮圖寬|192| |imageThumbnailHeight|int|縮圖高|108| |woundLength|numeric|傷口長(mm)|105| |woundWidth|numeric|傷口寬(mm)|50| |woundDepth|numeric|傷口深(mm)|5| |boundingBoxPosition|string|範圍框左上角位置|203,89| |boundingBoxWidth|int|範圍框寬|310| |boundingBoxHeight|int|範圍框高|150| |userWoundSubPartCombination|string|傷口子部位組合(第二層)<br>有多個組合時用"-"連接|28-30| |userWoundSubPartCombinationDescription|string|傷口子部位組合說明|未分類<br>右上腹<br>右上腹+右下腹| |userWoundParts|array of userWoundPart|傷口部位|| |creator|string|建立者|81583525-9153-435d-b531-f8d128af8fb0| *userWoundPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundPartId|string|傷口記錄部位ID|7bd6f925-f4fd-47c0-8dd3-2f477dc42086| |woundPartId|int|傷口部位ID|4| |woundPartCode|string|傷口部位代碼|hb_f_groin_c| |woundPartDescription|string|傷口部位說明|腹股溝及髖部| |userWoundSubParts|array of userWoundSubPart|傷口子部位|| *userWoundSubPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundSubPartId|string|傷口記錄子部位ID|cdcdb953-11b6-4eb1-a0f5-374883fa0c5b| |woundSubPartId|int|傷口子部位ID|30| |woundSubPartCode|string|傷口子部位代碼|hb_f_groin_c_1| |woundSubPartDescription|string|傷口子部位說明|右髖部| *** *HTTP 400 傷口部位找不到* ```javascript { "errorMsg": "API_ERROR.NO_DATA", "errorDesc": "woundPart[50] not found", "httpCode": 400 } ``` *HTTP 400 傷口子部位找不到* ```javascript { "errorMsg": "API_ERROR.NO_DATA", "errorDesc": "woundSubPart[200] not found", "httpCode": 400 } ``` *HTTP 400 指定傷口部位,但未指定傷口子部位* ```javascript { "errorMsg": "API_ERROR.ARGUMENT_ERROR", "errorDesc": "[{\"userWoundParts[0].userWoundSubParts\":\"must not be empty\"}]", "httpCode": 400 } ``` *HTTP 200 沒有部位的狀態* ```javascript { "httpCode": 200, "result": { "data": { "userWoundId": "4e341b54-1cad-4fc3-ae18-42661da622ff", "householdMemberId": "a72ccbc3-947d-467e-914e-3928dad3270e", "imageUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/c1ee7f80-5137-414f-9fbc-f6c98b9c9ce6.jpg?temp_url_sig=4027fb18b59bf7c649e82afda24e3009eaf33ab3&temp_url_expires=1614772173", "imageWidth": 1920, "imageHeight": 1080, "imageThumbnailUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/04fa2f02-488c-421a-8ef3-c631d12f1845.jpg?temp_url_sig=68e03b7852e3e93436386160e2452e14c6897da7&temp_url_expires=1614772173", "imageThumbnailWidth": 192, "imageThumbnailHeight": 108, "woundLength": 105, "woundWidth": 50, "woundDepth": 5, "boundingBoxPosition": "203,89", "boundingBoxWidth": 310, "boundingBoxHeight": 150, "userWoundSubPartCombination": "0", "userWoundSubPartCombinationDescription": "", "userWoundParts": [], "creator": "bf7cc30d-42d1-48f0-b7b4-097e2817644f" } } } ``` *HTTP 200 有部位的狀態* ```javascript { "httpCode": 200, "result": { "data": { "userWoundId": "4e341b54-1cad-4fc3-ae18-42661da622ff", "householdMemberId": "a72ccbc3-947d-467e-914e-3928dad3270e", "imageUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/c1ee7f80-5137-414f-9fbc-f6c98b9c9ce6.jpg?temp_url_sig=4027fb18b59bf7c649e82afda24e3009eaf33ab3&temp_url_expires=1614772173", "imageWidth": 1920, "imageHeight": 1080, "imageThumbnailUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/04fa2f02-488c-421a-8ef3-c631d12f1845.jpg?temp_url_sig=68e03b7852e3e93436386160e2452e14c6897da7&temp_url_expires=1614772173", "imageThumbnailWidth": 192, "imageThumbnailHeight": 108, "woundLength": 105, "woundWidth": 50, "woundDepth": 5, "boundingBoxPosition": "203,89", "boundingBoxWidth": 310, "boundingBoxHeight": 150, "userWoundSubPartCombination": "30-48-49", "userWoundSubPartCombinationDescription": "右髖部+左前小腿+左前足踝", "userWoundParts": [ { "userWoundPartId": "7bd6f925-f4fd-47c0-8dd3-2f477dc42086", "woundPartId": 4, "woundPartCode": "hb_f_groin_c", "woundPartDescription": "腹股溝及髖部", "userWoundSubParts": [ { "userWoundSubPartId": "cdcdb953-11b6-4eb1-a0f5-374883fa0c5b", "woundSubPartId": 30, "woundSubPartCode": "hb_f_groin_c_1", "woundSubPartDescription": "右髖部" } ] }, { "userWoundPartId": "cb786992-5556-4117-b89e-f70e6c039770", "woundPartId": 8, "woundPartCode": "hb_f_foot_l", "woundPartDescription": "左小腿及足部", "userWoundSubParts": [ { "userWoundSubPartId": "d0828078-dd4c-4613-85c3-2a79a81efacd", "woundSubPartId": 48, "woundSubPartCode": "hb_f_foot_l_1", "woundSubPartDescription": "左前小腿" }, { "userWoundSubPartId": "a304d019-a0f2-4a74-b1f9-ccfb9ce082b3", "woundSubPartId": 49, "woundSubPartCode": "hb_f_foot_l_2", "woundSubPartDescription": "左前足踝" } ] } ], "creator": "bf7cc30d-42d1-48f0-b7b4-097e2817644f" } } } ``` <br> ## 修改傷口尺寸 ```url POST /{contextPath}/wound/user-wounds/update-size ``` **Note** - 需用token檢查,只有creator為該user的時候才可修改。 - 組合資料時,依據woundSubParts的index欄位,決定userWoundSubPartCombination和userWoundSubPartCombinationDescription的組合順序 *** **Request Body** |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|userWoundId|string|傷口記錄Id|ed7e0b7d-438e-4210-88e1-5b1cec1e4c6d| |require|woundLength|numeric|傷口長(mm)|105| |require|woundWidth|numeric|傷口寬(mm)|50| |require|woundDepth|numeric|傷口深(mm)|5| *** **Request Body** ```javascript { "userWoundId": "ed7e0b7d-438e-4210-88e1-5b1cec1e4c6d", "woundLength": 105, "woundWidth": 50, "woundDepth": 5 } ``` *** **Response Body** |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundId|string|傷口記錄ID|4e341b54-1cad-4fc3-ae18-42661da622ff| |householdMemberId|string|householdMemberId|a72ccbc3-947d-467e-914e-3928dad3270e| |imageUrl|string|原始圖片URL|http://xxx/zz| |imageWidth|int|原始圖片寬|1920| |imageHeight|int|原始圖片高|1080| |imageThumbnailUrl|string|縮圖URL|http://xxx/yyy| |imageThumbnailWidth|int|縮圖寬|192| |imageThumbnailHeight|int|縮圖高|108| |woundLength|numeric|傷口長(mm)|105| |woundWidth|numeric|傷口寬(mm)|50| |woundDepth|numeric|傷口深(mm)|5| |boundingBoxPosition|string|範圍框左上角位置|203,89| |boundingBoxWidth|int|範圍框寬|310| |boundingBoxHeight|int|範圍框高|150| |userWoundSubPartCombination|string|傷口子部位組合(第二層)<br>有多個組合時用"-"連接|28-30| |userWoundSubPartCombinationDescription|string|傷口子部位組合說明|未分類<br>右上腹<br>右上腹+右下腹| |userWoundParts|array of userWoundPart|傷口部位|| |creator|string|建立者|81583525-9153-435d-b531-f8d128af8fb0| *userWoundPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundPartId|string|傷口記錄部位ID|7bd6f925-f4fd-47c0-8dd3-2f477dc42086| |woundPartId|int|傷口部位ID|4| |woundPartCode|string|傷口部位代碼|hb_f_groin_c| |woundPartDescription|string|傷口部位說明|腹股溝及髖部| |userWoundSubParts|array of userWoundSubPart|傷口子部位|| *userWoundSubPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundSubPartId|string|傷口記錄子部位ID|cdcdb953-11b6-4eb1-a0f5-374883fa0c5b| |woundSubPartId|int|傷口子部位ID|30| |woundSubPartCode|string|傷口子部位代碼|hb_f_groin_c_1| |woundSubPartDescription|string|傷口子部位說明|右髖部| *HTTP 200* ```javascript { "httpCode": 200, "result": { "data": { "userWoundId": "4e341b54-1cad-4fc3-ae18-42661da622ff", "householdMemberId": "a72ccbc3-947d-467e-914e-3928dad3270e", "imageUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/c1ee7f80-5137-414f-9fbc-f6c98b9c9ce6.jpg?temp_url_sig=4027fb18b59bf7c649e82afda24e3009eaf33ab3&temp_url_expires=1614772173", "imageWidth": 1920, "imageHeight": 1080, "imageThumbnailUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/04fa2f02-488c-421a-8ef3-c631d12f1845.jpg?temp_url_sig=68e03b7852e3e93436386160e2452e14c6897da7&temp_url_expires=1614772173", "imageThumbnailWidth": 192, "imageThumbnailHeight": 108, "woundLength": 105, "woundWidth": 50, "woundDepth": 5, "boundingBoxPosition": "203,89", "boundingBoxWidth": 310, "boundingBoxHeight": 150, "userWoundSubPartCombination": "30-48-49", "userWoundSubPartCombinationDescription": "右髖部+左前小腿+左前足踝", "userWoundParts": [ { "userWoundPartId": "7bd6f925-f4fd-47c0-8dd3-2f477dc42086", "woundPartId": 4, "woundPartCode": "hb_f_groin_c", "woundPartDescription": "腹股溝及髖部", "userWoundSubParts": [ { "userWoundSubPartId": "cdcdb953-11b6-4eb1-a0f5-374883fa0c5b", "woundSubPartId": 30, "woundSubPartCode": "hb_f_groin_c_1", "woundSubPartDescription": "右髖部" } ] }, { "userWoundPartId": "cb786992-5556-4117-b89e-f70e6c039770", "woundPartId": 8, "woundPartCode": "hb_f_foot_l", "woundPartDescription": "左小腿及足部", "userWoundSubParts": [ { "userWoundSubPartId": "d0828078-dd4c-4613-85c3-2a79a81efacd", "woundSubPartId": 48, "woundSubPartCode": "hb_f_foot_l_1", "woundSubPartDescription": "左前小腿" }, { "userWoundSubPartId": "a304d019-a0f2-4a74-b1f9-ccfb9ce082b3", "woundSubPartId": 49, "woundSubPartCode": "hb_f_foot_l_2", "woundSubPartDescription": "左前足踝" } ] } ], "creator": "bf7cc30d-42d1-48f0-b7b4-097e2817644f" } } } ``` *HTTP 422 傷口記錄不存在* ```javascript { "errorMsg": "SERVICE_ERROR.USER_WOUND_NOT_EXISTS", "httpCode": 422 } ``` <br> ## 刪除病患傷口資料 ```url POST /{contextPath}/wound/user-wounds/delete ``` **Note** - 需用token檢查,只有creator為該user的時候才可刪除。 *** **Request Body** |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|userWoundId|string|傷口記錄ID|ed7e0b7d-438e-4210-88e1-5b1cec1e4c6d| ```javascript { "userWoundId": "ed7e0b7d-438e-4210-88e1-5b1cec1e4c6d" } ``` *** **Response Body** *HTTP 200, 刪除成功* ```javascript { "httpCode": 200, "result": { "data": true } } ``` *HTTP 422 傷口記錄不存在* ```javascript { "errorMsg": "SERVICE_ERROR.USER_WOUND_NOT_EXISTS", "httpCode": 422 } ``` *HTTP 400* ```javascript { "errorMsg": "API_ERROR.SYSTEM_ERROR", "httpCode": 400 } ``` <br> ## 修改傷口部位 ```url POST /{contextPath}/wound/user-wounds/update-parts ``` **Note** - 需用token檢查,只有creator為該user的時候才可修改。 - 儲存完"傷口記錄部位(第一層)資料表"和"傷口記錄子部位(第二層)資料表"後,要回寫"傷口記錄資料"的"userWoundSubPartCombination"欄位,有多個組合時用"-"連接,ex:28-30。 - 組合資料時,依據woundSubParts的index欄位,決定userWoundSubPartCombination和userWoundSubPartCombinationDescription的組合順序 *** **Request Body** |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|userWoundId|string|傷口記錄Id|153c671d-29d4-48f2-8ef0-a4b8598dd5d2| |require|userWoundParts|array of userWoundPart|傷口部位|| *userWoundPart* |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|woundPartId|int|傷口部位ID|4| |require|userWoundSubParts|array of userWoundSubPart|傷口子部位|| *userWoundSubPart* |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|woundSubPartId|int|傷口子部位ID|30| ```javascript { "userWoundId": "153c671d-29d4-48f2-8ef0-a4b8598dd5d2", "userWoundParts": [ { "woundPartId": 4, "userWoundSubParts": [ { "woundSubPartId": 30 } ] }, { "woundPartId": 8, "userWoundSubParts": [ { "woundSubPartId": 49 }, { "woundSubPartId": 50 } ] }, { "woundPartId": 18, "userWoundSubParts": [ { "woundSubPartId": 101 } ] } ] } ``` *** **Response Body** |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundId|string|傷口記錄ID|4e341b54-1cad-4fc3-ae18-42661da622ff| |householdMemberId|string|householdMemberId|a72ccbc3-947d-467e-914e-3928dad3270e| |imageUrl|string|原始圖片URL|http://xxx/zz| |imageWidth|int|原始圖片寬|1920| |imageHeight|int|原始圖片高|1080| |imageThumbnailUrl|string|縮圖URL|http://xxx/yyy| |imageThumbnailWidth|int|縮圖寬|192| |imageThumbnailHeight|int|縮圖高|108| |woundLength|numeric|傷口長(mm)|105| |woundWidth|numeric|傷口寬(mm)|50| |woundDepth|numeric|傷口深(mm)|5| |boundingBoxPosition|string|範圍框左上角位置|203,89| |boundingBoxWidth|int|範圍框寬|310| |boundingBoxHeight|int|範圍框高|150| |userWoundSubPartCombination|string|傷口子部位組合(第二層)<br>有多個組合時用"-"連接|28-30| |userWoundSubPartCombinationDescription|string|傷口子部位組合說明|未分類<br>右上腹<br>右上腹+右下腹| |userWoundParts|array of userWoundPart|傷口部位|| |creator|string|建立者|81583525-9153-435d-b531-f8d128af8fb0| *userWoundPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundPartId|string|傷口記錄部位ID|7bd6f925-f4fd-47c0-8dd3-2f477dc42086| |woundPartId|int|傷口部位ID|4| |woundPartCode|string|傷口部位代碼|hb_f_groin_c| |woundPartDescription|string|傷口部位說明|腹股溝及髖部| |userWoundSubParts|array of userWoundSubPart|傷口子部位|| *userWoundSubPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundSubPartId|string|傷口記錄子部位ID|cdcdb953-11b6-4eb1-a0f5-374883fa0c5b| |woundSubPartId|int|傷口子部位ID|30| |woundSubPartCode|string|傷口子部位代碼|hb_f_groin_c_1| |woundSubPartDescription|string|傷口子部位說明|右髖部| *HTTP 200* ```javascript { "httpCode": 200, "result": { "data": { "userWoundId": "4e341b54-1cad-4fc3-ae18-42661da622ff", "householdMemberId": "a72ccbc3-947d-467e-914e-3928dad3270e", "imageUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/c1ee7f80-5137-414f-9fbc-f6c98b9c9ce6.jpg?temp_url_sig=4027fb18b59bf7c649e82afda24e3009eaf33ab3&temp_url_expires=1614772173", "imageWidth": 1920, "imageHeight": 1080, "imageThumbnailUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/04fa2f02-488c-421a-8ef3-c631d12f1845.jpg?temp_url_sig=68e03b7852e3e93436386160e2452e14c6897da7&temp_url_expires=1614772173", "imageThumbnailWidth": 192, "imageThumbnailHeight": 108, "woundLength": 105, "woundWidth": 50, "woundDepth": 5, "boundingBoxPosition": "203,89", "boundingBoxWidth": 310, "boundingBoxHeight": 150, "userWoundSubPartCombination": "30-48-49", "userWoundSubPartCombinationDescription": "右髖部+左前小腿+左前足踝", "userWoundParts": [ { "userWoundPartId": "7bd6f925-f4fd-47c0-8dd3-2f477dc42086", "woundPartId": 4, "woundPartCode": "hb_f_groin_c", "woundPartDescription": "腹股溝及髖部", "userWoundSubParts": [ { "userWoundSubPartId": "cdcdb953-11b6-4eb1-a0f5-374883fa0c5b", "woundSubPartId": 30, "woundSubPartCode": "hb_f_groin_c_1", "woundSubPartDescription": "右髖部" } ] }, { "userWoundPartId": "cb786992-5556-4117-b89e-f70e6c039770", "woundPartId": 8, "woundPartCode": "hb_f_foot_l", "woundPartDescription": "左小腿及足部", "userWoundSubParts": [ { "userWoundSubPartId": "d0828078-dd4c-4613-85c3-2a79a81efacd", "woundSubPartId": 48, "woundSubPartCode": "hb_f_foot_l_1", "woundSubPartDescription": "左前小腿" }, { "userWoundSubPartId": "a304d019-a0f2-4a74-b1f9-ccfb9ce082b3", "woundSubPartId": 49, "woundSubPartCode": "hb_f_foot_l_2", "woundSubPartDescription": "左前足踝" } ] } ], "creator": "bf7cc30d-42d1-48f0-b7b4-097e2817644f" } } } ``` *HTTP 422 傷口記錄不存在* ```javascript { "errorMsg": "SERVICE_ERROR.USER_WOUND_NOT_EXISTS", "httpCode": 422 } ``` <br> ## 查詢傷口紀錄之該部位傷口列表 ```url POST /{contextPath}/wound/user-wounds/sub-part-combination ``` **Note** - 查詢傳入參數userWoundSubPartCombination同部位(完全相同)的傷口清單 - 組合Response - 未分類的資料UserWoundSubPartCombination=0,userWoundSubPartCombinationDescription="" - 組合資料時,userWoundSubPartCombination將所有子部位組合起來,但是userWoundSubPartCombinationDescription會將中文名稱重複的過濾掉,例如"右大拇指"有分前後的ID,但是description都是"右大拇指",這時候只要顯示一次,不要顯示成"右大拇指+右大拇指" - 組合資料時,依據woundSubParts的index欄位,決定userWoundSubPartCombination和userWoundSubPartCombinationDescription的組合順序 *** **Request Body** |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|householdMemberId|string|householdMemberId, App User可以不用帶,後端會從token取得|a72ccbc3-947d-467e-914e-3928dad3270e| |require|userWoundSubPartCombination|string|傷口子部位組合(第二層)<br>有多個組合時用"-"連接|28-30| ```javascript { "householdMemberId": "a72ccbc3-947d-467e-914e-3928dad3270e", "userWoundSubPartCombination": "30-101-49-50" } ``` *** **Response Body** |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundSubPartCombination|string|傷口子部位組合(第二層)<br>有多個組合時用"-"連接|30-101-49-50| |userWoundSubPartCombinationDescription|string|傷口子部位組合說明|未分類<br>右上腹<br>右髖部+左後大腿+左前足踝+左足背| |userWoundSubParts|array of user_wound_sub_part|傷口子部位|| |userWounds|array of user_wound|傷口|| |userWoundLastUpdateTime|timestamp|更新日期<br>(此傷口部位底下的所有傷口的最後的更新時間)|1614766292727| *userWoundSubPart* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |woundSubPartId|int|傷口子部位ID|30| |woundSubPartCode|string|傷口子部位代碼|hb_f_groin_c_1| |woundSubPartDescription|string|傷口子部位說明|右髖部| *userWounds* |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundId|string|傷口記錄Id|153c671d-29d4-48f2-8ef0-a4b8598dd5d2| |imageUrl|string|原始圖片URL|http://xxx/zz| |imageThumbnailUrl|string|縮圖URL|http://xxx/zzz| |createTime|timestamp|建立日期|1614327941805| |lastUpdateTime|timestamp|更新日期|1614766292727| *HTTP 200* ```javascript { "httpCode": 200, "result": { "data": { "userWoundSubPartCombination": "30-101-49-50", "userWoundSubPartCombinationDescription": "右髖部+左後大腿+左前足踝+左足背", "userWoundSubParts": [ { "woundSubPartId": 30, "woundSubPartCode": "hb_f_groin_c_1", "woundSubPartDescription": "右髖部" }, { "woundSubPartId": 101, "woundSubPartCode": "hb_b_thigh_l_1", "woundSubPartDescription": "左後大腿" }, { "woundSubPartId": 49, "woundSubPartCode": "hb_f_foot_l_2", "woundSubPartDescription": "左前足踝" }, { "woundSubPartId": 50, "woundSubPartCode": "hb_f_foot_l_3", "woundSubPartDescription": "左足背" } ], "userWounds": [ { "userWoundId": "153c671d-29d4-48f2-8ef0-a4b8598dd5d2", "imageUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/c1ee7f80-5137-414f-9fbc-f6c98b9c9ce6.jpg?temp_url_sig=77f3933ff5ded3170eb782b23ee12cd392a4546e&temp_url_expires=1614773917", "imageThumbnailUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/wound_photo/a72ccbc3-947d-467e-914e-3928dad3270e/04fa2f02-488c-421a-8ef3-c631d12f1845.jpg?temp_url_sig=f66c9854e977109bb2145ebcb6f1bfaae726e9eb&temp_url_expires=1614773917", "createTime": 1614327941805, "lastUpdateTime": 1614766292727 } ], "userWoundLastUpdateTime": 1614766292727 } } } ``` <br> ## 查詢已建立部位 ```url POST /{contextPath}/wound/user-wounds/exist-parts ``` **Note** - 病患所有傷口的部位組合分類 - 組合Response - 組合資料時,userWoundSubPartCombination將所有子部位組合起來,但是userWoundSubPartCombinationDescription會將中文名稱重複的過濾掉,例如"右大拇指"有分前後的ID,但是description都是"右大拇指",這時候只要顯示一次,不要顯示成"右大拇指+右大拇指" - 組合資料時,依據woundSubParts的index欄位,決定userWoundSubPartCombination和userWoundSubPartCombinationDescription的組合順序 *** **Request Body** |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|householdMemberId|string|householdMemberId, App User可以不用帶,後端會從token取得|a72ccbc3-947d-467e-914e-3928dad3270e| |require|userWoundSubPartCombination|string|傷口子部位組合(第二層)<br>有多個組合時用"-"連接|28-30| ```javascript { "householdMemberId": "a72ccbc3-947d-467e-914e-3928dad3270e" } ``` *** **Response Body** |Name|Data Type|Description|Example| |:---|:---|:---|:---| |userWoundSubPartCombination|string|傷口子部位組合(第二層)<br>有多個組合時用"-"連接|30-101-49-50| |userWoundSubPartCombinationDescription|string|傷口子部位組合說明|未分類<br>右上腹<br>右髖部+左後大腿+左前足踝+左足背| *HTTP 200* ```javascript { "httpCode": 200, "result": { "data": [ { "userWoundSubPartCombination": "30-101-49-50", "userWoundSubPartCombinationDescription": "右髖部+左後大腿+左前足踝+左足背" } ] } } ``` <br> ## 傷口照顧列表 ```url POST /{contextPath}/wound/patient/list ``` **Note** - 此API為Web使用 - 未分類的資料UserWoundSubPartCombination=0,userWoundSubPartCombinationDescription="" - 組合資料時,userWoundSubPartCombination將所有子部位組合起來,但是userWoundSubPartCombinationDescription會將中文名稱重複的過濾掉,例如"右大拇指"有分前後的ID,但是description都是"右大拇指",這時候只要顯示一次,不要顯示成"右大拇指+右大拇指" - 組合資料時,依據woundSubParts的index欄位,決定userWoundSubPartCombination和userWoundSubPartCombinationDescription的組合順序 - 查詢有包含這個部位的資料夾,非完全等於此部位的傷口資料夾 *** **Request Body** *query* |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|tenantId|string|租戶Id|858b7fbb-3ba0-4d49-9882-c893a1ef07dc| |require|timeSpan|string|時間區間|all(全部)<br>today(今天)<br>yesterday(昨天)<br>last3day(3天內)<br>last4day(4天內)<br>last7day(7天內)<br>last30day(30天內)<br>last90day(90天內,預設)| |option|query|string|模糊查詢資料夾標題欄位的中文字(部位), 姓名, 身份證字號|腹股溝| *pagination* |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|current|int|當前頁數|1| |require|pageSize|int|每頁結果數量,預設為10|10| *sorter* |Require|Name|Data Type|Description|Example| |:---|:---|:---|:---|:---| |require|field|string|排序欄位, 預設為lastUpdateTime, 可排序欄位:name, gender, idCardNo, userWoundSubPartCombinationDescription, lastUpdateTime|lastUpdateTime| |require|order|string|升序或降序, 預設為desc|desc| ```javascript { "query": { "tenantId": "858b7fbb-3ba0-4d49-9882-c893a1ef07dc", "timeSpan": "last90day", "query": "" }, "pagination": { "current": 1, "pageSize": 10 }, "sorter": { "field": "lastUpdateTime", "order": "desc" } } ``` *** **Response Body** |Name|Data Type|Description|Example| |:---|:---|:---|:---| |cpiId|string|個案cpiId|| |householdMemberId|string|householdMemberId|| |name|string|姓名|| |gender|string|性別, 1:男, 2:女|| |idCardNo|string|身份證字號|| |userWoundSubPartCombinationDescription|string|傷口子部位組合說明|未分類<br>右上腹<br>右髖部、左後大腿、左前足踝、左足背| |lastUpdateTime|timestamp|更新日期|1614328362975| *HTTP 200* ```javascript { "httpCode": 200, "result": { "data": [ { "cpiId": "430b3080-58df-4c27-a5d2-f3314e5a4a1b", "householdMemberId": "a72ccbc3-947d-467e-914e-3928dad3270e", "name": "林安平", "gender": "1", "idCardNo": "S100200334", "userWoundSubPartCombinationDescription": "右髖部、左後大腿、左前足踝、左足背", "lastUpdateTime": 1614328362975 }, ... ], "pagination": { "current": 1, "pageSize": 10, "total": 2 }, "sorter": { "field": "lastUpdateTime", "order": "desc" }, "total": 2 } } ``` <br>