Skip to content

Commit 9e62ba7

Browse files
Merge 25.11 to 26.3
2 parents 6f5b8c8 + d0672ac commit 9e62ba7

6 files changed

Lines changed: 25 additions & 9 deletions

File tree

nirc_ehr/resources/queries/study/treatmentSchedule.sql

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ d_alias.alias AS Name,
55
d.calculated_status,
66
s.*,
77
s.objectid AS treatmentid,
8-
drug.qcstate.label AS treatmentStatus,
8+
drug.treatmentStatus,
99
s.objectid || '-pkSeparator-' || s.date AS primaryKey -- -pkSeparator- is used to separate the two parts of the primary key in RecordTreatmentButton.js
1010
FROM study.demographics d
1111
JOIN(
@@ -64,7 +64,11 @@ JOIN(
6464
) s1
6565

6666
) s ON (s.animalid = d.id)
67-
LEFT JOIN study.drug drug ON s.objectid = drug.treatmentid AND s.date = IFDEFINED(drug.scheduledDate)
67+
LEFT JOIN (
68+
SELECT treatmentid, IFDEFINED(scheduledDate) AS scheduledDate, MAX(qcstate.label) AS treatmentStatus
69+
FROM study.drug
70+
GROUP BY treatmentid, IFDEFINED(scheduledDate)
71+
) drug ON s.objectid = drug.treatmentid AND s.date = drug.scheduledDate
6872
LEFT JOIN (SELECT Id, GROUP_CONCAT(alias, ', ') alias FROM alias WHERE category.title = 'Name' GROUP BY Id) d_alias ON d.id = d_alias.id
6973
WHERE (d.lastDayatCenter IS NULL OR d.lastDayAtCenter > s.enddate OR s.enddate IS NULL)
7074
AND s.date >= s.startDate AND (s.enddate IS NULL OR s.date <= s.enddate)

nirc_ehr/resources/views/necropsy.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
schemaName: 'study',
7272
queryName: 'necropsy',
7373
filterArray: filterArray,
74+
columns: 'date,accessionNumber,specimenCondition,physicalCondition,relevantHistory,grossAbnormalities,diagnosis,identification,performedby',
7475
},
7576
title: 'Necropsy',
7677
renderTo: 'animalNecropsy',

