registerToExam.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { addWork, clearWorks } from '../../states/exam/examWorksCacheSlice';
  2. import mapToTask from './mapToTask';
  3. import store from '@/states/store';
  4. import { RegisterWorkResponseData } from '@/API/patient/workActions';
  5. // import { Series } from '@/domain/series';
  6. // import { XImage } from '@/domain/xImage';
  7. // import { dview } from '@/domain/dview';
  8. const registerToExam = async (
  9. registerData: RegisterWorkResponseData
  10. ): Promise<void> => {
  11. const dispatch = store.dispatch;
  12. try {
  13. // Save registration result to cache
  14. const task = mapToTask(registerData);
  15. // task.Views = registerData.series.flatMap<dview>((series: Series) =>
  16. // series.images.map<dview>((image: XImage) => ({
  17. // view_id: image.view_id,
  18. // series_instance_uid: series.series_instance_uid,
  19. // study_instance_uid: registerData.study_instance_uid,
  20. // study_id: registerData.study_id,
  21. // procedure_id: series.procedure_id,
  22. // view_description: image.view_description,
  23. // view_type: '',
  24. // PrimarySopUID: image.sop_instance_id
  25. // }))
  26. // );
  27. console.log(`注册进入检查,task详情:${JSON.stringify(task)}`);
  28. // Clear existing works in the cache
  29. dispatch(clearWorks());
  30. // Save the updated task to the cache
  31. dispatch(addWork(task));
  32. } catch (error) {
  33. // dispatch(setSystemMode(SystemMode.Normal));
  34. console.error('Error in handleEmergencyOperation:', error);
  35. throw error;
  36. } finally {
  37. // dispatch(setSystemMode(SystemMode.Normal));
  38. }
  39. };
  40. export default registerToExam;