From 9962be60c59094d0f706f5aff8c61e5890c62be6 Mon Sep 17 00:00:00 2001 From: juanf <juanf> Date: Fri, 8 Sep 2017 09:43:58 +0000 Subject: [PATCH] SSDM-5553 : Sample Code Generation done on a AS Service using direct SQL, bugfix SVN: 38705 --- .../eln-lims/1/as/services/as-eln-lims-api/script.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/services/as-eln-lims-api/script.py b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/services/as-eln-lims-api/script.py index 070d3aaf500..ab9ba30aa55 100644 --- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/services/as-eln-lims-api/script.py +++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/services/as-eln-lims-api/script.py @@ -22,7 +22,7 @@ def getNextSequenceForType(context, parameters): querySampleTypePrefix.setParameter("sampleTypeCode", sampleTypeCode); sampleTypePrefix = querySampleTypePrefix.uniqueResult(); sampleTypePrefixLengthPlusOneAsString = str((len(sampleTypePrefix) + 1)); - querySampleCount = currentSession.createSQLQuery("SELECT MAX(CAST(substring(code, " + sampleTypePrefixLengthPlusOneAsString + ") as int)) FROM samples_all WHERE saty_id = :sampleTypeId AND code ~ :codePattern"); + querySampleCount = currentSession.createSQLQuery("SELECT COALESCE(MAX(CAST(substring(code, " + sampleTypePrefixLengthPlusOneAsString + ") as int)), 0) FROM samples_all WHERE saty_id = :sampleTypeId AND code ~ :codePattern"); querySampleCount.setParameter("sampleTypeId", sampleTypeId); querySampleCount.setParameter("codePattern", "^" + sampleTypePrefix + "[0-9]+$"); sampleCount = querySampleCount.uniqueResult(); -- GitLab