Skip to content

Commit 190976a

Browse files
Necropsy form updates (#591)
* Hide remark and performedby * Use TEMPLATE_NO_ID_NO_DATE * Update ID check in arrival trigger
1 parent 19a32c1 commit 190976a

7 files changed

Lines changed: 20 additions & 17 deletions

File tree

nirc_ehr/resources/queries/study/arrival.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,12 @@ function onInit(event, helper){
1111
});
1212
}
1313

14-
EHR.Server.TriggerManager.registerHandlerForQuery(EHR.Server.TriggerManager.Events.BEFORE_INSERT, 'study', 'Arrival', function(helper, scriptErrors, row, oldRow) {
14+
EHR.Server.TriggerManager.registerHandlerForQuery(EHR.Server.TriggerManager.Events.BEFORE_UPSERT, 'study', 'Arrival', function(helper, scriptErrors, row, oldRow) {
1515

16-
if (triggerHelper.animalIdExists(row.Id)) {
16+
// Due to order of operation, this needs to be done in upsert instead of insert
17+
if (helper.getEvent() == 'insert' && row.Id && triggerHelper.animalIdExists(row.Id)) {
1718
EHR.Server.Utils.addError(scriptErrors, 'Id', 'Animal Id ' + row.Id + ' is already in use. Please use a different Id.', 'ERROR');
1819
}
19-
});
20-
21-
EHR.Server.TriggerManager.registerHandlerForQuery(EHR.Server.TriggerManager.Events.BEFORE_UPSERT, 'study', 'Arrival', function(helper, scriptErrors, row, oldRow) {
2220

2321
if (row.eventDate) {
2422
row.date = row.eventDate;

nirc_ehr/resources/queries/study/deaths.query.xml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@
1717
<fkDisplayColumnName>title</fkDisplayColumnName>
1818
</fk>
1919
</column>
20-
<column columnName="remark"/>
21-
<column columnName="performedby" />
20+
<column columnName="remark">
21+
<isHidden>true</isHidden>
22+
</column>
23+
<column columnName="performedby">
24+
<isHidden>true</isHidden>
25+
</column>
2226
<column columnName="description">
2327
<isHidden>true</isHidden>
2428
</column>

nirc_ehr/resources/queries/study/deaths/.qview.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,5 @@
77
<column name="Id/Demographics/species"/>
88
<column name="date"/>
99
<column name="reason"/>
10-
<column name="remark"/>
11-
<column name="performedBy"/>
1210
</columns>
1311
</customView>

nirc_ehr/resources/views/necropsy.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
schemaName: 'study',
6060
queryName: 'deaths',
6161
filterArray: filterArray,
62-
columns: 'Id,Id/demographics/species,date,reason,remark,performedby,Id/lastProtocol/protocol,Id/lastProject/project',
62+
columns: 'Id,Id/demographics/species,date,reason,Id/lastProtocol/protocol,Id/lastProject/project',
6363
},
6464
title: 'Death',
6565
renderTo: 'animalDeath',

nirc_ehr/resources/web/nirc_ehr/model/sources/DeathNecropsy.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ EHR.model.DataModelManager.registerMetadata('DeathNecropsy', {
1212
dateFormat: 'Y-m-d',
1313
timeFormat: 'H:i'
1414
},
15+
},
16+
remark: {
17+
hidden: true
18+
},
19+
performedby: {
20+
hidden: true
1521
}
1622
},
1723
'study.necropsy': {

nirc_ehr/src/org/labkey/nirc_ehr/dataentry/section/NIRCTissueDispositionFormSection.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public List<String> getTbarButtons()
2727
List<String> defaults = super.getTbarButtons();
2828
defaults.remove("ADDANIMALS");
2929
defaults.remove("TEMPLATE");
30+
defaults.add("TEMPLATE_NO_ID_NO_DATE");
3031
return defaults;
3132
}
3233

nirc_ehr/src/org/labkey/nirc_ehr/query/NIRC_EHRTriggerHelper.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -267,13 +267,9 @@ public String saveBirthRecord(String id, Map<String, Object> row) throws QueryUp
267267
public boolean animalIdExists(String id)
268268
{
269269
TableInfo ti = getTableInfo("study", "demographics");
270-
if (ti != null)
271-
{
272-
SimpleFilter filter = new SimpleFilter(FieldKey.fromString("Id"), id);
273-
TableSelector ts = new TableSelector(ti, PageFlowUtil.set("lsid"), filter, null);
274-
return ts.exists();
275-
}
276-
return false;
270+
SimpleFilter filter = new SimpleFilter(FieldKey.fromString("Id"), id);
271+
TableSelector ts = new TableSelector(ti, PageFlowUtil.set("lsid"), filter, null);
272+
return ts.exists();
277273
}
278274

279275
public boolean birthExists(String id)

0 commit comments

Comments
 (0)