数据库管理器的数据库映射

Database Manager UI允许用户显示存储在数据库中的患者、研究、系列和实例信息。用户可以通过指定搜索条件(即患者ID、方式、研究ID、登录号等)来优化搜索结果。

制作这个有两个步骤数据库管理器在自定义数据库模式下正常工作:

  1. 为每个显示级别指定列和列数据

    1. 病人的水平

    2. 研究水平

    3. 系列水平

    4. 图像水平

  2. 分配StorageDatabaseManager。PrepareSearch委托to a custom search method that uses the new database schema.

步骤1:为每个显示级别指定列和列数据

StorageServerManagerDemo_Original的发货版本中的数据库管理器的映像如下图所示:

dbmanager

注意患者级别显示的十列。

对于每个级别(患者、研究、系列、实例),显示不同的列。下表总结了每个级别显示的列。有四个配置文件决定显示哪些列(每个显示级别一个列)。如果配置文件不存在于与StorageServerManagerDemo_Original.exe相同的目录中,则在数据库管理器第一次在该特定级别显示时生成一个默认版本。

<

显示水平

列显示

配置文件

病人的水平

  • 患者ID
  • 第一个名字
  • 中间的名字
  • 名字Previx
  • 名称后缀
  • 出生日期
  • 少数民族
  • 评论

PatientLevel.xml

研究水平

  • 患者ID
  • 第一个名字
  • 出生日期
  • 研究实例UID
  • 学习日期
  • 加入数量
  • 研究ID
  • 参考。博士的姓
  • 参考。博士的名字
  • Refer.Dr。中间的名字
  • Refer.Dr。前缀
  • Refer.Dr。NameSuffix
  • 学习描述
  • Admin.Diag。Desc
  • 病人的年龄
  • 病人的大小
  • 病人体重
  • 占领
  • Add.Patient历史
  • 插值函数身份验证

StudiesLevel.xml

系列水平

  • 患者ID
  • 第一个名字
  • 出生日期
  • 研究实例UID
  • 学习日期
  • 加入数量
  • StudyID
  • 参考。博士的姓
  • Refer.Dr。第一个名字
  • UID系列实例
  • 形态
  • 系列号
  • 系列日期
  • 系列的描述
  • 机构名称

SeriesLevel.xml

实例级

  • 患者ID
  • 第一个名字
  • 出生日期
  • 研究实例UID
  • 学习日期
  • 加入数量
  • 研究ID
  • 参考。博士的姓
  • 参考。博士的名字
  • UID系列实例
  • 形态
  • 系列号
  • 系列日期
  • 系列的描述
  • 机构名称
  • SOP Insatnce UID
  • 实例数
  • 引用的文件
  • 传输语法
  • 车站的名字
  • 接收日期
  • AE标题

ImagesLevel.xml

配置文件包含 指定要显示的列的元素。的格式 元素是:

< mappingTable >< ColumnName > PatientIdentification < / ColumnName >< FriendlyName >患者ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >

映射表元素

描述

ColumnName

DatabaseTable的列名。这对应于存储目录文件(mycatalog .xml)中的元素值,该值又标识数据表名称和实际的数据表。列名。

FriendlyName

数据库管理器中显示的列的名称

类型

字段的类型

可见

将此设置为“true”以在数据库管理器中显示列。设置为' false '以隐藏列。

对于教程数据库,数据库管理器配置文件需要修改如下:

PatientLevel.xml

