From 1b61f661bba20fbe2341eab7b48b609281312047 Mon Sep 17 00:00:00 2001 From: Spamhurts Date: Tue, 20 Jan 2026 16:12:23 -0600 Subject: [PATCH 1/3] Added assignments at time calculated columns to HL7 Pivot query results --- .../queries/snprc_ehr/HL7BiochemistryPivot.query.xml | 7 +++++++ .../queries/snprc_ehr/HL7BiochemistryPivot.sql | 1 + .../queries/snprc_ehr/HL7CulturePivot.query.xml | 7 +++++++ .../resources/queries/snprc_ehr/HL7CulturePivot.sql | 1 + .../queries/snprc_ehr/HL7HematologyPivot.query.xml | 7 +++++++ .../resources/queries/snprc_ehr/HL7HematologyPivot.sql | 1 + .../queries/snprc_ehr/HL7HistologyPivot.query.xml | 7 +++++++ .../resources/queries/snprc_ehr/HL7HistologyPivot.sql | 1 + .../resources/queries/snprc_ehr/HL7MiscPivot.query.xml | 7 +++++++ snprc_ehr/resources/queries/snprc_ehr/HL7MiscPivot.sql | 1 + .../queries/snprc_ehr/HL7ParasitologyPivot.query.xml | 7 +++++++ .../queries/snprc_ehr/HL7ParasitologyPivot.sql | 1 + .../queries/snprc_ehr/HL7SurveillancePivot.query.xml | 5 +++++ .../queries/snprc_ehr/HL7SurveillancePivot.sql | 1 + .../queries/snprc_ehr/HL7UnknownPivot.query.xml | 7 +++++++ .../resources/queries/snprc_ehr/HL7UnknownPivot.sql | 1 + .../queries/snprc_ehr/HL7Urinalysis.query.xml | 7 +++++++ .../resources/queries/snprc_ehr/HL7UrinalysisPivot.sql | 1 + .../labkey/snprc_ehr/table/SNPRC_EHRCustomizer.java | 10 ++++++++++ 19 files changed, 80 insertions(+) diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot.query.xml b/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot.query.xml index b6e82c36b..5715c58ba 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot.query.xml +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot.query.xml @@ -2,7 +2,14 @@ + Biochemistry Results Pivot + + + true + true + +
diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot.sql b/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot.sql index 3ecffee2b..4b072c801 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot.sql +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot.sql @@ -1,6 +1,7 @@ SELECT obr.ANIMAL_ID as id, obr.OBSERVATION_DATE_TM as date, + obr.ANIMAL_ID || '-' || CAST(obr.OBSERVATION_DATE_TM AS VARCHAR) as key, obr.MESSAGE_ID, COALESCE (lp.ServiceId.ServiceName, obr.PROCEDURE_NAME) as PROCEDURE_NAME, obr.PROCEDURE_ID, diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7CulturePivot.query.xml b/snprc_ehr/resources/queries/snprc_ehr/HL7CulturePivot.query.xml index af585aeee..c09f67af8 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7CulturePivot.query.xml +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7CulturePivot.query.xml @@ -2,7 +2,14 @@ + Culture and Sensitivity Results Pivot + + + true + true + +
diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7CulturePivot.sql b/snprc_ehr/resources/queries/snprc_ehr/HL7CulturePivot.sql index 4f3d8856b..07d6a6bf4 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7CulturePivot.sql +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7CulturePivot.sql @@ -1,6 +1,7 @@ SELECT obr.ANIMAL_ID as id, obr.OBSERVATION_DATE_TM as date, + obr.ANIMAL_ID || '-' || CAST(obr.OBSERVATION_DATE_TM AS VARCHAR) as key, obr.MESSAGE_ID, COALESCE (lp.ServiceId.ServiceName, obr.PROCEDURE_NAME) as PROCEDURE_NAME, obr.PROCEDURE_ID, diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7HematologyPivot.query.xml b/snprc_ehr/resources/queries/snprc_ehr/HL7HematologyPivot.query.xml index 30d9242ab..c3888f804 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7HematologyPivot.query.xml +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7HematologyPivot.query.xml @@ -2,7 +2,14 @@ + Hematology Pivot + + + true + true + +
diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7HematologyPivot.sql b/snprc_ehr/resources/queries/snprc_ehr/HL7HematologyPivot.sql index 778aaf4ca..e85632f99 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7HematologyPivot.sql +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7HematologyPivot.sql @@ -1,6 +1,7 @@ SELECT obr.ANIMAL_ID as id, obr.OBSERVATION_DATE_TM as date, + obr.ANIMAL_ID || '-' || CAST(obr.OBSERVATION_DATE_TM AS VARCHAR) as key, obr.MESSAGE_ID, COALESCE (lp.ServiceId.ServiceName, obr.PROCEDURE_NAME) as PROCEDURE_NAME, obr.PROCEDURE_ID, diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7HistologyPivot.query.xml b/snprc_ehr/resources/queries/snprc_ehr/HL7HistologyPivot.query.xml index 7a648b718..b0bb616af 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7HistologyPivot.query.xml +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7HistologyPivot.query.xml @@ -2,7 +2,14 @@ + Histology Pivot + + + true + true + +
diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7HistologyPivot.sql b/snprc_ehr/resources/queries/snprc_ehr/HL7HistologyPivot.sql index 8e570d272..5158720ad 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7HistologyPivot.sql +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7HistologyPivot.sql @@ -1,5 +1,6 @@ SELECT obr.ANIMAL_ID as id, obr.OBSERVATION_DATE_TM as date, + obr.ANIMAL_ID || '-' || CAST(obr.OBSERVATION_DATE_TM AS VARCHAR) as key, obr.MESSAGE_ID, COALESCE (lp.ServiceId.ServiceName, obr.PROCEDURE_NAME) as PROCEDURE_NAME, obr.PROCEDURE_ID, diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7MiscPivot.query.xml b/snprc_ehr/resources/queries/snprc_ehr/HL7MiscPivot.query.xml index e6171430c..00f5c1a87 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7MiscPivot.query.xml +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7MiscPivot.query.xml @@ -2,7 +2,14 @@ + Misc Tests Pivot + + + true + true + +
diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7MiscPivot.sql b/snprc_ehr/resources/queries/snprc_ehr/HL7MiscPivot.sql index 84226cedd..f80d03bf6 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7MiscPivot.sql +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7MiscPivot.sql @@ -1,5 +1,6 @@ SELECT obr.ANIMAL_ID as id, obr.OBSERVATION_DATE_TM as date, + obr.ANIMAL_ID || '-' || CAST(obr.OBSERVATION_DATE_TM AS VARCHAR) as key, obr.MESSAGE_ID, COALESCE (lp.ServiceId.ServiceName, obr.PROCEDURE_NAME) as PROCEDURE_NAME, obr.PROCEDURE_ID, diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7ParasitologyPivot.query.xml b/snprc_ehr/resources/queries/snprc_ehr/HL7ParasitologyPivot.query.xml index c65b2bb0c..840a8df95 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7ParasitologyPivot.query.xml +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7ParasitologyPivot.query.xml @@ -2,7 +2,14 @@ + Parasitology Pivot + + + true + true + +
diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7ParasitologyPivot.sql b/snprc_ehr/resources/queries/snprc_ehr/HL7ParasitologyPivot.sql index 6675a0dcd..7987d2e49 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7ParasitologyPivot.sql +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7ParasitologyPivot.sql @@ -1,5 +1,6 @@ SELECT obr.ANIMAL_ID as id, obr.OBSERVATION_DATE_TM as date, + obr.ANIMAL_ID || '-' || CAST(obr.OBSERVATION_DATE_TM AS VARCHAR) as key, obr.MESSAGE_ID, COALESCE (lp.ServiceId.ServiceName, obr.PROCEDURE_NAME) as PROCEDURE_NAME, obr.PROCEDURE_ID, diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7SurveillancePivot.query.xml b/snprc_ehr/resources/queries/snprc_ehr/HL7SurveillancePivot.query.xml index 8c42a8fce..55907be7f 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7SurveillancePivot.query.xml +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7SurveillancePivot.query.xml @@ -2,11 +2,16 @@ + Surveillance Pivot true + + true + true +
diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7SurveillancePivot.sql b/snprc_ehr/resources/queries/snprc_ehr/HL7SurveillancePivot.sql index f827ae555..2768f5b99 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7SurveillancePivot.sql +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7SurveillancePivot.sql @@ -1,5 +1,6 @@ select Id, date, + obr.ANIMAL_ID || '-' || CAST(obr.OBSERVATION_DATE_TM AS VARCHAR) as key, PROCEDURE_NAME, PROCEDURE_ID, COMMENT, diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7UnknownPivot.query.xml b/snprc_ehr/resources/queries/snprc_ehr/HL7UnknownPivot.query.xml index 3d532dcfd..46896ed02 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7UnknownPivot.query.xml +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7UnknownPivot.query.xml @@ -2,7 +2,14 @@ + Unknown Panel Category Pivot + + + true + true + +
diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7UnknownPivot.sql b/snprc_ehr/resources/queries/snprc_ehr/HL7UnknownPivot.sql index 9958bb49c..c557fc0fb 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7UnknownPivot.sql +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7UnknownPivot.sql @@ -1,6 +1,7 @@ SELECT obr.ANIMAL_ID as id, obr.OBSERVATION_DATE_TM as date, + obr.ANIMAL_ID || '-' || CAST(obr.OBSERVATION_DATE_TM AS VARCHAR) as key, obr.MESSAGE_ID, COALESCE (lp.ServiceId.ServiceName, obr.PROCEDURE_NAME) as PROCEDURE_NAME, obr.PROCEDURE_ID, diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7Urinalysis.query.xml b/snprc_ehr/resources/queries/snprc_ehr/HL7Urinalysis.query.xml index 5e01645b2..5eeff14fc 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7Urinalysis.query.xml +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7Urinalysis.query.xml @@ -2,7 +2,14 @@ + Urinalysis Pivot + + + true + true + +
diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7UrinalysisPivot.sql b/snprc_ehr/resources/queries/snprc_ehr/HL7UrinalysisPivot.sql index 1ddf9af4f..0f20e91db 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7UrinalysisPivot.sql +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7UrinalysisPivot.sql @@ -1,6 +1,7 @@ SELECT obr.ANIMAL_ID as id, obr.OBSERVATION_DATE_TM as date, + obr.ANIMAL_ID || '-' || CAST(obr.OBSERVATION_DATE_TM AS VARCHAR) as key, obr.MESSAGE_ID, COALESCE (lp.ServiceId.ServiceName, obr.PROCEDURE_NAME) as PROCEDURE_NAME, obr.PROCEDURE_ID, diff --git a/snprc_ehr/src/org/labkey/snprc_ehr/table/SNPRC_EHRCustomizer.java b/snprc_ehr/src/org/labkey/snprc_ehr/table/SNPRC_EHRCustomizer.java index 717039f96..f0c7079ba 100644 --- a/snprc_ehr/src/org/labkey/snprc_ehr/table/SNPRC_EHRCustomizer.java +++ b/snprc_ehr/src/org/labkey/snprc_ehr/table/SNPRC_EHRCustomizer.java @@ -123,6 +123,7 @@ public void doSharedCustomization(AbstractTableInfo ti) { ti.getMutableColumn("project").setLabel("Charge Id"); } + } public UserSchema getEHRUserSchema(AbstractTableInfo ds, String name) @@ -202,6 +203,14 @@ public void doTableSpecificCustomizations(AbstractTableInfo ti) { customizeTasks(ti); } + + // add assignments and age to hl7 pivot tables + if (ti.getName().toLowerCase().contains("hl7") && ti.getName().toLowerCase().contains("pivot")) { + UserSchema snprc_ehrSchema = getEHRUserSchema(ti, SNPRC_EHRSchema.NAME); + appendAssignmentAtTimeColumn(snprc_ehrSchema, ti, DATE_COLUMN); + appendAgeAtTimeColumn(snprc_ehrSchema, ti, DATE_COLUMN); + } + } /** @@ -225,6 +234,7 @@ private void addCalculatedColumns(AbstractTableInfo table) appendAssignmentAtTimeColumn(ehrSchema, table, DATE_COLUMN); appendAgeAtTimeColumn(ehrSchema, table, DATE_COLUMN); } + } /** From 98ddb957b2221450cfa65e59f1a193e1a65dc4d0 Mon Sep 17 00:00:00 2001 From: Spamhurts Date: Tue, 27 Jan 2026 16:18:11 -0600 Subject: [PATCH 2/3] Added Routine Chemistry query view --- .../snprc_ehr/HL7BiochemistryPivot.sql | 2 +- .../RoutineChemistry.qview.xml | 42 +++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot/RoutineChemistry.qview.xml diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot.sql b/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot.sql index 4b072c801..de3a70914 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot.sql +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot.sql @@ -21,6 +21,6 @@ GROUP BY obr.ANIMAL_ID, obr.OBSERVATION_DATE_TM, obr.MESSAGE_ID, COALESCE (lp.Se IN ( - select DISTINCT TestName as TEST_NAME from snprc_ehr.labwork_panels t + select DISTINCT ltrim(Rtrim(TestName)) as TEST_NAME from snprc_ehr.labwork_panels t where t.includeInPanel = true AND t.ServiceId.Dataset='Biochemistry' ) \ No newline at end of file diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot/RoutineChemistry.qview.xml b/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot/RoutineChemistry.qview.xml new file mode 100644 index 000000000..63c897b0c --- /dev/null +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot/RoutineChemistry.qview.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 320a2ef19b54e0d6b28e47c637a25eeb87e8242e Mon Sep 17 00:00:00 2001 From: Spamhurts Date: Tue, 27 Jan 2026 16:19:33 -0600 Subject: [PATCH 3/3] Added escape comment to qview --- .../snprc_ehr/HL7BiochemistryPivot/RoutineChemistry.qview.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot/RoutineChemistry.qview.xml b/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot/RoutineChemistry.qview.xml index 63c897b0c..6ea27d34d 100644 --- a/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot/RoutineChemistry.qview.xml +++ b/snprc_ehr/resources/queries/snprc_ehr/HL7BiochemistryPivot/RoutineChemistry.qview.xml @@ -1,3 +1,4 @@ +