series.ts
文件职责
定义影像系列(Series) 的数据结构接口,描述 DICOM 检查中的一个序列及其包含的图像集合。
实现方式
通过 TypeScript 接口定义系列的数据契约,包含 DICOM 标识符、检查关联、部位信息、协议配置和图像列表等字段。
实现思路
- 唯一标识:使用 series_instance_uid 作为系列的 DICOM 唯一标识符
- 层级关联:通过 study_instance_uid、study_id、procedure_id 建立与检查、流程的关联关系
- 检查信息:包含 body_part(检查部位)、performed_datetime(执行时间)等检查相关信息
- 协议配置:使用 performed_protocol_code_meaning 和 performed_protocol_code_value 描述执行的协议
- 排序与分类:使用 sort 字段控制显示顺序,product 标识产品类型,is_pre_install 标识是否为预装协议
- 图像集合:包含 images 数组,存储该系列下的所有 XImage 图像对象
边界
输入边界
- ✅ 符合 Series 接口的对象结构
- ✅ images 字段为 XImage 类型数组
- ❌ 不验证字段值的有效性
输出边界
- ✅ 导出 Series 接口类型定义
- ❌ 不提供系列实例创建方法
- ❌ 不包含业务逻辑实现
职责边界
- ✅ 负责定义系列的数据结构
- ✅ 负责描述系列与其他实体的关联关系
- ❌ 不负责系列数据的持久化
- ❌ 不负责图像的加载和管理
- ❌ 不负责协议的执行逻辑
涉及概念
系列(Series):DICOM 标准中的一个序列,包含同一检查下相同部位、相同协议的一组图像
Series Instance UID:DICOM 系列实例唯一标识符,遵循 DICOM 标准
协议代码(Protocol Code):描述检查协议的标准化代码,包含 meaning(含义)和 value(值)
执行时间(performed_datetime):系列执行的日期时间,可能为 null 表示未执行
预装协议(is_pre_install):标识该系列是否使用预装的标准协议配置
图像集合(images):该系列包含的所有 XImage 对象数组