<?xml version =“1.0”独立的=“是的”? >< NewDataSet >< xs: schema id =“NewDataSet”xmlns =""xmlns: x =“http://www.w3.org/2001/XMLSchema”xmlns: msdata =“urn: schemas-microsoft-com: xml-msdata”>< xs:元素名称=“NewDataSet”msdata: IsDataSet =“真正的”msdata: UseCurrentLocale =“真正的”>< xs: complexType >< xs:选择minOccurs =“0”maxOccurs =“无限”>< xs:元素名称=“mappingTable”>< xs: complexType >< xs: sequence >< xs:元素名称=“ColumnName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“FriendlyName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“类型”msdata:数据类型=”系统。类型, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“可见”类型=“xs: boolean”minOccurs =“0”/>< xs: sequence >< xs: complexType >< / xs: element >> < / xs:选择< xs: complexType >< / xs: element >< xs: schema >< mappingTable >< ColumnName > PatientIdentification < / ColumnName >< FriendlyName >患者ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientName < / ColumnName >< FriendlyName >姓< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientBirthDay < / ColumnName >< FriendlyName >出生日期< / FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientSex < / ColumnName >性< FriendlyName > < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientComments < / ColumnName >< / FriendlyName < FriendlyName >评论>< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< / NewDataSet >

StudiesLevel.xml

<?xml version =“1.0”独立的=“是的”? >< NewDataSet >< xs: schema id =“NewDataSet”xmlns =""xmlns: x =“http://www.w3.org/2001/XMLSchema”xmlns: msdata =“urn: schemas-microsoft-com: xml-msdata”>< xs:元素名称=“NewDataSet”msdata: IsDataSet =“真正的”msdata: UseCurrentLocale =“真正的”>< xs: complexType >< xs:选择minOccurs =“0”maxOccurs =“无限”>< xs:元素名称=“mappingTable”>< xs: complexType >< xs: sequence >< xs:元素名称=“ColumnName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“FriendlyName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“类型”msdata:数据类型=”系统。类型, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“可见”类型=“xs: boolean”minOccurs =“0”/>< xs: sequence >< xs: complexType >< / xs: element >> < / xs:选择< xs: complexType >< / xs: element >< xs: schema >< mappingTable >< ColumnName > PatientIdentification < / ColumnName >< FriendlyName >患者ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientName < / ColumnName >< FriendlyName >姓< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientBirthDay < / ColumnName >< FriendlyName >出生日期< / FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientSex < / ColumnName >性< FriendlyName > < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyInstanceUID < / ColumnName >< FriendlyName >研究实例UID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyDate < / ColumnName >< < FriendlyName >研究日期/ FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyAccessionNumber < / ColumnName >加入< FriendlyName > < / FriendlyName数量>< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyId < / ColumnName >< FriendlyName >研究ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyDescription < / ColumnName >< < FriendlyName >研究描述/ FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyReferringPhysiciansName < / ColumnName >< FriendlyName >引用医生< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< / NewDataSet >

SeriesLevel.xml

<?xml version =“1.0”独立的=“是的”? >< NewDataSet >< xs: schema id =“NewDataSet”xmlns =""xmlns: x =“http://www.w3.org/2001/XMLSchema”xmlns: msdata =“urn: schemas-microsoft-com: xml-msdata”>< xs:元素名称=“NewDataSet”msdata: IsDataSet =“真正的”msdata: UseCurrentLocale =“真正的”>< xs: complexType >< xs:选择minOccurs =“0”maxOccurs =“无限”>< xs:元素名称=“mappingTable”>< xs: complexType >< xs: sequence >< xs:元素名称=“ColumnName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“FriendlyName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“类型”msdata:数据类型=”系统。类型, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“可见”类型=“xs: boolean”minOccurs =“0”/>< xs: sequence >< xs: complexType >< / xs: element >> < / xs:选择< xs: complexType >< / xs: element >< xs: schema >< mappingTable >< ColumnName > PatientIdentification < / ColumnName >< FriendlyName >患者ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientName < / ColumnName >< FriendlyName >姓< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientBirthDay < / ColumnName >< FriendlyName >出生日期< / FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientSex < / ColumnName >性< FriendlyName > < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyInstanceUID < / ColumnName >< FriendlyName >研究实例UID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyDate < / ColumnName >< < FriendlyName >研究日期/ FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyAccessionNumber < / ColumnName >加入< FriendlyName > < / FriendlyName数量>< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyId < / ColumnName >< FriendlyName >研究ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyDescription < / ColumnName >< < FriendlyName >研究描述/ FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyReferringPhysiciansName < / ColumnName >< FriendlyName >引用医生< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesInstanceUID < / ColumnName >< FriendlyName >系列实例UID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesModality < / ColumnName >< FriendlyName >形态< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesNumber < / ColumnName >< FriendlyName >编号< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesDate < / ColumnName >< < FriendlyName >系列日期/ FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesDescription < / ColumnName >< < FriendlyName >系列描述/ FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< / NewDataSet >

