-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Resistant Organism Screen report #52
Comments
-- SELECT
-- *
-- FROM star.lab_battery lb
-- WHERE lb.battery_code LIKE '%ROS%'
-- LIMIT 3
-- ;
-- lab_battery_id 29846 for ROS and 337045 for ROSR
-- looks like 29846 is the right code
SELECT
*
FROM star.lab_order lo
--WHERE lo.lab_battery_id IN (29846, 337045)
WHERE lo.internal_lab_number = '140060553'
LIMIT 3; |
updated script -- SELECT
-- *
-- FROM star.lab_battery lb
-- WHERE lb.battery_code LIKE '%ROS%'
-- LIMIT 3
-- ;
-- lab_battery_id 29846 for ROS and 337045 for ROSR
-- looks like 29846 is the right code
WITH icupts AS (
SELECT
lv.admission_time
--,lo.location_string
,lv.hospital_visit_id
-- original MRN
,original_mrn.mrn AS original_mrn
-- live MRN
,live_mrn.mrn AS live_mrn
-- core demographics
,cd.date_of_birth
-- convert dob to age in years
,date_part('year', AGE(cd.date_of_birth)) AS AGE
,cd.sex
--,cd.home_postcode
-- grab initials from first and last name
--,CONCAT(LEFT(cd.firstname, 1), LEFT(cd.lastname, 1)) AS initials
,cd.firstname
,cd.lastname
--,bed.hl7string
--,bed.room_id
--,room.hl7string
,room.name
--,room.department_id
--,department.hl7string
,department.name
,department.speciality
FROM star.location_visit lv
LEFT JOIN star.location lo ON lv.location_id = lo.location_id
LEFT JOIN star.bed ON lo.bed_id = bed.bed_id
LEFT JOIN star.room ON lo.room_id = room.room_id
LEFT JOIN star.department ON room.department_id = department.department_id
LEFT JOIN star.hospital_visit vo ON lv.hospital_visit_id = vo.hospital_visit_id
INNER JOIN star.core_demographic cd ON vo.mrn_id = cd.mrn_id
-- get original mrn
INNER JOIN star.mrn original_mrn ON vo.mrn_id = original_mrn.mrn_id
-- get mrn to live mapping
INNER JOIN star.mrn_to_live mtl ON vo.mrn_id = mtl.mrn_id
-- get live mrn
INNER JOIN star.mrn live_mrn ON mtl.live_mrn_id = live_mrn.mrn_id
WHERE SPLIT_PART(lo.location_string,'^',1) ~ '^(WSCC|T03)'
AND lv.discharge_time IS NULL
ORDER BY lv.admission_time DESC
)
SELECT
icupts.*
,lor.lab_order_id
,lor.order_datetime
,lor.request_datetime
,lor.internal_lab_number
,lre.lab_result_id
,lre.result_last_modified_time
,lre.value_as_text
,lre.abnormal_flag
,lre."comment"
,lre.result_status
FROM icupts
LEFT JOIN star.lab_order lor ON icupts.hospital_visit_id = lor.hospital_visit_id
LEFT JOIN star.lab_result lre ON lor.lab_order_id = lre.lab_order_id
WHERE lor.lab_battery_id IN (29846, 337045)
--LIMIT 3
;
|
Current iteration displays the date / time of the last MRSA / ROS order, along with an indicator whether the test needs to be re-done (every 7 days in the case of MRSA, once on admission for ROS) for the current patients admitted to ICU. This is useful to aid the current process for ensuring these are kept up to date. The plan is once some metrics are decided on (e.g. how many patients are up to date on their screening) they can also be measured and displayed on this dashboard. |
From dashRep created by docsteveharris: docsteveharris/dashRep#5
first pass of an infection control report
details in comment below suggest the lab battery codes
need to then figure out how best to display against current inpatients
lab_battery_id 29846 for ROS and 337045 for ROSR
The text was updated successfully, but these errors were encountered: