检查报告查看方式汇总
病理报告 走院内esb,接口名: Pathology_GetReportList-获取病理报告列表接口说明文档 Pathology_GetReportImage-获取病理报告图片接口说明文档
内镜报告 走院内esb,接口名: Endoscpy_GetReportList-获取病理报告列表接口说明文档 Endoscpy_GetReportImage-获取内镜报告图片接口说明文档
超声、放射报告 接口地址:http://139.168.100.208:8081/soap/IPacsServices
入参:
<req>
<cardNo>诊疗卡号</cardNo>
<cardType>0:门诊;1:住院</cardType>
<beginDate>开始日期</beginDate>
<endDate>结束日期</endDate>
<SystemType>超声:2;放射:1</SystemType>
</req>
pdf版本报告 sqlserver数据库 账号密码:YY/YY 超声的数据库 132.147.160.160 视图V_PacsReport FTP账号 : ftpuser Lanwon@123 账号密码:YYY/YYY 放射的数据库 132.147.160.212 视图V_PacsReport FTP账号 : ftpuser Lanwon@123
产前诊断报告
报告列表sql:
select distinct CONVERT(varchar(100), x.us_date, 23) as Date, x.id as ExamID, p.id as PID,SUBSTRING(s.description,0,charindex(' ',s.description)) as ReportType from patient as p join episode e on e.patient=p.id join exam as x on x.episode=e.id join snapshot s on s.exam=x.id where p.hospital_number='{request.CardNo}' AND x.us_date>='{request.BeginDate}' AND x.us_date<='{request.EndDate}' AND s.description like '%印' order by CONVERT(varchar(100), x.us_date, 23) desc
报告详情sql:
select Name,Report_Type from reports where Exam_Date='{request.ExamDate}' and Exam_Id='{request.ExamId}' and PID='{request.PatientId}'
数据库连接方式:
data source=139.168.200.92;initial catalog=astraia-reports;User ID=gdbkyz;Password=bkyz&astraia2020;MultipleActiveResultSets=True;Connect Timeout=40;Min Pool Size=16;Max Pool Size=100;Pooling=true
- 先根据卡号,开始以及结束日期,查询报告列表
- 再根据返回的PID,ExamID,ExamDate查询报告详情
- 再根据第1步步返回的ExamDate去Get请求一个地址,地址为:http://139.168.200.92:8080/{ExamDate.ToString("yyyy.MM")}
- 根据第3步得到的结果,根据第2步的到的name,去分析html中的href元素,得到地址。