Browse Source

从任务清单双击进入检查时,会获取任务详情并转换为divew,转换时传递sop instance uid信息,并且转换时严格匹配divew类型

sw 1 week ago
parent
commit
1c6a6cc2b7
1 changed files with 16 additions and 10 deletions
  1. 16 10
      src/domain/patient/worklistToExam.ts

+ 16 - 10
src/domain/patient/worklistToExam.ts

@@ -5,6 +5,7 @@ import { Series } from '@/domain/series';
 import { XImage } from '@/domain/xImage';
 import { XImage } from '@/domain/xImage';
 import store from '@/states/store';
 import store from '@/states/store';
 import { Task } from '@/domain/work';
 import { Task } from '@/domain/work';
+import { dview } from '../dview';
 
 
 const worklistToExam = async (task: Task) => {
 const worklistToExam = async (task: Task) => {
   const dispatch = store.dispatch;
   const dispatch = store.dispatch;
@@ -16,16 +17,21 @@ const worklistToExam = async (task: Task) => {
     // Map the fetched task details to the Task type
     // Map the fetched task details to the Task type
     const updatedTask: Task = {
     const updatedTask: Task = {
       ...task,
       ...task,
-      Views: taskDetails.series.flatMap((series: Series) =>
-        series.images.map((image: XImage) => ({
-          view_id: image.view_id,
-          series_instance_uid: series.series_instance_uid,
-          study_instance_uid: taskDetails.study_instance_uid,
-          study_id: taskDetails.study_id,
-          procedure_id: series.procedure_id,
-          view_description: image.view_description,
-          view_type: '',
-        }))
+      Views: taskDetails.series.flatMap<dview>(
+        (series: Series) =>
+          series.images.map<dview>(
+            (image: XImage) =>
+              ({
+                view_id: image.view_id,
+                series_instance_uid: series.series_instance_uid,
+                study_instance_uid: taskDetails.study_instance_uid,
+                study_id: taskDetails.study_id,
+                procedure_id: series.procedure_id,
+                view_description: image.view_description,
+                view_type: '',
+                PrimarySopUID: image.sop_instance_uid,
+              }) satisfies dview
+          ) //转换为dview类型的实例时严格匹配
       ),
       ),
     };
     };