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