|
@@ -5,6 +5,7 @@ import { Series } from '@/domain/series';
|
|
|
import { XImage } from '@/domain/xImage';
|
|
|
import store from '@/states/store';
|
|
|
import { Task } from '@/domain/work';
|
|
|
+import { dview } from '../dview';
|
|
|
|
|
|
const worklistToExam = async (task: Task) => {
|
|
|
const dispatch = store.dispatch;
|
|
@@ -16,16 +17,21 @@ const worklistToExam = async (task: Task) => {
|
|
|
// Map the fetched task details to the Task type
|
|
|
const updatedTask: 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类型的实例时严格匹配
|
|
|
),
|
|
|
};
|
|
|
|