From e21742fe74a06c3714d6958aa9a98d5bf0919def Mon Sep 17 00:00:00 2001
From: Peter Zarubin <job.python@zarubinki.ru>
Date: Wed, 30 Apr 2025 16:48:57 +0700
Subject: [PATCH] =?UTF-8?q?op.=2018=20=D0=BC=D0=B5=D0=BB=D0=BA=D0=B8=D0=B5?=
 =?UTF-8?q?=20=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 etl/p_update_executions_decisions.sql | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
 mode change 100644 => 100755 etl/p_update_executions_decisions.sql

diff --git a/etl/p_update_executions_decisions.sql b/etl/p_update_executions_decisions.sql
old mode 100644
new mode 100755
index 0c2e8b6..4839941
--- a/etl/p_update_executions_decisions.sql
+++ b/etl/p_update_executions_decisions.sql
@@ -147,6 +147,14 @@ BEGIN
 
         GET DIAGNOSTICS rows_affected_dict_1252 = ROW_COUNT;
 
+        IF rows_affected_dict_1252 = 0 THEN
+            BEGIN
+                msg_message_text := 'В таблице ' || v_target_dict_table ||  ' не хватает записей id которых представлены в Excel файле';
+                RAISE EXCEPTION '%', msg_message_text;
+            END;
+        END IF;
+
+
         /*
         Обновление связных атрибутов по работам
         Выполним запрос, который формирует данные на обновление в
@@ -199,7 +207,7 @@ BEGIN
         GET DIAGNOSTICS rows_affected_dict_1252_attr_work = ROW_COUNT;
 
             -- сформируем строку созданных id таблицы dict_1252
-        v_id_elements := (SELECT STRING_AGG(b.id::text, ',') AS ids_elements
+        v_id_elements := (SELECT STRING_AGG(b.decisionid::text, ',') AS ids_elements
                           FROM dictionaries.dict_1252 b
                                    INNER JOIN raw.excel_data_18 a ON a.execution_id = b.id
                           WHERE a.file_id = v_file_id)::text;
-- 
GitLab