diff --git a/mappings/jobs_once_a_day/deferment_reason_once.hpl b/mappings/jobs_once_a_day/deferment_reason_once.hpl new file mode 100644 index 0000000..d1b7fd0 --- /dev/null +++ b/mappings/jobs_once_a_day/deferment_reason_once.hpl @@ -0,0 +1,108 @@ + + + + deferment_reason_once + Y + + + + Normal + + + N + 1000 + 100 + - + 2025/04/20 13:49:26.080 + - + 2025/04/20 13:49:26.080 + + + + + + Table input 2 + Table output + Y + + + + Table input 2 + TableInput + + Y + + 1 + + none + + + ervu_person_registry + N + 0 + select + code, + value, + true as actual + from ervu_reason_for_deferment + where hidden is false; + N + + + 304 + 304 + + + + Table output + TableOutput + + N + + 1 + + none + + + 1000 + ervu-dashboard + + + code + code + + + value + value + + + actual + actual + + + N + N + N + N + + Y + + N + ervu_dashboard + Y + deferment_reason
+ + N + Y + N + Y + + + 528 + 304 + +
+ + + +
diff --git a/mappings/jobs_once_a_day/deferments_once.hpl b/mappings/jobs_once_a_day/deferments_once.hpl new file mode 100644 index 0000000..9c4319f --- /dev/null +++ b/mappings/jobs_once_a_day/deferments_once.hpl @@ -0,0 +1,307 @@ + + + + deferments_once + Y + + + + Normal + + + N + 1000 + 100 + - + 2025/04/20 11:21:19.116 + - + 2025/04/20 11:21:19.116 + + + + + + deferment_right_input + deferment_right_output + Y + + + deferment_input + deferment_output + Y + + + deferment_right_output + Update + Y + + + deferment_output + Update 2 + Y + + + + Update + Update + + Y + + 1 + + none + + + 1000 + ervu-dashboard + Y + + + = + recruit_id + recruit_id + + ervu_dashboard + citizen
+ + has_deferment_right + has_deferment_right + +
+ N + Y + + + 720 + 208 + +
+ + Update 2 + Update + + Y + + 1 + + none + + + 1000 + ervu-dashboard + Y + + + = + recruit_id + recruit_id + + ervu_dashboard + citizen
+ + has_deferment + has_active_deferment + + + has_exemption + has_exemption + +
+ N + Y + + + 720 + 336 + +
+ + deferment_input + TableInput + + Y + + 1 + + none + + + ervu_person_registry + N + 0 + select + ddd.recruit_id, + ddd.decision_number, + ddd.type->>'value' as deferment_type, + ddd.decision_date as start_date, + ddd.postponement_date as end_date, + ddd.base_deferment as reason_code, + ddd.type->>'code' = '1' as has_active_deferment, + ddd.type->>'code' = '2' as has_exemption, + not ddd.hidden as active +from decision_deferment_dto ddd + join public.recruits r + ON r.id = ddd.recruit_id + AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}') +where hidden is false; + Y + + + 272 + 336 + + + + deferment_output + TableOutput + + Y + + 1 + + none + + + 1000 + ervu-dashboard + + + recruit_id + recruit_id + + + decision_number + decision_number + + + type + deferment_type + + + start_date + start_date + + + end_date + end_date + + + reason_code + reason_code + + + active + active + + + N + N + N + N + Y + N + ervu_dashboard + Y + citizen_deferment
+ N + Y + N + Y + + + 544 + 336 + +
+ + deferment_right_input + TableInput + + Y + + 1 + + none + + + ervu_person_registry + N + 0 + select + rd.recruit_id, + rd.date_of_information as start_date, + rd.postponement_date as end_date, + erfd.code, + true as has_deferment_right +from recruits_deferment rd + join ervu_reason_for_deferment erfd + on erfd.id = rd.ervu_reason_for_deferment_id + join public.recruits r + ON r.id = rd.recruit_id + AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}') +where rd.hidden is false; + Y + + + 272 + 208 + + + + deferment_right_output + TableOutput + + Y + + 1 + + none + + + 1000 + ervu-dashboard + + + recruit_id + recruit_id + + + start_date + start_date + + + end_date + end_date + + + code + code + + + actual + has_deferment_right + + + N + N + N + N + Y + N + ervu_dashboard + Y + citizen_deferment_right
+ N + Y + N + Y + + + 544 + 208 + +
+ + + +
diff --git a/mappings/jobs_once_a_day/job_info_recruits_once.hwf b/mappings/jobs_once_a_day/job_info_recruits_once.hwf index e50e46f..55a8082 100644 --- a/mappings/jobs_once_a_day/job_info_recruits_once.hwf +++ b/mappings/jobs_once_a_day/job_info_recruits_once.hwf @@ -1409,6 +1409,88 @@ 2032 + + SQL.citizen_deferments + + SQL + + + N + + + N + N + N + 640 + 2112 + + + + deferments_once.hpl + + PIPELINE + + N + N + N + N + N + N + ${PROJECT_HOME}/jobs_once_a_day/deferments_once.hpl + + + Basic + + Y + + N + local + N + N + Y + N + 1184 + 2112 + + + + Success + + SUCCESS + + N + 1408 + 2112 + + + + deferment_reason_once.hpl + + PIPELINE + + N + N + N + N + N + N + ${PROJECT_HOME}/jobs_once_a_day/deferment_reason_once.hpl + + + Basic + + Y + + N + local + N + N + Y + N + 896 + 2112 + + @@ -1960,7 +2042,7 @@ Start SQL.citizen_individual_decisions - N + Y Y Y @@ -1978,6 +2060,34 @@ Y Y + + Start + SQL.citizen_deferments + Y + Y + Y + + + deferments_once.hpl + Success + Y + N + Y + + + SQL.citizen_deferments + deferment_reason_once.hpl + Y + Y + N + + + deferment_reason_once.hpl + deferments_once.hpl + Y + Y + N +