dengdx пре 2 недеља
родитељ
комит
587c6c40f3
1 измењених фајлова са 432 додато и 198 уклоњено
  1. 432 198
      docs/DR.md

+ 432 - 198
docs/DR.md

@@ -754,7 +754,104 @@ zh_CN
 
 ## 14	管理平台
 
-## 14.1	获取PACS节点列表
+## 14.1	获取配置项
+
+> GET  /api/v1/auth/resource/config
+### 接口说明
+> 获取配置项,可获取多个
+### 请求头
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|Authorization|Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTEyNzc5NzAsImlkIjoxLCJuYW1lIjoiYWRtaW4ifQ.ooTGwBXaNhtunbKbpqteWbjDwJLjnRmSIl80r5dp1pY||
+|Language||en_US 或 zh_CN|
+|Product|DROS|DROS 或 VETDROS|
+|Source|Electron|Electron 或 Browser 或 Android|
+### 请求参数(Query Param)
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|uri||配置项URI|
+|uri||配置项URI|
+### 响应体
+● 200: OK 响应数据格式:JSON
+```json
+{
+	"code": "0x000000",
+	"description": "Success",
+	"solution": "",
+	"data": {
+		"@type": "type.googleapis.com/dr.resource.ConfigList",
+		"configs": [
+			{
+				"category": "SCU",
+				"config_key": "MWLRefreshInterval",
+				"config_value": "5",
+				"option_key": "",
+				"value_type": "int",
+				"uri": "SCU/MWLRefreshInterval"
+			},
+			{
+				"category": "SCU",
+				"config_key": "MWLRefreshEnable",
+				"config_value": "1",
+				"option_key": "",
+				"value_type": "bool",
+				"uri": "SCU/MWLRefreshEnable"
+			}
+		]
+	}
+}
+```
+请求示例
+http://192.168.110.193:6001/dr/api/v1/auth/resource/config?uri=SCU%2FMWLRefreshInterval&uri=SCU%2FMWLRefreshEnable
+![  ](http://f1-xyj.fangdeco.cn/attachment/2025/11/17/2N1yJZALA6C/0fc29c912a8b4fbdbb50ad430cf4e74d)
+
+## 14.2	修改配置项
+
+> GET  /api/v1/auth/resource/config
+### 接口说明
+> 修改配置项
+### 请求头
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|Authorization|Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTEyNzc5NzAsImlkIjoxLCJuYW1lIjoiYWRtaW4ifQ.ooTGwBXaNhtunbKbpqteWbjDwJLjnRmSIl80r5dp1pY||
+|Language||en_US 或 zh_CN|
+|Product|DROS|DROS 或 VETDROS|
+|Source|Electron|Electron 或 Browser 或 Android|
+### 响应体
+● 200: OK 响应数据格式:JSON
+```json
+{
+	"code": "0x000000",
+	"description": "Success",
+	"solution": "",
+	"data": {
+		"@type": "type.googleapis.com/dr.resource.ConfigList",
+		"configs": [
+			{
+				"category": "SCU",
+				"config_key": "MWLRefreshInterval",
+				"config_value": "5",
+				"option_key": "",
+				"value_type": "int",
+				"uri": "SCU/MWLRefreshInterval"
+			},
+			{
+				"category": "SCU",
+				"config_key": "MWLRefreshEnable",
+				"config_value": "1",
+				"option_key": "",
+				"value_type": "bool",
+				"uri": "SCU/MWLRefreshEnable"
+			}
+		]
+	}
+}
+```
+请求为json格式,key为配置URI,value支持字符串、数字和布尔值
+请求示例
+![  ](http://f1-xyj.fangdeco.cn/attachment/2025/11/17/2N1yOR3sOES/963cafd28f574d53928281a82f7b4072)
+
+## 14.3	获取PACS节点列表
 
 > GET  /api/v1/auth/manage/pacs
 ### 接口说明
@@ -811,7 +908,7 @@ zh_CN
 请求示例
 
 
-## 14.2	增加PACS节点
+## 14.4	增加PACS节点
 
 > POST  /api/v1/auth/manage/pacs
 ### 接口说明
@@ -830,8 +927,8 @@ zh_CN
 | type|string|PACS|true|固定值 PACS|
 | address|string||true|IPv4地址,且不能为0.0.0.0|
 | port|number||true|端口,1~65536|
-| aet|string||true|叫节点名,长度1~16|
-| aec|string||true|叫节点名,长度1~16|
+| aet|string||true|叫节点名,长度1~16|
+| aec|string||true|叫节点名,长度1~16|
 | is_enabled|boolean||true||
 | is_default|boolean||true||
 ### 响应体
@@ -845,9 +942,9 @@ zh_CN
 }
 ```
 请求示例
-![  ](http://f1-xyj.fangdeco.cn/attachment/2025/10/8/2LxW6Zq9QdE/bc6cf3e6958c49099f60e15add37cac1)
+![  ](http://f1-xyj.fangdeco.cn/attachment/2025/10/30/2MXxvZM94AC/762aed5069b54460bbab4ae26ac841a0)
 
-## 14.3	修改PACS节点
+## 14.5	修改PACS节点
 
 > PUT  /api/v1/auth/manage/pacs/{id}
 ### 接口说明
@@ -870,8 +967,8 @@ zh_CN
 | type|string|PACS|true|固定值 PACS|
 | address|string||true|IPv4地址,且不能为0.0.0.0|
 | port|number||true|端口,1~65536|
-| aet|string||true|叫节点名,长度1~16|
-| aec|string||true|叫节点名,长度1~16|
+| aet|string||true|叫节点名,长度1~16|
+| aec|string||true|叫节点名,长度1~16|
 | is_enabled|boolean||true||
 | is_default|boolean||true||
 ### 响应体
@@ -885,10 +982,10 @@ zh_CN
 }
 ```
 请求示例
-![  ](http://f1-xyj.fangdeco.cn/attachment/2025/10/8/2LxW3RCiZqS/99516b6f16134ab0bee9bc6a47b7a749)
+![  ](http://f1-xyj.fangdeco.cn/attachment/2025/10/30/2MXxrpe4Y2y/5e71276f77884c58aae411d0f50bba3f)
 
 
-## 14.4	删除PACS节点
+## 14.6	删除PACS节点
 
 > DELETE  /api/v1/auth/manage/pacs/{id}
 ### 接口说明
@@ -3092,7 +3189,128 @@ contrast:增益detail: 细节latitude: 动态范围noise: 噪声模式ww_coef:
 ```
 
 
-## 19	登记检查信息
+## 19	图像处理v2
+
+## 19.1	获取tif图(pub)
+
+> GET  /api/v1/pub/tif/{filename}
+### 接口说明
+> 获取tif图
+### 地址参数(Path Variable)
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|filename||图像文件名|
+### 请求头
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|Authorization|Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTEyNzc5NzAsImlkIjoxLCJuYW1lIjoiYWRtaW4ifQ.ooTGwBXaNhtunbKbpqteWbjDwJLjnRmSIl80r5dp1pY||
+|Language||en_US 或 zh_CN|
+|Product|DROS|DROS 或 VETDROS|
+|Source|Electron|Electron 或 Browser 或 Android|
+### 响应体
+● 200: OK 响应数据格式:File
+```json
+文件
+```
+
+
+## 19.2	获取tif图
+
+> GET  /api/v1/auth/f/tif/{filename}
+### 接口说明
+> 获取tif图
+### 地址参数(Path Variable)
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|filename||图像文件名|
+### 请求头
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|Authorization|Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTEyNzc5NzAsImlkIjoxLCJuYW1lIjoiYWRtaW4ifQ.ooTGwBXaNhtunbKbpqteWbjDwJLjnRmSIl80r5dp1pY||
+|Language||en_US 或 zh_CN|
+|Product|DROS|DROS 或 VETDROS|
+|Source|Electron|Electron 或 Browser 或 Android|
+### 响应体
+● 200: OK 响应数据格式:File
+```json
+文件
+```
+
+
+## 19.3	获取当前dcm所用增强参数
+
+> GET  /dr/api/v1/auth/image/{id}/img_proc_params
+### 接口说明
+> 获取当前dcm所用的增益、细节、动态范围、噪声模式、对比度、亮度值
+### 地址参数(Path Variable)
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|id||sop_instance_uid|
+### 请求头
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|Authorization|Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTYxOTU0MDIsImlkIjozLCJuYW1lIjoiYWRtaW4ifQ.jK86cKyAMwfgxPsE6mpvSE1PF99jHrppGJZdB8G9uEw||
+|Language||en_US 或 zh_CN|
+|Product|DROS|DROS 或 VETDROS|
+|Source|Electron|Electron 或 Browser 或 Android|
+### 响应体
+● 200: OK 响应数据格式:JSON
+```json
+{
+	"code": "0x000000",
+	"data": {
+		"contrast": 8.0,
+		"detail": 8.0,
+		"latitude": 8.0,
+		"noise": 8.0,
+		"ww_coef": 8.0,
+		"wl_coef": 8.0
+	},
+	"description": "成功",
+	"solution": ""
+}
+```
+contrast:增益detail: 细节latitude: 动态范围noise: 噪声模式ww_coef: 对比度wl_coef: 亮度
+![  ](http://f1-xyj.fangdeco.cn/attachment/2025/10/25/2MPERPLWn9U/f2b624ab68664385bc54aeae217b75f9)
+
+## 19.4	重建dcm
+
+> POST  /dr/api/v1/auth/image/{id}/rebuild_dcm
+### 接口说明
+> 保存应用增益、细节、动态范围、噪声模式、对比度、亮度后的dcm
+### 地址参数(Path Variable)
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|id||sop_instance_uid|
+### 请求头
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|Authorization|Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTYxOTU0MDIsImlkIjozLCJuYW1lIjoiYWRtaW4ifQ.jK86cKyAMwfgxPsE6mpvSE1PF99jHrppGJZdB8G9uEw||
+|Language||en_US 或 zh_CN|
+|Product|DROS|DROS 或 VETDROS|
+|Source|Electron|Electron 或 Browser 或 Android|
+### 请求体(Request Body)
+| 参数名称 | 数据类型 | 默认值 | 不为空 | 描述 |
+| ------ | ------ | ------ | ------ | ------ |
+| contrast|number||true|增益 范围0.0~9.0 步长0.1|
+| detail|number||true|细节 范围0.0~9.0 步长0.1|
+| latitude|number||true|动态范围 范围0.0~9.0 步长0.1|
+| noise|number||true|噪声模式 范围0.0~9.0 步长0.1|
+| ww_coef|number||true|对比度 范围-9.0~9.0|
+| wl_coef|number||true|亮度 范围-9.0~9.0|
+### 响应体
+● 200: OK 响应数据格式:JSON
+```json
+{
+	"code": "0x000000",
+	"data": {},
+	"description": "Success",
+	"solution": ""
+}
+```
+![  ](http://f1-xyj.fangdeco.cn/attachment/2025/10/25/2MPEP8N8Jwu/aa1644b8b0884e37882de48b9500f539)
+
+## 20	登记检查信息
 
 > POST  /dr/api/v1/auth/study
 ### 接口说明
@@ -3291,7 +3509,7 @@ contrast:增益detail: 细节latitude: 动态范围noise: 噪声模式ww_coef:
 ```
 
 
-## 20	变更登记信息
+## 21	变更登记信息
 
 > PUT  /dr/api/v1/auth/study/{id}
 ### 接口说明
@@ -3486,7 +3704,7 @@ contrast:增益detail: 细节latitude: 动态范围noise: 噪声模式ww_coef:
 ```
 
 
-## 21	锁定检查信息(不可删除)
+## 22	锁定检查信息(不可删除)
 
 > PUT  /dr/api/v1/auth/study/{id}/lock
 ### 接口说明
@@ -3520,7 +3738,7 @@ lock可选项
 Locked
 Unlocked
 
-## 22	获取检查信息列表(含RIS条目如果有)
+## 23	获取检查信息列表(含RIS条目如果有)
 
 > GET  /dr/api/v1/auth/study/
 ### 接口说明
@@ -3601,6 +3819,16 @@ Completed|
 						"code_meaning": "CSPINE"
 					}
 				],
+				"views": [
+                    {
+                        "view_id": "View_Cat_RL_LAT_01",
+                        "procedure_id": "P-1101"
+                    },
+                    {
+                        "view_id": "View_Cat_RL_CdCr_01",
+                        "procedure_id": "P-1101"
+                    }
+                ],
 				"performed_physician": "",
 				"study_lock": "",
 				"folder_path": "",
@@ -3665,6 +3893,7 @@ Completed|
 					"scheduled_procedure_step_id": ""
 				},
 				"protocol_code": [],
+				"views": [],
 				"performed_physician": "",
 				"study_lock": "Unlocked",
 				"folder_path": "",
@@ -3702,9 +3931,11 @@ Completed|
 返回值变更:
 study_id为空字符串的为RIS条目需保存到本地方可使用
 study_id不为空字符串时为本地条目
+返回值新增:
 protocol_code为从RIS拉取的检查信息,方便技师选择对应体位
+views为RIS自动匹配到的体位和协议
 
-## 23	获取检查信息
+## 24	获取检查信息
 
 > GET  /dr/api/v1/auth/study/{id}
 ### 接口说明
@@ -3729,212 +3960,157 @@ protocol_code为从RIS拉取的检查信息,方便技师选择对应体位
 	"solution": "",
 	"data": {
 		"@type": "type.googleapis.com/dr.study.Study",
-		"study_instance_uid": "2.25.156.999999.0000.1.2.8323328.289656.1760324762.914274",
-		"study_id": "251013110602828",
+		"study_instance_uid": "2.25.156.999999.1000.1.2.8323328.407802.1762943569.992603",
+		"study_id": "251112183249336",
 		"public_study_id": "",
 		"specific_character_set": "ISO_IR 192",
-		"accession_number": "accessnumber444",
-		"ref_physician": "",
-		"patient_id": "1113333",
-		"patient_name": "124",
-		"patient_english_name": "",
-		"patient_former_name": "",
-		"patient_size": "Medium",
+		"accession_number": "ACC0012345",
+		"ref_physician": "Dr. Smith (Vet)",
+		"patient_id": "PET007",
+		"patient_name": "Buddy (Dog)",
+		"patient_english_name": "Buddy en",
+		"patient_former_name": "Buddy f",
+		"patient_size": "Large",
 		"other_patient_ids": "",
 		"other_patient_names": "",
-		"patient_age": "000Y",
-		"patient_dob": "2025-10-13T03:04:39.003Z",
-		"patient_sex": "",
+		"patient_age": "005Y",
+		"patient_dob": "2025-06-10T03:12:36.181739Z",
+		"patient_sex": "M",
 		"sex_neutered": "",
 		"pregnancy_status": "",
 		"patient_state": "",
 		"admitting_time": null,
 		"priority": "",
-		"reg_source": "",
+		"reg_source": "Local",
 		"study_description": "",
-		"study_start_datetime": "2025-10-13T03:06:02.988664Z",
+		"study_start_datetime": "2025-11-12T10:32:49.994311Z",
 		"study_end_datetime": null,
-		"scheduled_procedure_step_start_date": null,
+		"entry_id": "",
+		"mwl": "",
+		"scheduled": {},
+		"protocol_code": [],
+		"views": [],
 		"performed_physician": "",
 		"study_lock": "Unlocked",
 		"folder_path": "",
-		"operator_name": "",
+		"operator_name": "OP987",
 		"modality": "DX",
-		"weight": 0,
-		"thickness": 0,
-		"length": 0,
-		"patient_type": "Dog",
-		"study_type": "Emergency",
-		"owner_name": "主人孙某",
-		"chip_number": "",
-		"variety": "",
-		"is_anaesthesia": false,
-		"is_sedation": false,
-		"mwl": "",
-		"scheduled": {
-			"scheduled_ae_title": "",
-			"scheduled_performing_physician_name": "",
-			"scheduled_procedure_step_id": ""
-		},
-		"protocol_code": [],
+		"weight": 25,
+		"thickness": 15,
+		"length": 60,
+		"patient_type": "Cat",
+		"study_type": "Normal",
+		"owner_name": "owner1",
+		"chip_number": "CHIP123456789",
+		"variety": "Golden Retriever",
+		"is_anaesthesia": true,
+		"is_sedation": true,
 		"is_exported": false,
 		"is_edited": false,
 		"is_appended": false,
 		"department": "",
 		"mapped_status": false,
 		"qc_result": false,
-		"comment": "",
-		"study_status": "Completed",
-		"portrait_status": "Saved",
-		"portrait_file": "2.25.156.999999.0000.1.5.8323328.289656.1760324762.914274.dcm",
+		"comment": "一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四",
+		"study_status": "Arrived",
+		"portrait_status": "NotSaved",
+		"portrait_file": "",
 		"sort": 0,
 		"product": "VETDROS",
-		"create_time": "2025-10-13T03:06:03.016908Z",
+		"create_time": "2025-11-12T10:32:50.045418Z",
 		"series": [
 			{
-				"series_instance_uid": "2.25.156.999999.0000.1.3.8323328.289656.1760324762.914275",
-				"study_instance_uid": "2.25.156.999999.0000.1.2.8323328.289656.1760324762.914274",
-				"study_id": "251013110602828",
-				"procedure_id": "",
-				"patient_type": "Dog",
-				"body_part": "Dog_Hip",
+				"series_instance_uid": "2.25.156.999999.1000.1.3.8323328.407802.1762943570.992604",
+				"study_instance_uid": "2.25.156.999999.1000.1.2.8323328.407802.1762943569.992603",
+				"study_id": "251112183249336",
+				"procedure_id": "P-1101",
+				"patient_type": "Cat",
+				"body_part": "Cat_RearExtremities",
 				"performed_datetime": null,
-				"performed_protocol_code_meaning": "",
-				"performed_protocol_code_value": "",
+				"performed_protocol_code_meaning": "猫 后肢 (2个摆位)",
+				"performed_protocol_code_value": "P-1101",
 				"sort": 1,
 				"product": "VETDROS",
 				"is_pre_install": true,
-				"create_time": "2025-10-13T03:06:03.019906Z",
+				"create_time": "2025-11-12T10:32:50.048583Z",
 				"images": [
 					{
-						"sop_instance_uid": "2.25.156.999999.0000.1.4.8323328.289656.1760324762.914276",
-						"series_instance_uid": "2.25.156.999999.0000.1.3.8323328.289656.1760324762.914275",
-						"study_instance_uid": "2.25.156.999999.0000.1.2.8323328.289656.1760324762.914274",
-						"secondary_sop_uid": "",
-						"study_id": "251013110602828",
-						"view_id": "View_Dog_PV_LAT_02",
-						"view_description": "髋关节侧位",
-						"patient_type": "Dog",
-						"body_part_id": "Dog_Hip",
-						"anatomic_region": "Hip joint",
+						"sop_instance_uid": "2.25.156.999999.1000.1.4.8323328.407802.1762943570.992605",
+						"series_instance_uid": "2.25.156.999999.1000.1.3.8323328.407802.1762943570.992604",
+						"study_instance_uid": "2.25.156.999999.1000.1.2.8323328.407802.1762943569.992603",
+						"annotated_sop_uid": "2.25.156.999999.1000.1.14.8323328.407802.1762943570.992605",
+						"study_id": "251112183249336",
+						"view_id": "View_Cat_RL_LAT_01",
+						"view_description": "后肢侧位",
+						"patient_type": "Cat",
+						"body_part_id": "Cat_RearExtremities",
+						"anatomic_region": "Extremity",
 						"image_type": "expose",
 						"image_file_path": "",
-						"image_file": "2.25.156.999999.0000.1.4.8323328.289656.1760324762.914276.dcm",
-						"thumbnail_file": "2.25.156.999999.0000.1.4.8323328.289656.1760324762.914276.webp",
+						"image_file": "2.25.156.999999.1000.1.4.8323328.407802.1762943570.992605.dcm",
+						"annotated_file_path": "",
+						"annotated_file": "",
+						"thumbnail_file": "2.25.156.999999.1000.1.4.8323328.407802.1762943570.992605.jpg",
 						"acquisition_mode": "RAD",
 						"acquisition_context": null,
 						"img_proc_context": null,
-						"comment": "task_version: 0.5.0-7-g3a9cf08",
+						"comment": "task_version: 0.6.0-44-g87ccd99",
 						"expose_status": "Exposed",
-						"expose_time": "2025-10-13T03:07:12.292005Z",
-						"judged_status": "Accept",
+						"expose_time": "2025-11-18T09:14:18.167615Z",
+						"judged_status": "NotJudged",
 						"send_status": "Unsent",
 						"export_status": "NotExported",
 						"storage_status": "Saved",
 						"raw_exists": true,
+						"raw_file_path": "",
+						"raw_file": "2.25.156.999999.1000.1.4.8323328.407802.1762943570.992605-0001.tif",
+						"coll_exists": true,
+						"coll_file_path": "",
+						"coll_file": "2.25.156.999999.1000.1.4.8323328.407802.1762943570.992605_coll.tif",
 						"ticket": "",
 						"sort": 1,
 						"product": "VETDROS",
 						"is_pre_install": true,
-						"create_time": "2025-10-13T03:06:03.022905Z"
-					}
-				]
-			},
-			{
-				"series_instance_uid": "2.25.156.999999.0000.1.3.8323328.289656.1760324762.914277",
-				"study_instance_uid": "2.25.156.999999.0000.1.2.8323328.289656.1760324762.914274",
-				"study_id": "251013110602828",
-				"procedure_id": "",
-				"patient_type": "Dog",
-				"body_part": "Dog_Hip",
-				"performed_datetime": null,
-				"performed_protocol_code_meaning": "",
-				"performed_protocol_code_value": "",
-				"sort": 2,
-				"product": "VETDROS",
-				"is_pre_install": true,
-				"create_time": "2025-10-13T03:06:03.021321Z",
-				"images": [
+						"create_time": "2025-11-12T10:32:50.050865Z"
+					},
 					{
-						"sop_instance_uid": "2.25.156.999999.0000.1.4.8323328.289656.1760324763.914278",
-						"series_instance_uid": "2.25.156.999999.0000.1.3.8323328.289656.1760324762.914277",
-						"study_instance_uid": "2.25.156.999999.0000.1.2.8323328.289656.1760324762.914274",
-						"secondary_sop_uid": "",
-						"study_id": "251013110602828",
-						"view_id": "View_Dog_PV_LAT_01",
-						"view_description": "骨盆侧位",
-						"patient_type": "Dog",
-						"body_part_id": "Dog_Hip",
-						"anatomic_region": "Pelvis",
+						"sop_instance_uid": "2.25.156.999999.1000.1.4.8323328.407802.1762943570.992606",
+						"series_instance_uid": "2.25.156.999999.1000.1.3.8323328.407802.1762943570.992604",
+						"study_instance_uid": "2.25.156.999999.1000.1.2.8323328.407802.1762943569.992603",
+						"annotated_sop_uid": "2.25.156.999999.1000.1.14.8323328.407802.1762943570.992606",
+						"study_id": "251112183249336",
+						"view_id": "View_Cat_RL_CdCr_01",
+						"view_description": "后肢后前位",
+						"patient_type": "Cat",
+						"body_part_id": "Cat_RearExtremities",
+						"anatomic_region": "Extremity",
 						"image_type": "expose",
 						"image_file_path": "",
-						"image_file": "2.25.156.999999.0000.1.4.8323328.289656.1760324763.914278.dcm",
-						"thumbnail_file": "2.25.156.999999.0000.1.4.8323328.289656.1760324763.914278.webp",
+						"image_file": "2.25.156.999999.1000.1.4.8323328.407802.1762943570.992606.dcm",
+						"annotated_file_path": "",
+						"annotated_file": "",
+						"thumbnail_file": "2.25.156.999999.1000.1.4.8323328.407802.1762943570.992606.jpg",
 						"acquisition_mode": "RAD",
 						"acquisition_context": null,
 						"img_proc_context": null,
-						"comment": "task_version: 0.5.0-7-g3a9cf08",
+						"comment": "task_version: 0.6.0-44-g87ccd99",
 						"expose_status": "Exposed",
-						"expose_time": "2025-10-13T03:30:24.191742Z",
-						"judged_status": "Accept",
+						"expose_time": "2025-11-18T09:43:57.628576Z",
+						"judged_status": "NotJudged",
 						"send_status": "Unsent",
 						"export_status": "NotExported",
 						"storage_status": "Saved",
 						"raw_exists": true,
+						"raw_file_path": "",
+						"raw_file": "2.25.156.999999.1000.1.4.8323328.407802.1762943570.992606-0001.tif",
+						"coll_exists": true,
+						"coll_file_path": "",
+						"coll_file": "2.25.156.999999.1000.1.4.8323328.407802.1762943570.992606_coll.tif",
 						"ticket": "",
 						"sort": 2,
 						"product": "VETDROS",
 						"is_pre_install": true,
-						"create_time": "2025-10-13T03:06:03.024446Z"
-					}
-				]
-			},
-			{
-				"series_instance_uid": "2.25.156.999999.0000.1.3.8323328.289656.1760324763.914279",
-				"study_instance_uid": "2.25.156.999999.0000.1.2.8323328.289656.1760324762.914274",
-				"study_id": "251013110602828",
-				"procedure_id": "",
-				"patient_type": "Dog",
-				"body_part": "Dog_Hip",
-				"performed_datetime": null,
-				"performed_protocol_code_meaning": "",
-				"performed_protocol_code_value": "",
-				"sort": 3,
-				"product": "VETDROS",
-				"is_pre_install": true,
-				"create_time": "2025-10-13T03:06:03.022034Z",
-				"images": [
-					{
-						"sop_instance_uid": "2.25.156.999999.0000.1.4.8323328.289656.1760324763.914280",
-						"series_instance_uid": "2.25.156.999999.0000.1.3.8323328.289656.1760324763.914279",
-						"study_instance_uid": "2.25.156.999999.0000.1.2.8323328.289656.1760324762.914274",
-						"secondary_sop_uid": "",
-						"study_id": "251013110602828",
-						"view_id": "View_Dog_PV_VD_01",
-						"view_description": "骨盆伸腿腹背位",
-						"patient_type": "Dog",
-						"body_part_id": "Dog_Hip",
-						"anatomic_region": "Pelvis",
-						"image_type": "expose",
-						"image_file_path": "",
-						"image_file": "2.25.156.999999.0000.1.4.8323328.289656.1760324763.914280.dcm",
-						"thumbnail_file": "2.25.156.999999.0000.1.4.8323328.289656.1760324763.914280.webp",
-						"acquisition_mode": "RAD",
-						"acquisition_context": null,
-						"img_proc_context": null,
-						"comment": "task_version: 0.5.0-7-g3a9cf08",
-						"expose_status": "Exposed",
-						"expose_time": "2025-10-13T03:31:34.368028Z",
-						"judged_status": "Accept",
-						"send_status": "Unsent",
-						"export_status": "NotExported",
-						"storage_status": "Saved",
-						"raw_exists": false,
-						"ticket": "",
-						"sort": 3,
-						"product": "VETDROS",
-						"is_pre_install": true,
-						"create_time": "2025-10-13T03:06:03.025481Z"
+						"create_time": "2025-11-12T10:32:50.056303Z"
 					}
 				]
 			}
@@ -3944,7 +4120,7 @@ protocol_code为从RIS拉取的检查信息,方便技师选择对应体位
 ```
 
 
-## 24	获取检查信息状态
+## 25	获取检查信息状态
 
 > GET  /dr/api/v1/auth/study/{id}/stat
 ### 接口说明
@@ -3976,7 +4152,7 @@ protocol_code为从RIS拉取的检查信息,方便技师选择对应体位
 ```
 
 
-## 25	删除检查信息(批量)
+## 26	删除检查信息(批量)
 
 > DELETE  /dr/api/v1/auth/study
 ### 接口说明
@@ -4011,7 +4187,7 @@ protocol_code为从RIS拉取的检查信息,方便技师选择对应体位
 ```
 
 
-## 26	[Study]存储拍摄的急诊患者影像
+## 27	[Study]存储拍摄的急诊患者影像
 
 > POST  /api/v1/auth/study/portrait
 ### 接口说明
@@ -4047,7 +4223,7 @@ protocol_code为从RIS拉取的检查信息,方便技师选择对应体位
 ```
 
 
-## 27	[Study]批量添加体位和协议
+## 28	[Study]批量添加体位和协议
 
 > POST  /dr/api/v1/auth/image
 ### 接口说明
@@ -4162,7 +4338,7 @@ protocol_code为从RIS拉取的检查信息,方便技师选择对应体位
 ```
 
 
-## 28	[Study]复制体位
+## 29	[Study]复制体位
 
 > POST  /dr/api/v1/auth/image/copy
 ### 接口说明
@@ -4226,7 +4402,7 @@ protocol_code为从RIS拉取的检查信息,方便技师选择对应体位
 ```
 
 
-## 29	[Study]体位重新排序
+## 30	[Study]体位重新排序
 
 > POST  /dr/api/v1/auth/image/sort
 ### 接口说明
@@ -4276,7 +4452,7 @@ protocol_code为从RIS拉取的检查信息,方便技师选择对应体位
 ```
 
 
-## 30	[Study]删除体位
+## 31	[Study]删除体位
 
 > DELETE  /dr/api/v1/auth/image/:id
 ### 接口说明
@@ -4304,7 +4480,7 @@ protocol_code为从RIS拉取的检查信息,方便技师选择对应体位
 示例请求
 DELETE {{drurl}}/api/v1/auth/image/1.2.276.0.1000000.5.1.4.701601461.19649.1749539018.668478
 
-## 31	[Study]图像另存为
+## 32	[Study]图像另存为
 
 > POST  /dr/api/v1/auth/image/save_as
 ### 接口说明
@@ -4335,11 +4511,15 @@ DELETE {{drurl}}/api/v1/auth/image/1.2.276.0.1000000.5.1.4.701601461.19649.17495
 ```
 
 
-## 32	[Study]存储后处理dcm
+## 33	[Study]获取注释json
 
-> POST  /api/v1/auth/image/post_proc
+> GET  /dr/api/v1/auth/image/{id}/annotation
 ### 接口说明
-> 存储后处理dcm
+> 获取注释json
+### 地址参数(Path Variable)
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|id||图像id(sop_instance_id)|
 ### 请求头
 | 参数名称 | 默认值 | 描述 |
 | ------ | ------ | ------ |
@@ -4350,10 +4530,67 @@ DELETE {{drurl}}/api/v1/auth/image/1.2.276.0.1000000.5.1.4.701601461.19649.17495
 ### 请求体(Request Body)
 | 参数名称 | 数据类型 | 默认值 | 不为空 | 描述 |
 | ------ | ------ | ------ | ------ | ------ |
-| instance_uid|string|1.2.276.0.1000000.5.1.4.701601461.19649.1749545373.668671|true|study_id|
-| data|file||true|PNG图片文件|
-| window_center|int32||true|窗位|
-| window_wdith|int32||true|窗宽|
+| instance_uid|string||true|sop_instance_uid|
+### 响应体
+● 200: OK 响应数据格式:JSON
+```json
+{
+    
+}
+```
+异常时会报500
+![  ](http://f1-xyj.fangdeco.cn/attachment/2025/11/13/2MvI93OWoSG/4174f68e67eb436e9d1417dfabb0369a)
+
+## 34	[Study]保存注释json
+
+> POST  /dr/api/v1/auth/image/{id}/annotation
+### 接口说明
+> 保存注释json
+### 地址参数(Path Variable)
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|id||图像id(sop_instance_id)|
+### 请求头
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|Authorization|Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTEyNzc5NzAsImlkIjoxLCJuYW1lIjoiYWRtaW4ifQ.ooTGwBXaNhtunbKbpqteWbjDwJLjnRmSIl80r5dp1pY||
+|Language||en_US 或 zh_CN|
+|Product|DROS|DROS 或 VETDROS|
+|Source|Electron|Electron 或 Browser 或 Android|
+### 响应体
+● 200: OK 响应数据格式:JSON
+```json
+{
+	"code": "0x000000",
+	"data": {},
+	"description": "成功",
+	"solution": ""
+}
+```
+请求体为json格式,内容不限
+![  ](http://f1-xyj.fangdeco.cn/attachment/2025/11/13/2MvI5U9LJgW/7530c121fe7a41269ca09d904eadede0)
+
+## 35	[Study]存储带注释dcm
+
+> POST  /api/v1/auth/image/{id}/annotated
+### 接口说明
+> 存储带注释dcm
+### 地址参数(Path Variable)
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|id||图像id(sop_instance_uid)|
+### 请求头
+| 参数名称 | 默认值 | 描述 |
+| ------ | ------ | ------ |
+|Authorization|Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTEyNzc5NzAsImlkIjoxLCJuYW1lIjoiYWRtaW4ifQ.ooTGwBXaNhtunbKbpqteWbjDwJLjnRmSIl80r5dp1pY||
+|Language||en_US 或 zh_CN|
+|Product|DROS|DROS 或 VETDROS|
+|Source|Electron|Electron 或 Browser 或 Android|
+### 请求体(Request Body)
+| 参数名称 | 数据类型 | 默认值 | 不为空 | 描述 |
+| ------ | ------ | ------ | ------ | ------ |
+| type|string|png|true|图像格式|
+| pixel_data|file||true|png图像base64字符串|
 ### 响应体
 ● 200: OK 响应数据格式:JSON
 ```json
@@ -4361,19 +4598,16 @@ DELETE {{drurl}}/api/v1/auth/image/1.2.276.0.1000000.5.1.4.701601461.19649.17495
 	"code": "0x000000",
 	"description": "Success",
 	"solution": "",
-	"data": {
-		"@type": "type.googleapis.com/dr.task.DcmPath",
-		"path": "1.2.276.0.1000000.5.1.5.701601461.33458.1750830395.482043.dcm"
-	}
+	"data": {}
 }
 ```
+![  ](http://f1-xyj.fangdeco.cn/attachment/2025/11/13/2MvIVbyRTMm/d8e709bbd80b4c07ba36ce38ba5e755e)
 
+## 36	[RIS]获取RIS配置
 
-## 33	[RIS]获取RIS配置
-
-> GET  /dr/api/v1/auth/study/ris
+> GET  /dr/api/v1/auth/study/ris/config
 ### 接口说明
-> [RIS]同步RIS
+> [RIS]获取RIS配置
 ### 请求头
 | 参数名称 | 默认值 | 描述 |
 | ------ | ------ | ------ |
@@ -4401,7 +4635,7 @@ mwl_refresh_enable: RIS自动刷新是否启用
 mwl_refresh_interval: RIS自动刷新间隔
 ![  ](http://f1-xyj.fangdeco.cn/attachment/2025/10/28/2MUkNuyg1z6/fcbb988d30914a3ab86b3a1b57ad9ea9)
 
-## 34	[RIS]同步RIS
+## 37	[RIS]同步RIS
 
 > POST  /dr/api/v1/auth/study/ris
 ### 接口说明
@@ -4436,7 +4670,7 @@ mwl_refresh_interval: RIS自动刷新间隔
 ```
 ![  ](http://f1-xyj.fangdeco.cn/attachment/2025/10/28/2MUk8S1j4Jk/6422ab1394b7491dbdb404b77a740e25)
 
-## 35	[RIS]保存本地
+## 38	[RIS]保存本地
 
 > POST  /dr/api/v1/auth/study/ris/single
 ### 接口说明
@@ -4540,7 +4774,7 @@ mwl_refresh_interval: RIS自动刷新间隔
 返回study信息
 ![  ](http://f1-xyj.fangdeco.cn/attachment/2025/10/28/2MUknt60Zua/e87b5e3324f74d7ea043190cea4d14d6)
 
-## 36	[RIS]保存本地(批量)
+## 39	[RIS]保存本地(批量)
 
 > POST  /dr/api/v1/auth/study/ris/batch
 ### 接口说明
@@ -4579,7 +4813,7 @@ mwl_refresh_interval: RIS自动刷新间隔
 ![  ](http://f1-xyj.fangdeco.cn/attachment/2025/10/28/2MUmJUYuUfw/7c8ed68c02f64d70aaaad8be670696bb)
 
 
-## 37	报告预览
+## 40	报告预览
 
 > POST  /dr/api/v1/auth/report/preview
 ### 接口说明
@@ -4637,7 +4871,7 @@ mwl_refresh_interval: RIS自动刷新间隔
 宠物示例:
 ![  ](http://f1-xyj.fangdeco.cn/attachment/2025/9/23/2LYIk58dZYG/74547ae49660497f90c3db8806c87a72)
 
-## 38	保存报告
+## 41	保存报告
 
 > POST  /dr/api/v1/auth/study/{id}/report
 ### 接口说明
@@ -4703,7 +4937,7 @@ mwl_refresh_interval: RIS自动刷新间隔
 示例
 ![  ](http://f1-xyj.fangdeco.cn/attachment/2025/9/19/2LRW3rk4TRY/74ef9c252fcb4627bafd24e0e0752204)
 
-## 39	获取报告
+## 42	获取报告
 
 > GET  /dr/api/v1/auth/study/{id}/report
 ### 接口说明
@@ -4724,7 +4958,7 @@ mwl_refresh_interval: RIS自动刷新间隔
 请求示例
 /api/v1/auth/study/20250912063732016/report
 
-## 40	[Device]打开设备
+## 43	[Device]打开设备
 
 > POST  /api/v1/auth/device/open
 ### 接口说明
@@ -4755,7 +4989,7 @@ mwl_refresh_interval: RIS自动刷新间隔
 ```
 
 
-## 41	[Device]执行Get
+## 44	[Device]执行Get
 
 > POST  /api/v1/auth/device/get
 ### 接口说明
@@ -4787,7 +5021,7 @@ mwl_refresh_interval: RIS自动刷新间隔
 ```
 
 
-## 42	[Device]执行Action
+## 45	[Device]执行Action
 
 > POST  /api/v1/auth/device/action
 ### 接口说明
@@ -4822,7 +5056,7 @@ mwl_refresh_interval: RIS自动刷新间隔
 ```
 
 
-## 43	[Task]开始检查
+## 46	[Task]开始检查
 
 > POST  /api/v1/auth/task/inspection/start
 ### 接口说明
@@ -4857,7 +5091,7 @@ mwl_refresh_interval: RIS自动刷新间隔
 ```
 
 
-## 44	[Task]获取全局状态
+## 47	[Task]获取全局状态
 
 > GET  /api/v1/auth/task/inspection/status
 ### 接口说明
@@ -4904,7 +5138,7 @@ Topic: MODULE/TASK/STATUS/GLOBAL
 ```
 
 
-## 45	[Task]软曝光(包含状态推送说明)
+## 48	[Task]软曝光(包含状态推送说明)
 
 > POST  /api/v1/auth/task/inspection/trigger
 ### 接口说明
@@ -4964,7 +5198,7 @@ Topic: MODULE/TASK/STATUS/GLOBAL
 ```
 
 
-## 46	[Task]接受拒绝图像
+## 49	[Task]接受拒绝图像
 
 > POST  /api/v1/auth/task/inspection/judge
 ### 接口说明
@@ -5000,7 +5234,7 @@ Topic: MODULE/TASK/STATUS/GLOBAL
 ```
 
 
-## 47	[Task]挂起或完成study
+## 50	[Task]挂起或完成study
 
 > POST  /api/v1/auth/task/inspection/leave
 ### 接口说明