体检系统架构
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.0 KiB

-- 需要下载的图文件路径
SELECT A.PatientCode, A.ExamFeeitem_Code,A.IMAGETITLE,A.ImageFile,
STUFF((SELECT ',' + B.SopInstanceUID
FROM PACS.DICOMSERVER.DBO.ImgForReport B
WHERE B.AccessionNumber=A.AccessionNumber
FOR XML PATH('')), 1, 1, '') AS SopInstanceUID
FROM PACS.DICOMSERVER.DBO.PEIS_PacsResult A
where A.ExamDatetime IS NOT NULL AND A.PatientCode='54521'
--
SELECT * FROM Report WHERE EID=54521
SELECT * FROM pacs.DICOMSERVER.dbo.PEIS_PacsResult WHERE PatientCode='54521'
-- 同步报告单
INSERT INTO Report
( EID, ReportNo, ReportTime, Reporter, Examer, Description, Summary, Positive, Title, Class, ReportImage, InTime,AccessionNumber )
SELECT
A.PatientCode AS EID,
A.ExamFeeitem_Code AS ReportNo,
A.ExamDatetime AS ReportTime,
A.ExamDoctor AS Reporter,
A.InputDoctor AS Examer,
A.ExamDesc AS Description,
A.ExamSummary AS Summary,
A.ExamPositive AS Positive,
A.ImageTitle AS Title,
A.TransfTertarget AS Class,
A.ReportFile_PDF AS ReportImage,
GETDATE() AS InTime,
AccessionNumber
FROM pacs.DICOMSERVER.dbo.PEIS_PacsResult A
WHERE A.ExamDatetime IS NOT NULL and a.PatientCode='54521' AND NOT EXISTS (
SELECT 1 FROM Report AS B
WHERE B.EID = A.PatientCode AND B.ReportNo=A.ExamFeeitem_Code
) and exists ( SELECT 1 FROM Enrollment_Patient WHERE ID = A.PatientCode)
--
SELECT * FROM pacs.DICOMSERVER.dbo.PEIS_PacsResult A
WHERE A.ExamDatetime IS NOT NULL and a.PatientCode in
(
'70996'
,'70995'
,'71013'
,'71015'
,'71009'
,'70996'
,'54515'
,'54521'
,'71008'
)
SELECT TOP 2 * FROM pacs.DICOMSERVER.dbo.PEIS_PacsResult WHERE ReportFile_PDF IS NOT NULL AND ExamDatetime>'2024-06-1'