diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/info_recruits_once.hpl b/v1_apache-hop dash mapping/jobs_once_a_day/info_recruits_once.hpl index a7d2671..af53e4b 100644 --- a/v1_apache-hop dash mapping/jobs_once_a_day/info_recruits_once.hpl +++ b/v1_apache-hop dash mapping/jobs_once_a_day/info_recruits_once.hpl @@ -655,7 +655,7 @@ SELECT r.first_name, r.middle_name, r.gender, - r.snils, + regexp_replace(r.snils, '[^0-9]', '', 'g') AS snils, r.inn, r.birth_date, r.age, @@ -761,14 +761,11 @@ join adresses adr ON r.recruit_id=adr.recruit_id N N N - Y - N ervu_dashboard N citizen
- N Y N diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/prosecution_once.hpl b/v1_apache-hop dash mapping/jobs_once_a_day/prosecution_once.hpl index 559abfa..e74317b 100644 --- a/v1_apache-hop dash mapping/jobs_once_a_day/prosecution_once.hpl +++ b/v1_apache-hop dash mapping/jobs_once_a_day/prosecution_once.hpl @@ -18,16 +18,55 @@ 2024/08/15 14:02:51.713 + + 251 + 232 + 201 + 90 + 58 + 14 + N + 90 + 58 + 14 + N + Segoe UI + 9 + 328 + 976 + 144 + архив +WITH ugol AS ( + SELECT + jsonb_array_elements(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') AS u, + ri.recruit_id + FROM public.recruits_info ri + WHERE jsonb_typeof(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') = 'array' +) +SELECT + r.id AS recruit_id, + u->'sledSud'->>'naimSud' AS kind, + TO_DATE(u->'sledSud'->>'dataVozbUD', 'YYYY-MM-DD') AS create_date, + TO_DATE(u->'sledSud'->'svedSnyat'->>'dataSnyatSud', 'YYYY-MM-DD') AS close_date, + u->'sledSud'->>'naimOrgan' AS authority_name, + STRING_AGG(TRIM(BOTH ' "' FROM law.f), ', ') AS law_point, + u->'sledSud'->'svedSnyat'->>'osnSnyatSud' AS termination_basis +FROM public.recruits r +JOIN ugol ON r.id = ugol.recruit_id +LEFT JOIN LATERAL jsonb_array_elements_text(u->'sledSud'->'statiUK') AS law(f) ON true +GROUP BY r.id, kind, create_date, close_date, authority_name, termination_basis; + 486 + - Table input - Table output + Table input (prosecution) + Table output (prosecution) Y - Table input + Table input (prosecution) TableInput Y @@ -40,34 +79,54 @@ ervu_person_registry N 0 - WITH ugol AS ( - SELECT - jsonb_array_elements(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') AS u, - ri.recruit_id - FROM public.recruits_info ri - WHERE jsonb_typeof(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') = 'array' + WITH +ugolov_presl AS ( + SELECT + jsonb_array_elements(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') AS up, + ri.recruit_id + --'prOtsSvedUgolovPresl' + FROM public.recruits_info ri + WHERE jsonb_typeof(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') = 'array' ) -SELECT - r.id AS recruit_id, - u->'sledSud'->>'naimSud' AS kind, - TO_DATE(u->'sledSud'->>'dataVozbUD', 'YYYY-MM-DD') AS create_date, - TO_DATE(u->'sledSud'->'svedSnyat'->>'dataSnyatSud', 'YYYY-MM-DD') AS close_date, - u->'sledSud'->>'naimOrgan' AS authority_name, - STRING_AGG(TRIM(BOTH ' "' FROM law.f), ', ') AS law_point, - u->'sledSud'->'svedSnyat'->>'osnSnyatSud' AS termination_basis +SELECT + r.id AS recruit_id, + --up->'sledSud'->>'uk', -- уголовный кодекс? + up->'sledSud'->'extend'->>'nomerUDPredv' AS case_number, -- номер уголовного дела (предварительный) + up->'sledSud'->'extend'->>'svedPerekvalif' AS reclassification, -- сведения о переквалификации деяния + --up->'sledSud'->'extend'->>'kodVidUgolovPresl', -- + up->'sledSud'->'extend'->>'naimVidUgolovPresl' AS kind, -- наименование вида уголовного преследования + CASE + WHEN up->'sledSud'->'extend'->>'priznakPeredachSud' = '1' THEN true -- передано в суд + ELSE false -- нет или нет инфы + END AS transfer_to_court, -- признак передачи в суд уголовного дела в отношении гражданина? + + --up->'sledSud'->>'naimSud', -- Наименование суда??? + up->'sledSud'->>'nomerUD' AS case_number_court, -- номер уголовного дела??? номер уголовного дела (судебный) + STRING_AGG(TRIM(BOTH ' "' FROM law.f), ', ') AS law_point, -- статьи уголовного кодекса + up->'sledSud'->>'naimOrgan' AS authority_name, -- наименование органа принявшего решение + --up->'sledSud'->'svedSnyat'->>'osnSnyatSud', -- основание прекращения уголовного преследования??? + --up->'sledSud'->'svedSnyat'->>'dataSnyatSud', -- дата прекращения уголовного преследования + --up->'sledSud'->'svedSnyat'->>'dataOsuzhd', -- дата осуждения??? = + up->'sledSud'->'svedSnyat'->>'dataVozbUD' AS create_date, -- дата возбуждения уголовного дела + up->'sledSud'->'svedSnyat'->>'osnPrekrUD' AS termination_basis, -- основания прекращения уголовного дела = основания прекращения уголовного преследования? + --up->'sledSud'->'svedSnyat'->>'statusNaim' , -- ???? + up->'sledSud'->'svedSnyat'->>'dataPrekrUD' AS close_date--, -- дата прекращения уголовного дела + --up->>'sledSudTekst', -- ??? + --up->>'sledSudPriznak' -- ??? + --'UG_PRESL' AS info_type FROM public.recruits r -JOIN ugol ON r.id = ugol.recruit_id -LEFT JOIN LATERAL jsonb_array_elements_text(u->'sledSud'->'statiUK') AS law(f) ON true -GROUP BY r.id, kind, create_date, close_date, authority_name, termination_basis; +JOIN ugolov_presl up ON r.id = up.recruit_id +LEFT JOIN LATERAL jsonb_array_elements_text(up->'sledSud'->'statiUK') AS law(f) ON true +GROUP BY r.id, up N - 528 + 432 304 - Table output + Table output (prosecution) TableOutput Y @@ -85,14 +144,11 @@ GROUP BY r.id, kind, create_date, close_date, authority_name, termination_basis; N N N - Y - N ervu_dashboard N prosecution
- N Y N diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/punishment_once.hpl b/v1_apache-hop dash mapping/jobs_once_a_day/punishment_once.hpl index 9a46f00..04b6e60 100644 --- a/v1_apache-hop dash mapping/jobs_once_a_day/punishment_once.hpl +++ b/v1_apache-hop dash mapping/jobs_once_a_day/punishment_once.hpl @@ -38,16 +38,56 @@ сведения об уголовном преследовании и вынесенном приговоре punishment 442 + + 251 + 232 + 201 + 90 + 58 + 14 + N + 90 + 58 + 14 + N + Segoe UI + 9 + 346 + 1152 + 0 + архив +with ugol as +(select jsonb_array_elements(ri.info->'svedFL'->'svedSudim'->'sudim'->'osuzhdenie') u, + ri.recruit_id +from public.recruits_info ri +where jsonb_typeof(ri.info->'svedFL'->'svedSudim'->'sudim'->'osuzhdenie') = 'array') +select + r.id recruit_id, + u->>'naimSuda' authority_name, + u->>'srokNakaz' sentence, + u->>'adresNakaz' sentence_place, + u->>'kodVidNakaz' punishment_code, + u->>'izmSrokNakaz' sentence_changed, + u->>'naimVidNakaz' punishment_type, + to_date(u->>'dataNachSrok', 'YYYY-MM-DD') start_date, + to_date(u->>'dataOsvobozhd', 'YYYY-MM-DD') release_date, + to_date(u->>'dataOsuzhd', 'YYYY-MM-DD') sentense_date, + u->>'ugolovZakon' law_point, + u->>'osnovOsvobozhd' release_reason +from public.recruits r +join ugol on r.id = ugol.recruit_id; + 475 + - Table input - Table output + Table input(punishment) + Table output(punishment) Y - Table input + Table input(punishment) TableInput Y @@ -88,7 +128,7 @@ join ugol on r.id = ugol.recruit_id; - Table output + Table output(punishment) TableOutput Y @@ -106,21 +146,18 @@ join ugol on r.id = ugol.recruit_id; N N N - Y - N ervu_dashboard N punishment
- N Y N Y - 736 + 944 304