diff --git a/ehr/resources/queries/study/demographicsMostRecentWeight.sql b/ehr/resources/queries/study/demographicsMostRecentWeight.sql index 4fc5d0d4d..f5aea3bf4 100644 --- a/ehr/resources/queries/study/demographicsMostRecentWeight.sql +++ b/ehr/resources/queries/study/demographicsMostRecentWeight.sql @@ -14,7 +14,7 @@ null as weightField, cast(( SELECT round(cast(AVG(w2.weight) as double), 2) AS _expr FROM study.weight w2 - WHERE w.id=w2.id AND w.MostRecentWeightDate=w2.date + WHERE w2.qcstate.publicdata = true AND w.id=w2.id AND w.MostRecentWeightDate=w2.date ) as double) AS MostRecentWeight FROM ( diff --git a/ehr/resources/schemas/dbscripts/postgresql/ehr_lookups-25.001-25.002.sql b/ehr/resources/schemas/dbscripts/postgresql/ehr_lookups-25.001-25.002.sql new file mode 100644 index 000000000..e867d20cb --- /dev/null +++ b/ehr/resources/schemas/dbscripts/postgresql/ehr_lookups-25.001-25.002.sql @@ -0,0 +1 @@ +ALTER TABLE ehr_lookups.cageclass ADD COLUMN LSID LSIDtype; \ No newline at end of file diff --git a/ehr/resources/schemas/dbscripts/sqlserver/ehr_lookups-25.001-25.002.sql b/ehr/resources/schemas/dbscripts/sqlserver/ehr_lookups-25.001-25.002.sql new file mode 100644 index 000000000..5e1b39074 --- /dev/null +++ b/ehr/resources/schemas/dbscripts/sqlserver/ehr_lookups-25.001-25.002.sql @@ -0,0 +1 @@ +ALTER TABLE ehr_lookups.cageclass ADD Lsid LsidType null; \ No newline at end of file diff --git a/ehr/resources/schemas/ehr_lookups.xml b/ehr/resources/schemas/ehr_lookups.xml index bc63b4d58..d0afd67b4 100644 --- a/ehr/resources/schemas/ehr_lookups.xml +++ b/ehr/resources/schemas/ehr_lookups.xml @@ -93,6 +93,17 @@ entityid + + lsidtype + true + true + false + + ObjectUri + Object + exp + + diff --git a/ehr/src/org/labkey/ehr/EHRModule.java b/ehr/src/org/labkey/ehr/EHRModule.java index 9c6b00561..b63580d1e 100644 --- a/ehr/src/org/labkey/ehr/EHRModule.java +++ b/ehr/src/org/labkey/ehr/EHRModule.java @@ -133,7 +133,7 @@ public String getName() @Override public @Nullable Double getSchemaVersion() { - return 25.001; + return 25.002; } @Override diff --git a/snd/src/org/labkey/snd/SNDManager.java b/snd/src/org/labkey/snd/SNDManager.java index 83c2015b6..22cc1448a 100644 --- a/snd/src/org/labkey/snd/SNDManager.java +++ b/snd/src/org/labkey/snd/SNDManager.java @@ -3420,7 +3420,12 @@ private String generateEventDataNarrative(Container c, User u, Event event, Even value = "" + value + ""; } - eventDataNarrative = new StringBuilder(eventDataNarrative.toString().replace("{" + pd.getName() + "}", value)); + // Trim any spaces immediately inside '{' and '}' to make tokens like "{ route 2}" -> "{route 2}" + String normalized = eventDataNarrative.toString() + .replaceAll("\\{\\s+", "{") + .replaceAll("\\s+\\}", "}"); + + eventDataNarrative = new StringBuilder(normalized.replace("{" + pd.getName() + "}", value)); } }