From 68b0f00456b6d9ee72cd163c039490e0cb828b51 Mon Sep 17 00:00:00 2001
From: Lakshmi Kolli <69940873+kollil@users.noreply.github.com>
Date: Wed, 7 Feb 2024 17:29:00 -0800
Subject: [PATCH] MPA clinical remarks addition (#912)
* MPA clinical remarks project files are added.
* Updated the code files.
* Updated the sql file
* Updated the cron job
* Updated the description
* Updated the sql scripts.
* Updated the sql scripts and deleted one sql file.
* Updated the sql scripts and deleted one sql file.
* Updated the cron time to 10pm
---
.../resources/etls/MPA_ClnRemarkAddition.xml | 31 +++++++
.../sqlserver/onprc_ehr-23.007-23.008.sql | 84 +++++++++++++++++++
onprc_ehr/resources/schemas/onprc_ehr.xml | 18 ++++
.../org/labkey/onprc_ehr/ONPRC_EHRModule.java | 3 +-
4 files changed, 135 insertions(+), 1 deletion(-)
create mode 100644 onprc_ehr/resources/etls/MPA_ClnRemarkAddition.xml
create mode 100644 onprc_ehr/resources/schemas/dbscripts/sqlserver/onprc_ehr-23.007-23.008.sql
diff --git a/onprc_ehr/resources/etls/MPA_ClnRemarkAddition.xml b/onprc_ehr/resources/etls/MPA_ClnRemarkAddition.xml
new file mode 100644
index 000000000..6e183c1af
--- /dev/null
+++ b/onprc_ehr/resources/etls/MPA_ClnRemarkAddition.xml
@@ -0,0 +1,31 @@
+
+
+
+
+ MPA_ClnRemarkAddition
+
+ Executes stored procedure to populate the clinical remarks into a temp table.
+
+
+
+ Runs the stored procedure to update onprc_ehr.Temp_ClnRemarks table
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/onprc_ehr/resources/schemas/dbscripts/sqlserver/onprc_ehr-23.007-23.008.sql b/onprc_ehr/resources/schemas/dbscripts/sqlserver/onprc_ehr-23.007-23.008.sql
new file mode 100644
index 000000000..51cfae8b2
--- /dev/null
+++ b/onprc_ehr/resources/schemas/dbscripts/sqlserver/onprc_ehr-23.007-23.008.sql
@@ -0,0 +1,84 @@
+-- =================================================================================================
+-- Add MPA Clinical remarks: By, Lakshmi Kolli
+-- Created on: 1/25/2024
+/* Description: Created 1 temp table to store the clinical remarks records.
+ The stored proc manages the addition and deleting clinical remarks data from the temp table
+ at the time of execution via ETL process.
+ */
+-- =================================================================================================
+
+--Drop table if exists
+EXEC core.fn_dropifexists 'Temp_ClnRemarks','onprc_ehr','TABLE';
+--Drop Stored proc if exists
+EXEC core.fn_dropifexists '[onprc_ehr].[MPA_ClnRemarkAddition]', 'onprc_ehr', 'PROCEDURE';
+GO
+
+-- Create the temp table
+CREATE TABLE onprc_ehr.Temp_ClnRemarks
+(
+ date datetime,
+ qcstate int,
+ participantid nvarchar(32),
+ project int,
+ remark nvarchar(250) ,
+ p nvarchar(250) ,
+ performedby nvarchar(250) ,
+ category nvarchar(250) ,
+ taskid nvarchar(4000),
+ createdby int,
+ modifiedby int
+)
+;
+
+GO
+
+-- Create the stored proc
+/****** Object: StoredProcedure [onprc_ehr].[MPA_ClnRemarkAddition] Script Date: 1/25/2024 *****/
+-- =================================================================================
+ -- Author: Lakshmi Kolli
+ -- Create date: 1/25/2024
+ -- Description: This procedure identifies if an animal received an MPA injection
+ -- and inserts a clinical remark into animal's record.
+-- =================================================================================
+
+CREATE PROCEDURE [onprc_ehr].[MPA_ClnRemarkAddition]
+AS
+
+DECLARE
+@MPACount Int,
+ @taskId nvarchar(4000)
+
+BEGIN
+ --Delete all rows from the temp_Drug table
+ Delete From onprc_ehr.Temp_ClnRemarks
+
+ --Check if the MPA injection E-85760 was administered today
+ Select @MPACount = COUNT(*) From studyDataset.c6d178_drug
+ Where code = 'E-85760' And CONVERT(DATE, date) = CONVERT(DATE, GETDATE()) And qcstate = 18
+
+ --Found entries, so, enter the clinical remarks now
+ If @MPACount > 0
+ Begin
+ -- Create a Task entry in ehr.tasks table
+ Set @taskid = NEWID() -- creating taskid
+ Insert Into ehr.tasks
+ (taskid, category, title, formtype, qcstate, assignedto, duedate, createdby, created,
+ container, modifiedby, modified, description, datecompleted)
+ Values
+ (@taskid, 'Task', 'Bulk Clinical Entry', 'Bulk Clinical Entry', 18, 1003, GETDATE(), 1003, GETDATE(),
+ 'CD17027B-C55F-102F-9907-5107380A54BE', 1003, GETDATE(), 'Created by the ETL process', GETDATE())
+
+ --Insert the clinical remark into the temp clinical remarks table.
+ /* Get all the Animals who had MPA injection today from studyDataset.c6d178_drug
+ and INSERT the data into the studyDataset.c6d185_clinremarks table */
+ Insert Into onprc_ehr.Temp_ClnRemarks (
+ date, qcstate, participantid, project, remark, p, performedby, category, taskid, createdby, modifiedby
+ )
+ Select GETDATE(), 18, participantid, project, 'Remark entered by the ETL process', 'MPA injection administered', 'onprcitsupport@ohsu.edu', 'Clinical', @taskId, 1003, 1003
+ From studyDataset.c6d178_drug
+ Where code = 'E-85760' And CONVERT(DATE, date) = CONVERT(DATE, GETDATE()) And qcstate = 18
+ End
+
+END
+
+GO
diff --git a/onprc_ehr/resources/schemas/onprc_ehr.xml b/onprc_ehr/resources/schemas/onprc_ehr.xml
index 858275b36..31ab6d594 100644
--- a/onprc_ehr/resources/schemas/onprc_ehr.xml
+++ b/onprc_ehr/resources/schemas/onprc_ehr.xml
@@ -1309,4 +1309,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/onprc_ehr/src/org/labkey/onprc_ehr/ONPRC_EHRModule.java b/onprc_ehr/src/org/labkey/onprc_ehr/ONPRC_EHRModule.java
index edbb6bde0..f525c4632 100644
--- a/onprc_ehr/src/org/labkey/onprc_ehr/ONPRC_EHRModule.java
+++ b/onprc_ehr/src/org/labkey/onprc_ehr/ONPRC_EHRModule.java
@@ -123,7 +123,8 @@ public String getName()
@Override
public @Nullable Double getSchemaVersion()
{
- return 23.007;
+ // 1/29/24 by Kollil
+ return 23.008;
}
@Override