1、组件

1.1运行组件

IIS应用:EmrViewerWeb,如果没有,就手工建一个,组件可以从其他医院或者平台拿。
\EmrViewerWeb\bin 里面的EmrViewer.Services.dll这个组件是独立的,要检查版本是不是新的。
其他组件是3.0公用的组件,版本实施时,会自动拷到该目录下,不用管。
\EmrViewerWeb\ClientBin 里面的EmrViewer.xap这个组件是独立的,要检查版本是不是新的。

1.2版本

最新的版本会放到公司的平台,有需要,可以自行从平台拿,所有医院都是一样的,没有分版本。
EmrViewer电子病历浏览器说明 - 图1

1.2、配置文件

生成的目录,如果要修改某个结点,可以修改 \Resources\Workdesk病历浏览器导航视图.xaml,门诊病历浏览器导航视图.xaml两件资源文件。

2、修改服务IP地址

打开中间层服务器IIS应用EmrViewerWeb下面的 \EmrViewerWeb\default.aspx,将文件里面的中间层地址改成实际的地址。
EmrViewer电子病历浏览器说明 - 图2
这里面的地址,和浏览器用到地址要一样,或者都用IP,或者都用域名,不然有时会报跨域访问问题。
如果之前已经有浏览过该网页,修改了中间层的IP地址没生效,则要手工删除银光的缓存,全部删除。
开始菜单=>所有程序=> Microsoft Silverlight打开以下界面:
EmrViewer电子病历浏览器说明 - 图3

3、对外访问接口

现在对外接口参数其有下面几个,随便提供一对可以查询。
比如:
1、只提供PersonRoot,PersonExtension,显示这个人的历次就诊记录,并自动选择最近一次就诊记录。
2、只提供EncounterRoot,EncounterExtension
3、只提供PerformRequestBillRoot, PerformRequestBillExtension, 会根据申请单II找到相应的人,列出历次就诊记录,并自动选择这次的就诊记录,并定位到这张申请单。
4、只提供ElectronicApplicationId

EncounterRoot(就诊记录根标识)
EncounterExtension(就诊记录ID)
PersonRoot(患者根标识)
PersonExtension(患者ID)
ElectronicApplicationId(电子申请单ID)
PerformRequestBillRoot(申请单根标识)
PerformRequestBillExtension (申请单ID)

HeaderHidden是否隐藏搜索框 HeaderHidden=true
IsCoerceRefresh 是否强制刷新 IsCoerceRefresh=true强制刷新,实时生成最新的文档,默认为false

II参数,也可以合并一起传,如:
EncounterII = EncounterRoot^ EncounterExtension
PersonII = PersonRoot^ PersonExtension
PerformRequestBillII = PerformRequestBillRoot^ PerformRequestBillExtension

例如:

3.1、定位到人:

3.1.1根据2.0的patientid查询病历,默认选择最近一次就诊记录。

http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PersonRoot=ED29F5445457A4EE3B8A4FBA9D0DA7158&PersonExtension=1006229944
或者: http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PersonII=ED29F5445457A4EE3B8A4FBA9D0DA7158^1006229944

3.1.2根据3.0的PersonId查询病历,默认选择最近一次就诊记录。

http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PersonId=5211
或者: http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PersonII= 2.16.840.1.113883.3.551.9^5211

3.2、定位到某次就诊记录

3.2.1、根据IP2.0的 inpatientid 或OP2.0的RegisterId查询病历,选择这次就诊记录

http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&EncounterRoot=E0A75723EC7D54667B57C6826822E8B31&EncounterExtension=1000702865
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&EncounterRoot=A519BA81-B0BD-480F-9D84-59CC0CFE6910&EncounterExtension=1000702865
或者:
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&EncounterII=E0A75723EC7D54667B57C6826822E8B31^1000702865
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&EncounterII=A519BA81-B0BD-480F-9D84-59CC0CFE6910^1000702865

3.2.2、根据3.0的 EncounterId 查询病历,选择这次就诊记录

