diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/deferment_reason_once.hpl b/v1_apache-hop dash mapping/jobs_once_a_day/deferment_reason_once.hpl index 89ddc0c..e8ac9c3 100644 --- a/v1_apache-hop dash mapping/jobs_once_a_day/deferment_reason_once.hpl +++ b/v1_apache-hop dash mapping/jobs_once_a_day/deferment_reason_once.hpl @@ -48,6 +48,21 @@ ervu_dashboard deferment_reason
+ + code + code + N + + + value + value + N + + + actual + actual + N + Y 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 cff4a1f..210c4ad 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 @@ -26,6 +26,49 @@ Y + + Table input 2 + TableInput + + Y + + 1 + + none + + + local_ervu_person_registry + N + 0 + WITH ugol AS (SELECT ri.recruit_id, + jsonb_array_elements(ri.info -> 'svedFL' -> 'svedNakaz' -> 'nakaz') AS nakaz + FROM public.recruits_info ri + WHERE ri.info -> 'svedFL' -> 'svedNakaz' ->> 'nakaz' != 'null') +SELECT recruit_id, + nakaz ->> 'naimSud' AS authority_name, + nakaz ->> 'srokNakaz' AS sentence, + nakaz ->> 'adresOrg' AS sentence_place, +-- nakaz->>'vidNakaz' AS punishment_code, + nakaz ->> 'naimIzmSrokNakaz' AS sentence_changed, + nakaz ->> 'vidNakaz' AS punishment_type, + TO_DATE(nakaz ->> 'dataNachSrok', 'YYYY-MM-DD') AS start_date, + TO_DATE(nakaz ->> 'dataOsvob', 'YYYY-MM-DD') AS release_date, + TO_DATE(nakaz ->> 'dataOsuzhd', 'YYYY-MM-DD') AS sentense_date, + string_agg(statiuk_elem::text, ', ') AS law_point, + nakaz ->> 'osnOsvob' release_reason +FROM ugol + LEFT JOIN LATERAL jsonb_path_query(nakaz, '$.statiUK[*]') AS statiuk_elem ON true + join public.recruits r ON r.id = ugol.recruit_id AND + (r.target_recruitment_id = '${RCRT_C}' or + r.current_recruitment_id = '${RCRT_C}') +GROUP BY recruit_id, nakaz; + Y + + + 464 + 304 + + Table output TableOutput @@ -60,52 +103,6 @@ 304 - - Table input 2 - TableInput - - Y - - 1 - - none - - - ervu_person_registry - N - 0 - WITH ugol AS (SELECT ri.recruit_id, - jsonb_array_elements(ri.info -> 'svedFL' -> 'svedNakaz' -> 'nakaz') AS nakaz - FROM public.recruits_info ri - WHERE ri.info -> 'svedFL' -> 'svedNakaz' ->> 'nakaz' != 'null') -SELECT recruit_id, - nakaz ->> 'naimSud' AS authority_name, - nakaz ->> 'srokNakaz' AS sentence, - nakaz ->> 'adresOrg' AS sentence_place, --- nakaz->>'vidNakaz' AS punishment_code, - nakaz ->> 'naimIzmSrokNakaz' AS sentence_changed, - nakaz ->> 'vidNakaz' AS punishment_type, - TO_DATE(nakaz ->> 'dataNachSrok', 'YYYY-MM-DD') AS start_date, - TO_DATE(nakaz ->> 'dataOsvob', 'YYYY-MM-DD') AS release_date, - TO_DATE(nakaz ->> 'dataOsuzhd', 'YYYY-MM-DD') AS sentense_date, - nakaz ->> 'ugolovZakon' AS law_point, - nakaz ->> 'osnovOsvobozhd' AS release_reason, - string_agg(statiuk_elem::text, ', ') AS law_point, - nakaz ->> 'osnOsvob' release_reason -FROM ugol - LEFT JOIN LATERAL jsonb_path_query(nakaz, '$.statiUK[*]') AS statiuk_elem ON true - join public.recruits r ON r.id = ugol.recruit_id AND - (r.target_recruitment_id = '${RCRT_C}' or - r.current_recruitment_id = '${RCRT_C}') -GROUP BY recruit_id, nakaz; - - Y - - - 464 - 304 - -