nirc_ehr/resources/web/nirc_ehr/buttons/ProcedureOrderCompleteButton.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,10 @@ Ext4.define('NIRC_EHR.window.ProcedureOrderCompleteWindow', {
3636

3737
recordProcedure: function(btn, dataRegion) {
3838
let win = btn.up('window');
39-
const selectedRows = dataRegion.getChecked();
39+
const selectedRows = [...new Set(dataRegion.getChecked())];
4040
var me = this;
41+
btn.setDisabled(true);
42+
Ext4.Msg.wait('Completing procedure orders...');
4143

4244
LABKEY.Query.selectRows({
4345
schemaName: 'core',
@@ -72,12 +74,14 @@ Ext4.define('NIRC_EHR.window.ProcedureOrderCompleteWindow', {
7274
win.close();
7375
},
7476
failure: function(error) {
77+
btn.setDisabled(false);
7578
Ext4.Msg.alert('Error', error?.exception ?? 'An error occurred while recording procedure orders.');
7679
console.error(error);
7780
}
7881
});
7982
},
8083
failure: function(error) {
84+
btn.setDisabled(false);
8185
Ext4.Msg.alert('Error', error?.exception ?? 'An error occurred querying qcstates.');
8286
console.error(error);
8387
}

nirc_ehr/resources/web/nirc_ehr/buttons/RecordProcedureButton.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,10 @@ Ext4.define('NIRC_EHR.window.RecordProcedureWindow', {
6565
let win = btn.up('window');
6666
let windDate = win.down('#dateField').getValue();
6767
let performedBy = win.down('#performedBy').getValue();
68-
const selectedRows = dataRegion.getChecked();
68+
const selectedRows = [...new Set(dataRegion.getChecked())];
6969
var me = this;
70+
btn.setDisabled(true);
71+
Ext4.Msg.wait('Recording procedures...');
7072

7173
LABKEY.Query.selectRows({
7274
schemaName: 'study',
@@ -109,12 +111,14 @@ Ext4.define('NIRC_EHR.window.RecordProcedureWindow', {
109111
win.close();
110112
},
111113
failure: function(error) {
114+
btn.setDisabled(false);
112115
Ext4.Msg.alert('Error', error?.exception ?? 'An error occurred while recording procedures.');
113116
console.error(error);
114117
}
115118
});
116119
},
117120
failure: function(error) {
121+
btn.setDisabled(false);
118122
Ext4.Msg.alert('Error', error?.exception ?? 'An error occurred querying procedures.');
119123
console.error(error);
120124
}

nirc_ehr/resources/web/nirc_ehr/buttons/RecordTreatmentButton.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,17 +65,19 @@ Ext4.define('NIRC_EHR.window.RecordTreatmentWindow', {
6565
let win = btn.up('window');
6666
let windDate = win.down('#dateField').getValue();
6767
let performedBy = win.down('#performedBy').getValue();
68-
const selectedRows = dataRegion.getChecked();
68+
const selectedRows = [...new Set(dataRegion.getChecked())];
6969
const objectIds = selectedRows.map(row => row.split('-pkSeparator-')[0]);
7070
var me = this;
71+
btn.setDisabled(true);
72+
Ext4.Msg.wait('Recording treatments...');
7173

7274
LABKEY.Query.selectRows({
7375
schemaName: 'study',
7476
queryName: 'treatment_order',
7577
filterArray: [LABKEY.Filter.create('objectid', objectIds.join(';'), LABKEY.Filter.Types.EQUALS_ONE_OF)],
7678
scope: this,
7779
ignoreFilter: true,
78-
columns: 'Id,objectid,code,reason,route,amount,amount_units,concentration,volume,vol_units,conc_units,dosage,dosage_units,orderedby,category,caseid',
80+
columns: 'Id,objectid,code,route,amount,amount_units,concentration,volume,vol_units,conc_units,dosage,dosage_units,orderedby,category,caseid',
7981
success: function (data) {
8082
const rowsToInsert = [];
8183
Ext4.each(data.rows, function(row) {
@@ -94,7 +96,6 @@ Ext4.define('NIRC_EHR.window.RecordTreatmentWindow', {
9496
objectid: LABKEY.Utils.generateUUID(),
9597
scheduledDate: scheduledDate,
9698
code: row.code,
97-
reason: row.reason,
9899
route: row.route,
99100
amount: row.amount,
100101
amount_units: row.amount_units,
@@ -106,8 +107,7 @@ Ext4.define('NIRC_EHR.window.RecordTreatmentWindow', {
106107
vol_units: row.vol_units,
107108
orderedby: row.orderedby,
108109
category: row.category,
109-
caseid: row.caseid,
110-
outcome: 'Normal'
110+
caseid: row.caseid
111111
});
112112
}
113113
});
@@ -127,12 +127,14 @@ Ext4.define('NIRC_EHR.window.RecordTreatmentWindow', {
127127
win.close();
128128
},
129129
failure: function(error) {
130+
btn.setDisabled(false);
130131
Ext4.Msg.alert('Error', error?.exception ?? 'An error occurred while recording treatments.');
131132
console.error(error);
132133
}
133134
});
134135
},
135136
failure: function(error) {
137+
btn.setDisabled(false);
136138
Ext4.Msg.alert('Error', error?.exception ?? 'An error occurred querying treatments.');
137139
console.error(error);
138140
}

nirc_ehr/src/org/labkey/nirc_ehr/table/NIRC_EHRCustomizer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,6 +1109,7 @@ public void addQueryFieldKeys(Set<FieldKey> keys)
11091109
keys.add(getBoundColumn().getFieldKey());
11101110
keys.add(FieldKey.fromString("date"));
11111111
keys.add(FieldKey.fromString("caseid"));
1112+
keys.add(FieldKey.fromString("category"));
11121113
}
11131114

11141115
@Override

0 commit comments

Comments
 (0)