import { addWork, clearWorks } from '../../states/exam/examWorksCacheSlice'; import mapToTask from './mapToTask'; import store from '@/states/store'; import { RegisterWorkResponseData } from '@/API/patient/workActions'; // import { Series } from '@/domain/series'; // import { XImage } from '@/domain/xImage'; // import { dview } from '@/domain/dview'; const registerToExam = async ( registerData: RegisterWorkResponseData ): Promise => { const dispatch = store.dispatch; try { // Save registration result to cache const task = mapToTask(registerData); // task.Views = registerData.series.flatMap((series: Series) => // series.images.map((image: XImage) => ({ // view_id: image.view_id, // series_instance_uid: series.series_instance_uid, // study_instance_uid: registerData.study_instance_uid, // study_id: registerData.study_id, // procedure_id: series.procedure_id, // view_description: image.view_description, // view_type: '', // PrimarySopUID: image.sop_instance_id // })) // ); console.log(`注册进入检查,task详情:${JSON.stringify(task)}`); // Clear existing works in the cache dispatch(clearWorks()); // Save the updated task to the cache dispatch(addWork(task)); } catch (error) { // dispatch(setSystemMode(SystemMode.Normal)); console.error('Error in handleEmergencyOperation:', error); throw error; } finally { // dispatch(setSystemMode(SystemMode.Normal)); } }; export default registerToExam;