http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&EncounterRoot=8C0C2C6E2C7E4A4EA699E707A8BBD12C&EncounterExtension=3946
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&EncounterId=3946
或者:http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&EncounterII=8C0C2C6E2C7E4A4EA699E707A8BBD12C^3946

3.3、定位到某份病历

3.3.1、根据IP2.0的技诊申请单ID,查询病历,选择这次就诊记录,自动定位到这张单

http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PerformRequestBillRoot=5A8FC120-3385-44BB-A47C-322679F7D906&PerformRequestBillExtension=1000512013
或者:
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PerformRequestBillII=5A8FC120-3385-44BB-A47C-322679F7D906^1000512013

3.3.2、根据IP2.0的手术申请单ID,查询病历,选择这次就诊记录,自动定位到对应的手术记录

http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PerformRequestBillRoot=29EFB88E-994F-47EA-8612-1C8D9F4E9CBF&PerformRequestBillExtension=1000512013
或者:
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PerformRequestBillII=29EFB88E-994F-47EA-8612-1C8D9F4E9CBF^1000512013

3.3.3、根据IP3.0的技诊医嘱ID,查询病历,并定位到对应的技诊电子申请单。

两种方式, ElectronicApplicationId是之前定下的参数,保留。FC5AE8E2-B581-4EB5-AF61-7715E0FB5E15表示3.0的医嘱ID
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&ElectronicApplicationId=27027
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PerformRequestBillRoot=FC5AE8E2-B581-4EB5-AF61-7715E0FB5E15&PerformRequestBillExtension=27027
或者:
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PerformRequestBillII=FC5AE8E2-B581-4EB5-AF61-7715E0FB5E15^27027

3.3.4、根据IP3.0的手术医嘱ID,查询病历,并定位到对应的手术记录。

两种方式, ElectronicApplicationId是之前定下的参数,保留。FC5AE8E2-B581-4EB5-AF61-7715E0FB5E15表示3.0的医嘱ID。
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&ElectronicApplicationId=27393
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PerformRequestBillRoot=FC5AE8E2-B581-4EB5-AF61-7715E0FB5E15&PerformRequestBillExtension=27393
或者:
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PerformRequestBillII=FC5AE8E2-B581-4EB5-AF61-7715E0FB5E15^27393

3.3.5、根据OP3.0的技诊处方ID,查询病历,并定位到对应的技诊电子申请单。

23138BCA-2D54-49BF-B8F6-97A1788EC2E9表示3.0的处方ID
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PerformRequestBillRoot=23138BCA-2D54-49BF-B8F6-97A1788EC2E9&PerformRequestBillExtension=200006807
或者:
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PerformRequestBillII=23138BCA-2D54-49BF-B8F6-97A1788EC2E9^200006807

3.3.6、根据IP3.0的申请单ID,查询病历,并定位到对应的电子申请单。

32C93857-B4BF-446B-A69A-544C8F204D76表示3.0的申请单ID
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true&PerformRequestBillRoot=32C93857-B4BF-446B-A69A-544C8F204D76&PerformRequestBillExtension=200006807
或者:
http://tanjinlong-p310/EmrViewerWeb/default.aspx?HeaderHidden=true& PerformRequestBillII=32C93857-B4BF-446B-A69A-544C8F204D76^200006807

4、增加“扫描资料节点”。

Ermviwer没有分版本,所有医院的代码都是一样的,可选节点是否显示,通过参数控制,默认为空,即不显示该节点。
眼科需要显示该节点,则要修改网站下面的default.aspx文件。加上红色下画线那句,后面需要显示多个可选节点,各个节点的KEY用|分隔。
+ @”OptionalCatalogItemKeys=ScanDoc,”
EmrViewer电子病历浏览器说明 - 图4

5、作业提前生成XPS文件

像省医这些大医院,数据量比较大,要用配置多台机器提前生成XSP文件,小医院不用提前生成,浏览时即时生成即可。如果发现有性能问题,再考虑配置作业,提前生成XPS文件。
EmrViewer电子病历浏览器说明 - 图5
病历加载界面上的错误,不要弹出消息框,不然作业里面有时会有卡死现象。