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
-
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
-
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
-
N
Y
N
Y
- 736
+ 944
304