ImagesLevel.xml

<?xml version =“1.0”独立的=“是的”? >< NewDataSet >< xs: schema id =“NewDataSet”xmlns =""xmlns: x =“http://www.w3.org/2001/XMLSchema”xmlns: msdata =“urn: schemas-microsoft-com: xml-msdata”>< xs:元素名称=“NewDataSet”msdata: IsDataSet =“真正的”msdata: UseCurrentLocale =“真正的”>< xs: complexType >< xs:选择minOccurs =“0”maxOccurs =“无限”>< xs:元素名称=“mappingTable”>< xs: complexType >< xs: sequence >< xs:元素名称=“ColumnName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“FriendlyName”类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“类型”msdata:数据类型=”系统。类型, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"类型=“xs: string”minOccurs =“0”/>< xs:元素名称=“可见”类型=“xs: boolean”minOccurs =“0”/>< xs: sequence >< xs: complexType >< / xs: element >> < / xs:选择< xs: complexType >< / xs: element >< xs: schema >< mappingTable >< ColumnName > PatientIdentification < / ColumnName >< FriendlyName >患者ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientName < / ColumnName >< FriendlyName >姓< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientBirthDay < / ColumnName >< FriendlyName >出生日期< / FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > PatientSex < / ColumnName >性< FriendlyName > < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyInstanceUID < / ColumnName >< FriendlyName >研究实例UID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyDate < / ColumnName >< < FriendlyName >研究日期/ FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyAccessionNumber < / ColumnName >加入< FriendlyName > < / FriendlyName数量>< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyId < / ColumnName >< FriendlyName >研究ID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyStudyDescription < / ColumnName >< < FriendlyName >研究描述/ FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > StudyReferringPhysiciansName < / ColumnName >< FriendlyName >引用医生< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesInstanceUID < / ColumnName >< FriendlyName >系列实例UID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesModality < / ColumnName >< FriendlyName >形态< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesNumber < / ColumnName >< FriendlyName >编号< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesDate < / ColumnName >< < FriendlyName >系列日期/ FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SeriesSeriesDescription < / ColumnName >< < FriendlyName >系列描述/ FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > SOPInstanceUID < / ColumnName >< FriendlyName > SOP实例UID < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > ImageImageNumber < / ColumnName >< FriendlyName >实例数量< / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > ImageFilename < / ColumnName >引用文件< FriendlyName > < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > ImageLastStoreDate < / ColumnName >存储日期< FriendlyName > < / FriendlyName >< >类型系统。DateTime, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > ImageColumns < / ColumnName >< FriendlyName > < /列FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > ImageRows < / ColumnName >< FriendlyName > < / FriendlyName行>< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< mappingTable >< ColumnName > ImageBitsAllocated < / ColumnName >< FriendlyName > ImageBitsAllocated < / FriendlyName >< >类型系统。String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089可见> <真正的可见> < /< / mappingTable >< / NewDataSet >

步骤2:StorageDatabaseManager分配。PrepareSearch委托

使Database Manager与教程数据库正确交互的第二步是定义一个自定义的MyPrepareSearch方法并将其分配给StorageDatabaseManager。PrepareSearch委托完成此操作后,Database Manager(下面突出显示)中的搜索字段将正确地优化任何数据库管理器搜索。

searchfield

PrepareSearchDelegate在Leadtools.Medical.Winforms.dll中定义。它有以下签名:

PrepareSearchDelegate(MatchingParameterCollection);

MyPrepareSearch()方法通过调用在数据库管理器中指定的搜索字段StorageDatabaseManager。GetDicomQueryParams()。这将返回指定的任何查询参数。

