appeals.topic_appeal(reg)
Y
Normal
N
1000
100
-
2025/03/25 13:26:59.797
-
2025/03/25 13:26:59.797
Execute SQL script
Table input (appeal_document) регионы
Y
Insert / update (main_dashboard.appeals) 2
Execute SQL script 2
Y
Table input (appeal_document) регионы
Insert / update (main_dashboard.appeals) 2
Y
Execute SQL script
ExecSql
N
1
none
ervu-dashboard
N
N
N
N
N
DELETE FROM appeals.topic_appeal
WHERE recording_date = current_date
AND schema = 'Organization'
528
320
Execute SQL script 2
ExecSql
N
1
none
ervu-dashboard
N
N
Y
N
N
DELETE FROM appeals.topic_appeal
WHERE recording_date = current_date
AND schema = 'REG_LVL'
1312
320
Insert / update (main_dashboard.appeals) 2
InsertUpdate
Y
1
none
100
ervu-dashboard
=
recruitment_id
recruitment_id
=
schema
schema
=
recording_date
recording_date
appeals
recruitment_id
recruitment_id
N
schema
schema
N
registration
registration
Y
registration_percent
registration_percent
Y
sabpoena
sabpoena
Y
sabpoena_percent
sabpoena_percent
Y
temporary_measures
temporary_measures
Y
temporary_measures_percent
temporary_measures_percent
Y
recording_date
recording_date
N
appear
appeal
Y
Y
1072
320
Table input (appeal_document) регионы
TableInput
N
1
none
ervu-dashboard
N
0
WITH
ids AS (
SELECT unnest(string_to_array(trim(both '{}' from '${ARR_REG}'), ','))::uuid AS recruitment_id
),
summary_counts AS (
SELECT
region_id AS recruitment_id,
COUNT(*) AS total_appeals,
SUM(
CASE
WHEN subcategory LIKE 'Решение о постановке на воинский учёт%'
OR subcategory LIKE 'Отзыв ранее направленной жалобы по воинскому учету%'
OR subcategory LIKE 'Досыл документов к ранее направленной жалобе по воинскому учету%'
OR subcategory LIKE 'Решение об отказе во внесении изменений в Реестр воинского учёта%'
THEN 1 ELSE 0
END
) AS registration, -- постановка на учет
SUM(CASE WHEN subcategory LIKE 'Решение (заключение) призывной комиссии по призыву граждан на военную службу%' THEN 1 ELSE 0 END) AS sabpoena, -- повестки (призыв на службу)
SUM(CASE WHEN subcategory LIKE 'Решение об установлении ограничительных мер%' THEN 1 ELSE 0 END) AS temporary_measures -- временные меры
FROM appeals.appeals_list
WHERE region_id::uuid IN (SELECT recruitment_id FROM ids)
GROUP BY region_id
)
SELECT
'Organization' AS schema,
i.recruitment_id,
current_date AS recording_date,
COALESCE(sc.total_appeals, 0) AS appeal,
COALESCE(sc.registration, 0) AS registration,
COALESCE(sc.sabpoena, 0) AS sabpoena,
COALESCE(sc.temporary_measures, 0) AS temporary_measures,
COALESCE(ROUND(sc.registration * 100.0 / NULLIF(sc.total_appeals, 0), 2), 0) AS registration_percent,
COALESCE(ROUND(sc.sabpoena * 100.0 / NULLIF(sc.total_appeals, 0), 2), 0) AS sabpoena_percent,
COALESCE(ROUND(sc.temporary_measures * 100.0 / NULLIF(sc.total_appeals, 0), 2), 0) AS temporary_measures_percent
FROM ids i
LEFT JOIN summary_counts sc ON sc.recruitment_id = i.recruitment_id
Y
736
320