Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions onprc_ehr/resources/etls/SLAWeaning.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,11 @@
</transforms>

<schedule>
<!-- Runs daily at 11pm -->
<cron expression="0 0 23 * * ?"/>
<!-- <poll interval="15m" />&lt;!&ndash; For testing only - runs every 15 mins &ndash;&gt;-->
<!-- Runs daily at 4:30 AM -->
<cron expression="0 30 04 * * ?"/>

<!-- For testing only - runs every 15 mins -->
<!-- <poll interval="15m" /> -->
</schedule>

</etl>
38 changes: 38 additions & 0 deletions onprc_ehr/resources/etls/TB_Test_Historical_Process.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>

<etl xmlns="http://labkey.org/etl/xml">

<name>TB_Test_Historical_Record_Updates</name>

<description>Transfer Tb Test temp tables into study Clinical Observation values</description>


<transforms>

<transform id="step1">

<description>Transfer to EHR Tasks</description>

<source schemaName="onprc_ehr" queryName="Observation_Historical_EHRTasks"/>

<destination schemaName="EHR" queryName="tasks" />

</transform>

<transform id="step2">

<description>Transfer temp table data to study clinical observation </description>

<source schemaName="onprc_ehr" queryName="Temp_Clinical_Observations_Historical"/>

<destination schemaName="study" queryName="clinical_observations" />

</transform>

</transforms>

</etl>




69 changes: 69 additions & 0 deletions onprc_ehr/resources/queries/study/DVMAlertForAlopeciaCases.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
/* Added by Kollil 09/22/2025
When BSU creates a case AND scores the alopecia at either 4 or 5 (only those scores)
THEN the vet assigned to that animal should receive an alert.
Show open cases in last 7 days
Refer to old tkt # 12523, new ticket # 15401
*/
SELECT
co.Id,
co.date AS AlertObservationDate,
co.observation AS AlopeciaScore,
co.performedby,
CASE
WHEN co.enteredSincevetReview = 1 THEN 'true'
WHEN co.enteredSincevetReview = 0 THEN 'false'
ELSE NULL
END AS enteredSincevetReview,
co.Id.assignedVet.AssignedVet AS AssignedVet,
c.BehaviorCaseOpenDate,
TIMESTAMPADD(SQL_TSI_DAY, 7, c.BehaviorCaseOpenDate) AS VetReviewDueDate
FROM study.clinical_observations co
INNER JOIN study.demographics d
ON d.Id = co.Id
INNER JOIN (
SELECT
x.Id,
MAX(x.date) AS BehaviorCaseOpenDate
FROM study.Cases x
WHERE x.category = 'Behavior'
AND x.allProblemCategories = 'Behavioral: Alopecia'
AND x.enddate IS NULL
AND x.date >= TIMESTAMPADD(SQL_TSI_DAY, -7, NOW())
GROUP BY x.Id
) c
ON c.Id = co.Id
WHERE co.category = 'Alopecia Score'
AND co.observation IN ('4', '5')
AND d.calculated_status = 'Alive'

/* Only the first 4/5 in a streak */
AND NOT EXISTS (
SELECT 1
FROM study.clinical_observations prev
WHERE prev.Id = co.Id
AND prev.category = 'Alopecia Score'
AND prev.observation IN ('4', '5')
AND prev.date < co.date
AND prev.date >
COALESCE(
(
SELECT MAX(reset.date)
FROM study.clinical_observations reset
WHERE reset.Id = co.Id
AND reset.category = 'Alopecia Score'
AND reset.observation IN ('0', '1', '2', '3')
AND reset.date < co.date
),
{ts '1900-01-01 00:00:00'}
)
)
/* Remove old streaks that later returned to 0-3 */
AND NOT EXISTS (
SELECT 1
FROM study.clinical_observations laterReset
WHERE laterReset.Id = co.Id
AND laterReset.category = 'Alopecia Score'
AND laterReset.observation IN ('0', '1', '2', '3')
AND laterReset.date > co.date
)
ORDER BY co.Id ASC
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<query xmlns="http://labkey.org/data/xml/query">
<metadata>
<tables xmlns="http://labkey.org/data/xml">
<table tableName="DVMAlertforAlopeciaCases" tableDbType="NOT_IN_DB">
<tableTitle>New severe alopecia cases with a score of 4 or 5 requires Vet review</tableTitle>
<columns>
<column columnName="Id">
<isHidden>false</isHidden>
<fk>
<fkDbSchema>study</fkDbSchema>
<fkTable>animal</fkTable>
<fkColumnName>id</fkColumnName>
</fk>
</column>
<column columnName="AlertObservationDate">
<isHidden>false</isHidden>
<columnTitle>Alert Observation Date</columnTitle>
</column>
<column columnName="AlopeciaScore">
<columnTitle>Alopecia Score</columnTitle>
</column>
<column columnName="performedby">
<columnTitle>Performed By</columnTitle>
</column>
<column columnName="enteredSincevetReview">
<columnTitle>Entered Since Last Vet Review?</columnTitle>
</column>
<column columnName="AssignedVet">
<columnTitle>Assigned Vet</columnTitle>
</column>
<column columnName="BehaviorCaseOpenDate">
<columnTitle>Behavior Case Open Date</columnTitle>
</column>
<column columnName="VetReviewDueDate">
<columnTitle>Vet Review Due Date</columnTitle>
</column>
</columns>
</table>
</tables>
</metadata>
</query>
Loading
Loading