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 topic_appeal
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