接下来,MyPrepareSearch()方法需要创建一个对应于指定搜索的MatchingParameterCollection。注意,数据库管理器搜索字段只对应于患者表、研究表和系列表中包含的项。没有与图像表对应的搜索字段。因此,MyPrepareSearch()只需要将MyPatient、MyStudy和MySeries对象添加到MatchingParameterList中。下面是MyPrepareSearch()方法的完整源代码:

MyPrepareSearch方法

私人无效MyPrepareSearch (MatchingParameterCollection matchingCollection)q = __DbManager.GetDicomQueryParams();试一试MatchingParameterList matchingList =MatchingParameterList ();MyPatient耐心=MyPatient ();MyStudy研究=MyStudy ();MySeries系列=MySeries ();matchingList.Add(病人);matchingList.Add(研究);matchingList.Add(系列);matchingCollection.Add (matchingList);研究。StudyAccessionNumber = q.AccessionNumber;病人。PatientIdentification = q.PatientId;如果(!字符串.IsNullOrEmpty (q.PatientName.FamilyName))病人。PatientName = q.PatientName.FamilyName.TrimEnd (‘*’) +“*”如果(!字符串.IsNullOrEmpty (q.PatientName.GivenName))病人。PatientName = q.PatientName.GivenName.TrimEnd (‘*’) +“*”如果(!字符串.IsNullOrEmpty (q.Modalities))系列。SeriesModality = q.Modalities.Replace (”、““\ \”);;如果(!字符串.IsNullOrEmpty (q.SeriesDescription))系列。SeriesSeriesDescription = q.SeriesDescription.TrimEnd (‘*’) +“*”如果(!字符串.IsNullOrEmpty (q.ReferringPhysiciansName.FamilyName))研究。StudyReferringPhysiciansName = q.ReferringPhysiciansName.FamilyName.TrimEnd (‘*’) +“*”;;如果(!字符串.IsNullOrEmpty (q.ReferringPhysiciansName.GivenName))研究。StudyReferringPhysiciansName = q.ReferringPhysiciansName.GivenName.TrimEnd (‘*’) +“*”;;如果(q.StudyFromChecked | | q.StudyToChecked)DateRange studyDateRange =DateRange ();如果(q.StudyFromChecked)studyDateRange。StartDate可以= q.StudyFromDate;如果(q.StudyToChecked)studyDateRange。EndDate = q.StudyToDate;研究。StudyStudyDate = studyDateRange;如果(q.StorageDateChecked)MyInstance实例=MyInstance ();DateRange DateRange =DateRange ();DateRangeFilter StorageDateRangeFilter = q.StorageDateRange;字符串startDate可以= StorageDateRangeFilter.DateRangeFrom;字符串endDate = StorageDateRangeFilter.DateRangeTo;如果(StorageDateRangeFilter。SelectedDateFilter = = DateRangeFilter.RangeFilterType.DateRange)如果(!字符串.IsNullOrEmpty (startDate可以))dateRange。StartDate可以= DateTime.Parse (StartDate可以);如果(!字符串.IsNullOrEmpty (endDate))dateRange。EndDate = DateTime.Parse (EndDate);其他的如果(StorageDateRangeFilter。SelectedDateFilter = = DateRangeFilter.RangeFilterType.Months)DateTime lastMonthsDate = DateTime. now . subtractmonths (Convert.ToInt32(StorageDateRangeFilter.LastMonths));dateRange。StartDate可以= lastMonthsDate;dateRange。EndDate = DateTime.Now;其他的时间间隔subtractionDays =时间间隔(Convert.ToInt32 (StorageDateRangeFilter.LastDays),DateTime.Now.Hour,DateTime.Now.Minute,DateTime.Now.Second,DateTime.Now.Millisecond);dateRange。StartDate可以= DateTime.Now.Subtract (subtractionDays);dateRange。EndDate = DateTime.Now;实例。ImageLastStoreDate = dateRange;matchingList.Add(实例);研究。StudyStudyId = q.StudyId;(例外的例外)异常;最后//什么都不做;

LEADTOOLS成像、医疗和文档
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2022领先的技术公司。保留所有权利。