@@ -167,9 +171,9 @@
(select jsonb_array_elements(ri.info->'svedFL'->'svedIGPP'->'svedIG') cit,
ri.recruit_id
from public.recruits_info ri
- join public.recruits r ON r.id = ri.recruit_id
+ join public.recruits r ON r.id = ri.recruit_id AND r.system_update_date >= '${UP_D}'
where jsonb_typeof(ri.info->'svedFL'->'svedIGPP'->'svedIG') = 'array'
-AND r.system_update_date >= '${UP_D}'
+--AND r.system_update_date >= '${UP_D}'
)
select
r.id recruit_id,
diff --git a/mappings/info_recruits/citizen_sports_categories.hpl b/mappings/info_recruits/citizen_sports_categories.hpl
index 3c3d6c9..8592dcf 100644
--- a/mappings/info_recruits/citizen_sports_categories.hpl
+++ b/mappings/info_recruits/citizen_sports_categories.hpl
@@ -20,7 +20,117 @@
+
+ Table input
+ Insert / update
+ Y
+
+
+ Insert / update
+ InsertUpdate
+
+ Y
+
+ 1
+
+ none
+
+
+ 10000
+ ervu-dashboard
+
+
+ =
+ recruit_id
+ recruit_id
+
+
+ ervu-dashboard
+
citizen_sports_categories
+
+ recruit_id
+ recruit_id
+ N
+
+
+ start_date_category
+ start_date_category
+ Y
+
+
+ end_date_category
+ end_date_category
+ Y
+
+
+ sports_category_name
+ sports_category_name
+ Y
+
+
+ type_sport
+ type_sport
+ Y
+
+
+ sport_title
+ sport_title
+ Y
+
+
+ having_sport_category
+ having_sport_category
+ Y
+
+
+ having_sport_title
+ having_sport_title
+ Y
+
+
+ N
+
+
+ 672
+ 256
+
+
+
+ Table input
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ ervu_person_registry
+ N
+ SELECT recruit_id,
+ (sport_info->'sportRazr'->>'dataPrisv')::date start_date_category,
+ (sport_info->'sportRazr'->>'dataDeistv')::date as end_date_category,
+ sport_info->'sportRazr'->>'razryadNaim' as sports_category_name,
+ sport_info->'sportRazr'->>'sportNaim' as type_sport,
+ sport_info->>'sportZvan' as sport_title,
+ case when sport_info->>'sportRazr' != 'null'
+ then true else false end as having_sport_category,
+ (case when sport_info->>'sportZvan' != 'null'
+ then true else false end) as having_sport_title
+FROM public.recruits_info ri
+join public.recruits r ON r.id = ri.recruit_id AND r.system_update_date >= '${UP_D}',
+ jsonb_array_elements(ri.info->'svedFL'->'svedSport'->'sport') AS sport_info
+WHERE info->'svedFL'->'svedSport'->>'sport' != 'null'
+ and info->'svedFL'->'svedSport'->>'sport' != '[]';
+ Y
+
+
+ 384
+ 256
+
+
diff --git a/mappings/info_recruits/citizen_work_activity.hpl b/mappings/info_recruits/citizen_work_activity.hpl
index b7ebe94..2fa5c38 100644
--- a/mappings/info_recruits/citizen_work_activity.hpl
+++ b/mappings/info_recruits/citizen_work_activity.hpl
@@ -1,7 +1,7 @@
- citizen_work_activity
+ citizen_work_activity1Y
@@ -20,7 +20,228 @@
+
+ Table input
+ Insert / update
+ Y
+
+
+ Insert / update
+ InsertUpdate
+
+ Y
+
+ 1
+
+ none
+
+
+ 10000
+ ervu-dashboard
+
+
+ =
+ recruit_id
+ recruit_id
+
+
+ ervu_dashboard
+
citizen_work_activity
+
+ recruit_id
+ recruit_id
+ N
+
+
+ date_hr_event
+ personnel_event_date
+ Y
+
+
+ type_hr_event
+ personnel_event_type
+ Y
+
+
+ job_title
+ position
+ Y
+
+
+ organization_name
+ employer_name
+ Y
+
+
+ kpp
+ employer_kpp
+ Y
+
+
+ employer_category
+ employer_category
+ Y
+
+
+ inn
+ employer_inn
+ Y
+
+
+ organization_address
+ employer_address
+ Y
+
+
+ ogrn
+ employer_ogrnip
+ Y
+
+
+ type_separate_division
+ employer_unit_type
+ Y
+
+
+ address_separate_division
+ employer_unit_address
+ Y
+
+
+ start_date_parental_leave
+ parental_leave_start_date
+ Y
+
+
+ end_date_parental_leave
+ parental_leave_end_date
+ Y
+
+
+ date_reg_ip
+ reg_ip_date
+ Y
+
+
+ date_dereg_ip
+ dereg_ip_date
+ Y
+
+
+ ogrn_ip
+ ogrnip_ip
+ Y
+
+
+ date_reg_self
+ reg_self_employment_date
+ Y
+
+
+ date_dereg_self
+ dereg_self_employment_date
+ Y
+
+
+ N
+
+
+ 720
+ 256
+
+
+
+ Table input
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ ervu_person_registry
+ N
+ 0
+ WITH trud_info AS (
+ SELECT
+ ri.info,
+ ri.recruit_id::uuid,
+ case when ri.info->'svedFL'->'svedTrud'->'trudDeyat' IS NULL THEN NULL
+ WHEN jsonb_typeof(ri.info->'svedFL'->'svedTrud'->'trudDeyat') = 'array' THEN
+ (ri.info->'svedFL'->'svedTrud'->'trudDeyat'->0) end as trud_deyat,
+ case when ri.info->'svedFL'->'svedTrud'->'trudDeyat' IS NULL THEN NULL
+ WHEN jsonb_typeof(ri.info->'svedFL'->'svedTrud'->'trudDeyat'->0->'svedUhodReb') = 'array'
+ then ri.info->'svedFL'->'svedTrud'->'trudDeyat'->0->'svedUhodReb'->0 end AS parental_leave_info,
+ coalesce(
+ ri.info->'svedFL'->'svedRabotodat'->'rabotodat'->'aktRabotodat',
+ ri.info->'svedFL'->'svedRabotodat'->'rabotodat'->'predRabotodat'
+ ) AS employer,
+ (CASE
+ WHEN info->'svedFL'->'svedRegIP'->'regIP' IS NULL THEN NULL
+ WHEN jsonb_typeof(info->'svedFL'->'svedRegIP'->'regIP'->'aktRegIP') = 'array' THEN
+ (info->'svedFL'->'svedRegIP'->'regIP'->'aktRegIP'->0)
+ ELSE
+ info->'svedFL'->'svedRegIP'->'regIP'->'predRegIP'
+ END) AS reg_ip,
+ COALESCE(
+ ri.info->'svedFL'->'svedNPD'->'npd'->'aktNPD',
+ ri.info->'svedFL'->'svedNPD'->'npd'->'predNPD'
+ ) AS self_employment
+ FROM public.recruits_info ri
+ join public.recruits r
+ ON r.id = ri.recruit_id AND r.system_update_date >= '${UP_D}'
+)
+SELECT
+ ti.recruit_id::uuid,
+ (ti.trud_deyat->>'dataMeropr')::date AS personnel_event_date,
+ ti.trud_deyat->>'naimTipKadrMeropr' AS personnel_event_type,
+ case when ti.trud_deyat->>'prAktMestRab' = '1' then true else false end AS current_workplace,
+ ti.trud_deyat->>'trudFunkcziya' AS position,
+ ti.trud_deyat->'svedOrg'->>'naimOrg' AS employer_name,
+ ti.employer->'svedYUL'->>'kpp' AS employer_kpp,
+ CASE
+ WHEN ti.employer->>'svedYUL' != 'null' THEN 'Юридическое лицо'
+ WHEN ti.employer->>'svedIP' != 'null' THEN 'Индивидуальный предприниматель'
+ END AS employer_category,
+ COALESCE(
+ ti.employer->'svedYUL'->>'innyul',
+ ti.employer->'svedIP'->>'innyfl'
+ ) AS employer_inn,
+ ti.employer->'svedYUL'->'svedOPK'->>'region' AS employer_address,
+ COALESCE(
+ ti.employer->'svedIP'->>'ogrnip',
+ ti.employer->'svedYUL'->'extend'->>'ogrn'
+ ) AS employer_ogrnip,
+ ti.employer->'extend'->>'tipPodrazdRabotodat' as employer_unit_type,
+ ti.employer->'extend'->>'adresPodrazdRabotodat' as employer_unit_address,
+ (ti.parental_leave_info->>'dataNachUhodReb')::date as parental_leave_start_date,
+ (ti.parental_leave_info->>'dataKonUhodReb')::date as parental_leave_end_date,
+ case when (ti.parental_leave_info->>'dataNachUhodReb')::date <= current_date
+ and ((ti.parental_leave_info->>'dataKonUhodReb')::date is null
+ or (ti.parental_leave_info->>'dataKonUhodReb')::date > current_date)
+ then true
+ else false end as parental_leave_active,
+ (ti.reg_ip->>'dataRegIP')::date as reg_ip_date,
+ (ti.reg_ip->>'dataINNNed')::date as dereg_ip_date,
+ ti.reg_ip->>'ogrnip' as ogrnip_ip,
+ case when ti.reg_ip != 'null'
+ then true else false end as active_ip,
+ ti.self_employment->>'dataUchNPD' as reg_self_employment_date,
+ ti.self_employment->>'dataSnUchNPD' as dereg_self_employment_date,
+ case when ti.self_employment != 'null'
+ then true else false end as active_self_employment
+FROM trud_info ti
+
+ Y
+
+
+ 528
+ 256
+
+
diff --git a/mappings/info_recruits/citizenship.hpl b/mappings/info_recruits/citizenship.hpl
index a825f20..3a98ec3 100644
--- a/mappings/info_recruits/citizenship.hpl
+++ b/mappings/info_recruits/citizenship.hpl
@@ -42,13 +42,14 @@
none
- 100
+ 10000ervu-dashboard=recruit_idrecruit_id
+ ervu_dashboard
citizenship
@@ -129,10 +130,10 @@ ri.info->'svedFL'->'svedGrazhdanRF'->'grazhdanRF'->>'nomReshVyh' renunciation_nu
to_date(ri.info->'svedFL'->'svedGrazhdanRF'->'grazhdanRF'->>'dataReshVyh', 'YYYY-MM-DD') renunciation_date,
ri.info->'svedFL'->'svedGrazhdanRF'->'grazhdanRF'->>'organReshVyh' renunciation_authority
from public.recruits_info ri
-join public.recruits r ON ri.recruit_id = r.id
+join public.recruits r ON ri.recruit_id = r.id AND r.system_update_date >= '${UP_D}'
where ri.info->'svedFL'->'svedGrazhdanRF'->>'prOtsGrazhdanRF' is null and
(ri.info->'svedFL'->'svedGrazhdanRF'->'grazhdanRF'->>'nomReshPriob' is not null or ri.info->'svedGrazhdanRF'->'grazhdanRF'->>'osnVyh' is not null)
- AND r.system_update_date >= '${UP_D}'
+ --AND r.system_update_date >= '${UP_D}'Y
diff --git a/v1_apache-hop dash mapping/info_recruits/deferments.hpl b/mappings/info_recruits/deferments.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/info_recruits/deferments.hpl
rename to mappings/info_recruits/deferments.hpl
diff --git a/mappings/info_recruits/deputy.hpl b/mappings/info_recruits/deputy.hpl
index c85c55a..efe24e6 100644
--- a/mappings/info_recruits/deputy.hpl
+++ b/mappings/info_recruits/deputy.hpl
@@ -52,18 +52,20 @@
none
- 100
+ 10000ervu-dashboard=recruit_idrecruit_id
+ =deputydeputy
+ ervu_dashboard
@@ -173,9 +177,9 @@ ri.info->'svedFL'->'svedDeputat'->'deputat'->>'srokiPolnomochii' period_office,
to_date(ri.info->'svedFL'->'svedDeputat'->'deputat'->>'dataDosrochPrekr', 'YYYY-MM-DD') end_date,
ri.info->'svedFL'->'svedDeputat'->'deputat'->>'svedIzbrDeputatom' information
from public.recruits_info ri
-join public.recruits r ON ri.recruit_id = r.id
+join public.recruits r ON ri.recruit_id = r.id AND r.system_update_date >= '${UP_D}'
where ri.info->'svedFL'->'svedDeputat'->'deputat'->>'svedIzbrDeputatom' is not null
- AND r.system_update_date >= '${UP_D}'
+ --AND r.system_update_date >= '${UP_D}'
Y
@@ -202,9 +206,9 @@ to_date(ri.info->'svedFL'->'svedKandidat'->'kandidat'->>'dataSnyatKandidat', 'YY
ri.info->'svedFL'->'svedKandidat'->'kandidat'->>'svedRegKandidata' information,
false deputy
from public.recruits_info ri
-join public.recruits r ON ri.recruit_id = r.id
+join public.recruits r ON ri.recruit_id = r.id AND r.system_update_date >= '${UP_D}'
where ri.info->'svedFL'->'svedKandidat'->>'kandidat' is not null
- AND r.system_update_date >= '${UP_D}'
+ --AND r.system_update_date >= '${UP_D}'
Y
diff --git a/mappings/info_recruits/disability.hpl b/mappings/info_recruits/disability.hpl
index 2f15fec..fa0f75e 100644
--- a/mappings/info_recruits/disability.hpl
+++ b/mappings/info_recruits/disability.hpl
@@ -52,18 +52,20 @@
none
- 100
+ 10000ervu-dashboard=recruit_idrecruit_id
+ =start_datestart_date
+ ervu_dashboard
@@ -156,6 +160,16 @@
start_dateY
+
+ disability
+ disability
+ Y
+
+
+ is_incompetent
+ is_incompetent
+ Y
+ N
@@ -178,22 +192,23 @@
ervu_person_registryN0
- select
- r.id recruit_id,
- case when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='1' then 'I группа'
- when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='2' then 'II группа'
- when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='3' then 'III группа'
- when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='4' then 'ребенок-инвалид'
- end disability_group,
- ri.info->'svedFL'->'svedInvalid'->'invalid'->>'ustanOrg' organization_name,
- to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataUstan', 'YYYY-MM-DD') start_date,
- to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataSnyat', 'YYYY-MM-DD') close_date,
- to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataPodtverzhdPlan', 'YYYY-MM-DD') confirmation_date,
- true disability
-from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id
-where ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa' is not null
- AND r.system_update_date >= '${UP_D}'
+ select
+ recruit_id,
+ case when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='1' then 'I группа'
+ when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='2' then 'II группа'
+ when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='3' then 'III группа'
+ when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='4' then 'ребенок-инвалид'
+ end disability_group,
+ ri.info->'svedFL'->'svedInvalid'->'invalid'->>'ustanOrg' organization_name,
+ to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataUstan', 'YYYY-MM-DD') start_date,
+ to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataSnyat', 'YYYY-MM-DD') close_date,
+ to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataPodtverzhdPlan', 'YYYY-MM-DD') confirmation_date,
+ true disability
+from public.recruits_info ri
+ join public.recruits r
+ ON r.id = ri.recruit_id
+ AND r.system_update_date >= '${UP_D}'
+where ri.info->'svedFL'->'svedInvalid'->>'invalid' != 'null';Y
@@ -215,15 +230,18 @@ where ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa' is not null
ervu_person_registryN0
- select
- r.id recruit_id,
- ri.info->'svedNedeesp'->'nedeesposob'->>'naimSud' organization_name,
- to_date(ri.info->'svedNedeesp'->'nedeesposob'->>'dataPrisv', 'YYYY-MM-DD') start_date,
- to_date(ri.info->'svedNedeesp'->'nedeesposob'->>'dataOtmeny', 'YYYY-MM-DD') close_date
-from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id
-where ri.info->'svedNedeesp'->'nedeesposob'->>'naimSud' is not null
- AND r.system_update_date >= '${UP_D}'
+ select
+ recruit_id,
+ ri.info->'svedNedeesp'->'nedeesposob'->>'naimOrg' organization_name,
+ to_date(ri.info->'svedNedeesp'->'nedeesposob'->>'dataPrisv', 'YYYY-MM-DD') start_date,
+ to_date(ri.info->'svedNedeesp'->'nedeesposob'->>'dataOtmeny', 'YYYY-MM-DD') close_date,
+ false disability,
+ true is_incompetent
+from public.recruits_info ri
+ join public.recruits r
+ ON r.id = ri.recruit_id
+ AND r.system_update_date >= '${UP_D}'
+where ri.info->'svedNedeesp'->>'nedeesposob' != 'null';Y
diff --git a/mappings/info_recruits/disease.hpl b/mappings/info_recruits/disease.hpl
index b5dce31..6ab0984 100644
--- a/mappings/info_recruits/disease.hpl
+++ b/mappings/info_recruits/disease.hpl
@@ -42,18 +42,20 @@
none
- 100
+ 10000ervu-dashboard=recruit_idrecruit_id
+ =reg_datereg_date
+ ervu_dashboard
disease
@@ -77,6 +79,11 @@
reg_dateY
+
+ has_disease
+ has_disease
+ Y
+ N
@@ -99,20 +106,27 @@
ervu_person_registryN0
- with zdorov as
-(select jsonb_array_elements(ri.info->'svedFL'->'svedSostZdorov'->'svedZdorov'->'sostZdorov') z,
- ri.recruit_id
-from public.recruits_info ri
- join public.recruits r ON r.id = ri.recruit_id AND r.system_update_date >= '${UP_D}'
-where jsonb_typeof(ri.info->'svedFL'->'svedSostZdorov'->'svedZdorov'->'sostZdorov') = 'array')
-select
- r.id recruit_id,
- z->>'kodZabol' code,
- z->>'naimZabol' name,
- to_date(z->>'dataDiagn', 'YYYY-MM-DD') reg_date
-from public.recruits r
-join zdorov on r.id = zdorov.recruit_id
-
+ with zdorov as (select ri.recruit_id,
+ jsonb_array_elements(
+ ri.info -> 'svedFL' -> 'svedSostZdorov' -> 'svedZdorov' ->
+ 'sostZdorov') z,
+ case
+ when ri.info -> 'svedFL' -> 'svedSostZdorov' -> 'svedZdorov' ->>
+ 'priznakNalichSved' = '1'
+ then true
+ else false end as has_disease
+ from public.recruits_info ri
+ join public.recruits r
+ ON r.id = ri.recruit_id
+ AND r.system_update_date >= '${UP_D}'
+ where jsonb_typeof(ri.info -> 'svedFL' -> 'svedSostZdorov' -> 'svedZdorov' ->
+ 'sostZdorov') = 'array')
+select recruit_id,
+ z ->> 'kodZabol' code,
+ z ->> 'naimZabol' name,
+ has_disease,
+ to_date(z ->> 'dataDiagn', 'YYYY-MM-DD') reg_date
+from zdorov;Y
diff --git a/mappings/info_recruits/drivers_licence.hpl b/mappings/info_recruits/drivers_licence.hpl
index 7407d58..290cabd 100644
--- a/mappings/info_recruits/drivers_licence.hpl
+++ b/mappings/info_recruits/drivers_licence.hpl
@@ -52,7 +52,7 @@
none
- 100
+ 10000ervu-dashboard
@@ -113,23 +113,26 @@
none
- 100
+ 10000ervu-dashboard=recruit_idrecruit_id
+ =start_datestart_date
+ =tractor_drivertractor_driver
+ ervu_dashboard
drivers_licence
@@ -216,9 +219,9 @@
from jsonb_array_elements(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') as kat
where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'), ',') categories
from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id
+join public.recruits_info ri on r.id = ri.recruit_id AND r.system_update_date >= '${UP_D}'
where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'
- AND r.system_update_date >= '${UP_D}'
+ --AND r.system_update_date >= '${UP_D}'
Y
@@ -256,9 +259,9 @@ where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat')
where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'), ',') categories,
true tractor_driver
from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id
+join public.recruits_info ri on r.id = ri.recruit_id AND r.system_update_date >= '${UP_D}'
where ri.info->'svedFL'->'svedUdostTraktMash'->'udostTraktMash'->'aktUTM' is not null
- AND r.system_update_date >= '${UP_D}'
+ --AND r.system_update_date >= '${UP_D}'
Y
diff --git a/mappings/info_recruits/info_recruits.hpl b/mappings/info_recruits/info_recruits.hpl
index ff0d5c1..17a2351 100644
--- a/mappings/info_recruits/info_recruits.hpl
+++ b/mappings/info_recruits/info_recruits.hpl
@@ -69,7 +69,7 @@ type_place_stay
N
- Table input
+ Table input(info_recruits)Select values 4Y
@@ -90,13 +90,14 @@ type_place_stay
none
- 100
+ 10000ervu-dashboard=recruit_idrecruit_id
+ ervu_dashboard
citizen
@@ -301,7 +302,7 @@ type_place_stay
- Table input
+ Table input(info_recruits)TableInputY
@@ -317,6 +318,8 @@ type_place_stay
WITH
base_recruit_data AS (
SELECT
+ distinct
+ r.system_pgs_status,
r.full_name,
r.last_name,
r.first_name,
@@ -332,6 +335,8 @@ base_recruit_data AS (
ri.recruit_id,
ri.info,
r.vu_current_info,
+ r.military_registration_date AS date_registration,
+ r.vu_unset_date AS date_deregistration,
ri.info->'svedFL'->'svedSemPolozh'->>'semPolozhNaim' AS marital_status,
ri.info->'svedFL'->'pasportRF'->'aktPasportRF'->>'nomDok' AS passport_number,
ri.info->'svedFL'->'pasportRF'->'aktPasportRF'->>'serDok' AS passport_series,
@@ -352,11 +357,9 @@ base_recruit_data AS (
ELSE
false
END AS uchet_pnd,
- CASE
- WHEN ddd.hidden IS false THEN ddd.hidden
- ELSE true
- END AS deferment_liberation, -- когда фолс отсрочка есть, когда тру или нулл - нет
-
+ CASE
+ WHEN ddd.hidden IS false then ddd.hidden
+ ELSE true END AS deferment_liberation,-- когда hidden ис фолс отсрочка есть, когда тру или нулл - нет
CASE
WHEN
-- Условия для "true" (спортивная категория)
@@ -404,7 +407,7 @@ base_recruit_data AS (
WHERE
(
-- Проверяем 'sportZvan' и если оно не существует или пусто
- sport_elem->>'sportZvan' IS NULL OR sport_elem->>'sportZvan' = ''
+ sport_elem->>'sportZvan' IS NULL OR sport_elem->>'sportZvan' = ''
)
OR (
-- Проверяем 'sportRazr' и срок действия истек
@@ -559,7 +562,7 @@ base_recruit_data AS (
SELECT 1
FROM jsonb_array_elements(ri.info->'svedFL'->'svedInObr'->'inObr') AS education
WHERE jsonb_typeof(ri.info->'svedFL'->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' = '10'
+ AND education->>'kodUrObr' = '10'
)) THEN 'Среднее профессиональное'
WHEN (EXISTS (
SELECT 1
@@ -575,7 +578,6 @@ base_recruit_data AS (
WHEN ((ri.info->'svedFL'->'svedRObr'->>'prOtsRObr' = '1' OR ri.info->'svedFL'->'svedInObr'->>'prOtsInObr' = '1')) THEN 'Нет данных'
ELSE 'Не указано' -- Добавлено условие по умолчанию
END AS education,
-
(
SELECT COUNT(*)
FROM jsonb_array_elements(ri.info->'svedFL'->'svedDeti'->'rebenok') AS childs
@@ -583,14 +585,31 @@ base_recruit_data AS (
AND age(make_date(NULLIF(childs->'svedFLBS'->'dataRozhdDok'->>'god', '')::int,
NULLIF(childs->'svedFLBS'->'dataRozhdDok'->>'mesyacz','')::int,
NULLIF(childs->'svedFLBS'->'dataRozhdDok'->>'den','')::int)) < make_interval(years => 18)
- ) AS number_children
-
- FROM public.recruits AS r
- JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
+ ) AS number_children
+ FROM public.recruits AS r
+ JOIN public.recruits_info AS ri ON ri.recruit_id = r.id AND r.system_update_date >= '${UP_D}'
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id and ddd.hidden is false
JOIN public.military_registration_reason AS mrr ON r.registration_reasons::jsonb @> to_jsonb(mrr.code::text)
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
-WHERE r.system_update_date >= '${UP_D}'
+--WHERE r.system_update_date >= '${UP_D}'
+),
+adresses as (
+SELECT
+ r.id as recruit_id,
+ MAX(CASE WHEN addr->>'type' = 'actualAddress' THEN addr->>'reg' END) AS actualAddress,
+ MAX(CASE WHEN addr->>'type' = 'actualAddress' THEN addr->>'regDateStart' END) AS actualAddress_regDateStart,
+ MAX(CASE WHEN addr->>'type' = 'actualAddress' THEN addr->>'regDateEnd' END) AS actualAddress_regDateEnd,
+ MAX(CASE WHEN addr->>'type' = 'residenceAddress' THEN addr->>'reg' END) AS residenceAddress,
+ MAX(CASE WHEN addr->>'type' = 'residenceAddress' THEN addr->>'regDateStart' END) AS residenceAddress_regDateStart,
+ MAX(CASE WHEN addr->>'type' = 'residenceAddress' THEN addr->>'regDateEnd' END) AS residenceAddress_regDateEnd,
+ MAX(CASE WHEN addr->>'type' = 'residenceAddress' THEN addr->>'kodTipReg' END) AS residenceAddress_kodTipReg
+FROM
+ public.recruits AS r
+LEFT JOIN
+ LATERAL jsonb_array_elements(r.addresses) AS addr ON true AND r.system_update_date >= '${UP_D}'
+--WHERE r.system_update_date >= '${UP_D}'
+GROUP BY
+ r.id
),
extracted_children AS (
SELECT
@@ -696,16 +715,29 @@ SELECT
r.recruit_id, -- ID рекрута
r.recruitment_id,
r.reason_registration, -- причина постановки на учет char
+ r.date_registration, -- дата постановки на учет date
+ r.date_deregistration, -- дата снятия с учета date
r.sports_category, -- наличие спортивной категории bool
dl.driver_license, -- категории водительских удостоверений char
r.disability_group, -- группа инвалидности char
r.tractor_license, -- наличие удостоверения тракториста bool
r.criminal_prosecution AS is_wanted, -- наличие уголовного преследования bool
r.employment_status AS employment, -- занятость char
- r.update_date
+ r.update_date,
+ adr.actualAddress as residence,
+ adr.actualAddress_regDateStart as start_date_residence,
+ adr.actualAddress_regDateEnd as end_date_residence,
+ adr.residenceAddress as address_place_stay,
+ adr.residenceAddress_regDateStart as start_date_place_stay,
+ adr.residenceAddress_regDateEnd as end_date_place_stay,
+ case when adr.residenceAddress_kodTipReg='1' then 'В жилом помещении, не являющимся местом жительства физического лица'
+ when adr.residenceAddress_kodTipReg='2' then 'В учреждении уголовно-исполнительной системы'
+ else null end as type_place_stay,
+ r.system_pgs_status
FROM base_recruit_data r
LEFT JOIN children_count cc ON r.recruit_id = cc.recruit_id -- Присоединение для получения количества детей
-JOIN driver_license dl ON dl.recruit_id = r.recruit_id
+JOIN driver_license dl ON dl.recruit_id = r.recruit_id
+join adresses adr ON r.recruit_id=adr.recruit_id
Y
diff --git a/v1_apache-hop dash mapping/info_recruits/job_general_citizen.hwf b/mappings/info_recruits/job_general_citizen.hwf
similarity index 100%
rename from v1_apache-hop dash mapping/info_recruits/job_general_citizen.hwf
rename to mappings/info_recruits/job_general_citizen.hwf
diff --git a/mappings/info_recruits/job_info_recruits.hwf b/mappings/info_recruits/job_info_recruits.hwf
index 4950910..422887c 100644
--- a/mappings/info_recruits/job_info_recruits.hwf
+++ b/mappings/info_recruits/job_info_recruits.hwf
@@ -1213,13 +1213,17 @@
NNN
- N
+ Y${PROJECT_HOME}/info_recruits/citizen_education_diplomas_received.hplBasic
+
+ UP_D
+ UPDATE_DATE
+ Y
- N
+ YlocalNN
@@ -1355,6 +1359,42 @@
3264
+
+ Success deferment
+
+ SUCCESS
+
+ N
+ 2256
+ 3344
+
+
+
+ deferments
+
+ PIPELINE
+
+ N
+ N
+ N
+ N
+ N
+ N
+ ${PROJECT_HOME}/info_recruits/deferments.hpl
+ Basic
+
+ Y
+
+ N
+ local
+ N
+ N
+ Y
+ N
+ 1856
+ 3344
+
+
@@ -1864,21 +1904,21 @@
select_delta_time.hplcitizen_work_activity.hpl
- N
+ YYNselect_delta_time.hplcitizen_education_diplomas_received.hpl
- N
+ YYNselect_delta_time.hplcitizen_sports_categories.hpl
- N
+ YYN
@@ -1931,6 +1971,20 @@
YN
+
+ deferments
+ Success deferment
+ Y
+ N
+ Y
+
+
+ select_delta_time.hpl
+ deferments
+ Y
+ Y
+ N
+
@@ -1948,8 +2002,8 @@
Segoe UI926
- 2336
- 1552
+ 2352
+ 1616доработать дельту, сделать дельту для остальных таблиц325
@@ -1969,7 +2023,7 @@
9262336
- 1600
+ 1568status_change_date добавить колонку в ervu_dashboard.subpoena367
diff --git a/mappings/info_recruits/medical_authorities.hpl b/mappings/info_recruits/medical_authorities.hpl
index cadb659..75fb3ff 100644
--- a/mappings/info_recruits/medical_authorities.hpl
+++ b/mappings/info_recruits/medical_authorities.hpl
@@ -52,18 +52,14 @@
none
- 100
+ 10000ervu-dashboard=recruit_idrecruit_id
-
-
- =
- start_date
- start_date
+ ervu_dashboard
@@ -215,11 +221,11 @@
THEN TRUE ELSE FALSE
END AS actual
FROM public.recruits_info ri
-JOIN public.recruits r ON ri.recruit_id = r.id
+JOIN public.recruits r ON ri.recruit_id = r.id AND r.system_update_date >= '${UP_D}'
WHERE ri.info->'svedFL'->'svedBS'->'pasportRF'->'aktPasportRF'->>'nomDok' IS NOT NULL
AND LENGTH(ri.info->'svedFL'->'svedBS'->'pasportRF'->'aktPasportRF'->>'serDok') = 4
AND LENGTH(ri.info->'svedFL'->'svedBS'->'pasportRF'->'aktPasportRF'->>'nomDok') = 6
- AND r.system_update_date >= '${UP_D}'
+ --AND r.system_update_date >= '${UP_D}'
Y
diff --git a/mappings/info_recruits/property.hpl b/mappings/info_recruits/property.hpl
index ad43c03..654be0b 100644
--- a/mappings/info_recruits/property.hpl
+++ b/mappings/info_recruits/property.hpl
@@ -72,23 +72,26 @@
none
- 100
+ 10000ervu-dashboard=recruit_idrecruit_id
+ =start_datestart_date
+ =type_propertytype_property
+ ervu_dashboard
+ NYN
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/citizen_kolledzh_once.hpl b/mappings/jobs_once_a_day/citizen_kolledzh_once.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/citizen_kolledzh_once.hpl
rename to mappings/jobs_once_a_day/citizen_kolledzh_once.hpl
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/citizen_liability_fz53_once.hpl b/mappings/jobs_once_a_day/citizen_liability_fz53_once.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/citizen_liability_fz53_once.hpl
rename to mappings/jobs_once_a_day/citizen_liability_fz53_once.hpl
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/citizen_school_once.hpl b/mappings/jobs_once_a_day/citizen_school_once.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/citizen_school_once.hpl
rename to mappings/jobs_once_a_day/citizen_school_once.hpl
diff --git a/mappings/jobs_once_a_day/citizen_sports_categories_once.hpl b/mappings/jobs_once_a_day/citizen_sports_categories_once.hpl
index d9ef1cd..2e5f40e 100644
--- a/mappings/jobs_once_a_day/citizen_sports_categories_once.hpl
+++ b/mappings/jobs_once_a_day/citizen_sports_categories_once.hpl
@@ -20,7 +20,152 @@
+
+ Table output
+ Update
+ Y
+
+
+ Table input
+ Table output
+ Y
+
+
+ Table input
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ ervu_person_registry
+ N
+ SELECT recruit_id,
+ (sport_info->'sportRazr'->>'dataPrisv')::date start_date_category,
+ (sport_info->'sportRazr'->>'dataDeistv')::date as end_date_category,
+ sport_info->'sportRazr'->>'razryadNaim' as sports_category_name,
+ sport_info->'sportRazr'->>'sportNaim' as type_sport,
+ sport_info->>'sportZvan' as sport_title,
+ case when sport_info->>'sportRazr' != 'null'
+ then true else false end as having_sport_category,
+ (case when sport_info->>'sportZvan' != 'null'
+ then true else false end) as having_sport_title
+FROM public.recruits_info ri
+join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}'),
+ jsonb_array_elements(ri.info->'svedFL'->'svedSport'->'sport') AS sport_info
+WHERE info->'svedFL'->'svedSport'->>'sport' != 'null'
+ and info->'svedFL'->'svedSport'->>'sport' != '[]';
+ Y
+
+
+ 208
+ 160
+
+
+
+ Table output
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ 20000
+ ervu-dashboard
+
+
+ recruit_id
+ recruit_id
+
+
+ start_date_category
+ start_date_category
+
+
+ end_date_category
+ end_date_category
+
+
+ sports_category_name
+ sports_category_name
+
+
+ type_sport
+ type_sport
+
+
+ sport_title
+ sport_title
+
+
+ N
+ N
+ N
+ N
+
+ Y
+
+ N
+ ervu_dashboard
+ Y
+
citizen_sports_categories
+
+ N
+ Y
+ N
+ Y
+
+
+ 400
+ 160
+
+
+
+ Update
+ Update
+
+ Y
+
+ 1
+
+ none
+
+
+ 1000
+ ervu-dashboard
+ Y
+
+
+ =
+ recruit_id
+ recruit_id
+
+ ervu_dashboard
+
citizen
+
+ sports_category
+ having_sport_category
+
+
+ having_sport_title
+ having_sport_title
+
+
+ N
+ Y
+
+
+ 528
+ 160
+
+
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/citizen_vuz_education_once.hpl b/mappings/jobs_once_a_day/citizen_vuz_education_once.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/citizen_vuz_education_once.hpl
rename to mappings/jobs_once_a_day/citizen_vuz_education_once.hpl
diff --git a/mappings/jobs_once_a_day/citizen_work_activity_once.hpl b/mappings/jobs_once_a_day/citizen_work_activity_once.hpl
index 07baeea..d8b22df 100644
--- a/mappings/jobs_once_a_day/citizen_work_activity_once.hpl
+++ b/mappings/jobs_once_a_day/citizen_work_activity_once.hpl
@@ -20,7 +20,269 @@
+
+ Table input
+ Table output
+ Y
+
+
+ Table output
+ Update
+ Y
+
+
+ Table input
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ ervu_person_registry
+ N
+ 0
+ WITH trud_info AS (
+ SELECT
+ ri.info,
+ ri.recruit_id::uuid,
+ case when ri.info->'svedFL'->'svedTrud'->'trudDeyat' IS NULL THEN NULL
+ WHEN jsonb_typeof(ri.info->'svedFL'->'svedTrud'->'trudDeyat') = 'array' THEN
+ (ri.info->'svedFL'->'svedTrud'->'trudDeyat'->0) end as trud_deyat,
+ case when ri.info->'svedFL'->'svedTrud'->'trudDeyat' IS NULL THEN NULL
+ WHEN jsonb_typeof(ri.info->'svedFL'->'svedTrud'->'trudDeyat'->0->'svedUhodReb') = 'array'
+ then ri.info->'svedFL'->'svedTrud'->'trudDeyat'->0->'svedUhodReb'->0 end AS parental_leave_info,
+ coalesce(
+ ri.info->'svedFL'->'svedRabotodat'->'rabotodat'->'aktRabotodat',
+ ri.info->'svedFL'->'svedRabotodat'->'rabotodat'->'predRabotodat'
+ ) AS employer,
+ (CASE
+ WHEN info->'svedFL'->'svedRegIP'->'regIP' IS NULL THEN NULL
+ WHEN jsonb_typeof(info->'svedFL'->'svedRegIP'->'regIP'->'aktRegIP') = 'array' THEN
+ (info->'svedFL'->'svedRegIP'->'regIP'->'aktRegIP'->0)
+ ELSE
+ info->'svedFL'->'svedRegIP'->'regIP'->'predRegIP'
+ END) AS reg_ip,
+ COALESCE(
+ ri.info->'svedFL'->'svedNPD'->'npd'->'aktNPD',
+ ri.info->'svedFL'->'svedNPD'->'npd'->'predNPD'
+ ) AS self_employment
+ FROM public.recruits_info ri
+ join public.recruits r
+ ON r.id = ri.recruit_id
+ AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
+)
+SELECT
+ ti.recruit_id::uuid,
+ (ti.trud_deyat->>'dataMeropr')::date AS personnel_event_date,
+ ti.trud_deyat->>'naimTipKadrMeropr' AS personnel_event_type,
+ case when ti.trud_deyat->>'prAktMestRab' = '1' then true else false end AS current_workplace,
+ ti.trud_deyat->>'trudFunkcziya' AS position,
+ ti.trud_deyat->'svedOrg'->>'naimOrg' AS employer_name,
+ ti.employer->'svedYUL'->>'kpp' AS employer_kpp,
+ CASE
+ WHEN ti.employer->>'svedYUL' != 'null' THEN 'Юридическое лицо'
+ WHEN ti.employer->>'svedIP' != 'null' THEN 'Индивидуальный предприниматель'
+ END AS employer_category,
+ COALESCE(
+ ti.employer->'svedYUL'->>'innyul',
+ ti.employer->'svedIP'->>'innyfl'
+ ) AS employer_inn,
+ ti.employer->'svedYUL'->'svedOPK'->>'region' AS employer_address,
+ COALESCE(
+ ti.employer->'svedIP'->>'ogrnip',
+ ti.employer->'svedYUL'->'extend'->>'ogrn'
+ ) AS employer_ogrnip,
+ ti.employer->'extend'->>'tipPodrazdRabotodat' as employer_unit_type,
+ ti.employer->'extend'->>'adresPodrazdRabotodat' as employer_unit_address,
+ (ti.parental_leave_info->>'dataNachUhodReb')::date as parental_leave_start_date,
+ (ti.parental_leave_info->>'dataKonUhodReb')::date as parental_leave_end_date,
+ case when (ti.parental_leave_info->>'dataNachUhodReb')::date <= current_date
+ and ((ti.parental_leave_info->>'dataKonUhodReb')::date is null
+ or (ti.parental_leave_info->>'dataKonUhodReb')::date > current_date)
+ then true
+ else false end as parental_leave_active,
+ (ti.reg_ip->>'dataRegIP')::date as reg_ip_date,
+ (ti.reg_ip->>'dataINNNed')::date as dereg_ip_date,
+ ti.reg_ip->>'ogrnip' as ogrnip_ip,
+ case when ti.reg_ip != 'null'
+ then true else false end as active_ip,
+ ti.self_employment->>'dataUchNPD' as reg_self_employment_date,
+ ti.self_employment->>'dataSnUchNPD' as dereg_self_employment_date,
+ case when ti.self_employment != 'null'
+ then true else false end as active_self_employment
+FROM trud_info ti
+
+ Y
+
+
+ 0
+ 0
+
+
+
+ Table output
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ 20000
+ ervu-dashboard
+
+
+ recruit_id
+ recruit_id
+
+
+ employer_category
+ employer_category
+
+
+ organization_name
+ employer_name
+
+
+ inn
+ employer_inn
+
+
+ ogrn
+ employer_ogrnip
+
+
+ kpp
+ employer_kpp
+
+
+ organization_address
+ employer_address
+
+
+ type_separate_division
+ employer_unit_type
+
+
+ address_separate_division
+ employer_unit_address
+
+
+ type_hr_event
+ personnel_event_type
+
+
+ date_hr_event
+ personnel_event_date
+
+
+ job_title
+ position
+
+
+ start_date_parental_leave
+ parental_leave_start_date
+
+
+ end_date_parental_leave
+ parental_leave_end_date
+
+
+ ogrn_ip
+ ogrnip_ip
+
+
+ date_reg_ip
+ reg_ip_date
+
+
+ date_dereg_ip
+ dereg_ip_date
+
+
+ date_reg_self
+ reg_self_employment_date
+
+
+ date_dereg_self
+ dereg_self_employment_date
+
+
+ N
+ N
+ N
+ N
+
+ Y
+
+ N
+ ervu_dashboard
+ Y
+
citizen_work_activity
+
+ N
+ Y
+ N
+ Y
+
+
+ 144
+ 0
+
+
+
+ Update
+ Update
+
+ Y
+
+ 1
+
+ none
+
+
+ 1000
+ ervu-dashboard
+ Y
+
+
+ =
+ recruit_id
+ recruit_id
+
+ ervu_dashboard
+
citizen
+
+ employed
+ current_workplace
+
+
+ active_reg_ip
+ active_ip
+
+
+ active_parental_leave
+ parental_leave_active
+
+
+ self_employed
+ active_self_employment
+
+
+ N
+ Y
+
+
+ 320
+ 0
+
+
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/citizenship_flags.hpl b/mappings/jobs_once_a_day/citizenship_flags.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/citizenship_flags.hpl
rename to mappings/jobs_once_a_day/citizenship_flags.hpl
diff --git a/mappings/jobs_once_a_day/citizenship_once.hpl b/mappings/jobs_once_a_day/citizenship_once.hpl
index 77d27d3..8ac82ca 100644
--- a/mappings/jobs_once_a_day/citizenship_once.hpl
+++ b/mappings/jobs_once_a_day/citizenship_once.hpl
@@ -50,10 +50,10 @@ ri.info->'svedFL'->'svedGrazhdanRF'->'grazhdanRF'->>'nomReshVyh' renunciation_nu
to_date(ri.info->'svedFL'->'svedGrazhdanRF'->'grazhdanRF'->>'dataReshVyh', 'YYYY-MM-DD') renunciation_date,
ri.info->'svedFL'->'svedGrazhdanRF'->'grazhdanRF'->>'organReshVyh' renunciation_authority
from public.recruits_info ri
-join public.recruits r ON ri.recruit_id = r.id
+join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where ri.info->'svedFL'->'svedGrazhdanRF'->>'prOtsGrazhdanRF' is null and
(ri.info->'svedFL'->'svedGrazhdanRF'->'grazhdanRF'->>'nomReshPriob' is not null or ri.info->'svedGrazhdanRF'->'grazhdanRF'->>'osnVyh' is not null)
- N
+ Y432
@@ -71,7 +71,7 @@ where ri.info->'svedFL'->'svedGrazhdanRF'->>'prOtsGrazhdanRF' is null and
none
- 50000
+ 20000ervu-dashboard
@@ -79,11 +79,14 @@ where ri.info->'svedFL'->'svedGrazhdanRF'->>'prOtsGrazhdanRF' is null and
NNN
+ Y
+ Nervu_dashboardN
+
+ code
+ code
+ N
+
+
+ value
+ value
+ N
+
+
+ actual
+ actual
+ N
+
+
+ Y
+
+
+ 496
+ 304
+
+ Table input 2TableInput
@@ -53,55 +98,6 @@
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
index 9c4319f..440cf60 100644
--- a/mappings/jobs_once_a_day/deferments_once.hpl
+++ b/mappings/jobs_once_a_day/deferments_once.hpl
@@ -40,7 +40,29 @@
Update 2Y
+
+ deferment_output
+ Dummy (do nothing)
+ Y
+
+
+ Dummy (do nothing)
+ Dummy
+
+ Y
+
+ 1
+
+ none
+
+
+
+
+ 768
+ 480
+
+ UpdateUpdate
@@ -111,7 +133,7 @@
Y
- 720
+ 768336
@@ -142,7 +164,7 @@
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}')
+ AND '${RCRT_C}' IN (r.target_recruitment_id, r.current_recruitment_id)
where hidden is false;
Y
@@ -238,7 +260,7 @@ from recruits_deferment rd
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}')
+ AND '${RCRT_C}' IN (r.target_recruitment_id, r.current_recruitment_id)
where rd.hidden is false;
Y
@@ -302,6 +324,18 @@ where rd.hidden is false;
+
+ deferment_output
+ Dummy (do nothing)
+ Y
+
+
+
+
+
+
+
+
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/deputy_flags.hpl b/mappings/jobs_once_a_day/deputy_flags.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/deputy_flags.hpl
rename to mappings/jobs_once_a_day/deputy_flags.hpl
diff --git a/mappings/jobs_once_a_day/deputy_once.hpl b/mappings/jobs_once_a_day/deputy_once.hpl
index 56b2f6a..fa7c33e 100644
--- a/mappings/jobs_once_a_day/deputy_once.hpl
+++ b/mappings/jobs_once_a_day/deputy_once.hpl
@@ -104,9 +104,9 @@ ri.info->'svedFL'->'svedDeputat'->'deputat'->>'srokiPolnomochii' period_office,
to_date(ri.info->'svedFL'->'svedDeputat'->'deputat'->>'dataDosrochPrekr', 'YYYY-MM-DD') end_date,
ri.info->'svedFL'->'svedDeputat'->'deputat'->>'svedIzbrDeputatom' information
from public.recruits_info ri
-join public.recruits r ON ri.recruit_id = r.id
+join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where ri.info->'svedFL'->'svedDeputat'->'deputat'->>'svedIzbrDeputatom' is not null;
- N
+ Y432
@@ -132,9 +132,9 @@ to_date(ri.info->'svedFL'->'svedKandidat'->'kandidat'->>'dataSnyatKandidat', 'YY
ri.info->'svedFL'->'svedKandidat'->'kandidat'->>'svedRegKandidata' information,
false deputy
from public.recruits_info ri
-join public.recruits r ON ri.recruit_id = r.id
+join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where ri.info->'svedFL'->'svedKandidat'->>'kandidat' is not null
- N
+ Y432
@@ -152,7 +152,7 @@ where ri.info->'svedFL'->'svedKandidat'->>'kandidat' is not null
none
- 50000
+ 20000ervu-dashboard
@@ -160,11 +160,14 @@ where ri.info->'svedFL'->'svedKandidat'->>'kandidat' is not null
NNN
+ Y
+ Nervu_dashboardN
deputy
+ NYN
@@ -186,7 +189,7 @@ where ri.info->'svedFL'->'svedKandidat'->>'kandidat' is not null
none
- 50000
+ 20000ervu-dashboard
@@ -194,11 +197,14 @@ where ri.info->'svedFL'->'svedKandidat'->>'kandidat' is not null
NNN
+ Y
+ Nervu_dashboardN
deputy
+ NYN
diff --git a/mappings/jobs_once_a_day/disability_once.hpl b/mappings/jobs_once_a_day/disability_once.hpl
index 38fc004..c602ba2 100644
--- a/mappings/jobs_once_a_day/disability_once.hpl
+++ b/mappings/jobs_once_a_day/disability_once.hpl
@@ -30,6 +30,16 @@
Table output 2Y
+
+ Table output 2
+ Update 2
+ Y
+
+
+ Table output
+ Update
+ Y
+ Table input
@@ -45,22 +55,25 @@
ervu_person_registryN0
- select
- r.id recruit_id,
- case when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='1' then 'I группа'
- when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='2' then 'II группа'
- when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='3' then 'III группа'
- when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='4' then 'ребенок-инвалид'
- end disability_group,
- ri.info->'svedFL'->'svedInvalid'->'invalid'->>'ustanOrg' organization_name,
- to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataUstan', 'YYYY-MM-DD') start_date,
- to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataSnyat', 'YYYY-MM-DD') close_date,
- to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataPodtverzhdPlan', 'YYYY-MM-DD') confirmation_date,
- true disability
-from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id
-where ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa' is not null;
- N
+ select
+ recruit_id,
+ case when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='1' then 'I группа'
+ when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='2' then 'II группа'
+ when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='3' then 'III группа'
+ when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='4' then 'ребенок-инвалид'
+ end disability_group,
+ ri.info->'svedFL'->'svedInvalid'->'invalid'->>'ustanOrg' organization_name,
+ to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataUstan', 'YYYY-MM-DD') start_date,
+ to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataSnyat', 'YYYY-MM-DD') close_date,
+ to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataPodtverzhdPlan', 'YYYY-MM-DD') confirmation_date,
+ true disability
+from public.recruits_info ri
+ join public.recruits r
+ ON r.id = ri.recruit_id
+ AND (r.target_recruitment_id = '${RCRT_C}' or
+ r.current_recruitment_id = '${RCRT_C}')
+where ri.info->'svedFL'->'svedInvalid'->>'invalid' != 'null';
+ Y208
@@ -81,15 +94,20 @@ where ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa' is not null;
ervu_person_registryN0
- select
- r.id recruit_id,
- ri.info->'svedNedeesp'->'nedeesposob'->>'naimSud' organization_name,
- to_date(ri.info->'svedNedeesp'->'nedeesposob'->>'dataPrisv', 'YYYY-MM-DD') start_date,
- to_date(ri.info->'svedNedeesp'->'nedeesposob'->>'dataOtmeny', 'YYYY-MM-DD') close_date
-from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id
-where ri.info->'svedNedeesp'->'nedeesposob'->>'naimSud' is not null;
- N
+ select
+ recruit_id,
+ ri.info->'svedNedeesp'->'nedeesposob'->>'naimOrg' organization_name,
+ to_date(ri.info->'svedNedeesp'->'nedeesposob'->>'dataPrisv', 'YYYY-MM-DD') start_date,
+ to_date(ri.info->'svedNedeesp'->'nedeesposob'->>'dataOtmeny', 'YYYY-MM-DD') close_date,
+ false disability,
+ true is_incompetent
+from public.recruits_info ri
+ join public.recruits r
+ ON r.id = ri.recruit_id
+ AND (r.target_recruitment_id = '${RCRT_C}' or
+ r.current_recruitment_id = '${RCRT_C}')
+where ri.info->'svedNedeesp'->>'nedeesposob' != 'null';
+ Y208
@@ -107,19 +125,50 @@ where ri.info->'svedNedeesp'->'nedeesposob'->>'naimSud' is not null;
none
- 50000
+ 20000ervu-dashboard
-
+
+ recruit_id
+ recruit_id
+
+
+ disability_group
+ disability_group
+
+
+ organization_name
+ organization_name
+
+
+ start_date
+ start_date
+
+
+ close_date
+ close_date
+
+
+ confirmation_date
+ confirmation_date
+
+
+ disability
+ disability
+
+
NNNN
+ Y
+ Nervu_dashboard
- N
+ Y
disability
+ NYN
@@ -141,19 +190,42 @@ where ri.info->'svedNedeesp'->'nedeesposob'->>'naimSud' is not null;
none
- 50000
+ 20000ervu-dashboard
-
+
+ recruit_id
+ recruit_id
+
+
+ organization_name
+ organization_name
+
+
+ start_date
+ start_date
+
+
+ close_date
+ close_date
+
+
+ disability
+ disability
+
+
NNNN
+ Y
+ Nervu_dashboard
- N
+ Y
disability
+ NYN
@@ -164,6 +236,76 @@ where ri.info->'svedNedeesp'->'nedeesposob'->>'naimSud' is not null;
304
+
+ Update
+ Update
+
+ Y
+
+ 1
+
+ none
+
+
+ 1000
+ ervu-dashboard
+ Y
+
+
+ =
+ recruit_id
+ recruit_id
+
+ ervu_dashboard
+
+
+ has_disease
+ has_disease
+
+
+ N
+ Y
+
+
+ 592
+ 208
+
+
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/driver_licenses_flags.hpl b/mappings/jobs_once_a_day/driver_licenses_flags.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/driver_licenses_flags.hpl
rename to mappings/jobs_once_a_day/driver_licenses_flags.hpl
diff --git a/mappings/jobs_once_a_day/drivers_licence_once.hpl b/mappings/jobs_once_a_day/drivers_licence_once.hpl
index 5794925..c3211dc 100644
--- a/mappings/jobs_once_a_day/drivers_licence_once.hpl
+++ b/mappings/jobs_once_a_day/drivers_licence_once.hpl
@@ -56,9 +56,9 @@
from jsonb_array_elements(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') as kat
where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'), ',') categories
from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id
+join public.recruits_info ri on r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'
- N
+ Y208
@@ -94,9 +94,9 @@ where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat')
where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'), ',') categories,
true tractor_driver
from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id
+join public.recruits_info ri on r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where ri.info->'svedFL'->'svedUdostTraktMash'->'udostTraktMash'->'aktUTM' is not null
- N
+ Y208
@@ -114,7 +114,7 @@ where ri.info->'svedFL'->'svedUdostTraktMash'->'udostTraktMash'->'aktUTM' is not
none
- 50000
+ 20000ervu-dashboard
@@ -122,11 +122,14 @@ where ri.info->'svedFL'->'svedUdostTraktMash'->'udostTraktMash'->'aktUTM' is not
NNN
+ Y
+ Nervu_dashboardN
drivers_licence
+ NYN
@@ -148,7 +151,7 @@ where ri.info->'svedFL'->'svedUdostTraktMash'->'udostTraktMash'->'aktUTM' is not
none
- 50000
+ 20000ervu-dashboard
@@ -156,11 +159,14 @@ where ri.info->'svedFL'->'svedUdostTraktMash'->'udostTraktMash'->'aktUTM' is not
NNN
+ Y
+ Nervu_dashboardN
drivers_licence
+ NYN
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/education_constants_once.hpl b/mappings/jobs_once_a_day/education_constants_once.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/education_constants_once.hpl
rename to mappings/jobs_once_a_day/education_constants_once.hpl
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/id_ern_once.hpl b/mappings/jobs_once_a_day/id_ern_once.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/id_ern_once.hpl
rename to mappings/jobs_once_a_day/id_ern_once.hpl
diff --git a/mappings/jobs_once_a_day/info_recruits_once.hpl b/mappings/jobs_once_a_day/info_recruits_once.hpl
index 0954caf..cacaf81 100644
--- a/mappings/jobs_once_a_day/info_recruits_once.hpl
+++ b/mappings/jobs_once_a_day/info_recruits_once.hpl
@@ -61,11 +61,31 @@ took_break
type_place_stay
163
+
+ 251
+ 232
+ 201
+ 90
+ 58
+ 14
+ N
+ 90
+ 58
+ 14
+ N
+ Segoe UI
+ 9
+ 26
+ 687
+ 482
+ +target_recruitment_id
+ 132
+ Select values 4
- Table output
+ Table output (citizen)Y
@@ -317,7 +337,8 @@ type_place_stay
WITH
base_recruit_data AS (
SELECT
- distinct
+ distinct
+ r.system_pgs_status,
r.full_name,
r.last_name,
r.first_name,
@@ -341,10 +362,11 @@ base_recruit_data AS (
ri.info->'svedFL'->'svedVoin'->'voin'->>'dataReg' AS issue_date,
r.system_update_date AS update_date,
CASE
- WHEN r.vu_current_info->>'recruitmentCommercialInfo' = 'true' THEN 'CONVICT'
+ WHEN r.vu_current_info->>'recruitmentCommercialInfo' = 'true' THEN 'CONVICT'
ELSE 'NOTCONVICT'
END AS convicts,
- COALESCE(r.current_recruitment_id, r.target_recruitment_id) AS recruitment_id,
+ r.current_recruitment_id AS recruitment_id,
+ r.target_recruitment_id,
CASE
WHEN jsonb_typeof(ri.info->'svedFL'->'svedPND'->'svedUchetDisp'->'svedUchet') = 'array' THEN
EXISTS (
@@ -395,7 +417,7 @@ base_recruit_data AS (
ri.info->'svedFL'->'svedSport'->'sport' IS NULL -- Если 'sport' = NULL
OR (
ri.info->'svedSport' ? 'sport' -- Проверяем, что ключ 'sport' существует
- AND jsonb_typeof(ri.info->'svedFL'->'svedSport'->'sport') = 'array' -- Поле 'sport' должно быть массивом
+ AND jsonb_typeof(ri.info->'svedFL'->'svedSport'->'sport') = 'array' -- Поле 'sport' должно быть массивом
AND jsonb_array_length(ri.info->'svedFL'->'svedSport'->'sport') > 0 -- И массив не пустой
)
)
@@ -466,7 +488,7 @@ base_recruit_data AS (
WHEN
jsonb_typeof(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') = 'array' -- проверяем, что 'faktyUgolovPresl' это массив
- AND jsonb_array_length(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') > 0 -- массив не пустой
+ AND jsonb_array_length(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') > 0 -- массив не пустой
AND EXISTS (
SELECT 1
FROM jsonb_array_elements(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') AS criminal_prosecution
@@ -586,7 +608,7 @@ base_recruit_data AS (
) AS number_children
FROM public.recruits AS r
LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id and ddd.hidden is false
- JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
+ JOIN public.recruits_info AS ri ON ri.recruit_id = r.id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
JOIN public.military_registration_reason AS mrr ON r.registration_reasons::jsonb @> to_jsonb(mrr.code::text)
--JOIN public.recruits_history rh on rh.recruit_id=r.id
),
@@ -604,6 +626,7 @@ FROM
public.recruits AS r
LEFT JOIN
LATERAL jsonb_array_elements(r.addresses) AS addr ON true
+WHERE r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}'
GROUP BY
r.id
),
@@ -654,7 +677,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,
@@ -709,7 +732,8 @@ SELECT
r.passport_series,
r.issue_date,
r.recruit_id, -- ID рекрута
- r.recruitment_id,
+ r.recruitment_id, -- текущий вк
+ r.target_recruitment_id, -- целевой вк
r.reason_registration, -- причина постановки на учет char
r.date_registration, -- дата постановки на учет date
r.date_deregistration, -- дата снятия с учета date
@@ -728,7 +752,8 @@ SELECT
adr.residenceAddress_regDateEnd as end_date_place_stay,
case when adr.residenceAddress_kodTipReg='1' then 'В жилом помещении, не являющимся местом жительства физического лица'
when adr.residenceAddress_kodTipReg='2' then 'В учреждении уголовно-исполнительной системы'
- else null end as type_place_stay
+ else null end as type_place_stay,
+ r.system_pgs_status
FROM base_recruit_data r
LEFT JOIN children_count cc ON r.recruit_id = cc.recruit_id -- Присоединение для получения количества детей
JOIN driver_license dl ON dl.recruit_id = r.recruit_id
@@ -741,7 +766,7 @@ join adresses adr ON r.recruit_id=adr.recruit_id
- Table output
+ Table output (citizen)TableOutputY
@@ -751,7 +776,7 @@ join adresses adr ON r.recruit_id=adr.recruit_id
none
- 50000
+ 20000ervu-dashboard
@@ -759,11 +784,14 @@ join adresses adr ON r.recruit_id=adr.recruit_id
NNN
+ Y
+ Nervu_dashboardN
citizen
+ NYN
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 eab31e3..02923ad 100644
--- a/mappings/jobs_once_a_day/job_info_recruits_once.hwf
+++ b/mappings/jobs_once_a_day/job_info_recruits_once.hwf
@@ -26,8 +26,8 @@
01Y
- 176
- 944
+ 0
+ 960
@@ -38,17 +38,21 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/info_recruits_once.hpltxt${PROJECT_HOME}/log_jobs/log_job_info_recruits_onceBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -121,15 +125,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/spouse_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -147,15 +155,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/child_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -188,15 +200,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/disease_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -229,15 +245,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/medical_authorities_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -270,15 +290,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/disability_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -311,15 +335,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/drivers_licence_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -352,15 +380,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/property_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -393,15 +425,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/citizen_foreign_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -434,15 +470,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/citizenship_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -475,15 +515,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/deputy_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -516,15 +560,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/prosecution_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -557,15 +605,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/punishment_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -598,15 +650,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/passport_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -639,10 +695,12 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/subpoena_once.hpl
+
+ BasicY
@@ -680,10 +738,12 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/temporary_measure_once.hpl
+
+ BasicY
@@ -706,15 +766,19 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/opekun_once.hplBasic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+ Y
- N
+ YlocalNN
@@ -922,7 +986,7 @@
YN1008
- 2032
+ 2112
@@ -948,7 +1012,7 @@
YN1008
- 1968
+ 2048
@@ -974,7 +1038,7 @@
YN1008
- 1904
+ 1984
@@ -1091,13 +1155,20 @@
NNN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/citizen_sports_categories_once.hpl
+
+ Basic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+
+ Y
- N
+ YlocalNN
@@ -1117,13 +1188,20 @@
NNN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/citizen_education_diplomas_received_once.hpl
+
+ Basic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+
+ Y
- N
+ YlocalNN
@@ -1141,15 +1219,22 @@
NNN
- Y
+ NN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/citizen_work_activity_once.hpl
+
+ Basic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+
+ Y
- N
+ YlocalNN
@@ -1236,7 +1321,7 @@
N1408
- 1904
+ 1984
@@ -1246,7 +1331,7 @@
N1408
- 1968
+ 2048
@@ -1256,7 +1341,7 @@
N1408
- 2032
+ 2112
@@ -1376,7 +1461,7 @@
NN640
- 1904
+ 1984
@@ -1391,7 +1476,7 @@
NN640
- 1968
+ 2048
@@ -1406,7 +1491,37 @@
NN640
- 2032
+ 2112
+
+
+
+ recruitment_rows.hpl
+
+ PIPELINE
+
+ N
+ N
+ N
+ N
+ N
+ N
+ ${PROJECT_HOME}/jobs_once_a_day/supportive_jobs/recruitment_rows.hpl
+ Basic
+
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+
+ Y
+
+ N
+ local
+ N
+ N
+ Y
+ Y
+ 208
+ 960
@@ -1414,12 +1529,16 @@
SQL
+ ervu-dashboardN
+ delete from ervu_dashboard.citizen_deferment_right;
+delete from ervu_dashboard.citizen_deferment;
+NNN640
- 2112
+ 2192
@@ -1432,20 +1551,27 @@
NNN
- N
+ Y${PROJECT_HOME}/jobs_once_a_day/deferments_once.hpl
+
+ Basic
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+
+ Y
- N
+ YlocalNNYN1184
- 2112
+ 2192
@@ -1455,7 +1581,7 @@
N1408
- 2112
+ 2192
@@ -1471,6 +1597,36 @@
N${PROJECT_HOME}/jobs_once_a_day/deferment_reason_once.hplBasic
+
+
+ RCRT_C
+ RECRUITMENT_CITIZEN
+
+ Y
+
+ Y
+ local
+ N
+ N
+ Y
+ N
+ 896
+ 2192
+
+
+
+ citizen_liability_fz53_once.hpl
+
+ PIPELINE
+
+ N
+ N
+ N
+ N
+ N
+ N
+ ${PROJECT_HOME}/jobs_once_a_day/citizen_liability_fz53_once.hpl
+ BasicY
@@ -1480,8 +1636,33 @@
NYN
- 896
- 2112
+ 1008
+ 1904
+
+
+
+ SQL.citizen_liability_fz53
+
+ SQL
+
+ ervu-dashboard
+ N
+ delete from ervu_dashboard.citizen_liability_fz53
+ N
+ N
+ N
+ 640
+ 1904
+
+
+
+ Success citizen_liability_fz53_once
+
+ SUCCESS
+
+ N
+ 1408
+ 1904
@@ -1509,28 +1690,21 @@
YN640
- 2224
+ 2272
- Success_citizen_flags
+ Success sitizen_flagsSUCCESSN
- 864
- 2224
+ 832
+ 2272
-
- Start
- SQL.citizen
- Y
- Y
- Y
- SQL.citizeninfo_recruits_once.hpl
@@ -1643,13 +1817,6 @@
YN
-
- Start
- SQL.opekun
- Y
- Y
- Y
- SQL.opekunopekun_once.hpl
@@ -1664,111 +1831,6 @@
NY
-
- Start
- SQL.spouse
- Y
- Y
- Y
-
-
- Start
- SQL.child
- Y
- Y
- Y
-
-
- Start
- SQL.disease
- Y
- Y
- Y
-
-
- Start
- SQL.medical_authorities
- Y
- Y
- Y
-
-
- Start
- SQL.property
- Y
- Y
- Y
-
-
- Start
- SQL.disability
- Y
- Y
- Y
-
-
- Start
- SQL.drivers_licence
- Y
- Y
- Y
-
-
- Start
- SQL.citizen_foreign
- Y
- Y
- Y
-
-
- Start
- SQL.citizenship
- Y
- Y
- Y
-
-
- Start
- SQL.deputy
- Y
- Y
- Y
-
-
- Start
- SQL.prosecution
- Y
- Y
- Y
-
-
- Start
- SQL.punishment
- Y
- Y
- Y
-
-
- Start
- SQL.passport
- Y
- Y
- Y
-
-
- Start
- SQL.subpoena
- Y
- Y
- Y
-
-
- Start
- SQL.tempmeas
- Y
- Y
- Y
- info_recruits_once.hplSuccess info_recruits_once
@@ -1912,7 +1974,7 @@
citizen_information_search_once.hplSuccess citizen_information_search_once
- N
+ YNY
@@ -1972,13 +2034,6 @@
YN
-
- Start
- SQL.citizen_education_diplomas_received
- Y
- Y
- Y
- SQL.citizen_sports_categoriescitizen_sports_categories_once.hpl
@@ -1986,13 +2041,6 @@
YN
-
- Start
- SQL.citizen_sports_categories
- N
- Y
- Y
- SQL.citizen_criminal_recordcitizen_criminal_record_once.hpl
@@ -2031,7 +2079,7 @@
StartSQL.citizen_criminal_liability_fz53
- N
+ YYY
@@ -2045,7 +2093,7 @@
StartSQL.citizen_appealing_violations_fz53
- N
+ YYY
@@ -2073,7 +2121,7 @@
StartSQL.citizen_individual_decisions
- Y
+ NYY
@@ -2093,11 +2141,165 @@
Start
- SQL.citizen_deferments
+ recruitment_rows.hplYYY
+
+ recruitment_rows.hpl
+ SQL.opekun
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.citizen
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.drivers_licence
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.child
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.spouse
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.disease
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.medical_authorities
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.disability
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.property
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.citizen_foreign
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.citizenship
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.deputy
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.prosecution
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.punishment
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.passport
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.subpoena
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.tempmeas
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.citizen_education_diplomas_received
+ Y
+ Y
+ N
+
+
+ recruitment_rows.hpl
+ SQL.citizen_sports_categories
+ Y
+ Y
+ N
+
+
+ Start
+ SQL.subpoena
+ N
+ Y
+ Y
+
+
+ Start
+ SQL.tempmeas
+ N
+ Y
+ Y
+
+
+ recruitment_rows.hpl
+ SQL.citizen_work_activity
+ Y
+ Y
+ N
+ deferments_once.hplSuccess
@@ -2105,13 +2307,6 @@
NY
-
- SQL.citizen_deferments
- deferment_reason_once.hpl
- Y
- Y
- N
- deferment_reason_once.hpldeferments_once.hpl
@@ -2120,14 +2315,76 @@
N
- citizen_flags.hpl
- Success_citizen_flags
+ recruitment_rows.hpl
+ SQL.citizen_defermentsYYN
+
+ SQL.citizen_deferments
+ deferment_reason_once.hpl
+ Y
+ Y
+ N
+
+
+ SQL.citizen_liability_fz53
+ citizen_liability_fz53_once.hpl
+ Y
+ Y
+ N
+
+
+ citizen_liability_fz53_once.hpl
+ Success citizen_liability_fz53_once
+ Y
+ N
+ Y
+
+
+ Start
+ SQL.citizen_liability_fz53
+ Y
+ Y
+ Y
+
+
+ citizen_flags.hpl
+ Success sitizen_flags
+ Y
+ Y
+ N
+
+
+ Start
+ citizen_flags.hpl
+ Y
+ Y
+ Y
+
+
+ 251
+ 232
+ 201
+ 90
+ 58
+ 14
+ N
+ 90
+ 58
+ 14
+ N
+ Segoe UI
+ 9
+ 26
+ 80
+ 880
+ без лимитов не запускать
+ 152
+
diff --git a/mappings/jobs_once_a_day/medical_authorities_once.hpl b/mappings/jobs_once_a_day/medical_authorities_once.hpl
index 5fd6ecd..61dd927 100644
--- a/mappings/jobs_once_a_day/medical_authorities_once.hpl
+++ b/mappings/jobs_once_a_day/medical_authorities_once.hpl
@@ -30,6 +30,16 @@
Table output 2Y
+
+ Table output
+ Update
+ Y
+
+
+ Table output 2
+ Update 2
+ Y
+ Table input 2
@@ -46,18 +56,25 @@
N0with uchet as
-(select jsonb_array_elements(ri.info->'svedFL'->'svedPND'->'svedUchetDisp'->'svedUchet') u,
- ri.recruit_id
-from public.recruits_info ri
-where jsonb_typeof(ri.info->'svedFL'->'svedPND'->'svedUchetDisp'->'svedUchet') = 'array')
-select
- r.id recruit_id,
- u->>'dataPostUchet' start_date,
- u->>'dataSnyatUchet' close_date,
- u->>'dataPlan' change_date
-from public.recruits r
-join uchet on r.id = uchet.recruit_id;
- N
+ (select ri.recruit_id,
+ jsonb_array_elements(ri.info -> 'svedFL' -> 'svedPND' -> 'svedUchetDisp' ->
+ 'svedUchet') u,
+ ri.info -> 'svedFL' -> 'svedPND' -> 'svedUchetDisp' -> 'svedUchet' ->>
+ 'priznakNalichSved' = '1' as registered_in_pnd
+ from public.recruits_info ri
+ join public.recruits r
+ ON r.id = ri.recruit_id
+ AND (r.target_recruitment_id = '${RCRT_C}' or
+ r.current_recruitment_id = '${RCRT_C}')
+ where jsonb_typeof(ri.info -> 'svedFL' -> 'svedPND' -> 'svedUchetDisp' -> 'svedUchet') =
+ 'array')
+select recruit_id,
+ u ->> 'dataPostUchet' start_date,
+ u ->> 'dataSnyatUchet' close_date,
+ u ->> 'dataPlan' change_date,
+ registered_in_pnd
+from uchet;
+ Y208
@@ -79,18 +96,22 @@ join uchet on r.id = uchet.recruit_id;
N0with uchet as
-(select jsonb_array_elements(ri.info->'svedFL'->'svedUchetVICH'->'uchetVICH') u,
- ri.recruit_id
-from public.recruits_info ri
-where jsonb_typeof(ri.info->'svedFL'->'svedUchetVICH'->'uchetVICH') = 'array')
-select
- r.id recruit_id,
- to_date(u->>'dataPostUchet', 'YYYY-MM-DD') start_date,
- to_date(u->>'dataSnyat', 'YYYY-MM-DD') close_date,
- true HIV
-from public.recruits r
-join uchet on r.id = uchet.recruit_id;
- N
+ (select ri.recruit_id,
+ jsonb_array_elements(ri.info->'svedFL'->'svedUchetVICH'->'uchetVICH') u,
+ ri.info->'svedFL'->'svedUchetVICH'->>'priznakNalichSved' = '1' has_vich
+ from public.recruits_info ri
+ join public.recruits r
+ ON r.id = ri.recruit_id
+ AND (r.target_recruitment_id = '${RCRT_C}' or
+ r.current_recruitment_id = '${RCRT_C}')
+ where jsonb_typeof(ri.info->'svedFL'->'svedUchetVICH'->'uchetVICH') = 'array')
+select
+ recruit_id,
+ to_date(u->>'dataPostUchet', 'YYYY-MM-DD') start_date,
+ to_date(u->>'dataSnyat', 'YYYY-MM-DD') close_date,
+ true HIV
+from uchet;
+ Y208
@@ -108,19 +129,38 @@ join uchet on r.id = uchet.recruit_id;
none
- 50000
+ 20000ervu-dashboard
-
+
+ recruit_id
+ recruit_id
+
+
+ start_date
+ start_date
+
+
+ close_date
+ close_date
+
+
+ hiv
+ has_vich
+
+
NNNN
+ Y
+ Nervu_dashboard
- N
+ Y
+
+ registered_in_pnd
+ registered_in_pnd
+
+
+ N
+ Y
+
+
+ 576
+ 352
+
+
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/opekun_flags.hpl b/mappings/jobs_once_a_day/opekun_flags.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/opekun_flags.hpl
rename to mappings/jobs_once_a_day/opekun_flags.hpl
diff --git a/mappings/jobs_once_a_day/opekun_once.hpl b/mappings/jobs_once_a_day/opekun_once.hpl
index afa81c0..d86da54 100644
--- a/mappings/jobs_once_a_day/opekun_once.hpl
+++ b/mappings/jobs_once_a_day/opekun_once.hpl
@@ -98,6 +98,7 @@
(select jsonb_array_elements(ri.info->'svedFL'->'svedOpekun'->'svedSoczPod') ch,
ri.recruit_id
from public.recruits_info ri
+join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where jsonb_typeof(ri.info->'svedFL'->'svedOpekun'->'svedSoczPod') = 'array')
select
r.id recruit_id,
@@ -109,8 +110,9 @@ select
NULLIF(ch->'dataRozhdDok'->>'den','')::int) birth_date,
ch->>'snils' snils
from public.recruits r
-join person on r.id = person.recruit_id
- N
+join person on r.id = person.recruit_id
+
+ Y288
@@ -128,7 +130,7 @@ join person on r.id = person.recruit_id
none
- 50000
+ 20000ervu-dashboard
@@ -136,11 +138,14 @@ join person on r.id = person.recruit_id
NNN
+ Y
+ Nervu_dashboardN
citizen_guardianship
+ NYN
diff --git a/mappings/jobs_once_a_day/passport_once.hpl b/mappings/jobs_once_a_day/passport_once.hpl
index ba464fc..7ee3673 100644
--- a/mappings/jobs_once_a_day/passport_once.hpl
+++ b/mappings/jobs_once_a_day/passport_once.hpl
@@ -57,11 +57,11 @@
THEN TRUE ELSE FALSE
END AS actual
FROM public.recruits_info ri
-JOIN public.recruits r ON ri.recruit_id = r.id
+join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
WHERE ri.info->'svedFL'->'svedBS'->'pasportRF'->'aktPasportRF'->>'nomDok' IS NOT NULL
AND LENGTH(ri.info->'svedFL'->'svedBS'->'pasportRF'->'aktPasportRF'->>'serDok') = 4
AND LENGTH(ri.info->'svedFL'->'svedBS'->'pasportRF'->'aktPasportRF'->>'nomDok') = 6;
- N
+ Y208
@@ -112,7 +112,7 @@ where ri.info->'pasportRF'->'predPasportRF'->>'nomDok' is not null;
none
- 50000
+ 20000ervu-dashboard
@@ -120,11 +120,14 @@ where ri.info->'pasportRF'->'predPasportRF'->>'nomDok' is not null;
NNN
+ Y
+ Nervu_dashboardN
passport
+ NYN
@@ -146,7 +149,7 @@ where ri.info->'pasportRF'->'predPasportRF'->>'nomDok' is not null;
none
- 1000
+ 20000ervu-dashboard
@@ -154,11 +157,14 @@ where ri.info->'pasportRF'->'predPasportRF'->>'nomDok' is not null;
NNN
+ Y
+ Nervu_dashboardN
passport
+ NYN
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/property_flags.hpl b/mappings/jobs_once_a_day/property_flags.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/property_flags.hpl
rename to mappings/jobs_once_a_day/property_flags.hpl
diff --git a/mappings/jobs_once_a_day/property_once.hpl b/mappings/jobs_once_a_day/property_once.hpl
index d7046bf..9e750b7 100644
--- a/mappings/jobs_once_a_day/property_once.hpl
+++ b/mappings/jobs_once_a_day/property_once.hpl
@@ -59,6 +59,7 @@
(select jsonb_array_elements(ri.info->'svedFL'->'svedON'->'on') u,
ri.recruit_id
from public.recruits_info ri
+join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where jsonb_typeof(ri.info->'svedFL'->'svedON'->'on') = 'array')
select
r.id recruit_id,
@@ -69,7 +70,7 @@ select
'realty' type_property
from public.recruits r
join prop on r.id = prop.recruit_id;
- N
+ Y480
@@ -94,6 +95,7 @@ join prop on r.id = prop.recruit_id;
(select jsonb_array_elements(ri.info->'svedFL'->'svedNazTS'->'nazTS') u,
ri.recruit_id
from public.recruits_info ri
+join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where jsonb_typeof(ri.info->'svedFL'->'svedNazTS'->'nazTS') = 'array')
select
r.id recruit_id,
@@ -107,7 +109,7 @@ select
'ground_transportation' type_property
from public.recruits r
join prop on r.id = prop.recruit_id;
- N
+ Y480
@@ -132,6 +134,7 @@ join prop on r.id = prop.recruit_id;
(select jsonb_array_elements(ri.info->'svedFL'->'svedVozTS'->'vozTS') u,
ri.recruit_id
from public.recruits_info ri
+join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where jsonb_typeof(ri.info->'svedFL'->'svedVozTS'->'vozTS') = 'array')
select
r.id recruit_id,
@@ -142,7 +145,7 @@ select
'air_vehicles' type_property
from public.recruits r
join prop on r.id = prop.recruit_id;
- N
+ Y480
@@ -167,6 +170,7 @@ join prop on r.id = prop.recruit_id;
(select jsonb_array_elements(ri.info->'svedFL'->'svedVodTS'->'vodTS') u,
ri.recruit_id
from public.recruits_info ri
+join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where jsonb_typeof(ri.info->'svedFL'->'svedVodTS'->'vodTS') = 'array')
select
r.id recruit_id,
@@ -177,7 +181,7 @@ select
'water_vehicles' type_property
from public.recruits r
join prop on r.id = prop.recruit_id
- N
+ Y480
@@ -195,7 +199,7 @@ join prop on r.id = prop.recruit_id
none
- 50000
+ 20000ervu-dashboard
@@ -203,11 +207,14 @@ join prop on r.id = prop.recruit_id
NNN
+ Y
+ Nervu_dashboardN
+ NYN
diff --git a/mappings/jobs_once_a_day/prosecution_once.hpl b/mappings/jobs_once_a_day/prosecution_once.hpl
index 9a02792..55af724 100644
--- a/mappings/jobs_once_a_day/prosecution_once.hpl
+++ b/mappings/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)TableInputY
@@ -40,34 +79,55 @@
ervu_person_registryN0
- 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
+ join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
+ 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;
- N
+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
+ Y
- 528
+ 432304
- Table output
+ Table output (prosecution)TableOutputY
@@ -77,7 +137,7 @@ GROUP BY r.id, kind, create_date, close_date, authority_name, termination_basis;
none
- 50000
+ 20000ervu-dashboard
@@ -85,11 +145,14 @@ GROUP BY r.id, kind, create_date, close_date, authority_name, termination_basis;
NNN
+ Y
+ Nervu_dashboardN
prosecution
+ NYN
diff --git a/mappings/jobs_once_a_day/punishment_once.hpl b/mappings/jobs_once_a_day/punishment_once.hpl
index 210c4ad..e263f80 100644
--- a/mappings/jobs_once_a_day/punishment_once.hpl
+++ b/mappings/jobs_once_a_day/punishment_once.hpl
@@ -37,13 +37,15 @@
none
- local_ervu_person_registry
+ ervu_person_registryN0WITH 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')
+ JOIN public.recruits r ON r.id = ri.recruit_id
+ WHERE ri.info -> 'svedFL' -> 'svedNakaz' ->> 'nakaz' != 'null'
+ AND '${RCRT_C}' IN (r.target_recruitment_id, r.current_recruitment_id))
SELECT recruit_id,
nakaz ->> 'naimSud' AS authority_name,
nakaz ->> 'srokNakaz' AS sentence,
@@ -54,13 +56,10 @@ SELECT recruit_id,
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
+ string_agg(statiuk_elem, ', ') AS law_point,
+ nakaz ->> 'osnOsvob' AS 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}')
+ LEFT JOIN LATERAL jsonb_array_elements_text(nakaz -> 'statiUK') AS statiuk_elem ON true
GROUP BY recruit_id, nakaz;Y
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/recruit_ervu_status_once.hpl b/mappings/jobs_once_a_day/recruit_ervu_status_once.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/recruit_ervu_status_once.hpl
rename to mappings/jobs_once_a_day/recruit_ervu_status_once.hpl
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/recruitment_code_once.hpl b/mappings/jobs_once_a_day/recruitment_code_once.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/recruitment_code_once.hpl
rename to mappings/jobs_once_a_day/recruitment_code_once.hpl
diff --git a/mappings/jobs_once_a_day/spouse_once.hpl b/mappings/jobs_once_a_day/spouse_once.hpl
index 4f85c87..2b203d4 100644
--- a/mappings/jobs_once_a_day/spouse_once.hpl
+++ b/mappings/jobs_once_a_day/spouse_once.hpl
@@ -206,6 +206,7 @@
END AS information_excluded,
ri.recruit_id
FROM public.recruits_info ri
+ JOIN public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
JOIN LATERAL (
SELECT jsonb_array_elements(ri.info->'svedFL'->'svedSemPolozh'->'suprugi') AS supri
WHERE jsonb_typeof(ri.info->'svedFL'->'svedSemPolozh'->'suprugi') = 'array'
@@ -233,7 +234,7 @@ SELECT
information_excluded
FROM public.recruits r
JOIN suprug ON r.id = suprug.recruit_id
- N
+ Y192
@@ -251,7 +252,7 @@ JOIN suprug ON r.id = suprug.recruit_id
none
- 50000
+ 20000ervu-dashboard
@@ -259,11 +260,14 @@ JOIN suprug ON r.id = suprug.recruit_id
NNN
+ Y
+ Nervu_dashboardN
citizen_spouse
+ NYN
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/subpoena_flags.hpl b/mappings/jobs_once_a_day/subpoena_flags.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/subpoena_flags.hpl
rename to mappings/jobs_once_a_day/subpoena_flags.hpl
diff --git a/mappings/jobs_once_a_day/subpoena_once.hpl b/mappings/jobs_once_a_day/subpoena_once.hpl
index f491e40..403519f 100644
--- a/mappings/jobs_once_a_day/subpoena_once.hpl
+++ b/mappings/jobs_once_a_day/subpoena_once.hpl
@@ -118,7 +118,7 @@ LEFT JOIN public.subpoena_appearance AS sa
none
- 50000
+ 5000ervu-dashboard
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/supportive_jobs/recruitment_rows.hpl b/mappings/jobs_once_a_day/supportive_jobs/recruitment_rows.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/supportive_jobs/recruitment_rows.hpl
rename to mappings/jobs_once_a_day/supportive_jobs/recruitment_rows.hpl
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/temporary_measure_flag.hpl b/mappings/jobs_once_a_day/temporary_measure_flag.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/temporary_measure_flag.hpl
rename to mappings/jobs_once_a_day/temporary_measure_flag.hpl
diff --git a/mappings/jobs_once_a_day/temporary_measure_once.hpl b/mappings/jobs_once_a_day/temporary_measure_once.hpl
index d64eb89..c6cc5e0 100644
--- a/mappings/jobs_once_a_day/temporary_measure_once.hpl
+++ b/mappings/jobs_once_a_day/temporary_measure_once.hpl
@@ -100,7 +100,7 @@ LEFT JOIN public.subpoena AS s
none
- 50000
+ 5000ervu-dashboard
diff --git a/mappings/mil_com/job_recruitments_milcom.hwf b/mappings/mil_com/job_recruitments_milcom.hwf
index 6fb1a77..f429311 100644
--- a/mappings/mil_com/job_recruitments_milcom.hwf
+++ b/mappings/mil_com/job_recruitments_milcom.hwf
@@ -46,48 +46,6 @@
1552
-
- main_dashboard.appeals(m_c).hpl
-
- PIPELINE
-
- N
- N
- N
- N
- N
- Y
- ${PROJECT_HOME}/mil_com/main_dashboard.appeals(m_c).hpl
- txt
- ${Internal.Entry.Current.Folder}/\logs\appeals
- Basic
-
-
- ARR_MC
- ARRAY_MIL_COM
-
- Y
-
- Y
- local
- N
- N
- Y
- N
- 1840
- 944
-
-
-
- Success
-
- SUCCESS
-
- N
- 2048
- 944
-
- Success 2
@@ -522,46 +480,6 @@
1824
-
- recruitment_campaign.appeals(m_c).hpl
-
- PIPELINE
-
- N
- N
- N
- N
- N
- Y
- ${PROJECT_HOME}/mil_com/recruitment_campaign.appeals(m_c).hpl
- Basic
-
-
- ARR_MC
- ARRAY_MIL_COM
-
- Y
-
- Y
- local
- N
- N
- Y
- N
- 320
- 1968
-
-
-
- Success 16
-
- SUCCESS
-
- N
- 0
- 1968
-
- array_recruitments.hpl
@@ -588,16 +506,6 @@
1552
-
- Dummy
-
- DUMMY
-
- N
- 1648
- 944
-
- SQL total_registered.reg_mil_cat
@@ -775,23 +683,6 @@ WHERE recording_date = current_date
1824
-
- SQL recruitment_campaign.appeals
-
- SQL
-
- ervu-dashboard
- N
- DELETE FROM recruitment_campaign.appeals
-WHERE recording_date = current_date
- AND schema IN ('Department', 'MD_LVL', 'REG_LVL', 'empty', 'Organization', 'Region')
- N
- N
- N
- 624
- 1968
-
- main_dashboard.recruitment_campaign(m_c).hwf
@@ -801,7 +692,9 @@ WHERE recording_date = current_date
NNN
- ${PROJECT_HOME}/mil_com/main_dashboard.recruitment_campaign(m_c).hwf
+ ${PROJECT_HOME}/mil_com/main_dashboard.recruitment_campaign(m_c)/main_dashboard.recruitment_campaign(m_c).hwf
+
+ NothingY
@@ -1817,20 +1710,6 @@ WHERE recording_date = current_date
YN
-
- recruitment_campaign.appeals(m_c).hpl
- Success 16
- Y
- Y
- N
-
-
- main_dashboard.appeals(m_c).hpl
- Success
- Y
- Y
- N
- Startarray_recruitments.hpl
@@ -1838,20 +1717,6 @@ WHERE recording_date = current_date
YY
-
- array_recruitments.hpl
- Dummy
- N
- Y
- N
-
-
- Dummy
- main_dashboard.appeals(m_c).hpl
- Y
- Y
- Y
- array_recruitments.hplSQL total_registered.reg_mil_cat
@@ -1992,20 +1857,6 @@ WHERE recording_date = current_date
NY
-
- array_recruitments.hpl
- SQL recruitment_campaign.appeals
- N
- Y
- N
-
-
- SQL recruitment_campaign.appeals
- recruitment_campaign.appeals(m_c).hpl
- Y
- Y
- Y
- Startmain_dashboard.recruitment_campaign(m_c).hwf
diff --git a/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service.hpl b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service.hpl
index 965c3c7..85504aa 100644
--- a/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service.hpl
+++ b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service.hpl
@@ -58,7 +58,7 @@ vse AS(
ROW_NUMBER() OVER (PARTITION BY dd.recruit_id ORDER BY COALESCE(dd.updated_at, dd.created_at) DESC) AS rn
FROM recruit r
JOIN deferment_decision dd ON dd.recruit_id = r.id
- JOIN deferment_decision_type ddt on ddt.id = dd.type_id AND ddt.code = '1'
+ JOIN deferment_decision_type ddt on ddt.id = dd.type_id AND ddt.code in ('1', '2')
WHERE COALESCE(r.current_recruitment, r.target_recruitment)::uuid IN (SELECT recruitment_id FROM ids)
),
last_status AS(
@@ -67,7 +67,7 @@ last_status AS(
WHERE rn = 1
)
SELECT
- COALESCE(COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true'), 0) AS postponement_have_right,
+ --COALESCE(COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true'), 0) AS postponement_have_right,
COALESCE(COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'false'), 0) AS postponement_granted,
--COALESCE((COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true') * 100 / NULLIF(COUNT(ls.postponement), 0)), 0) AS postponement_have_right_percent,
--COALESCE((COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'false') * 100 / NULLIF(COUNT(ls.postponement), 0)), 0) AS postponement_granted_percent,
@@ -81,7 +81,8 @@ SELECT
current_date AS recording_date
FROM last_status ls
WHERE ls.recruitment_id IS NOT NULL
- AND ls.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '12 months'
+ AND ((ls.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '12 months') or
+ (ls.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '6 months' + INTERVAL '14 days'))
GROUP BY spring_autumn, ls.recruitment_id
Y
@@ -122,10 +123,6 @@ GROUP BY spring_autumn, ls.recruitment_id
main_dashboard
recruitment_campaign
-
- postponement_have_right
- postponement_have_right
- postponement_grantedpostponement_granted
diff --git a/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service_uniq.hpl b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service_uniq.hpl
index 522ade4..8a4475b 100644
--- a/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service_uniq.hpl
+++ b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service_uniq.hpl
@@ -92,7 +92,7 @@ last_status AS(
WHERE rn = 1
)
SELECT
- COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true') AS postponement_have_right,
+ --COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true') AS postponement_have_right,
COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'false') AS postponement_granted,
'Весна' AS spring_autumn,
ls.recruitment_id,
@@ -106,7 +106,7 @@ GROUP BY ls.recruitment_id
UNION ALL
SELECT
- COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true') AS postponement_have_right,
+ --COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true') AS postponement_have_right,
COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'false') AS postponement_granted,
'Осень' AS spring_autumn,
ls.recruitment_id,
@@ -137,28 +137,28 @@ GROUP BY ls.recruitment_id;
100ervu-dashboardY
+ =recruitment_idrecruitment_id
+ =spring_autumnspring_autumn
+ =recording_daterecording_date
+ main_dashboard
recruitment_campaign
-
- postponement_have_right
- postponement_have_right
- postponement_grantedpostponement_granted
diff --git a/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry.hpl b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry.hpl
index d1c7da3..ff15055 100644
--- a/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry.hpl
+++ b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry.hpl
@@ -46,6 +46,7 @@ ids AS (
-- Преобразуем строковый массив в таблицу UUID
SELECT unnest(string_to_array(trim(both '{}' from '${ARR_MC}'), ','))::uuid AS recruitment_id
),
+/*
last_status as (select recruit_id,
max(date_time) filter (where status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13')) max_date_time
from recruits_history
@@ -60,12 +61,29 @@ registered as (
where rh.status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13') -- критерии от 03.06.2025
--and rh.source is not null
),
-vse AS (
+*/
+last_status_n as (select recruit_id,
+ max(date_time) filter (where status in ('1', '12.7', '8.2', '8.3')) max_date_time
+ from recruits_history
+ where status in ('1', '12.7', '8.2', '8.3')
+ group by recruit_id
+),
+notregistered as (
+ select
+ distinct rh.recruit_id,
+ rh.id as recruit_history_id
+ from recruits_history rh
+ join last_status_n ls on rh.recruit_id=ls. recruit_id and rh.date_time=ls.max_date_time
+ where rh.status in ('1', '12.7', '8.2', '8.3')
+--and rh.source is not null
+),
+recruit_data AS (
SELECT
r.id AS r_id,
ri.recruit_id AS recruit_id,
- r.gender,
- coalesce (r.current_recruitment_id, rh.current_recruitment_id) AS recruitment_id,
+ r.gender,
+ r.current_recruitment_id AS recruitment_id,
+ -- coalesce (r.current_recruitment_id, rh.current_recruitment_id) AS recruitment_id,
CASE
WHEN (r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
THEN 'Весна'
@@ -73,34 +91,127 @@ vse AS (
THEN 'Осень'
END AS spring_autumn,
r.birth_date,
+ ddd.hidden--, -- когда фолс отсрочка есть, когда тру или нулл - нет
+ --ri.info
+ FROM public.recruits AS r
+ JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
+ -- JOIN public.recruits_history rh ON rh.recruit_id=r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ WHERE r.gender = 'MALE' AND
+/*
+ r.id in (SELECT recruit_id FROM registered) and
+ rh.id in (SELECT recruit_history_id FROM registered) and
+ coalesce(r.current_recruitment_id,rh.current_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids)
+*/
+ r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
+ AND
+ ((r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
+ OR
+ (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30')))
+
+ UNION ALL
+
+ SELECT
+ r.id AS r_id,
+ ri.recruit_id AS recruit_id,
+ r.gender,
+ --r.current_recruitment_id AS recruitment_id,
+ coalesce (r.target_recruitment_id, rh.target_recruitment_id) AS recruitment_id,
CASE
- WHEN ddd.hidden IS false THEN ddd.hidden
- ELSE true
- END AS hidden, -- когда фолс отсрочка есть, когда тру или нулл - нет
- ri.info
+ WHEN (r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
+ THEN 'Весна'
+ WHEN (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30'))
+ THEN 'Осень'
+ END AS spring_autumn,
+ r.birth_date,
+ ddd.hidden--, -- когда фолс отсрочка есть, когда тру или нулл - нет
+ --ri.info
FROM public.recruits AS r
JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
JOIN public.recruits_history rh ON rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE r.gender = 'MALE' AND
- r.id in (SELECT recruit_id FROM registered) and
- rh.id in (SELECT recruit_history_id FROM registered) and
- coalesce(r.current_recruitment_id,rh.current_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids)
- AND
- ((r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
+
+ r.id in (SELECT recruit_id FROM notregistered) and
+ rh.id in (SELECT recruit_history_id FROM notregistered) and
+ coalesce(r.target_recruitment_id, rh.target_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids)
+ AND r.current_recruitment_id is null
+ -- r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
+ AND
+ ((r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
OR
- (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30')))
+ (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30')))
+
+),
+vse as (
+ SELECT
+ rd.hidden as postponement,
+ 'Весна' AS spring_autumn,
+ --COALESCE(dd.updated_at, dd.created_at) AS postponement_date,
+ r.recruit_id,
+ rd.postponement_date,
+ r.recruitment_id,
+ r.hidden
+ FROM recruit_data r
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY rd.recruit_id ORDER BY COALESCE(rd.system_update_date, rd.system_create_date) DESC) AS rn,
+ rd.recruit_id,
+ rd.hidden,
+ rd.postponement_date
+ FROM recruits_deferment rd
+ WHERE rd.hidden is false
+ AND (rd.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '6 months' + INTERVAL '14 days')
+ -- AND (rd.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '12 months')
+ ) rd on rd.recruit_id = r.recruit_id AND rd.rn = 1
+ WHERE r.spring_autumn = 'Весна'
+
+ UNION ALL
+
+ SELECT
+ rd.hidden as postponement,
+ 'Осень' AS spring_autumn,
+ --COALESCE(dd.updated_at, dd.created_at) AS postponement_date,
+ r.recruit_id,
+ rd.postponement_date,
+ r.recruitment_id,
+ r.hidden
+ FROM recruit_data r
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY rd.recruit_id ORDER BY COALESCE(rd.system_update_date, rd.system_create_date) DESC) AS rn,
+ rd.recruit_id,
+ rd.hidden,
+ rd.postponement_date
+ FROM recruits_deferment rd
+ WHERE rd.hidden is false
+ -- AND (rs.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '6 months' + INTERVAL '14 days')
+ AND (rd.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '12 months')
+ ) rd on rd.recruit_id = r.recruit_id AND rd.rn = 1
+ WHERE r.spring_autumn = 'Осень'
)
SELECT
- ri.recruitment_id,
- ri.spring_autumn,
- current_date AS recording_date,
- COUNT(DISTINCT ri.recruit_id) FILTER (
- WHERE
- ri.hidden IS true -- нет отсрочки и нет освобождения от службы
- ) AS recruit
-FROM vse AS ri
-GROUP BY ri.recruitment_id, ri.spring_autumn
+ r.recruitment_id,
+ r.spring_autumn,
+ current_date as recording_date,
+ COUNT(r.recruit_id) FILTER (WHERE r.hidden IS NOT true) AS recruit,
+ COUNT(r.recruit_id) FILTER (WHERE r.postponement IS NOT null) AS postponement_have_right
+FROM vse r
+GROUP BY recruitment_id, spring_autumn
Y
@@ -144,6 +255,10 @@ GROUP BY ri.recruitment_id, ri.spring_autumn
new_recruitsrecruit
+
+ postponement_have_right
+ postponement_have_right
+ NY
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_postponement.hpl b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_postponement.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_postponement.hpl
rename to mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_postponement.hpl
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_postponement_uniq.hpl b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_postponement_uniq.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_postponement_uniq.hpl
rename to mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_postponement_uniq.hpl
diff --git a/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_uniq.hpl b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_uniq.hpl
index 31c3d57..dd44b39 100644
--- a/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_uniq.hpl
+++ b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_uniq.hpl
@@ -51,6 +51,7 @@ ids AS (
SELECT unnest(string_to_array(nullif(trim(both '{}' from '${ARR_MC_AU}'), ''), ','))::uuid AS recruitment_id,
'Осень' AS spring_autumn
),
+/*
last_status as (select recruit_id,
max(date_time) filter (where status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13')) max_date_time
from recruits_history
@@ -65,12 +66,100 @@ registered as (
where rh.status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13') -- критерии от 03.06.2025
--and rh.source is not null
),
-vse AS (
+*/
+last_status_n as (select recruit_id,
+ max(date_time) filter (where status in ('1', '12.7', '8.2', '8.3')) max_date_time
+ from recruits_history
+ where status in ('1', '12.7', '8.2', '8.3')
+ group by recruit_id
+),
+notregistered as (
+ select
+ distinct rh.recruit_id,
+ rh.id as recruit_history_id
+ from recruits_history rh
+ join last_status_n ls on rh.recruit_id=ls. recruit_id and rh.date_time=ls.max_date_time
+ where rh.status in ('1', '12.7', '8.2', '8.3')
+--and rh.source is not null
+),
+recruit_data AS (
SELECT
r.id AS r_id,
ri.recruit_id AS recruit_id,
r.gender,
- coalesce (r.current_recruitment_id, rh.current_recruitment_id) AS recruitment_id,
+ --coalesce (r.current_recruitment_id, rh.current_recruitment_id) AS recruitment_id,
+ r.current_recruitment_id AS recruitment_id,
+ 'Весна' AS spring_autumn,
+ r.birth_date,
+ CASE
+ WHEN ddd.hidden IS false THEN ddd.hidden
+ ELSE true
+ END AS hidden, -- когда фолс отсрочка есть, когда тру или нулл - нет
+ ri.info
+ FROM public.recruits AS r
+ JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
+ --JOIN public.recruits_history rh ON rh.recruit_id=r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ WHERE r.gender = 'MALE' AND
+/*
+ r.id in (SELECT recruit_id FROM registered) and
+ rh.id in (SELECT recruit_history_id FROM registered) and
+ coalesce(r.current_recruitment_id,rh.current_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
+*/
+ r.current_recruitment_id ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
+ AND (r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
+
+
+ UNION ALL
+
+ SELECT
+ r.id AS r_id,
+ ri.recruit_id AS recruit_id,
+ r.gender,
+ --coalesce (r.current_recruitment_id, rh.current_recruitment_id) AS recruitment_id,
+ r.current_recruitment_id AS recruitment_id,
+ 'Осень' AS spring_autumn,
+ r.birth_date,
+ CASE
+ WHEN ddd.hidden IS false THEN ddd.hidden
+ ELSE true
+ END AS hidden, -- когда фолс отсрочка есть, когда тру или нулл - нет
+ ri.info
+ FROM public.recruits AS r
+ JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
+ --JOIN public.recruits_history rh ON rh.recruit_id=r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ WHERE r.gender = 'MALE' AND
+/*
+ r.id in (SELECT recruit_id FROM registered) and
+ rh.id in (SELECT recruit_history_id FROM registered) and
+ coalesce(r.current_recruitment_id,rh.current_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
+*/
+ r.current_recruitment_id ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
+ AND (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30'))
+
+ UNION ALL
+
+ SELECT
+ r.id AS r_id,
+ ri.recruit_id AS recruit_id,
+ r.gender,
+ coalesce (r.target_recruitment_id, rh.target_recruitment_id) AS recruitment_id,
+ --r.current_recruitment_id AS recruitment_id,
'Весна' AS spring_autumn,
r.birth_date,
CASE
@@ -81,13 +170,23 @@ vse AS (
FROM public.recruits AS r
JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
JOIN public.recruits_history rh ON rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE r.gender = 'MALE' AND
- r.id in (SELECT recruit_id FROM registered) and
- rh.id in (SELECT recruit_history_id FROM registered) and
- coalesce(r.current_recruitment_id,rh.current_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
- AND (r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
-
+--/*
+ r.id in (SELECT recruit_id FROM notregistered) and
+ rh.id in (SELECT recruit_history_id FROM notregistered) and
+ coalesce(r.target_recruitment_id,rh.target_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
+--*/
+ --AND r.current_recruitment_id ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
+ AND (r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
+ AND r.current_recruitment_id is null
UNION ALL
@@ -95,7 +194,8 @@ vse AS (
r.id AS r_id,
ri.recruit_id AS recruit_id,
r.gender,
- coalesce (r.current_recruitment_id, rh.current_recruitment_id) AS recruitment_id,
+ coalesce (r.target_recruitment_id, rh.target_recruitment_id) AS recruitment_id,
+ --r.current_recruitment_id AS recruitment_id,
'Осень' AS spring_autumn,
r.birth_date,
CASE
@@ -106,23 +206,80 @@ vse AS (
FROM public.recruits AS r
JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
JOIN public.recruits_history rh ON rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE r.gender = 'MALE' AND
- r.id in (SELECT recruit_id FROM registered) and
- rh.id in (SELECT recruit_history_id FROM registered) and
- coalesce(r.current_recruitment_id,rh.current_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
- AND (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30'))
+--/*
+ r.id in (SELECT recruit_id FROM notregistered) and
+ rh.id in (SELECT recruit_history_id FROM notregistered) and
+ coalesce(r.target_recruitment_id,rh.target_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
+--*/
+ --AND r.current_recruitment_id ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
+ AND (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30'))
+ AND r.current_recruitment_id is null
+
+),
+vse as (
+ SELECT
+ rd.hidden as postponement,
+ 'Весна' AS spring_autumn,
+ --COALESCE(dd.updated_at, dd.created_at) AS postponement_date,
+ r.recruit_id,
+ rd.postponement_date,
+ r.recruitment_id,
+ r.hidden
+ FROM recruit_data r
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY rd.recruit_id ORDER BY COALESCE(rd.system_update_date, rd.system_create_date) DESC) AS rn,
+ rd.recruit_id,
+ rd.hidden,
+ rd.postponement_date
+ FROM recruits_deferment rd
+ WHERE rd.hidden is false
+ AND (rd.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '6 months' + INTERVAL '14 days')
+ -- AND (rd.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '12 months')
+ ) rd on rd.recruit_id = r.recruit_id AND rd.rn = 1
+ WHERE r.spring_autumn = 'Весна'
+
+ UNION ALL
+
+ SELECT
+ rd.hidden as postponement,
+ 'Осень' AS spring_autumn,
+ --COALESCE(dd.updated_at, dd.created_at) AS postponement_date,
+ r.recruit_id,
+ rd.postponement_date,
+ r.recruitment_id,
+ r.hidden
+ FROM recruit_data r
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY rd.recruit_id ORDER BY COALESCE(rd.system_update_date, rd.system_create_date) DESC) AS rn,
+ rd.recruit_id,
+ rd.hidden,
+ rd.postponement_date
+ FROM recruits_deferment rd
+ WHERE rd.hidden is false
+ -- AND (rs.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '6 months' + INTERVAL '14 days')
+ AND (rd.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '12 months')
+ ) rd on rd.recruit_id = r.recruit_id AND rd.rn = 1
+ WHERE r.spring_autumn = 'Осень'
)
SELECT
- ri.recruitment_id,
- ri.spring_autumn,
- current_date AS recording_date,
- COUNT(DISTINCT ri.recruit_id) FILTER (
- WHERE
- ri.hidden IS true -- нет отсрочки и нет освобождения от службы
- ) AS recruit
-FROM vse AS ri
-GROUP BY ri.recruitment_id, ri.spring_autumn
+ r.recruitment_id,
+ r.spring_autumn,
+ current_date as recording_date,
+ COUNT(r.recruit_id) FILTER (WHERE r.hidden IS NOT true) AS recruit,
+ COUNT(r.recruit_id) FILTER (WHERE r.postponement IS NOT null) AS postponement_have_right
+FROM vse r
+GROUP BY recruitment_id, spring_autumn
Y
@@ -144,25 +301,21 @@ GROUP BY ri.recruitment_id, ri.spring_autumn
100ervu-dashboardN
- =recruitment_idrecruitment_id
- =spring_autumnspring_autumn
- =recording_daterecording_date
- main_dashboard
recruitment_campaign
@@ -170,6 +323,10 @@ GROUP BY ri.recruitment_id, ri.spring_autumn
new_recruitsrecruit
+
+ postponement_have_right
+ postponement_have_right
+ NN
diff --git a/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry.hpl b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry.hpl
index fc6f589..fd1ff82 100644
--- a/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry.hpl
+++ b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry.hpl
@@ -59,7 +59,11 @@ subpoena_data AS (
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
ssi.delivery_code AS d_code,
- ssi.act_number
+ ssi.act_number,
+sh.rn,
+rd.rn_d,
+--rdi.rn_di,
+ssi.rn_si
FROM subpoena s
JOIN (
SELECT
@@ -78,15 +82,20 @@ subpoena_data AS (
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- restriction_document_create_id,
- restriction_document_cancel_id,
- applied_date,
- id
- FROM restriction_document_item
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ applied_date,
+ id
+ FROM (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ *
+ FROM restriction_document_item
+ ) sub
+ WHERE rn_di = 1
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -95,8 +104,9 @@ subpoena_data AS (
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
- AND sr.type = '3'
+ WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/ --AND ssi.rn_si = 1
+ --AND
+sr.type = '3'
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -120,6 +130,10 @@ season_separations AS (
ls.d_code,
ls.act_number,
ls.rdi_id,
+ls.rn,
+ls.rn_d,
+--rdi.rn_di,
+ls.rn_si,
CASE
WHEN (ls.visit_date BETWEEN DATE_TRUNC('year', ls.visit_date) + INTERVAL '3 months' + INTERVAL '1 day'
AND DATE_TRUNC('year', ls.visit_date) + INTERVAL '6 months' + INTERVAL '15 days')
@@ -145,7 +159,7 @@ t1 AS (
ss.spring_autumn,
COUNT(DISTINCT subpoena_id) AS count_subpoena
FROM season_separations ss
- WHERE sub_stat_hist IS NOT NULL
+ WHERE sub_stat_hist IS NOT NULL and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t2 AS (
@@ -154,7 +168,7 @@ t2 AS (
ss.spring_autumn,
COUNT(DISTINCT subpoena_id) AS count_appeared
FROM season_separations ss
- WHERE sub_stat_hist IN ('4.1', '4.2')
+ WHERE sub_stat_hist IN ('4.1', '4.2') and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t3 AS (
@@ -163,7 +177,7 @@ t3 AS (
ss.spring_autumn,
COUNT(DISTINCT subpoena_id) AS count_not_appeared
FROM season_separations ss
- WHERE sub_stat_hist = '5'
+ WHERE sub_stat_hist = '5' and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
)
SELECT
diff --git a/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry_uniq.hpl b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry_uniq.hpl
index 37ee0e4..28fed23 100644
--- a/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry_uniq.hpl
+++ b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry_uniq.hpl
@@ -66,7 +66,11 @@ subpoena_data AS (
rdi.id AS rdi_id,
ssi.delivery_code AS d_code,
ssi.act_number,
- 'Весна' AS season
+ 'Весна' AS season,
+sh.rn,
+rd.rn_d,
+--rdi.rn_di,
+ssi.rn_si
FROM subpoena s
JOIN (
SELECT
@@ -85,15 +89,20 @@ subpoena_data AS (
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- restriction_document_create_id,
- restriction_document_cancel_id,
- applied_date,
- id
- FROM restriction_document_item
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ applied_date,
+ id
+ FROM (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ *
+ FROM restriction_document_item
+ ) sub
+ WHERE rn_di = 1
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -102,8 +111,9 @@ subpoena_data AS (
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
- AND sr.type = '3'
+ WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/ --AND ssi.rn_si = 1
+ --AND
+sr.type = '3'
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
AND EXISTS (
@@ -127,7 +137,11 @@ subpoena_data AS (
rdi.id AS rdi_id,
ssi.delivery_code AS d_code,
ssi.act_number,
- 'Осень' AS season
+ 'Осень' AS season,
+sh.rn,
+rd.rn_d,
+--rdi.rn_di,
+ssi.rn_si
FROM subpoena s
JOIN (
SELECT
@@ -146,15 +160,20 @@ subpoena_data AS (
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- restriction_document_create_id,
- restriction_document_cancel_id,
- applied_date,
- id
- FROM restriction_document_item
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ applied_date,
+ id
+ FROM (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ *
+ FROM restriction_document_item
+ ) sub
+ WHERE rn_di = 1
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -163,8 +182,9 @@ subpoena_data AS (
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
- AND sr.type = '3'
+ WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1 AND*/ --ssi.rn_si = 1
+ --AND
+sr.type = '3'
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
AND EXISTS (
@@ -188,7 +208,11 @@ season_separations AS (
ls.d_code,
ls.act_number,
ls.rdi_id,
- ls.season AS spring_autumn
+ ls.season AS spring_autumn,
+ls.rn,
+ls.rn_d,
+--rdi.rn_di,
+ls.rn_si
FROM subpoena_data ls
WHERE (ls.visit_date BETWEEN DATE_TRUNC('year', ls.visit_date) + INTERVAL '4 months' + INTERVAL '1 day'
AND DATE_TRUNC('year', ls.visit_date) + INTERVAL '7 months' + INTERVAL '14 days')
@@ -211,7 +235,11 @@ season_separations AS (
ls.d_code,
ls.act_number,
ls.rdi_id,
- ls.season AS spring_autumn
+ ls.season AS spring_autumn,
+ls.rn,
+ls.rn_d,
+--rdi.rn_di,
+ls.rn_si
FROM subpoena_data ls
WHERE (ls.visit_date BETWEEN DATE_TRUNC('year', ls.visit_date) + INTERVAL '10 months' + INTERVAL '1 day'
AND DATE_TRUNC('year', ls.visit_date) + INTERVAL '12 months' + INTERVAL '30 days')
@@ -228,7 +256,7 @@ t1 AS (
ss.spring_autumn,
COUNT(DISTINCT subpoena_id) AS count_subpoena
FROM season_separations ss
- WHERE sub_stat_hist IS NOT NULL
+ WHERE sub_stat_hist IS NOT NULL and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t2 AS (
@@ -237,7 +265,7 @@ t2 AS (
ss.spring_autumn,
COUNT(DISTINCT subpoena_id) AS count_appeared
FROM season_separations ss
- WHERE sub_stat_hist IN ('4.1', '4.2')
+ WHERE sub_stat_hist IN ('4.1', '4.2') and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t3 AS (
@@ -246,7 +274,7 @@ t3 AS (
ss.spring_autumn,
COUNT(DISTINCT subpoena_id) AS count_not_appeared
FROM season_separations ss
- WHERE sub_stat_hist = '5'
+ WHERE sub_stat_hist = '5' and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
)
SELECT
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c).hwf b/mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/main_dashboard.recruitment_campaign(m_c).hwf
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c).hwf
rename to mappings/mil_com/main_dashboard.recruitment_campaign(m_c)/main_dashboard.recruitment_campaign(m_c).hwf
diff --git a/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hpl b/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hpl
index a0cb3fa..2667286 100644
--- a/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hpl
+++ b/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hpl
@@ -290,7 +290,14 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
/*
r.id in (SELECT recruit_id FROM registered) and
diff --git a/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr1(m_c).hpl b/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr1(m_c).hpl
index 04c8bcc..f75f382 100644
--- a/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr1(m_c).hpl
+++ b/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr1(m_c).hpl
@@ -188,7 +188,14 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
/*
r.id in (SELECT recruit_id FROM registered) and
diff --git a/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr2(m_c).hpl b/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr2(m_c).hpl
index 64c6703..18c15c8 100644
--- a/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr2(m_c).hpl
+++ b/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr2(m_c).hpl
@@ -188,7 +188,14 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
/*
r.id in (SELECT recruit_id FROM registered) and
diff --git a/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr3(m_c).hpl b/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr3(m_c).hpl
index 327401a..3493467 100644
--- a/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr3(m_c).hpl
+++ b/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr3(m_c).hpl
@@ -188,7 +188,14 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
/*
r.id in (SELECT recruit_id FROM registered) and
diff --git a/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr4(m_c).hpl b/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr4(m_c).hpl
index d123618..293beaf 100644
--- a/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr4(m_c).hpl
+++ b/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr4(m_c).hpl
@@ -188,7 +188,14 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
/*
r.id in (SELECT recruit_id FROM registered) and
diff --git a/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr5(m_c).hpl b/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr5(m_c).hpl
index 3168f5d..001fcc8 100644
--- a/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr5(m_c).hpl
+++ b/mappings/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr5(m_c).hpl
@@ -188,7 +188,14 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
/*
r.id in (SELECT recruit_id FROM registered) and
diff --git a/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hpl b/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hpl
index 48a9f11..acc5ecd 100644
--- a/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hpl
+++ b/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hpl
@@ -170,7 +170,14 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE
r.id in (SELECT recruit_id FROM notregistered) and
rh.id in (SELECT recruit_history_id FROM notregistered) and
diff --git a/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr1(m_c).hpl b/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr1(m_c).hpl
index 27531bc..9e9b647 100644
--- a/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr1(m_c).hpl
+++ b/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr1(m_c).hpl
@@ -170,7 +170,14 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE
r.id in (SELECT recruit_id FROM notregistered) and
rh.id in (SELECT recruit_history_id FROM notregistered) and
diff --git a/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr2(m_c).hpl b/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr2(m_c).hpl
index 5a66932..232eb01 100644
--- a/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr2(m_c).hpl
+++ b/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr2(m_c).hpl
@@ -170,7 +170,14 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE
r.id in (SELECT recruit_id FROM notregistered) and
rh.id in (SELECT recruit_history_id FROM notregistered) and
diff --git a/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr3(m_c).hpl b/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr3(m_c).hpl
index 6cf641c..1be98fb 100644
--- a/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr3(m_c).hpl
+++ b/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr3(m_c).hpl
@@ -170,7 +170,14 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE
r.id in (SELECT recruit_id FROM notregistered) and
rh.id in (SELECT recruit_history_id FROM notregistered) and
diff --git a/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr4(m_c).hpl b/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr4(m_c).hpl
index 208c357..c11a7f1 100644
--- a/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr4(m_c).hpl
+++ b/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr4(m_c).hpl
@@ -170,7 +170,14 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE
r.id in (SELECT recruit_id FROM notregistered) and
rh.id in (SELECT recruit_history_id FROM notregistered) and
diff --git a/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr5(m_c).hpl b/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr5(m_c).hpl
index e37554e..dbbb488 100644
--- a/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr5(m_c).hpl
+++ b/mappings/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr5(m_c).hpl
@@ -170,7 +170,14 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
+ ddd.recruit_id,
+ ddd.hidden
+ FROM decision_deferment_dto ddd
+ WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
+ ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
WHERE
r.id in (SELECT recruit_id FROM notregistered) and
rh.id in (SELECT recruit_history_id FROM notregistered) and
diff --git a/mappings/mil_com/parameters/add_schema.hpl b/mappings/mil_com/parameters/add_schema.hpl
index 30303dd..836f4d7 100644
--- a/mappings/mil_com/parameters/add_schema.hpl
+++ b/mappings/mil_com/parameters/add_schema.hpl
@@ -20,86 +20,6 @@
-
- Table input
- Insert / update (main_dashboard.total_registered)
- N
-
-
- Table input
- Insert / update (main_dashboard.waiting_registration)
- N
-
-
- Table input
- Insert / update (total_registered.reg_mil_cat)
- N
-
-
- Table input
- Insert / update (total_registered.removed_registry)
- N
-
-
- Table input
- Insert / update (total_registered.subpoenas)
- N
-
-
- Table input
- Insert / update (total_registered.driver_license)
- N
-
-
- Table input
- Insert / update (total_registered.child_minor)
- N
-
-
- Table input
- Insert / update (total_registered.age)
- N
-
-
- Table input
- Insert / update (total_registered.marital_status)
- N
-
-
- Table input
- Insert / update (total_registered.education_level)
- N
-
-
- Table input
- Insert / update (recruitment_campaign.appeals)
- N
-
-
- Table input
- Dummy (do nothing)
- N
-
-
- Dummy (do nothing)
- Insert / update (main_dashboard.appeals)
- N
-
-
- Table input main_dashboard.recruitment_campaign
- Insert / update (main_dashboard.recruitment_campaign)
- N
-
-
- Table input recruitment_campaign.subpoenas
- Insert / update (recruitment_campaign.subpoenas)
- N
-
-
- Table input
- Insert / update (total_registered.busyness)
- N
- Table inputUpdate (total_registered.driver_license)
@@ -158,7 +78,7 @@
Table inputUpdate (recruitment_campaign.appeals)
- Y
+ NTable input
@@ -171,918 +91,6 @@
Y
-
- Dummy (do nothing)
- Dummy
-
- Y
-
- 1
-
- none
-
-
-
-
- 176
- 464
-
-
-
- Insert / update (main_dashboard.appeals)
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- 100
- ervu-dashboard
-
-
- =
- recruitment_id
- recruitment_id
-
-
- =
- recording_date
- recording_date
-
- main_dashboard
-
-
- recruitment_id
- recruitment_id
- N
-
-
- schema
- schema
- Y
-
-
- recording_date
- recording_date
- N
-
-
- N
-
-
- 176
- 912
-
- Table inputTableInput
@@ -1118,120 +126,6 @@ WHERE schema in ('Department', 'Organization', 'Region')
928
-
- Table input main_dashboard.recruitment_campaign
- TableInput
-
- N
-
- 1
-
- none
-
-
- ervu-dashboard
- N
- 0
- WITH
-season_separations AS (
- SELECT 'Осень' AS spring_autumn
- UNION ALL
- SELECT 'Весна' AS spring_autumn
-)
- SELECT
- 0 AS new_recruits,
- 0 AS subpoenas_sent,
- 0 AS appeared_on_subpoenas,
- 0 AS not_appeared_on_subpoenas,
- 0 AS postponement_have_right,
- 0 AS postponement_granted,
- 0 AS appeared_on_subpoenas_percent,
- 0 AS not_appeared_on_subpoenas_percent,
- 0 AS postponement_have_right_percent,
- 0 AS postponement_granted_percent,
- ss.spring_autumn,
- idm_id AS recruitment_id,
- -- parent_id AS PARENT_ID,
- CASE
- WHEN schema = 'Department' THEN 'Department'
- WHEN schema = 'Organization' THEN 'REG_LVL'
- WHEN schema = 'Region' THEN 'MD_LVL'
- WHEN schema = 'Ministry' THEN 'Ministry'
- ELSE schema -- на случай, если появится неизвестное значение
- END AS schema,
- current_date AS recording_date
-FROM
- ervu_dashboard.recruitment
-CROSS JOIN season_separations ss
-WHERE schema in ('Department', 'Organization', 'Region')
- N
-
-
- 80
- 272
-
-
-
- Table input recruitment_campaign.subpoenas
- TableInput
-
- N
-
- 1
-
- none
-
-
- ervu-dashboard
- N
- 0
- WITH
-season_separations AS (
- SELECT 'Осень' AS spring_autumn
- UNION ALL
- SELECT 'Весна' AS spring_autumn
-)
- SELECT
- 0 AS subpoena,
- 0 AS appeared,
- 0 AS not_appeared,
- 0 AS not_ap_good_reason,
- 0 AS ap_not_required,
- 0 AS restrictions_applied,
- 0 AS appeared_percent,
- 0 AS not_appeared_percent,
- 0 AS not_ap_good_reason_percent,
- 0 AS ap_not_required_percent,
- 0 AS restrictions_applied_percent,
- 0 AS introduced_measures,
- 0 AS introduced_measures_percent,
- 0 AS rest,
- 0 AS count_not_delivery,
- 0 AS not_delivery_percent,
- 0 AS appear_date_is_good,
- 0 AS appear_date_is_good_percent,
- ss.spring_autumn,
- idm_id AS recruitment_id,
- -- parent_id AS PARENT_ID,
- CASE
- WHEN schema = 'Department' THEN 'Department'
- WHEN schema = 'Organization' THEN 'REG_LVL'
- WHEN schema = 'Region' THEN 'MD_LVL'
- WHEN schema = 'Ministry' THEN 'Ministry'
- ELSE schema -- на случай, если появится неизвестное значение
- END AS schema,
- current_date AS recording_date
-FROM
- ervu_dashboard.recruitment
-CROSS JOIN season_separations ss
-WHERE schema in ('Department', 'Organization', 'Region')
- N
-
-
- 80
- 352
-
- Update (main_dashboard.recruitment_campaign)Update
@@ -1246,19 +140,16 @@ WHERE schema in ('Department', 'Organization', 'Region')
100ervu-dashboardY
- =recruitment_idrecruitment_id
- =recording_daterecording_date
- main_dashboard
recruitment_campaign
diff --git a/mappings/mil_com/parameters/array_recruitments.hpl b/mappings/mil_com/parameters/array_recruitments.hpl
index b691c7f..4fc3712 100644
--- a/mappings/mil_com/parameters/array_recruitments.hpl
+++ b/mappings/mil_com/parameters/array_recruitments.hpl
@@ -33,12 +33,32 @@
Segoe UI942
- 768
- 203
+ 752
+ 128ARRAY_MIL_COM - алиас (массив idm_id всех военкоматов)
ARR_MC - параметр339
+
+ 251
+ 232
+ 201
+ 90
+ 58
+ 14
+ N
+ 90
+ 58
+ 14
+ N
+ Segoe UI
+ 9
+ 26
+ 752
+ 192
+ для запуска без параллели
+ 158
+
@@ -77,7 +97,6 @@ ARR_MC - параметр
ervu-dashboardN
- WITH ids AS (
SELECT idm_id,
(ROW_NUMBER() OVER ()) - 1 AS rn
diff --git a/mappings/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c).hpl b/mappings/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c).hpl
index 68e3c38..0a7e8ab 100644
--- a/mappings/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c).hpl
+++ b/mappings/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c).hpl
@@ -39,6 +39,11 @@
Table input (subpoena) осень/регионыInsert / update (recruitment_campaign.subpoenas) 3
+ N
+
+
+ Table input (subpoena) осень/регионы
+ Update recruitment_campaign.subpoenasY
@@ -289,6 +294,8 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
+ s.recruit_id,
+ rdi.status_applied,
s.create_date,
s.visit_date,
s.department_id::uuid AS recruitment_id,
@@ -300,7 +307,11 @@ subpoena_data AS (
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
ssi.delivery_code AS d_code,
- ssi.act_number
+ ssi.act_number,
+ sh.rn,
+ rd.rn_d,
+ --rdi.rn_di,
+ ssi.rn_si
FROM subpoena s
JOIN (
SELECT
@@ -319,15 +330,21 @@ subpoena_data AS (
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- restriction_document_create_id,
- restriction_document_cancel_id,
- applied_date,
- id
- FROM restriction_document_item
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ status_applied,
+ applied_date,
+ id
+ FROM (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ *
+ FROM restriction_document_item
+ ) sub
+ WHERE rn_di = 1
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -336,8 +353,9 @@ subpoena_data AS (
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
- AND sr.type = '3'
+ WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/ --AND ssi.rn_si = 1
+ --AND
+sr.type = '3'
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -350,6 +368,8 @@ subpoena_data AS (
season_separations AS (
SELECT distinct
ls.recruitment_id,
+ ls.recruit_id,
+ ls.status_applied,
ls.create_date,
ls.visit_date,
ls.sub_stat_hist,
@@ -361,6 +381,10 @@ season_separations AS (
ls.d_code,
ls.act_number,
ls.rdi_id,
+ ls.rn,
+ ls.rn_d,
+ --rdi.rn_di,
+ ls.rn_si,
CASE
WHEN (ls.visit_date BETWEEN DATE_TRUNC('year', ls.visit_date) + INTERVAL '3 months' + INTERVAL '1 day'
AND DATE_TRUNC('year', ls.visit_date) + INTERVAL '6 months' + INTERVAL '15 days')
@@ -387,7 +411,7 @@ t1 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_subpoena
FROM season_separations ss
- WHERE sub_stat_hist IS NOT NULL
+ WHERE sub_stat_hist IS NOT NULL and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t2 AS (
@@ -412,6 +436,7 @@ t2 AS (
), 1
) AS average_appeared
FROM season_separations ss
+where ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t3 AS (
@@ -420,7 +445,7 @@ t3 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_appeared
FROM season_separations ss
- WHERE ss.sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
+ WHERE ss.sub_stat_hist IN ('4.1', '4.2') and ss.rn = 1 -- снесен 4 статус от 14.03.2025
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t4 AS (
@@ -429,7 +454,7 @@ t4 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_not_appeared
FROM season_separations ss
- WHERE sub_stat_hist = '5'
+ WHERE sub_stat_hist = '5' and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t5 AS (
@@ -438,7 +463,7 @@ t5 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_not_ap_good_reason
FROM season_separations ss
- WHERE sub_stat_hist = '5.1'
+ WHERE sub_stat_hist = '5.1' and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t6 AS (
@@ -447,25 +472,25 @@ t6 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_ap_not_required
FROM season_separations ss
- WHERE sub_stat_hist IN ('3.8', '5.2')
+ WHERE sub_stat_hist IN ('3.8', '5.2') and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t7 AS (
SELECT
ss.recruitment_id,
ss.spring_autumn,
- COUNT(DISTINCT ss.subpoena_id) AS count_restrictions_applied
+ COUNT(distinct recruit_id) AS count_restrictions_applied
FROM season_separations ss
- WHERE restr_dc IS NULL
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and ss.rn = 1 and ss.rn_d = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t8 AS (
SELECT
ss.recruitment_id,
ss.spring_autumn,
- COUNT(DISTINCT ss.subpoena_id) AS count_introduced_measures
+ COUNT(distinct recruit_id) AS count_introduced_measures
FROM season_separations ss
- WHERE restr_dc IS NULL AND ap_date IS NOT NULL
+ WHERE status_applied = '11' and ss.rn = 1 and ss.rn_d = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t9 AS (
@@ -474,7 +499,7 @@ t9 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_paper
FROM season_separations ss
- WHERE d_code != '7'
+ WHERE d_code != '7' and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t10 AS (
@@ -483,7 +508,7 @@ t10 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_electron
FROM season_separations ss
- WHERE d_code = '7'
+ WHERE d_code = '7' and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t11 AS (
@@ -492,6 +517,7 @@ t11 AS (
ss.spring_autumn,
COUNT (DISTINCT ss.rdi_id) AS count_restrictions
FROM season_separations ss
+where ss.rn_d = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t12 AS (
@@ -500,7 +526,7 @@ t12 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_not_delivery
FROM season_separations ss
- WHERE ss.act_number IS NOT NULL
+ WHERE ss.act_number IS NOT NULL and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t13 AS (
@@ -509,7 +535,7 @@ t13 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS appear_date_is_good
FROM season_separations ss
- WHERE ss.sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
+ WHERE ss.sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
)
SELECT
@@ -561,6 +587,115 @@ LEFT JOIN t13 ON ss.recruitment_id = t13.recruitment_id AND ss.spring_autumn = t
400
+
+ Update recruitment_campaign.subpoenas
+ Update
+
+ Y
+
+ 1
+
+ none
+
+
+ 100
+ ervu-dashboard
+ Y
+
+
+ =
+ recruitment_id
+ recruitment_id
+
+
+ =
+ spring_autumn
+ spring_autumn
+
+
+ =
+ recording_date
+ recording_date
+
+ recruitment_campaign
+
subpoenas
+
+ subpoena
+ count_subpoena
+
+
+ appeared
+ count_appeared
+
+
+ not_appeared
+ count_not_appeared
+
+
+ not_ap_good_reason
+ count_not_ap_good_reason
+
+
+ ap_not_required
+ count_ap_not_required
+
+
+ restrictions_applied
+ count_restrictions_applied
+
+
+ appeared_percent
+ appeared_percent
+
+
+ not_appeared_percent
+ not_appeared_percent
+
+
+ not_ap_good_reason_percent
+ not_ap_good_reason_percent
+
+
+ ap_not_required_percent
+ ap_not_required_percent
+
+
+ restrictions_applied_percent
+ restrictions_applied_percent
+
+
+ introduced_measures
+ count_introduced_measures
+
+
+ introduced_measures_percent
+ introduced_measures_percent
+
+
+ count_not_delivery
+ count_not_delivery
+
+
+ appear_date_is_good
+ appear_date_is_good
+
+
+ not_delivery_percent
+ not_delivery_percent
+
+
+ appear_date_is_good_percent
+ appear_date_is_good_percent
+
+
+ N
+ Y
+
+
+ 960
+ 240
+
+
diff --git a/mappings/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c)_uniq.hpl b/mappings/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c)_uniq.hpl
index 373ae3e..da86027 100644
--- a/mappings/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c)_uniq.hpl
+++ b/mappings/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c)_uniq.hpl
@@ -300,6 +300,8 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
+ s.recruit_id,
+ rdi.status_applied,
s.create_date,
s.visit_date,
s.department_id::uuid AS recruitment_id,
@@ -312,7 +314,11 @@ subpoena_data AS (
rdi.id AS rdi_id,
ssi.delivery_code AS d_code,
ssi.act_number,
- 'Весна' AS season
+ 'Весна' AS season,
+sh.rn,
+rd.rn_d,
+--rdi.rn_di
+ssi.rn_si
FROM subpoena s
JOIN (
SELECT
@@ -331,15 +337,21 @@ subpoena_data AS (
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- restriction_document_create_id,
- restriction_document_cancel_id,
- applied_date,
- id
- FROM restriction_document_item
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ status_applied,
+ applied_date,
+ id
+ FROM (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ *
+ FROM restriction_document_item
+ ) sub
+ WHERE rn_di = 1
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -348,8 +360,9 @@ subpoena_data AS (
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
- AND sr.type = '3'
+ WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1 AND */--ssi.rn_si = 1
+ --AND
+sr.type = '3'
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
AND EXISTS (
@@ -359,8 +372,10 @@ subpoena_data AS (
AND sh2.status_id = (SELECT id FROM subpoena_status WHERE code = '3')
)
UNION ALL
- SELECT
+ SELECT
s.id AS subpoena_id,
+ s.recruit_id,
+ rdi.status_applied,
s.create_date,
s.visit_date,
s.department_id::uuid AS recruitment_id,
@@ -373,7 +388,11 @@ subpoena_data AS (
rdi.id AS rdi_id,
ssi.delivery_code AS d_code,
ssi.act_number,
- 'Осень' AS season
+ 'Осень' AS season,
+sh.rn,
+rd.rn_d,
+--rdi.rn_di
+ssi.rn_si
FROM subpoena s
JOIN (
SELECT
@@ -392,15 +411,21 @@ subpoena_data AS (
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- restriction_document_create_id,
- restriction_document_cancel_id,
- applied_date,
- id
- FROM restriction_document_item
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ status_applied,
+ applied_date,
+ id
+ FROM (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ *
+ FROM restriction_document_item
+ ) sub
+ WHERE rn_di = 1
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -409,8 +434,9 @@ subpoena_data AS (
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
- AND sr.type = '3'
+ WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/ --AND ssi.rn_si = 1
+ --AND
+sr.type = '3'
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
AND EXISTS (
@@ -423,6 +449,8 @@ subpoena_data AS (
season_separations AS (
SELECT distinct
ls.recruitment_id,
+ ls.recruit_id,
+ ls.status_applied,
ls.create_date,
ls.visit_date,
ls.sub_stat_hist,
@@ -434,7 +462,11 @@ season_separations AS (
ls.d_code,
ls.act_number,
ls.rdi_id,
- 'Весна' AS spring_autumn
+ 'Весна' AS spring_autumn,
+ls.rn,
+ls.rn_d,
+--rdi.rn_di
+ls.rn_si
FROM subpoena_data ls
WHERE (ls.visit_date BETWEEN DATE_TRUNC('year', ls.visit_date) + INTERVAL '4 months' + INTERVAL '1 day'
AND DATE_TRUNC('year', ls.visit_date) + INTERVAL '7 months' + INTERVAL '14 days')
@@ -444,6 +476,8 @@ season_separations AS (
SELECT distinct
ls.recruitment_id,
+ ls.recruit_id,
+ ls.status_applied,
ls.create_date,
ls.visit_date,
ls.sub_stat_hist,
@@ -455,7 +489,11 @@ season_separations AS (
ls.d_code,
ls.act_number,
ls.rdi_id,
- 'Осень' AS spring_autumn
+ 'Осень' AS spring_autumn,
+ls.rn,
+ls.rn_d,
+--rdi.rn_di
+ls.rn_si
FROM subpoena_data ls
WHERE (ls.visit_date BETWEEN DATE_TRUNC('year', ls.visit_date) + INTERVAL '10 months' + INTERVAL '1 day'
AND DATE_TRUNC('year', ls.visit_date) + INTERVAL '12 months' + INTERVAL '30 days')
@@ -470,7 +508,7 @@ t1 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_subpoena
FROM season_separations ss
- WHERE sub_stat_hist IS NOT NULL
+ WHERE sub_stat_hist IS NOT NULL and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t2 AS (
@@ -495,6 +533,7 @@ t2 AS (
), 1
) AS average_appeared
FROM season_separations ss
+where ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t3 AS (
@@ -503,7 +542,7 @@ t3 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_appeared
FROM season_separations ss
- WHERE ss.sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
+ WHERE ss.sub_stat_hist IN ('4.1', '4.2') and ss.rn = 1 -- снесен 4 статус от 14.03.2025
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t4 AS (
@@ -512,7 +551,7 @@ t4 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_not_appeared
FROM season_separations ss
- WHERE sub_stat_hist = '5'
+ WHERE sub_stat_hist = '5' and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t5 AS (
@@ -521,7 +560,7 @@ t5 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_not_ap_good_reason
FROM season_separations ss
- WHERE sub_stat_hist = '5.1'
+ WHERE sub_stat_hist = '5.1' and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t6 AS (
@@ -530,25 +569,25 @@ t6 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_ap_not_required
FROM season_separations ss
- WHERE sub_stat_hist IN ('3.8', '5.2')
+ WHERE sub_stat_hist IN ('3.8', '5.2') and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t7 AS (
SELECT
ss.recruitment_id,
ss.spring_autumn,
- COUNT(DISTINCT ss.subpoena_id) AS count_restrictions_applied
+ COUNT(DISTINCT recruit_id) AS count_restrictions_applied
FROM season_separations ss
- WHERE restr_dc IS NULL
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and ss.rn = 1 and ss.rn_d = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t8 AS (
SELECT
ss.recruitment_id,
ss.spring_autumn,
- COUNT(DISTINCT ss.subpoena_id) AS count_introduced_measures
+ COUNT(DISTINCT recruit_id) AS count_introduced_measures
FROM season_separations ss
- WHERE restr_dc IS NULL AND ap_date IS NOT NULL
+ WHERE status_applied = '11' and ss.rn = 1 and ss.rn_d = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t9 AS (
@@ -557,7 +596,7 @@ t9 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_paper
FROM season_separations ss
- WHERE d_code != '7'
+ WHERE d_code != '7' and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t10 AS (
@@ -566,7 +605,7 @@ t10 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_electron
FROM season_separations ss
- WHERE d_code = '7'
+ WHERE d_code = '7' and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t11 AS (
@@ -575,6 +614,7 @@ t11 AS (
ss.spring_autumn,
COUNT (DISTINCT ss.rdi_id) AS count_restrictions
FROM season_separations ss
+where ss.rn_d = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t12 AS (
@@ -583,7 +623,7 @@ t12 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_not_delivery
FROM season_separations ss
- WHERE ss.act_number IS NOT NULL
+ WHERE ss.act_number IS NOT NULL and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t13 AS (
@@ -592,7 +632,7 @@ t13 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS appear_date_is_good
FROM season_separations ss
- WHERE ss.sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
+ WHERE ss.sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
)
SELECT
@@ -749,7 +789,7 @@ LEFT JOIN t13 ON ss.recruitment_id = t13.recruitment_id AND ss.spring_autumn = t
Y
- 1040
+ 1056400
diff --git a/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor(m_c).hpl b/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor(m_c).hpl
index dd5a08b..66817de 100644
--- a/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor(m_c).hpl
+++ b/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor(m_c).hpl
@@ -323,6 +323,7 @@ vse AS (
),
extracted_children AS(
SELECT
+ distinct
ri.recruit_id,
jsonb_array_elements_text(ri.info->'svedFL'->'svedDeti'->'rebenok') AS child
FROM vse ri
diff --git a/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr1(m_c).hpl b/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr1(m_c).hpl
index 90721d4..1bf758f 100644
--- a/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr1(m_c).hpl
+++ b/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr1(m_c).hpl
@@ -221,6 +221,7 @@ vse AS (
),
extracted_children AS(
SELECT
+ distinct
ri.recruit_id,
jsonb_array_elements_text(ri.info->'svedFL'->'svedDeti'->'rebenok') AS child
FROM vse ri
diff --git a/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr2(m_c).hpl b/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr2(m_c).hpl
index 2b5fce0..fb8302b 100644
--- a/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr2(m_c).hpl
+++ b/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr2(m_c).hpl
@@ -221,6 +221,7 @@ vse AS (
),
extracted_children AS(
SELECT
+ distinct
ri.recruit_id,
jsonb_array_elements_text(ri.info->'svedFL'->'svedDeti'->'rebenok') AS child
FROM vse ri
diff --git a/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr3(m_c).hpl b/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr3(m_c).hpl
index 63bc4e2..8fd266a 100644
--- a/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr3(m_c).hpl
+++ b/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr3(m_c).hpl
@@ -221,6 +221,7 @@ vse AS (
),
extracted_children AS(
SELECT
+ distinct
ri.recruit_id,
jsonb_array_elements_text(ri.info->'svedFL'->'svedDeti'->'rebenok') AS child
FROM vse ri
diff --git a/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr4(m_c).hpl b/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr4(m_c).hpl
index 69af111..68988de 100644
--- a/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr4(m_c).hpl
+++ b/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr4(m_c).hpl
@@ -221,6 +221,7 @@ vse AS (
),
extracted_children AS(
SELECT
+ distinct
ri.recruit_id,
jsonb_array_elements_text(ri.info->'svedFL'->'svedDeti'->'rebenok') AS child
FROM vse ri
diff --git a/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr5(m_c).hpl b/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr5(m_c).hpl
index d9990a0..86bce7f 100644
--- a/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr5(m_c).hpl
+++ b/mappings/mil_com/total_registered.child_minor(m_c)/total_registered.child_minor_pr5(m_c).hpl
@@ -221,6 +221,7 @@ vse AS (
),
extracted_children AS(
SELECT
+ distinct
ri.recruit_id,
jsonb_array_elements_text(ri.info->'svedFL'->'svedDeti'->'rebenok') AS child
FROM vse ri
diff --git a/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hpl b/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hpl
index 54fab14..2349dc9 100644
--- a/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hpl
+++ b/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hpl
@@ -343,15 +343,20 @@ subpoena_data AS (
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- restriction_document_create_id,
- restriction_document_cancel_id,
- applied_date,
- id
- FROM restriction_document_item
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ applied_date,
+ id
+ FROM (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ *
+ FROM restriction_document_item
+ ) sub
+ WHERE rn_di = 1
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -360,7 +365,7 @@ subpoena_data AS (
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
+ WHERE sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/ AND ssi.rn_si = 1
AND sr.type IS NOT NULL
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
diff --git a/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr1(m_c).hpl b/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr1(m_c).hpl
index 9b88a23..0622fdc 100644
--- a/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr1(m_c).hpl
+++ b/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr1(m_c).hpl
@@ -207,6 +207,7 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
+ s.recruit_id,
s.department_id::uuid,
s.status_id,
(CASE
@@ -220,9 +221,14 @@ subpoena_data AS (
rdi.restriction_document_cancel_id AS restr_dc,
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
+ rdi.status_applied,
ssi.delivery_code AS d_code,
ssi.act_number,
- s.visit_date
+ s.visit_date,
+ sh.rn,
+ rd.rn_d,
+ --rdi.rn_di,
+ ssi.rn_si
FROM subpoena s
JOIN (
SELECT
@@ -243,13 +249,19 @@ subpoena_data AS (
) AS rd ON rd.subpoena_id = s.id
LEFT JOIN (
SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
restriction_document_create_id,
restriction_document_cancel_id,
+ status_applied,
applied_date,
id
- FROM restriction_document_item
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ FROM (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ *
+ FROM restriction_document_item
+ ) sub
+ WHERE rn_di = 1
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -257,9 +269,11 @@ subpoena_data AS (
delivery_code,
act_number
FROM subpoena_send_info
+ --WHERE act_number is not null
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
- AND sr.type IS NOT NULL
+ WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/-- AND ssi.rn_si = 1
+ --AND
+ sr.type IS NOT NULL
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -280,9 +294,9 @@ t1 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_subpoena
+ COUNT(distinct subpoena_id) AS count_subpoena
FROM subpoena_data ls
- WHERE sub_stat_hist IS NOT NULL
+ WHERE sub_stat_hist IS NOT NULL and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t2 AS (
@@ -307,104 +321,106 @@ SELECT
), 1
) AS average_appeared
FROM subpoena_data ls
+where rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t3 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_appeared
+ COUNT(distinct subpoena_id) AS count_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
+ WHERE sub_stat_hist IN ('4.1', '4.2') and rn = 1 -- снесен 4 статус от 14.03.2025
GROUP BY ls.department_id, ls.mil_reg
),
t4 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_appeared
+ COUNT(distinct subpoena_id) AS count_not_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist = '5'
+ WHERE sub_stat_hist = '5' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t5 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
+ COUNT(distinct subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
FROM subpoena_data ls
- WHERE sub_stat_hist = '5.1'
+ WHERE sub_stat_hist = '5.1' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t6 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_ap_not_required -- явка не требуется
+ COUNT(distinct subpoena_id) AS count_ap_not_required -- явка не требуется
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3.8', '5.2')
+ WHERE sub_stat_hist IN ('3.8', '5.2') and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t7 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_restrictions_applied
+ COUNT(distinct recruit_id) AS count_restrictions_applied
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and rn = 1 and rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t8 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_introduced_measures
+ COUNT(distinct recruit_id) AS count_introduced_measures
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL AND ap_date IS NOT NULL
+ WHERE status_applied = '11' and rn = 1 and rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t9 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_paper
+ COUNT(distinct subpoena_id) AS count_paper
FROM subpoena_data ls
- WHERE d_code != '7'
+ WHERE d_code != '7' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t10 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_electron
+ COUNT(distinct subpoena_id) AS count_electron
FROM subpoena_data ls
- WHERE d_code = '7'
+ WHERE d_code = '7' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t11 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_restrictions
+ COUNT(distinct rdi_id) AS count_restrictions
FROM subpoena_data ls
+ where rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t12 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_delivery
+ COUNT(distinct subpoena_id) AS count_not_delivery
FROM subpoena_data ls
- WHERE act_number IS NOT NULL
+ WHERE act_number IS NOT NULL and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t13 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS appear_date_is_good
+ COUNT(distinct subpoena_id) AS appear_date_is_good
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
+ WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and rn = 1
GROUP BY ls.department_id, ls.mil_reg
)
SELECT
diff --git a/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr2(m_c).hpl b/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr2(m_c).hpl
index e7df2a9..cbeff24 100644
--- a/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr2(m_c).hpl
+++ b/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr2(m_c).hpl
@@ -207,6 +207,7 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
+ s.recruit_id,
s.department_id::uuid,
s.status_id,
(CASE
@@ -220,9 +221,14 @@ subpoena_data AS (
rdi.restriction_document_cancel_id AS restr_dc,
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
+ rdi.status_applied,
ssi.delivery_code AS d_code,
ssi.act_number,
- s.visit_date
+ s.visit_date,
+ sh.rn,
+ rd.rn_d,
+ --rdi.rn_di,
+ ssi.rn_si
FROM subpoena s
JOIN (
SELECT
@@ -243,13 +249,19 @@ subpoena_data AS (
) AS rd ON rd.subpoena_id = s.id
LEFT JOIN (
SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
restriction_document_create_id,
restriction_document_cancel_id,
+ status_applied,
applied_date,
id
- FROM restriction_document_item
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ FROM (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ *
+ FROM restriction_document_item
+ ) sub
+ WHERE rn_di = 1
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -257,9 +269,11 @@ subpoena_data AS (
delivery_code,
act_number
FROM subpoena_send_info
+ --WHERE act_number is not null
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
- AND sr.type IS NOT NULL
+ WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/-- AND ssi.rn_si = 1
+ --AND
+ sr.type IS NOT NULL
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -280,9 +294,9 @@ t1 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_subpoena
+ COUNT(distinct subpoena_id) AS count_subpoena
FROM subpoena_data ls
- WHERE sub_stat_hist IS NOT NULL
+ WHERE sub_stat_hist IS NOT NULL and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t2 AS (
@@ -307,104 +321,106 @@ SELECT
), 1
) AS average_appeared
FROM subpoena_data ls
+where rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t3 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_appeared
+ COUNT(distinct subpoena_id) AS count_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
+ WHERE sub_stat_hist IN ('4.1', '4.2') and rn = 1 -- снесен 4 статус от 14.03.2025
GROUP BY ls.department_id, ls.mil_reg
),
t4 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_appeared
+ COUNT(distinct subpoena_id) AS count_not_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist = '5'
+ WHERE sub_stat_hist = '5' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t5 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
+ COUNT(distinct subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
FROM subpoena_data ls
- WHERE sub_stat_hist = '5.1'
+ WHERE sub_stat_hist = '5.1' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t6 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_ap_not_required -- явка не требуется
+ COUNT(distinct subpoena_id) AS count_ap_not_required -- явка не требуется
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3.8', '5.2')
+ WHERE sub_stat_hist IN ('3.8', '5.2') and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t7 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_restrictions_applied
+ COUNT(distinct recruit_id) AS count_restrictions_applied
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and rn = 1 and rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t8 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_introduced_measures
+ COUNT(distinct recruit_id) AS count_introduced_measures
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL AND ap_date IS NOT NULL
+ WHERE status_applied = '11' and rn = 1 and rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t9 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_paper
+ COUNT(distinct subpoena_id) AS count_paper
FROM subpoena_data ls
- WHERE d_code != '7'
+ WHERE d_code != '7' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t10 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_electron
+ COUNT(distinct subpoena_id) AS count_electron
FROM subpoena_data ls
- WHERE d_code = '7'
+ WHERE d_code = '7' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t11 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_restrictions
+ COUNT(distinct rdi_id) AS count_restrictions
FROM subpoena_data ls
+ where rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t12 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_delivery
+ COUNT(distinct subpoena_id) AS count_not_delivery
FROM subpoena_data ls
- WHERE act_number IS NOT NULL
+ WHERE act_number IS NOT NULL and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t13 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS appear_date_is_good
+ COUNT(distinct subpoena_id) AS appear_date_is_good
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
+ WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and rn = 1
GROUP BY ls.department_id, ls.mil_reg
)
SELECT
diff --git a/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr3(m_c).hpl b/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr3(m_c).hpl
index 32248e4..3e661b4 100644
--- a/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr3(m_c).hpl
+++ b/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr3(m_c).hpl
@@ -207,6 +207,7 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
+ s.recruit_id,
s.department_id::uuid,
s.status_id,
(CASE
@@ -220,9 +221,14 @@ subpoena_data AS (
rdi.restriction_document_cancel_id AS restr_dc,
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
+ rdi.status_applied,
ssi.delivery_code AS d_code,
ssi.act_number,
- s.visit_date
+ s.visit_date,
+ sh.rn,
+ rd.rn_d,
+ --rdi.rn_di,
+ ssi.rn_si
FROM subpoena s
JOIN (
SELECT
@@ -243,13 +249,19 @@ subpoena_data AS (
) AS rd ON rd.subpoena_id = s.id
LEFT JOIN (
SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
restriction_document_create_id,
restriction_document_cancel_id,
+ status_applied,
applied_date,
id
- FROM restriction_document_item
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ FROM (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ *
+ FROM restriction_document_item
+ ) sub
+ WHERE rn_di = 1
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -257,9 +269,11 @@ subpoena_data AS (
delivery_code,
act_number
FROM subpoena_send_info
+ --WHERE act_number is not null
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
- AND sr.type IS NOT NULL
+ WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/-- AND ssi.rn_si = 1
+ --AND
+ sr.type IS NOT NULL
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -280,9 +294,9 @@ t1 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_subpoena
+ COUNT(distinct subpoena_id) AS count_subpoena
FROM subpoena_data ls
- WHERE sub_stat_hist IS NOT NULL
+ WHERE sub_stat_hist IS NOT NULL and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t2 AS (
@@ -307,104 +321,106 @@ SELECT
), 1
) AS average_appeared
FROM subpoena_data ls
+where rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t3 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_appeared
+ COUNT(distinct subpoena_id) AS count_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
+ WHERE sub_stat_hist IN ('4.1', '4.2') and rn = 1 -- снесен 4 статус от 14.03.2025
GROUP BY ls.department_id, ls.mil_reg
),
t4 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_appeared
+ COUNT(distinct subpoena_id) AS count_not_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist = '5'
+ WHERE sub_stat_hist = '5' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t5 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
+ COUNT(distinct subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
FROM subpoena_data ls
- WHERE sub_stat_hist = '5.1'
+ WHERE sub_stat_hist = '5.1' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t6 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_ap_not_required -- явка не требуется
+ COUNT(distinct subpoena_id) AS count_ap_not_required -- явка не требуется
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3.8', '5.2')
+ WHERE sub_stat_hist IN ('3.8', '5.2') and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t7 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_restrictions_applied
+ COUNT(distinct recruit_id) AS count_restrictions_applied
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and rn = 1 and rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t8 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_introduced_measures
+ COUNT(distinct recruit_id) AS count_introduced_measures
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL AND ap_date IS NOT NULL
+ WHERE status_applied = '11' and rn = 1 and rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t9 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_paper
+ COUNT(distinct subpoena_id) AS count_paper
FROM subpoena_data ls
- WHERE d_code != '7'
+ WHERE d_code != '7' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t10 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_electron
+ COUNT(distinct subpoena_id) AS count_electron
FROM subpoena_data ls
- WHERE d_code = '7'
+ WHERE d_code = '7' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t11 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_restrictions
+ COUNT(distinct rdi_id) AS count_restrictions
FROM subpoena_data ls
+ where rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t12 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_delivery
+ COUNT(distinct subpoena_id) AS count_not_delivery
FROM subpoena_data ls
- WHERE act_number IS NOT NULL
+ WHERE act_number IS NOT NULL and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t13 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS appear_date_is_good
+ COUNT(distinct subpoena_id) AS appear_date_is_good
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
+ WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and rn = 1
GROUP BY ls.department_id, ls.mil_reg
)
SELECT
diff --git a/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr4(m_c).hpl b/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr4(m_c).hpl
index fb40e64..35c168a 100644
--- a/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr4(m_c).hpl
+++ b/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr4(m_c).hpl
@@ -207,6 +207,7 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
+ s.recruit_id,
s.department_id::uuid,
s.status_id,
(CASE
@@ -220,9 +221,14 @@ subpoena_data AS (
rdi.restriction_document_cancel_id AS restr_dc,
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
+ rdi.status_applied,
ssi.delivery_code AS d_code,
ssi.act_number,
- s.visit_date
+ s.visit_date,
+ sh.rn,
+ rd.rn_d,
+ --rdi.rn_di,
+ ssi.rn_si
FROM subpoena s
JOIN (
SELECT
@@ -243,13 +249,19 @@ subpoena_data AS (
) AS rd ON rd.subpoena_id = s.id
LEFT JOIN (
SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
restriction_document_create_id,
restriction_document_cancel_id,
+ status_applied,
applied_date,
id
- FROM restriction_document_item
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ FROM (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ *
+ FROM restriction_document_item
+ ) sub
+ WHERE rn_di = 1
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -257,9 +269,11 @@ subpoena_data AS (
delivery_code,
act_number
FROM subpoena_send_info
+ --WHERE act_number is not null
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
- AND sr.type IS NOT NULL
+ WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/-- AND ssi.rn_si = 1
+ --AND
+ sr.type IS NOT NULL
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -280,9 +294,9 @@ t1 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_subpoena
+ COUNT(distinct subpoena_id) AS count_subpoena
FROM subpoena_data ls
- WHERE sub_stat_hist IS NOT NULL
+ WHERE sub_stat_hist IS NOT NULL and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t2 AS (
@@ -307,104 +321,106 @@ SELECT
), 1
) AS average_appeared
FROM subpoena_data ls
+where rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t3 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_appeared
+ COUNT(distinct subpoena_id) AS count_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
+ WHERE sub_stat_hist IN ('4.1', '4.2') and rn = 1 -- снесен 4 статус от 14.03.2025
GROUP BY ls.department_id, ls.mil_reg
),
t4 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_appeared
+ COUNT(distinct subpoena_id) AS count_not_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist = '5'
+ WHERE sub_stat_hist = '5' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t5 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
+ COUNT(distinct subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
FROM subpoena_data ls
- WHERE sub_stat_hist = '5.1'
+ WHERE sub_stat_hist = '5.1' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t6 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_ap_not_required -- явка не требуется
+ COUNT(distinct subpoena_id) AS count_ap_not_required -- явка не требуется
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3.8', '5.2')
+ WHERE sub_stat_hist IN ('3.8', '5.2') and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t7 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_restrictions_applied
+ COUNT(distinct recruit_id) AS count_restrictions_applied
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and rn = 1 and rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t8 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_introduced_measures
+ COUNT(distinct recruit_id) AS count_introduced_measures
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL AND ap_date IS NOT NULL
+ WHERE status_applied = '11' and rn = 1 and rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t9 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_paper
+ COUNT(distinct subpoena_id) AS count_paper
FROM subpoena_data ls
- WHERE d_code != '7'
+ WHERE d_code != '7' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t10 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_electron
+ COUNT(distinct subpoena_id) AS count_electron
FROM subpoena_data ls
- WHERE d_code = '7'
+ WHERE d_code = '7' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t11 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_restrictions
+ COUNT(distinct rdi_id) AS count_restrictions
FROM subpoena_data ls
+ where rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t12 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_delivery
+ COUNT(distinct subpoena_id) AS count_not_delivery
FROM subpoena_data ls
- WHERE act_number IS NOT NULL
+ WHERE act_number IS NOT NULL and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t13 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS appear_date_is_good
+ COUNT(distinct subpoena_id) AS appear_date_is_good
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
+ WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and rn = 1
GROUP BY ls.department_id, ls.mil_reg
)
SELECT
diff --git a/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr5(m_c).hpl b/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr5(m_c).hpl
index f9a4075..a929b9f 100644
--- a/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr5(m_c).hpl
+++ b/mappings/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr5(m_c).hpl
@@ -207,6 +207,7 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
+ s.recruit_id,
s.department_id::uuid,
s.status_id,
(CASE
@@ -220,9 +221,14 @@ subpoena_data AS (
rdi.restriction_document_cancel_id AS restr_dc,
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
+ rdi.status_applied,
ssi.delivery_code AS d_code,
ssi.act_number,
- s.visit_date
+ s.visit_date,
+ sh.rn,
+ rd.rn_d,
+ --rdi.rn_di,
+ ssi.rn_si
FROM subpoena s
JOIN (
SELECT
@@ -243,13 +249,19 @@ subpoena_data AS (
) AS rd ON rd.subpoena_id = s.id
LEFT JOIN (
SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
restriction_document_create_id,
restriction_document_cancel_id,
+ status_applied,
applied_date,
id
- FROM restriction_document_item
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ FROM (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ *
+ FROM restriction_document_item
+ ) sub
+ WHERE rn_di = 1
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -257,9 +269,11 @@ subpoena_data AS (
delivery_code,
act_number
FROM subpoena_send_info
+ --WHERE act_number is not null
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
- AND sr.type IS NOT NULL
+ WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/-- AND ssi.rn_si = 1
+ --AND
+ sr.type IS NOT NULL
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -280,9 +294,9 @@ t1 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_subpoena
+ COUNT(distinct subpoena_id) AS count_subpoena
FROM subpoena_data ls
- WHERE sub_stat_hist IS NOT NULL
+ WHERE sub_stat_hist IS NOT NULL and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t2 AS (
@@ -307,104 +321,106 @@ SELECT
), 1
) AS average_appeared
FROM subpoena_data ls
+where rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t3 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_appeared
+ COUNT(distinct subpoena_id) AS count_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
+ WHERE sub_stat_hist IN ('4.1', '4.2') and rn = 1 -- снесен 4 статус от 14.03.2025
GROUP BY ls.department_id, ls.mil_reg
),
t4 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_appeared
+ COUNT(distinct subpoena_id) AS count_not_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist = '5'
+ WHERE sub_stat_hist = '5' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t5 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
+ COUNT(distinct subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
FROM subpoena_data ls
- WHERE sub_stat_hist = '5.1'
+ WHERE sub_stat_hist = '5.1' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t6 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_ap_not_required -- явка не требуется
+ COUNT(distinct subpoena_id) AS count_ap_not_required -- явка не требуется
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3.8', '5.2')
+ WHERE sub_stat_hist IN ('3.8', '5.2') and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t7 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_restrictions_applied
+ COUNT(distinct recruit_id) AS count_restrictions_applied
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and rn = 1 and rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t8 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_introduced_measures
+ COUNT(distinct recruit_id) AS count_introduced_measures
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL AND ap_date IS NOT NULL
+ WHERE status_applied = '11' and rn = 1 and rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t9 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_paper
+ COUNT(distinct subpoena_id) AS count_paper
FROM subpoena_data ls
- WHERE d_code != '7'
+ WHERE d_code != '7' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t10 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_electron
+ COUNT(distinct subpoena_id) AS count_electron
FROM subpoena_data ls
- WHERE d_code = '7'
+ WHERE d_code = '7' and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t11 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(rdi_id) AS count_restrictions
+ COUNT(distinct rdi_id) AS count_restrictions
FROM subpoena_data ls
+ where rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t12 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS count_not_delivery
+ COUNT(distinct subpoena_id) AS count_not_delivery
FROM subpoena_data ls
- WHERE act_number IS NOT NULL
+ WHERE act_number IS NOT NULL and rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t13 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(subpoena_id) AS appear_date_is_good
+ COUNT(distinct subpoena_id) AS appear_date_is_good
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
+ WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and rn = 1
GROUP BY ls.department_id, ls.mil_reg
)
SELECT
diff --git a/mappings/mil_district/main_dashboard.appeals(m_d).hpl b/mappings/mil_district/main_dashboard.appeals(m_d).hpl
index 781f3f4..5994da9 100644
--- a/mappings/mil_district/main_dashboard.appeals(m_d).hpl
+++ b/mappings/mil_district/main_dashboard.appeals(m_d).hpl
@@ -293,8 +293,8 @@ WHERE recording_date = current_date
SELECT
COALESCE(SUM(total_appeals), 0) total_appeals,
COALESCE(SUM(resolved), 0) resolved,
- COALESCE(SUM(average_consideration), 0) average_consideration,
- COALESCE(SUM(average_rating), 0) average_rating,
+ COALESCE(ROUND(AVG(average_consideration) FILTER (where average_consideration!=0),1), 0) average_consideration,
+ COALESCE(ROUND(AVG(average_rating)FILTER (where average_rating!=0),1), 0) average_rating,
COALESCE(SUM(average_to_face), 0) average_to_face,
COALESCE(SUM("average_EPGU"), 0) average_epgu,
COALESCE(
diff --git a/mappings/mil_district/recruitment_campaign.appeals(m_d).hpl b/mappings/mil_district/recruitment_campaign.appeals(m_d).hpl
index 923f697..d8827d6 100644
--- a/mappings/mil_district/recruitment_campaign.appeals(m_d).hpl
+++ b/mappings/mil_district/recruitment_campaign.appeals(m_d).hpl
@@ -292,7 +292,7 @@ WHERE recording_date = current_date
0SELECT
COALESCE(SUM(total_appeals), 0) total_appeals,
- COALESCE(SUM(average_consideration), 0) average_consideration,
+ coalesce(ROUND(avg(average_consideration) FILTER (where average_consideration!=0),1),0) as average_consideration,
COALESCE(SUM(resolved), 0) resolved,
COALESCE(SUM(not_resolved), 0) not_resolved,
COALESCE(
@@ -304,7 +304,7 @@ WHERE recording_date = current_date
0
) not_resolved_percent,
- COALESCE(SUM(average_rating), 0) average_rating,
+ coalesce(ROUND(avg(average_rating) FILTER (where average_rating!=0),1),0) as average_rating,
COALESCE(
CASE
WHEN SUM(total_appeals) > 0
diff --git a/mappings/pack.pub_recruitment.hpl b/mappings/pack.pub_recruitment.hpl
index 90331f4..11d2bc8 100644
--- a/mappings/pack.pub_recruitment.hpl
+++ b/mappings/pack.pub_recruitment.hpl
@@ -110,6 +110,7 @@
rt.parent_id,
rt.idm_id,
rt.schema,
+ rt.military_code AS code,
rt.updated_at
FROM public.recruitment rt
WHERE
diff --git a/mappings/predictive_metrics/data_collection.hpl b/mappings/predictive_metrics/data_collection.hpl
index 167c31c..068b5da 100644
--- a/mappings/predictive_metrics/data_collection.hpl
+++ b/mappings/predictive_metrics/data_collection.hpl
@@ -93,7 +93,7 @@ SELECT
COALESCE(COUNT(r.id) FILTER (
WHERE r.military_registration_date >= ys.year_date
AND r.military_registration_date < ys.year_date + INTERVAL '1 year'
- AND DATE_PART('year', AGE(r.system_create_date, r.birth_date)) < 18
+ AND DATE_PART('year', AGE(r.military_registration_date, r.birth_date)) < 18
), 0) AS reaching_17_age,
COALESCE(COUNT(r.id) FILTER (
WHERE r.military_registration_date >= ys.year_date
diff --git a/mappings/region/auxiliary/update_appeal_recruitments.hpl b/mappings/region/auxiliary/update_appeal_recruitments.hpl
index 29a67ef..5ac4250 100644
--- a/mappings/region/auxiliary/update_appeal_recruitments.hpl
+++ b/mappings/region/auxiliary/update_appeal_recruitments.hpl
@@ -90,95 +90,95 @@
JOIN
ervu_dashboard.recruitment rt
ON
- (al.region LIKE '%Адыге%' AND rt.shortname LIKE '%Адыге%')
-OR (al.region LIKE '%Республик%Башк%р%' AND rt.shortname LIKE '%Республик%Башк%р%')
-OR (al.region LIKE '%Республик%Бурят%' AND rt.shortname LIKE '%Республик%Бурят%')
-OR (al.region LIKE '%Республик%Алтай' AND rt.shortname LIKE '%Республик%Алтай')
-OR (al.region LIKE '%Дагест%' AND rt.shortname LIKE '%Дагест%')
-OR (al.region LIKE '%Ингушет%' AND rt.shortname LIKE '%Ингушет%')
-OR (al.region LIKE '%Кабардино-Балкар%' AND rt.shortname LIKE '%Кабардино-Балкар%')
-OR (al.region LIKE '%Республик%Калмыки%' AND rt.shortname LIKE '%Республик%Калмыки%')
-OR (al.region LIKE '%Карачаево-Черкесс%Республик%' AND rt.shortname LIKE '%Карачаево-Черкесс%Республик%')
-OR (al.region LIKE '%Карел%' AND rt.shortname LIKE '%Карел%')
-OR (al.region LIKE '%Коми%' AND rt.shortname LIKE '%Коми%')
-OR (al.region LIKE '%Марий%Эл%' AND rt.shortname LIKE '%Марий%Эл%')
-OR (al.region LIKE '%Мордови%' AND rt.shortname LIKE '%Мордови%')
-OR (al.region LIKE '%Саха%(Якутия)%' AND rt.shortname LIKE '%Саха%(Якутия)%')
-OR (al.region LIKE '%Северн%Осети%Алан%' AND rt.shortname LIKE '%Северн%Осети%Алан%')
-OR (al.region LIKE '%Татарстан%' AND rt.shortname LIKE '%Татарстан%')
-OR (al.region LIKE '%Тыва%' AND rt.shortname LIKE '%Тыва%')
-OR (al.region LIKE '%Удмуртск%' AND rt.shortname LIKE '%Удмуртск%')
-OR (al.region LIKE '%Хакас%' AND rt.shortname LIKE '%Хакас%')
-OR (al.region LIKE '%Чеченск%' AND rt.shortname LIKE '%Чеченск%')
-OR (al.region LIKE '%Чуваш%' AND rt.shortname LIKE '%Чуваш%')
-OR (al.region LIKE '%Алтайск%кра%' AND rt.shortname LIKE '%Алтайск%кра%')
-OR (al.region LIKE '%Краснодарск%' AND rt.shortname LIKE '%Краснодарск%')
-OR (al.region LIKE '%Красноярск%' AND rt.shortname LIKE '%Красноярск%')
-OR (al.region LIKE '%Приморск%' AND rt.shortname LIKE '%Приморск%')
-OR (al.region LIKE '%Ставропольск%' AND rt.shortname LIKE '%Ставропольск%')
-OR (al.region LIKE '%Хабаровск%' AND rt.shortname LIKE '%Хабаровск%')
-OR (al.region LIKE '%Амурск%' AND rt.shortname LIKE '%Амурск%')
-OR (al.region LIKE '%Архангельск%' AND rt.shortname LIKE '%Архангельск%')
-OR (al.region LIKE '%Астраханск%' AND rt.shortname LIKE '%Астраханск%')
-OR (al.region LIKE '%Белгородск%' AND rt.shortname LIKE '%Белгородск%')
-OR (al.region LIKE '%Брянск%' AND rt.shortname LIKE '%Брянск%')
-OR (al.region LIKE '%Владимирск%' AND rt.shortname LIKE '%Владимирск%')
-OR (al.region LIKE '%Волгоградск%' AND rt.shortname LIKE '%Волгоградск%')
-OR (al.region LIKE '%Вологодск%' AND rt.shortname LIKE '%Вологодск%')
-OR (al.region LIKE '%Воронежск%' AND rt.shortname LIKE '%Воронежск%')
-OR (al.region LIKE '%Ивановск%' AND rt.shortname LIKE '%Ивановск%')
-OR (al.region LIKE '%Иркутск%' AND rt.shortname LIKE '%Иркутск%')
-OR (al.region LIKE '%Калининградск%' AND rt.shortname LIKE '%Калининградск%')
-OR (al.region LIKE '%Калужск%' AND rt.shortname LIKE '%Калужск%')
-OR (al.region LIKE '%Камчатск%' AND rt.shortname LIKE '%Камчатск%')
-OR (al.region LIKE '%Кемеровск%' AND rt.shortname LIKE '%Кемеровск%')
-OR (al.region LIKE '%Кировск%' AND rt.shortname LIKE '%Кировск%')
-OR (al.region LIKE '%Костромск%' AND rt.shortname LIKE '%Костромск%')
-OR (al.region LIKE '%Курганск%' AND rt.shortname LIKE '%Курганск%')
-OR (al.region LIKE '%Курск%' AND rt.shortname LIKE '%Курск%')
-OR (al.region LIKE '%Ленинградск%' AND rt.shortname LIKE '%Ленинградск%')
-OR (al.region LIKE '%Липецк%' AND rt.shortname LIKE '%Липецк%')
-OR (al.region LIKE '%Магаданск%' AND rt.shortname LIKE '%Магаданск%')
-OR (al.region LIKE '%Московск%' AND rt.shortname LIKE '%Московск%')
-OR (al.region LIKE '%Мурманск%' AND rt.shortname LIKE '%Мурманск%')
-OR (al.region LIKE '%Нижегородск%' AND rt.shortname LIKE '%Нижегородск%')
-OR (al.region LIKE '%Новгородск%' AND rt.shortname LIKE '%Новгородск%')
-OR (al.region LIKE '%Новосибирск%' AND rt.shortname LIKE '%Новосибирск%')
-OR (al.region LIKE '%Омск%обл%' AND rt.shortname LIKE 'ВК Омск%обл%' and rt.shortname NOT LIKE '%Костромс%' and rt.shortname NOT like 'ВК Томск%')
-OR (al.region LIKE '%Оренбургск%' AND rt.shortname LIKE '%Оренбургск%')
-OR (al.region LIKE '%Орловск%' AND rt.shortname LIKE '%Орловск%')
-OR (al.region LIKE '%Пензенск%' AND rt.shortname LIKE '%Пензенск%')
-OR (al.region LIKE '%Пермск$' AND rt.shortname LIKE '%Пермск$')
-OR (al.region LIKE '%Псковск%' AND rt.shortname LIKE '%Псковск%')
-OR (al.region LIKE '%Ростовск%' AND rt.shortname LIKE '%Ростовск%')
-OR (al.region LIKE '%Рязанск%' AND rt.shortname LIKE '%Рязанск%')
-OR (al.region LIKE '%Самарск%' AND rt.shortname LIKE '%Самарск%')
-OR (al.region LIKE '%Саратовск%' AND rt.shortname LIKE '%Саратовск%')
-OR (al.region LIKE '%Сахалинск%' AND rt.shortname LIKE '%Сахалинск%')
-OR (al.region LIKE '%Свердловск%' AND rt.shortname LIKE '%Свердловск%')
-OR (al.region LIKE '%Смоленск%' AND rt.shortname LIKE '%Смоленск%')
-OR (al.region LIKE '%Тамбовск%' AND rt.shortname LIKE '%Тамбовск%')
-OR (al.region LIKE '%Тверск%' AND rt.shortname LIKE '%Тверск%')
-OR (al.region LIKE '%Томск%обл%' AND rt.shortname LIKE 'ВК Томской обл%' and rt.shortname NOT LIKE '%Костромс%' and rt.shortname NOT like 'ВК Омск%')
-OR (al.region LIKE '%Тульск%' AND rt.shortname LIKE '%Тульск%')
-OR (al.region LIKE '%Тюменск%' AND rt.shortname LIKE '%Тюменск%')
-OR (al.region LIKE '%Ульяновск%' AND rt.shortname LIKE '%Ульяновск%')
-OR (al.region LIKE '%Челябинск%' AND rt.shortname LIKE '%Челябинск%')
-OR (al.region LIKE '%Забайкальск%' AND rt.shortname LIKE '%Забайкальск%')
-OR (al.region LIKE '%Ярославск%' AND rt.shortname LIKE '%Ярославск%')
-OR (al.region LIKE '%г%Москв%' AND rt.shortname LIKE '%г%Москв%')
-OR (al.region LIKE '%г%Санкт-Петербург%' AND rt.shortname LIKE '%г%Санкт-Петербург%')
-OR (al.region LIKE '%Еврейск%автономн%' AND rt.shortname LIKE '%Еврейск%автономн%')
-OR (al.region LIKE '%Ненецк%автономн%' AND rt.shortname LIKE '%Ненецк%автономн%')
-OR (al.region LIKE '%Хант%Мансийск%' AND rt.shortname LIKE '%Хант%Мансийск%')
-OR (al.region LIKE '%Чукотск%автономн%' AND rt.shortname LIKE '%Чукотск%автономн%')
-OR (al.region LIKE '%Ямал%Ненецк%автономн%' AND rt.shortname LIKE '%Ямал%Ненецк%автономн%')
-OR (al.region LIKE '%Крым%' AND rt.shortname LIKE '%Крым%')
-OR (al.region LIKE '%г%Севастопол%' AND rt.shortname LIKE '%г%Севастопол%')
-OR (al.region LIKE '%Запорожск%' AND rt.shortname LIKE '%Запорожск%')
-OR (al.region LIKE '%Донецк%Народн%' AND rt.shortname LIKE '%Донецк%Народн%')
-OR (al.region LIKE '%Луганск%Народн%' AND rt.shortname LIKE '%Луганск%Народн%')
-OR (al.region LIKE '%Херсонск%' AND rt.shortname LIKE '%Херсонск%')
+ (al.region ILIKE '%Адыге%' AND rt.shortname ILIKE '%Адыге%')
+OR (al.region ILIKE '%Республик%Башк%р%' AND rt.shortname ILIKE '%Республик%Башк%р%')
+OR (al.region ILIKE '%Республик%Бурят%' AND rt.shortname ILIKE '%Республик%Бурят%')
+OR (al.region ILIKE '%Республик%Алтай%' AND rt.shortname ILIKE '%Республик%Алтай%')
+OR (al.region ILIKE '%Дагест%' AND rt.shortname ILIKE '%Дагест%')
+OR (al.region ILIKE '%Ингушет%' AND rt.shortname ILIKE '%Ингушет%')
+OR (al.region ILIKE '%Кабардино-Балкар%' AND rt.shortname ILIKE '%Кабардино-Балкар%')
+OR (al.region ILIKE '%Республик%Калмыки%' AND rt.shortname ILIKE '%Республик%Калмыки%')
+OR (al.region ILIKE '%Карачаево-Черкесс%Республик%' AND rt.shortname ILIKE '%Карачаево-Черкесс%Республик%')
+OR (al.region ILIKE '%Карел%' AND rt.shortname ILIKE '%Карел%')
+OR (al.region ILIKE '%Коми%' AND rt.shortname ILIKE '%Коми%')
+OR (al.region ILIKE '%Марий%Эл%' AND rt.shortname ILIKE '%Марий%Эл%')
+OR (al.region ILIKE '%Мордови%' AND rt.shortname ILIKE '%Мордови%')
+OR (al.region ILIKE '%Саха%(Якутия)%' AND rt.shortname ILIKE '%Саха%(Якутия)%')
+OR (al.region ILIKE '%Северн%Осети%Алан%' AND rt.shortname ILIKE '%Северн%Осети%Алан%')
+OR (al.region ILIKE '%Татарстан%' AND rt.shortname ILIKE '%Татарстан%')
+OR (al.region ILIKE '%Тыва%' AND rt.shortname ILIKE '%Тыва%')
+OR (al.region ILIKE '%Удмуртск%' AND rt.shortname ILIKE '%Удмуртск%')
+OR (al.region ILIKE '%Хакас%' AND rt.shortname ILIKE '%Хакас%')
+OR (al.region ILIKE '%Чеченск%' AND rt.shortname ILIKE '%Чеченск%')
+OR (al.region ILIKE '%Чуваш%' AND rt.shortname ILIKE '%Чуваш%')
+OR (al.region ILIKE '%Алтайск%кра%' AND rt.shortname ILIKE '%Алтайск%кра%')
+OR (al.region ILIKE '%Краснодарск%' AND rt.shortname ILIKE '%Краснодарск%')
+OR (al.region ILIKE '%Красноярск%' AND rt.shortname ILIKE '%Красноярск%')
+OR (al.region ILIKE '%Приморск%' AND rt.shortname ILIKE '%Приморск%')
+OR (al.region ILIKE '%Ставропольск%' AND rt.shortname ILIKE '%Ставропольск%')
+OR (al.region ILIKE '%Хабаровск%' AND rt.shortname ILIKE '%Хабаровск%')
+OR (al.region ILIKE '%Амурск%' AND rt.shortname ILIKE '%Амурск%')
+OR (al.region ILIKE '%Архангельск%' AND rt.shortname ILIKE '%Архангельск%')
+OR (al.region ILIKE '%Астраханск%' AND rt.shortname ILIKE '%Астраханск%')
+OR (al.region ILIKE '%Белгородск%' AND rt.shortname ILIKE '%Белгородск%')
+OR (al.region ILIKE '%Брянск%' AND rt.shortname ILIKE '%Брянск%')
+OR (al.region ILIKE '%Владимирск%' AND rt.shortname ILIKE '%Владимирск%')
+OR (al.region ILIKE '%Волгоградск%' AND rt.shortname ILIKE '%Волгоградск%')
+OR (al.region ILIKE '%Вологодск%' AND rt.shortname ILIKE '%Вологодск%')
+OR (al.region ILIKE '%Воронежск%' AND rt.shortname ILIKE '%Воронежск%')
+OR (al.region ILIKE '%Ивановск%' AND rt.shortname ILIKE '%Ивановск%')
+OR (al.region ILIKE '%Иркутск%' AND rt.shortname ILIKE '%Иркутск%')
+OR (al.region ILIKE '%Калининградск%' AND rt.shortname ILIKE '%Калининградск%')
+OR (al.region ILIKE '%Калужск%' AND rt.shortname ILIKE '%Калужск%')
+OR (al.region ILIKE '%Камчатск%' AND rt.shortname ILIKE '%Камчатск%')
+OR (al.region ILIKE '%Кемеровск%' AND rt.shortname ILIKE '%Кемеровск%')
+OR (al.region ILIKE '%Кировск%' AND rt.shortname ILIKE '%Кировск%')
+OR (al.region ILIKE '%Костромск%' AND rt.shortname ILIKE '%Костромск%')
+OR (al.region ILIKE '%Курганск%' AND rt.shortname ILIKE '%Курганск%')
+OR (al.region ILIKE '%Курск%' AND rt.shortname ILIKE '%Курск%')
+OR (al.region ILIKE '%Ленинградск%' AND rt.shortname ILIKE '%Ленинградск%')
+OR (al.region ILIKE '%Липецк%' AND rt.shortname ILIKE '%Липецк%')
+OR (al.region ILIKE '%Магаданск%' AND rt.shortname ILIKE '%Магаданск%')
+OR (al.region ILIKE '%Московск%' AND rt.shortname ILIKE '%Московск%')
+OR (al.region ILIKE '%Мурманск%' AND rt.shortname ILIKE '%Мурманск%')
+OR (al.region ILIKE '%Нижегородск%' AND rt.shortname ILIKE '%Нижегородск%')
+OR (al.region ILIKE '%Новгородск%' AND rt.shortname ILIKE '%Новгородск%')
+OR (al.region ILIKE '%Новосибирск%' AND rt.shortname ILIKE '%Новосибирск%')
+OR (al.region ILIKE '%Омск%обл%' AND rt.shortname ILIKE 'ВК Омск%обл%' and rt.shortname NOT ILIKE '%Костромс%' and rt.shortname NOT ILIKE 'Военный комиссариат Томск%')
+OR (al.region ILIKE '%Оренбургск%' AND rt.shortname ILIKE '%Оренбургск%')
+OR (al.region ILIKE '%Орловск%' AND rt.shortname ILIKE '%Орловск%')
+OR (al.region ILIKE '%Пензенск%' AND rt.shortname ILIKE '%Пензенск%')
+OR (al.region ILIKE '%Пермск$' AND rt.shortname ILIKE '%Пермск$')
+OR (al.region ILIKE '%Псковск%' AND rt.shortname ILIKE '%Псковск%')
+OR (al.region ILIKE '%Ростовск%' AND rt.shortname ILIKE '%Ростовск%')
+OR (al.region ILIKE '%Рязанск%' AND rt.shortname ILIKE '%Рязанск%')
+OR (al.region ILIKE '%Самарск%' AND rt.shortname ILIKE '%Самарск%')
+OR (al.region ILIKE '%Саратовск%' AND rt.shortname ILIKE '%Саратовск%')
+OR (al.region ILIKE '%Сахалинск%' AND rt.shortname ILIKE '%Сахалинск%')
+OR (al.region ILIKE '%Свердловск%' AND rt.shortname ILIKE '%Свердловск%')
+OR (al.region ILIKE '%Смоленск%' AND rt.shortname ILIKE '%Смоленск%')
+OR (al.region ILIKE '%Тамбовск%' AND rt.shortname ILIKE '%Тамбовск%')
+OR (al.region ILIKE '%Тверск%' AND rt.shortname ILIKE '%Тверск%')
+OR (al.region ILIKE '%Томск%обл%' AND rt.shortname ILIKE 'Военный комиссариат Томской обл%' and rt.shortname NOT ILIKE '%Костромс%' and rt.shortname NOT ILIKE 'Военный комиссариат Омск%')
+OR (al.region ILIKE '%Тульск%' AND rt.shortname ILIKE '%Тульск%')
+OR (al.region ILIKE '%Тюменск%' AND rt.shortname ILIKE '%Тюменск%')
+OR (al.region ILIKE '%Ульяновск%' AND rt.shortname ILIKE '%Ульяновск%')
+OR (al.region ILIKE '%Челябинск%' AND rt.shortname ILIKE '%Челябинск%')
+OR (al.region ILIKE '%Забайкальск%' AND rt.shortname ILIKE '%Забайкальск%')
+OR (al.region ILIKE '%Ярославск%' AND rt.shortname ILIKE '%Ярославск%')
+OR (al.region ILIKE '%г%Москв%' AND rt.shortname ILIKE '%г%Москв%')
+OR (al.region ILIKE '%г%Санкт-Петербург%' AND rt.shortname ILIKE '%г%Санкт-Петербург%')
+OR (al.region ILIKE '%Еврейск%автономн%' AND rt.shortname ILIKE '%Еврейск%автономн%')
+OR (al.region ILIKE '%Ненецк%автономн%' AND rt.shortname ILIKE '%Ненецк%автономн%')
+OR (al.region ILIKE '%Хант%Мансийск%' AND rt.shortname ILIKE '%Хант%Мансийск%')
+OR (al.region ILIKE '%Чукотск%автономн%' AND rt.shortname ILIKE '%Чукотск%автономн%')
+OR (al.region ILIKE '%Ямал%Ненецк%автономн%' AND rt.shortname ILIKE '%Ямал%Ненецк%автономн%')
+OR (al.region ILIKE '%Крым%' AND rt.shortname ILIKE '%Крым%')
+OR (al.region ILIKE '%г%Севастопол%' AND rt.shortname ILIKE '%г%Севастопол%')
+OR (al.region ILIKE '%Запорожск%' AND rt.shortname ILIKE '%Запорожск%')
+OR (al.region ILIKE '%Донецк%Народн%' AND rt.shortname ILIKE '%Донецк%Народн%')
+OR (al.region ILIKE '%Луганск%Народн%' AND rt.shortname ILIKE '%Луганск%Народн%')
+OR (al.region ILIKE '%Херсонск%' AND rt.shortname ILIKE '%Херсонск%')
WHERE
rt.schema = 'Organization'
)
@@ -188,95 +188,95 @@ SELECT DISTINCT
region
FROM ranked_recruitment rrt
where
-(rrt.region LIKE '%Адыге%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Республик%Башк%р%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Республик%Бурят%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Республик%Алтай' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Дагест%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Ингушет%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Кабардино-Балкар%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Республик%Калмыки%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Карачаево-Черкесс%Республик%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Карел%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Коми%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Марий%Эл%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Мордови%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Саха%(Якутия)%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Северн%Осети%Алан%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Татарстан%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Тыва%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Удмуртск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Хакас%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Чеченск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Чуваш%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Алтайск%кра%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Краснодарск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Красноярск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Приморск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Ставропольск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Хабаровск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Амурск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Архангельск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Астраханск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Белгородск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Брянск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Владимирск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Волгоградск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Вологодск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Воронежск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Ивановск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Иркутск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Калининградск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Калужск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Камчатск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Кемеровск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Кировск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Костромск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Курганск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Курск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Ленинградск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Липецк%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Магаданск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Московск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Мурманск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Нижегородск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Новгородск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Новосибирск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Омск%обл%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Оренбургск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Орловск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Пензенск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Пермск$' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Псковск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Ростовск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Рязанск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Самарск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Саратовск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Сахалинск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Свердловск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Смоленск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Тамбовск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Тверск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Томск%обл%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Тульск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Тюменск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Ульяновск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Челябинск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Забайкальск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Ярославск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%г%Москв%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%г%Санкт-Петербург%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Еврейск%автономн%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Ненецк%автономн%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Хант%Мансийск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Чукотск%автономн%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Ямал%Ненецк%автономн%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Крым%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%г%Севастопол%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Запорожск%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Донецк%Народн%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Луганск%Народн%' AND rrt.rn = 1) OR
-(rrt.region LIKE '%Херсонск%' AND rrt.rn = 1);
+(rrt.region ILIKE '%Адыге%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Республик%Башк%р%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Республик%Бурят%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Республик%Алтай' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Дагест%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Ингушет%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Кабардино-Балкар%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Республик%Калмыки%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Карачаево-Черкесс%Республик%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Карел%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Коми%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Марий%Эл%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Мордови%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Саха%(Якутия)%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Северн%Осети%Алан%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Татарстан%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Тыва%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Удмуртск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Хакас%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Чеченск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Чуваш%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Алтайск%кра%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Краснодарск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Красноярск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Приморск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Ставропольск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Хабаровск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Амурск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Архангельск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Астраханск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Белгородск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Брянск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Владимирск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Волгоградск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Вологодск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Воронежск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Ивановск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Иркутск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Калининградск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Калужск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Камчатск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Кемеровск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Кировск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Костромск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Курганск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Курск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Ленинградск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Липецк%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Магаданск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Московск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Мурманск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Нижегородск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Новгородск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Новосибирск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Омск%обл%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Оренбургск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Орловск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Пензенск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Пермск$' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Псковск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Ростовск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Рязанск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Самарск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Саратовск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Сахалинск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Свердловск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Смоленск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Тамбовск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Тверск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Томск%обл%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Тульск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Тюменск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Ульяновск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Челябинск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Забайкальск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Ярославск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%г%Москв%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%г%Санкт-Петербург%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Еврейск%автономн%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Ненецк%автономн%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Хант%Мансийск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Чукотск%автономн%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Ямал%Ненецк%автономн%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Крым%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%г%Севастопол%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Запорожск%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Донецк%Народн%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Луганск%Народн%' AND rrt.rn = 1) OR
+(rrt.region ILIKE '%Херсонск%' AND rrt.rn = 1);
N
diff --git a/mappings/region/main_dashboard.appeals(reg).hpl b/mappings/region/main_dashboard.appeals(reg).hpl
index 8c87ed0..99dcdff 100644
--- a/mappings/region/main_dashboard.appeals(reg).hpl
+++ b/mappings/region/main_dashboard.appeals(reg).hpl
@@ -361,7 +361,7 @@ aggregated_data AS (
ELSE NULL
END), 1) AS average_consideration,
-- Средний рейтинг, учитывая 0 для некорректных значений
- ROUND(AVG(COALESCE(response_evalution, 0)), 1) AS average_rating,
+ ROUND(AVG(response_evalution), 1) AS average_rating,
COUNT(*) FILTER (WHERE source = 'ПОС') AS total_pos,
COUNT(*) FILTER (WHERE source = 'ЕПГУ') AS total_epgu
FROM base_data
diff --git a/mappings/region/recruitment_campaign.appeals(reg).hpl b/mappings/region/recruitment_campaign.appeals(reg).hpl
index 702d6e2..779a171 100644
--- a/mappings/region/recruitment_campaign.appeals(reg).hpl
+++ b/mappings/region/recruitment_campaign.appeals(reg).hpl
@@ -159,25 +159,21 @@ WHERE recording_date = current_date
=recruitment_idrecruitment_id
- =schemaschema
- =spring_autumnspring_autumn
- =recording_daterecording_date
- recruitment_campaign
appeals
@@ -309,19 +305,19 @@ WHERE recording_date = current_date
0WITH
ids AS (
- SELECT unnest(string_to_array(trim(both '{}' from '${ARR_REG}'), ','))::uuid AS recruitment_id
+ SELECT unnest(string_to_array(trim(both '{}' from '${ARR_REG}'), ','))::uuid AS recruitment_id
),
base_data AS (
SELECT
region_id,
- solution_type,
+ solution_type,
CASE
- WHEN incoming_date <> '-' THEN incoming_date::date
+ WHEN incoming_date <> '-' THEN to_date(incoming_date, 'DD.MM.YYYY')
ELSE NULL
END AS incoming_date,
CASE
- WHEN fact_end_date <> '-' THEN fact_end_date::date
+ WHEN fact_end_date <> '-' THEN to_date(fact_end_date, 'DD.MM.YYYY')
ELSE NULL
END AS fact_end_date,
@@ -346,16 +342,17 @@ aggregated_data AS (
ELSE NULL
END), 1) AS average_consideration,
-- Средний рейтинг, учитывая 0 для некорректных значений
- ROUND(AVG(COALESCE(response_evalution, 0)), 1) AS average_rating
- --COUNT(*) FILTER (WHERE source = 'ПОС') AS total_pos,
- --COUNT(*) FILTER (WHERE source = 'ЕПГУ') AS total_epgu
+ ROUND(AVG(response_evalution), 1) AS average_rating,
+ CASE WHEN incoming_date between (extract (year from incoming_date)||'-04-01')::date and (extract (year from incoming_date)||'-09-30')::date then 'Весна'
+ WHEN incoming_date between (extract (year from incoming_date)||'-10-01')::date and (extract (year from incoming_date)+1||'-03-31')::date then 'Осень'
+ END AS spring_autumn
FROM base_data
- GROUP BY region_id
-)
+ GROUP BY region_id, incoming_date
+), agr2 as (
SELECT
i.recruitment_id,
current_date AS recording_date,
- 'Весна' AS spring_autumn,
+ COALESCE(spring_autumn, 'undefined') as spring_autumn,
'Organization' AS schema,
COALESCE(ad.total_appeals, 0) AS total_appeals,
COALESCE(ad.resolved, 0) AS resolved,
@@ -364,12 +361,23 @@ SELECT
COALESCE(ad.average_rating, 0) AS average_rating,
COALESCE(ROUND(ad.resolved::NUMERIC * 100 / NULLIF(ad.total_appeals, 0), 1), 0) AS resolved_percent,
COALESCE(ROUND(ad.not_resolved::NUMERIC * 100 / NULLIF(ad.total_appeals, 0), 1), 0) AS not_resolved_percent
- --COALESCE(ad.total_pos, 0) AS average_to_face,
- --COALESCE(ad.total_epgu, 0) AS average_epgu,
- --COALESCE(ROUND(ad.total_pos::NUMERIC * 100 / NULLIF(ad.total_appeals, 0), 1), 0) AS average_to_face_percent,
- --COALESCE(ROUND(ad.total_epgu::NUMERIC * 100 / NULLIF(ad.total_appeals, 0), 1), 0) AS average_epgu_percent
FROM ids i
-LEFT JOIN aggregated_data ad ON ad.recruitment_id = i.recruitment_id;
+LEFT JOIN aggregated_data ad ON ad.recruitment_id = i.recruitment_id
+)
+SELECT
+recruitment_id,
+recording_date,
+spring_autumn,
+schema,
+sum(total_appeals) as total_appeals,
+sum(resolved) as resolved,
+sum(not_resolved) as not_resolved,
+coalesce(ROUND(avg(average_consideration) FILTER (where average_consideration!=0),1),0) as average_consideration,
+coalesce(ROUND(avg(average_rating) FILTER (where average_rating!=0),1),0) as average_rating,
+COALESCE(ROUND(sum(resolved::NUMERIC) * 100 / NULLIF(sum(total_appeals), 0), 1), 0) AS resolved_percent,
+COALESCE(ROUND(sum(not_resolved)::NUMERIC * 100 / NULLIF(sum(total_appeals), 0), 1), 0) AS not_resolved_percent
+from agr2
+GROUP BY 1,2,3,4;Y
diff --git a/v1_apache-hop dash mapping/connections/db.json b/mappings_old/connections/db.json
similarity index 100%
rename from v1_apache-hop dash mapping/connections/db.json
rename to mappings_old/connections/db.json
diff --git a/v1_apache-hop dash mapping/connections/db_uat.json b/mappings_old/connections/db_uat.json
similarity index 100%
rename from v1_apache-hop dash mapping/connections/db_uat.json
rename to mappings_old/connections/db_uat.json
diff --git a/v1_apache-hop dash mapping/connections/db_uat_to_here.json b/mappings_old/connections/db_uat_to_here.json
similarity index 100%
rename from v1_apache-hop dash mapping/connections/db_uat_to_here.json
rename to mappings_old/connections/db_uat_to_here.json
diff --git a/v1_apache-hop dash mapping/connections/mo_db.json b/mappings_old/connections/mo_db.json
similarity index 100%
rename from v1_apache-hop dash mapping/connections/mo_db.json
rename to mappings_old/connections/mo_db.json
diff --git a/v1_apache-hop dash mapping/country/appeals.main_profile.hpl b/mappings_old/country/appeals.main_profile.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/country/appeals.main_profile.hpl
rename to mappings_old/country/appeals.main_profile.hpl
diff --git a/v1_apache-hop dash mapping/country/appeals.reasons_appeal.hpl b/mappings_old/country/appeals.reasons_appeal.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/country/appeals.reasons_appeal.hpl
rename to mappings_old/country/appeals.reasons_appeal.hpl
diff --git a/mappings_old/country/appeals.reasons_appeal.ktr b/mappings_old/country/appeals.reasons_appeal.ktr
deleted file mode 100644
index c910bea..0000000
--- a/mappings_old/country/appeals.reasons_appeal.ktr
+++ /dev/null
@@ -1,665 +0,0 @@
-
-
-
- appeals.reasons_appeal
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
- local
- localhost
- 8888
-
- cluster
- Encrypted 2be98afc86aa7f2e4cb1aa265cd86aac8
-
-
-
- Y
- N
-
-
-
-
- -
- 2024/08/02 11:56:22.507
- -
- 2024/08/02 11:56:22.507
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
- postgres.appeal-document-service
- appeal-dbhost
- POSTGRESQL
- Native
- appeal-dbname
- 2222
- appeal-dbuser
- Encrypted 2be98afa91ad79785a754aa72ce93bcc9
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 2222
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- N
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input (appeal_document) РФ
- Insert / update (main_dashboard.appeals)
- Y
-
-
-
- Insert / update (main_dashboard.appeals)
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- N
-
- main_dashboard
-
appeals
-
- recruitment_id
- recruitment_id
- =
-
-
-
- total_appeals
- total_appeals
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
-
-
-
-
-
-
-
-
- 752
- 176
- Y
-
-
-
- Table input (appeal_document) РФ
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.appeal-document-service
- WITH
-t1 AS (
- SELECT COUNT(*) AS total_appeals
- FROM public.appeal_document
-) -- нет причин обжалований
-SELECT
- t1.total_appeals,
- '00' AS recruitment_id,
- 0 AS incorrect_inf,
- 0 AS no_data,
- 0 AS other,
- 0 AS incorrect_inf_percent,
- 0 AS no_data_percent,
- 0 AS other_percent
-FROM t1;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 400
- 176
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/country/appeals.topic_appeal.hpl b/mappings_old/country/appeals.topic_appeal.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/country/appeals.topic_appeal.hpl
rename to mappings_old/country/appeals.topic_appeal.hpl
diff --git a/v1_apache-hop dash mapping/country/job_recruitments_country.hwf b/mappings_old/country/job_recruitments_country.hwf
similarity index 100%
rename from v1_apache-hop dash mapping/country/job_recruitments_country.hwf
rename to mappings_old/country/job_recruitments_country.hwf
diff --git a/mappings_old/country/job_recruitments_country.kjb b/mappings_old/country/job_recruitments_country.kjb
deleted file mode 100644
index bc20c2d..0000000
--- a/mappings_old/country/job_recruitments_country.kjb
+++ /dev/null
@@ -1,2020 +0,0 @@
-
-
- job_recruitments_country
-
-
-
- 0
- /
- -
- 2024/08/15 16:02:12.821
- -
- 2024/08/15 16:02:12.821
-
-
- REG_ID
-
-
-
-
- VK_ARRAY
-
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
-
- ervu-dashboard
- public
-
job_log
-
-
-
-
- ID_JOB
- Y
- ID_JOB
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- JOBNAME
- Y
- JOBNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- START_JOB_ENTRY
- N
- START_JOB_ENTRY
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- JOBNAME
- Y
- TRANSNAME
-
-
- JOBENTRYNAME
- Y
- STEPNAME
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- RESULT
- Y
- RESULT
-
-
- NR_RESULT_ROWS
- Y
- NR_RESULT_ROWS
-
-
- NR_RESULT_FILES
- Y
- NR_RESULT_FILES
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
- COPY_NR
- N
- COPY_NR
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
- N
-
-
-
- Start
-
- SPECIAL
-
- Y
- N
- N
- 0
- 0
- 60
- 12
- 0
- 1
- 1
- N
- Y
- 0
- 48
- 528
-
-
-
- main_dashboard.appeals
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/main_dashboard.appeals.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 48
-
-
-
- Success
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 48
-
-
-
- main_dashboard.recruitment_campaign
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/main_dashboard.recruitment_campaign.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 128
-
-
-
- Success 2
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 128
-
-
-
- main_dashboard.total_registered
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/main_dashboard.total_registered.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 192
-
-
-
- Success 3
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 192
-
-
-
- main_dashboard.waiting_registration
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/main_dashboard.waiting_registration.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 272
-
-
-
- Success 4
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 272
-
-
-
- recruitment_campaign.subpoenas
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/recruitment_campaign.subpoenas.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 352
-
-
-
- Success 6
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 352
-
-
-
- total_registered.reg_mil_cat
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.reg_mil_cat.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 432
-
-
-
- Success 7
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 432
-
-
-
- total_registered.removed_registry
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.removed_registry.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 512
-
-
-
- Success 8
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 512
-
-
-
- total_registered.subpoenas
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.subpoenas.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 576
-
-
-
- Success 9
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 576
-
-
-
- total_registered.driver_license
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.driver_license.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 640
-
-
-
- Success 10
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 640
-
-
-
- total_registered.child_minor
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.child_minor.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 704
-
-
-
- Success 11
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 704
-
-
-
- total_registered.age
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.age.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 768
-
-
-
- Success 12
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 768
-
-
-
- SQL.md.appeals
-
- SQL
-
- DELETE FROM main_dashboard.appeals where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 48
-
-
-
- SQL.md.rec_cam
-
- SQL
-
- DELETE FROM main_dashboard.recruitment_campaign where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 128
-
-
-
- SQL.md.tot_reg
-
- SQL
-
- DELETE FROM main_dashboard.total_registered where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 192
-
-
-
- SQL.md.wait_reg
-
- SQL
-
- DELETE FROM main_dashboard.waiting_registration where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 272
-
-
-
- SQL.rcam.subpoenas
-
- SQL
-
- DELETE FROM recruitment_campaign.subpoenas where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 352
-
-
-
- SQL.totreg.mrc
-
- SQL
-
- DELETE FROM total_registered.reg_mil_cat where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 432
-
-
-
- SQL.totreg.remreg
-
- SQL
-
- DELETE FROM total_registered.removed_registry where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 512
-
-
-
- SQL.totreg.sub
-
- SQL
-
- DELETE FROM total_registered.subpoenas where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 576
-
-
-
- total_registered.marital_status
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.marital_status.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 832
-
-
-
- Success 13
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 832
-
-
-
- SQL.totreg.marstat
-
- SQL
-
- DELETE FROM total_registered.marital_status where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 832
-
-
-
- SQL.totreg.chimin
-
- SQL
-
- DELETE FROM total_registered.child_minor where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 704
-
-
-
- SQL.totreg.age
-
- SQL
-
- DELETE FROM total_registered.age where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 768
-
-
-
- SQL.totreg.drilic
-
- SQL
-
- DELETE FROM total_registered.driver_license where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 640
-
-
-
- total_registered.education_level
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.education_level.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 912
-
-
-
- Success 14
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 912
-
-
-
- SQL.totreg.edulev
-
- SQL
-
- DELETE FROM total_registered.education_level where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 912
-
-
-
- total_registered.busyness
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.busyness.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 992
-
-
-
- Success 15
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 992
-
-
-
- SQL.totreg.busyn
-
- SQL
-
- DELETE FROM total_registered.busyness where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 992
-
-
-
- recruitment_campaign.appeals
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/recruitment_campaign.appeals.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 960
- 1056
-
-
-
- Success 16
-
- SUCCESS
-
- N
- Y
- 0
- 1136
- 1056
-
-
-
- SQL.reccam.app
-
- SQL
-
- DELETE FROM recruitment_campaign.appeals where recording_date = current_date and schema = 'Ministry'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 768
- 1056
-
-
-
- select_recruitments_country
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/select_recruitments_country.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 192
- 528
-
-
-
-
-
- main_dashboard.appeals
- Success
- 0
- 0
- Y
- Y
- N
-
-
- main_dashboard.recruitment_campaign
- Success 2
- 0
- 0
- Y
- Y
- N
-
-
- main_dashboard.total_registered
- Success 3
- 0
- 0
- Y
- Y
- N
-
-
- main_dashboard.waiting_registration
- Success 4
- 0
- 0
- Y
- Y
- N
-
-
- recruitment_campaign.subpoenas
- Success 6
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.reg_mil_cat
- Success 7
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.removed_registry
- Success 8
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.subpoenas
- Success 9
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.driver_license
- Success 10
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.child_minor
- Success 11
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.age
- Success 12
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.appeals
- main_dashboard.appeals
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.rec_cam
- main_dashboard.recruitment_campaign
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.tot_reg
- main_dashboard.total_registered
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.wait_reg
- main_dashboard.waiting_registration
- 0
- 0
- Y
- Y
- N
-
-
- SQL.rcam.subpoenas
- recruitment_campaign.subpoenas
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.mrc
- total_registered.reg_mil_cat
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.remreg
- total_registered.removed_registry
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.sub
- total_registered.subpoenas
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.marstat
- total_registered.marital_status
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.marital_status
- Success 13
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.chimin
- total_registered.child_minor
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.age
- total_registered.age
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.drilic
- total_registered.driver_license
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.edulev
- total_registered.education_level
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.education_level
- Success 14
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.busyn
- total_registered.busyness
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.busyness
- Success 15
- 0
- 0
- Y
- Y
- N
-
-
- SQL.reccam.app
- recruitment_campaign.appeals
- 0
- 0
- Y
- Y
- N
-
-
- recruitment_campaign.appeals
- Success 16
- 0
- 0
- Y
- Y
- N
-
-
- Start
- select_recruitments_country
- 0
- 0
- Y
- Y
- Y
-
-
- select_recruitments_country
- SQL.md.appeals
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.md.rec_cam
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.md.tot_reg
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.md.wait_reg
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.rcam.subpoenas
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.totreg.mrc
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.totreg.remreg
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.totreg.sub
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.totreg.drilic
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.totreg.chimin
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.totreg.age
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.totreg.marstat
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.totreg.edulev
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.totreg.busyn
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_country
- SQL.reccam.app
- 0
- 0
- Y
- Y
- N
-
-
-
-
-
-
- METASTORE.pentaho
-
- Default Run Configuration
- {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null}
-
-
-
- {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"}
-
- Pentaho local
- {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]}
-
-
-
-
diff --git a/v1_apache-hop dash mapping/country/main_dashboard.appeals.hpl b/mappings_old/country/main_dashboard.appeals.hpl
similarity index 97%
rename from v1_apache-hop dash mapping/country/main_dashboard.appeals.hpl
rename to mappings_old/country/main_dashboard.appeals.hpl
index 7ee6bfe..b54794c 100644
--- a/v1_apache-hop dash mapping/country/main_dashboard.appeals.hpl
+++ b/mappings_old/country/main_dashboard.appeals.hpl
@@ -259,8 +259,8 @@ WHERE recording_date = current_date
SELECT
COALESCE(SUM(total_appeals), 0) total_appeals,
COALESCE(SUM(resolved), 0) resolved,
- COALESCE(ROUND(AVG(average_consideration) FILTER (where average_consideration!=0),1), 0) average_consideration,
- COALESCE(ROUND(AVG(average_rating)FILTER (where average_rating!=0),1), 0) average_rating,
+ COALESCE(SUM(average_consideration), 0) average_consideration,
+ COALESCE(SUM(average_rating), 0) average_rating,
COALESCE(SUM(average_to_face), 0) average_to_face,
COALESCE(SUM("average_EPGU"), 0) average_epgu,
COALESCE(
diff --git a/mappings_old/country/main_dashboard.appeals.ktr b/mappings_old/country/main_dashboard.appeals.ktr
deleted file mode 100644
index be96979..0000000
--- a/mappings_old/country/main_dashboard.appeals.ktr
+++ /dev/null
@@ -1,826 +0,0 @@
-
-
-
- main_dashboard.appeals
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REG_ID
- recruitment_id
- =
-
-
-
- spring_autumn
- spring_autumn
- =
-
-
-
- schema
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- rest
- rest
- Y
-
-
- spring_autumn
- spring_autumn
- N
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1088
- 144
- Y
-
-
-
- Insert / update (recruitment_campaign.subpoenas) 3
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- N
-
- recruitment_campaign
-
subpoenas
-
- REG_ID
- recruitment_id
- =
-
-
-
- spring_autumn
- spring_autumn
- =
-
-
-
- schema
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- rest
- rest
- Y
-
-
- spring_autumn
- spring_autumn
- N
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1088
- 304
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 208
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 352
- Y
-
-
-
- Table input (subpoena) Весна/РФ
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(subpoena) END AS count_subpoena,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appeared) END AS count_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_appeared) END AS count_not_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_ap_good_reason) END AS count_not_ap_good_reason,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(introduced_measures) END AS count_introduced_measures,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(ap_not_required) END AS count_ap_not_required,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(restrictions_applied) END AS count_restrictions_applied,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_ap_good_reason_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS ap_not_required_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS restrictions_applied_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS introduced_measures_percent,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(rest) END AS rest,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(count_not_delivery) END AS count_not_delivery,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appear_date_is_good) END AS appear_date_is_good,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appear_date_is_good_percent,
- '${REG_ID}' AS recruitment_id,
- 'Весна' AS spring_autumn,
- 'Ministry' AS schema
-FROM recruitment_campaign.subpoenas
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND spring_autumn = 'Весна'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 400
- 304
- Y
-
-
-
- Table input (subpoena) осень/РФ
- TableInput
-
- N
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(subpoena) END AS count_subpoena,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appeared) END AS count_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_appeared) END AS count_not_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_ap_good_reason) END AS count_not_ap_good_reason,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(introduced_measures) END AS count_introduced_measures,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(ap_not_required) END AS count_ap_not_required,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(restrictions_applied) END AS count_restrictions_applied,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_ap_good_reason_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS ap_not_required_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS restrictions_applied_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS introduced_measures_percent,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(rest) END AS rest,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(count_not_delivery) END AS count_not_delivery,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appear_date_is_good) END AS appear_date_is_good,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appear_date_is_good_percent,
- '${REG_ID}' AS recruitment_id,
- 'Осень' AS spring_autumn,
- 'Ministry' AS schema
-FROM recruitment_campaign.subpoenas
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND spring_autumn = 'Осень'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 400
- 144
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/country/select_recruitments_country.hpl b/mappings_old/country/select_recruitments_country.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/country/select_recruitments_country.hpl
rename to mappings_old/country/select_recruitments_country.hpl
diff --git a/mappings_old/country/select_recruitments_country.ktr b/mappings_old/country/select_recruitments_country.ktr
deleted file mode 100644
index 9020a56..0000000
--- a/mappings_old/country/select_recruitments_country.ktr
+++ /dev/null
@@ -1,571 +0,0 @@
-
-
-
- select_recruitments_country
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/08/15 14:58:19.728
- -
- 2024/08/15 14:58:19.728
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input/регион
- Copy rows to result
- Y
-
-
-
- Copy rows to result
- RowsToResult
-
- Y
-
- 1
-
- none
-
-
-
-
-
-
-
-
-
-
- 512
- 208
- Y
-
-
-
- Table input/регион
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- WITH
-t1 AS (SELECT array_agg(recruitment_dstr_id) AS RECRUITMENT_COUNTRY_ID
-FROM ervu_dashboard.array_mildis)
-SELECT
- t1.RECRUITMENT_COUNTRY_ID AS VK_ARRAY_ID,
- 'f03fc8c0-2ce7-4121-a306-f82d65ea029d' AS RECRUITMENT_REG_ID
-FROM t1
-
-
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 336
- 208
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/country/total_registered.age.hpl b/mappings_old/country/total_registered.age.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/country/total_registered.age.hpl
rename to mappings_old/country/total_registered.age.hpl
diff --git a/mappings_old/country/total_registered.age.ktr b/mappings_old/country/total_registered.age.ktr
deleted file mode 100644
index bc6c588..0000000
--- a/mappings_old/country/total_registered.age.ktr
+++ /dev/null
@@ -1,3167 +0,0 @@
-
-
-
- total_registered.age
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REG_ID
- recruitment_id
- =
-
-
-
- gender
- "all_M_W"
- =
-
-
-
- registered
- registered
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1024
- 576
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 768
- 256
- Y
-
-
-
- Select values 3 2 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 768
- 352
- Y
-
-
-
- Select values 3 2 2 3
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 768
- 448
- Y
-
-
-
- Select values 3 2 2 4
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 768
- 608
- Y
-
-
-
- Select values 3 2 2 5
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 768
- 704
- Y
-
-
-
- Select values 3 2 2 6
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 768
- 800
- Y
-
-
-
- Table input (person_registry) РФ/все/на учете
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
-
-SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${REG_ID}' AS recruitment_id,
- 'ALL' AS gender,
- 'true' AS registered,
- 'Ministry' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND registered = 'true'
-AND "all_M_W" = 'ALL'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 400
- 224
- Y
-
-
-
- Table input (person_registry) РФ/все/не на учете
- TableInput
-
- N
-
- 1
-
- none
-
-
- ervu-dashboard
-
-SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${REG_ID}' AS recruitment_id,
- 'ALL' AS gender,
- 'false' AS registered,
- 'Ministry' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND registered = 'false'
-AND "all_M_W" = 'ALL'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 400
- 576
- Y
-
-
-
- Table input (person_registry) РФ/женщины/на учете
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
-
-SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${REG_ID}' AS recruitment_id,
- 'W' AS gender,
- 'true' AS registered,
- 'Ministry' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND registered = 'true'
-AND "all_M_W" = 'W'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 400
- 416
- Y
-
-
-
- Table input (person_registry) РФ/женщины/не на учете
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
-
-SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${REG_ID}' AS recruitment_id,
- 'W' AS gender,
- 'false' AS registered,
- 'Ministry' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND registered = 'false'
-AND "all_M_W" = 'W'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 400
- 768
- Y
-
-
-
- Table input (person_registry) РФ/мужчины/на учете
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
-
-SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${REG_ID}' AS recruitment_id,
- 'M' AS gender,
- 'true' AS registered,
- 'Ministry' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND registered = 'true'
-AND "all_M_W" = 'M'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 400
- 320
- Y
-
-
-
- Table input (person_registry) РФ/мужчины/не на учете
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
-
-SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${REG_ID}' AS recruitment_id,
- 'M' AS gender,
- 'false' AS registered,
- 'Ministry' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND registered = 'false'
-AND "all_M_W" = 'M'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 400
- 672
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/country/total_registered.busyness.hpl b/mappings_old/country/total_registered.busyness.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/country/total_registered.busyness.hpl
rename to mappings_old/country/total_registered.busyness.hpl
diff --git a/mappings_old/country/total_registered.busyness.ktr b/mappings_old/country/total_registered.busyness.ktr
deleted file mode 100644
index b716ad1..0000000
--- a/mappings_old/country/total_registered.busyness.ktr
+++ /dev/null
@@ -1,2507 +0,0 @@
-
-
-
- total_registered.busyness
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REG_ID
- recruitment_id
- =
-
-
-
- gender
- "all_M_W"
- =
-
-
-
- schema
- schema
- =
-
-
-
- "A"
- a
- Y
-
-
- "B"
- b
- Y
-
-
- "C"
- c
- Y
-
-
- "D"
- d
- Y
-
-
- "E"
- e
- Y
-
-
- nope
- nope
- Y
-
-
- "A_repcent"
- a_percent
- Y
-
-
- "B_repcent"
- b_percent
- Y
-
-
- "C_repcent"
- c_percent
- Y
-
-
- "D_repcent"
- d_percent
- Y
-
-
- "E_repcent"
- e_percent
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- recruitment_id
- recruitment_id
- N
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1088
- 112
- Y
-
-
-
- Insert / update (total_registered.driver_license) 2 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
driver_license
-
- REG_ID
- recruitment_id
- =
-
-
-
- gender
- "all_M_W"
- =
-
-
-
- schema
- schema
- =
-
-
-
- "A"
- a
- Y
-
-
- "B"
- b
- Y
-
-
- "C"
- c
- Y
-
-
- "D"
- d
- Y
-
-
- "E"
- e
- Y
-
-
- nope
- nope
- Y
-
-
- "A_repcent"
- a_percent
- Y
-
-
- "B_repcent"
- b_percent
- Y
-
-
- "C_repcent"
- c_percent
- Y
-
-
- "D_repcent"
- d_percent
- Y
-
-
- "E_repcent"
- e_percent
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- recruitment_id
- recruitment_id
- N
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1088
- 240
- Y
-
-
-
- Insert / update (total_registered.driver_license) 2 2 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
driver_license
-
- REG_ID
- recruitment_id
- =
-
-
-
- gender
- "all_M_W"
- =
-
-
-
- schema
- schema
- =
-
-
-
- "A"
- a
- Y
-
-
- "B"
- b
- Y
-
-
- "C"
- c
- Y
-
-
- "D"
- d
- Y
-
-
- "E"
- e
- Y
-
-
- nope
- nope
- Y
-
-
- "A_repcent"
- a_percent
- Y
-
-
- "B_repcent"
- b_percent
- Y
-
-
- "C_repcent"
- c_percent
- Y
-
-
- "D_repcent"
- d_percent
- Y
-
-
- "E_repcent"
- e_percent
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- recruitment_id
- recruitment_id
- N
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1088
- 384
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 848
- 160
- Y
-
-
-
- Select values 3 2 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 848
- 288
- Y
-
-
-
- Select values 3 2 2 3
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 848
- 432
- Y
-
-
-
- Table input (person_registry) РФ/все
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("A") END AS a,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("B") END AS b,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("C") END AS c,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("D") END AS d,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("E") END AS e,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(nope) END AS nope,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("A") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS a_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("B") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS b_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("C") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS c_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("D") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS d_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("E") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS e_percent, -- нет такой категории
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM(nope) / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS nope_percent,
- '${REG_ID}' AS recruitment_id,
- 'ALL' AS gender,
- 'Ministry' AS schema
-FROM total_registered.driver_license
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND "all_M_W" = 'ALL'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 464
- 112
- Y
-
-
-
- Table input (person_registry) РФ/женщины
- TableInput
-
- N
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("A") END AS a,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("B") END AS b,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("C") END AS c,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("D") END AS d,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("E") END AS e,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(nope) END AS nope,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("A") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS a_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("B") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS b_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("C") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS c_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("D") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS d_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("E") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS e_percent, -- нет такой категории
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM(nope) / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS nope_percent,
- '${REG_ID}' AS recruitment_id,
- 'W' AS gender,
- 'Ministry' AS schema
-FROM total_registered.driver_license
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND "all_M_W" = 'W'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 464
- 384
- Y
-
-
-
- Table input (person_registry) РФ/мужчины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("A") END AS a,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("B") END AS b,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("C") END AS c,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("D") END AS d,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("E") END AS e,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(nope) END AS nope,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("A") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS a_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("B") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS b_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("C") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS c_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("D") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS d_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("E") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS e_percent, -- нет такой категории
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM(nope) / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS nope_percent,
- '${REG_ID}' AS recruitment_id,
- 'M' AS gender,
- 'Ministry' AS schema
-FROM total_registered.driver_license
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND "all_M_W" = 'M'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 464
- 240
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/country/total_registered.education_level.hpl b/mappings_old/country/total_registered.education_level.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/country/total_registered.education_level.hpl
rename to mappings_old/country/total_registered.education_level.hpl
diff --git a/mappings_old/country/total_registered.education_level.ktr b/mappings_old/country/total_registered.education_level.ktr
deleted file mode 100644
index 5207e25..0000000
--- a/mappings_old/country/total_registered.education_level.ktr
+++ /dev/null
@@ -1,1538 +0,0 @@
-
-
-
- total_registered.education_level
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REG_ID
- recruitment_id
- =
-
-
-
- mil_reg
- mil_reg
- =
-
-
-
- schema
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- average_appeared
- average_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- electron
- count_electron
- Y
-
-
- paper
- count_paper
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- mil_reg
- mil_reg
- N
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- electron_percent
- electron_percent
- Y
-
-
- paper_percent
- paper_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 880
- 144
- Y
-
-
-
- Insert / update (total_registered.subpoenas) 3
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- N
-
- total_registered
-
subpoenas
-
- REG_ID
- recruitment_id
- =
-
-
-
- mil_reg
- mil_reg
- =
-
-
-
- schema
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- average_appeared
- average_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- electron
- count_electron
- Y
-
-
- paper
- count_paper
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- mil_reg
- mil_reg
- N
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- electron_percent
- electron_percent
- Y
-
-
- paper_percent
- paper_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 880
- 304
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 784
- 208
- Y
-
-
-
- Select values 3 2 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 784
- 384
- Y
-
-
-
- Table input (subpoena) РФ/не рег
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(subpoena) END AS count_subpoena,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appeared) END AS count_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(average_appeared) END AS average_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_appeared) END AS count_not_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_ap_good_reason) END AS count_not_ap_good_reason,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(introduced_measures) END AS count_introduced_measures,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(ap_not_required) END AS count_ap_not_required,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(electron) END AS count_electron,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(paper) END AS count_paper,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(restrictions_applied) END AS count_restrictions_applied,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_ap_good_reason_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS ap_not_required_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(electron) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS electron_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(paper) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS paper_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS restrictions_applied_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS introduced_measures_percent,
-
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(count_not_delivery) END AS count_not_delivery,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appear_date_is_good) END AS appear_date_is_good,
-
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appear_date_is_good_percent,
- '${REG_ID}' AS recruitment_id,
- 0 AS mil_reg,
- 'Ministry' AS schema
-FROM total_registered.subpoenas
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND mil_reg = 0
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 544
- 304
- Y
-
-
-
- Table input (subpoena)РФ/рег
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(subpoena) END AS count_subpoena,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appeared) END AS count_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(average_appeared) END AS average_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_appeared) END AS count_not_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_ap_good_reason) END AS count_not_ap_good_reason,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(introduced_measures) END AS count_introduced_measures,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(ap_not_required) END AS count_ap_not_required,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(electron) END AS count_electron,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(paper) END AS count_paper,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(restrictions_applied) END AS count_restrictions_applied,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_ap_good_reason_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS ap_not_required_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(electron) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS electron_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(paper) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS paper_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS restrictions_applied_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS introduced_measures_percent,
-
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(count_not_delivery) END AS count_not_delivery,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appear_date_is_good) END AS appear_date_is_good,
-
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appear_date_is_good_percent,
- '${REG_ID}' AS recruitment_id,
- 1 AS mil_reg,
- 'Ministry' AS schema
-FROM total_registered.subpoenas
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Region'
-AND mil_reg = 1
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 544
- 144
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/info_recruits/child.hpl b/mappings_old/info_recruits/child.hpl
similarity index 99%
rename from v1_apache-hop dash mapping/info_recruits/child.hpl
rename to mappings_old/info_recruits/child.hpl
index e568e23..77b5063 100644
--- a/v1_apache-hop dash mapping/info_recruits/child.hpl
+++ b/mappings_old/info_recruits/child.hpl
@@ -42,7 +42,7 @@
none
- 10000
+ 100ervu-dashboard
diff --git a/mappings_old/info_recruits/child.ktr b/mappings_old/info_recruits/child.ktr
deleted file mode 100644
index c1ca40f..0000000
--- a/mappings_old/info_recruits/child.ktr
+++ /dev/null
@@ -1,653 +0,0 @@
-
-
-
- child
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
@@ -177,9 +173,9 @@ ri.info->'svedFL'->'svedDeputat'->'deputat'->>'srokiPolnomochii' period_office,
to_date(ri.info->'svedFL'->'svedDeputat'->'deputat'->>'dataDosrochPrekr', 'YYYY-MM-DD') end_date,
ri.info->'svedFL'->'svedDeputat'->'deputat'->>'svedIzbrDeputatom' information
from public.recruits_info ri
-join public.recruits r ON ri.recruit_id = r.id AND r.system_update_date >= '${UP_D}'
+join public.recruits r ON ri.recruit_id = r.id
where ri.info->'svedFL'->'svedDeputat'->'deputat'->>'svedIzbrDeputatom' is not null
- --AND r.system_update_date >= '${UP_D}'
+ AND r.system_update_date >= '${UP_D}'
Y
@@ -206,9 +202,9 @@ to_date(ri.info->'svedFL'->'svedKandidat'->'kandidat'->>'dataSnyatKandidat', 'YY
ri.info->'svedFL'->'svedKandidat'->'kandidat'->>'svedRegKandidata' information,
false deputy
from public.recruits_info ri
-join public.recruits r ON ri.recruit_id = r.id AND r.system_update_date >= '${UP_D}'
+join public.recruits r ON ri.recruit_id = r.id
where ri.info->'svedFL'->'svedKandidat'->>'kandidat' is not null
- --AND r.system_update_date >= '${UP_D}'
+ AND r.system_update_date >= '${UP_D}'
Y
diff --git a/mappings_old/info_recruits/deputy.ktr b/mappings_old/info_recruits/deputy.ktr
deleted file mode 100644
index ce6bdbe..0000000
--- a/mappings_old/info_recruits/deputy.ktr
+++ /dev/null
@@ -1,726 +0,0 @@
-
-
-
- deputy
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/08/15 14:02:51.713
- -
- 2024/08/15 14:02:51.713
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
- ervu_person_registry
- person-dbhost
- POSTGRESQL
- Native
- person-dbname
- 4444
- person-dbuser
- Encrypted 2be98afb80fd5818ba554aa72ce93bcc9
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 4444
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- N
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
- Table input 2
- Table output 2
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- select r.id recruit_id,
-ri.info->'svedDeputat'->'deputat'->>'srokiPolnomochii' period_office,
-to_date(ri.info->'svedDeputat'->'deputat'->>'dataDosrochPrekr', 'YYYY-MM-DD') end_date,
-ri.info->'svedDeputat'->'deputat'->>'svedIzbrDeputatom' information
-from public.recruits_info ri
-join public.recruits r ON ri.recruit_id = r.id
-where ri.info->'svedDeputat'->'deputat'->>'svedIzbrDeputatom' is not null;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 432
- 224
- Y
-
-
-
- Table input 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- select r.id recruit_id,
-to_date(ri.info->'svedKandidat'->'kandidat'->>'dataSnyatiyaKandidatury', 'YYYY-MM-DD') end_date,
-ri.info->'svedKandidat'->'kandidat'->>'svedRegKandidata' information,
-false deputy
-from public.recruits_info ri
-join public.recruits r ON ri.recruit_id = r.id
-where ri.info->'svedKandidat'->'kandidat'->>'svedRegKandidata' is not null;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 432
- 320
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- ervu_dashboard
-
deputy
- 1000
- N
- N
- Y
- N
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
-
-
-
-
-
-
-
-
- 800
- 224
- Y
-
-
-
- Table output 2
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- ervu_dashboard
-
deputy
- 1000
- N
- N
- Y
- N
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
-
-
-
-
-
-
-
-
- 800
- 320
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/info_recruits/disability.hpl b/mappings_old/info_recruits/disability.hpl
similarity index 77%
rename from v1_apache-hop dash mapping/info_recruits/disability.hpl
rename to mappings_old/info_recruits/disability.hpl
index fa0f75e..2f15fec 100644
--- a/v1_apache-hop dash mapping/info_recruits/disability.hpl
+++ b/mappings_old/info_recruits/disability.hpl
@@ -52,20 +52,18 @@
none
- 10000
+ 100ervu-dashboard=recruit_idrecruit_id
- =start_datestart_date
- ervu_dashboard
- 1000
- N
- N
- Y
- N
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
-
-
-
-
-
-
-
-
- 416
- 208
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/info_recruits/drivers_licence.hpl b/mappings_old/info_recruits/drivers_licence.hpl
similarity index 96%
rename from v1_apache-hop dash mapping/info_recruits/drivers_licence.hpl
rename to mappings_old/info_recruits/drivers_licence.hpl
index 290cabd..7407d58 100644
--- a/v1_apache-hop dash mapping/info_recruits/drivers_licence.hpl
+++ b/mappings_old/info_recruits/drivers_licence.hpl
@@ -52,7 +52,7 @@
none
- 10000
+ 100ervu-dashboard
@@ -113,26 +113,23 @@
none
- 10000
+ 100ervu-dashboard=recruit_idrecruit_id
- =start_datestart_date
- =tractor_drivertractor_driver
- ervu_dashboard
drivers_licence
@@ -219,9 +216,9 @@
from jsonb_array_elements(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') as kat
where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'), ',') categories
from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id AND r.system_update_date >= '${UP_D}'
+join public.recruits_info ri on r.id = ri.recruit_id
where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'
- --AND r.system_update_date >= '${UP_D}'
+ AND r.system_update_date >= '${UP_D}'
Y
@@ -259,9 +256,9 @@ where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat')
where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'), ',') categories,
true tractor_driver
from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id AND r.system_update_date >= '${UP_D}'
+join public.recruits_info ri on r.id = ri.recruit_id
where ri.info->'svedFL'->'svedUdostTraktMash'->'udostTraktMash'->'aktUTM' is not null
- --AND r.system_update_date >= '${UP_D}'
+ AND r.system_update_date >= '${UP_D}'
Y
diff --git a/mappings_old/info_recruits/drivers_licence.ktr b/mappings_old/info_recruits/drivers_licence.ktr
deleted file mode 100644
index f188064..0000000
--- a/mappings_old/info_recruits/drivers_licence.ktr
+++ /dev/null
@@ -1,743 +0,0 @@
-
-
-
- drivers_licence
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/08/15 14:02:51.713
- -
- 2024/08/15 14:02:51.713
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
- ervu_person_registry
- person-dbhost
- POSTGRESQL
- Native
- person-dbname
- 4444
- person-dbuser
- Encrypted 2be98afb80fd5818ba554aa72ce93bcc9
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 4444
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- N
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
- Table input 2
- Table output 2
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- select
- r.id recruit_id,
- ri.info->'svedVoditUdost'->'voditUdost'->>'serVodUd' licence_series,
- ri.info->'svedVoditUdost'->'voditUdost'->>'nomVodUd' licence_number,
- to_date(ri.info->'svedVoditUdost'->'voditUdost'->>'dataVodUd', 'YYYY-MM-DD') start_date,
- to_date(ri.info->'svedVoditUdost'->'voditUdost'->>'srokVodUd', 'YYYY-MM-DD') close_date,
- array_to_string(array(
- select kat->>'kategoriya'
- from jsonb_array_elements(ri.info->'svedVoditUdost'->'voditUdost'->'svedKat') as kat
- where jsonb_typeof(ri.info->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'), ',') categories
-from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id
-where ri.info->'svedVoditUdost'->'voditUdost'->>'serVodUd' is not null;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 208
- 208
- Y
-
-
-
- Table input 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- select
- r.id recruit_id,
- ri.info->'svedUdostrTraktMash'->'udostrTraktMash'->>'serUTM' licence_series,
- ri.info->'svedUdostrTraktMash'->'udostrTraktMash'->>'nomUTM' licence_number,
- to_date(ri.info->'svedUdostrTraktMash'->'udostrTraktMash'->>'dataVydUTM', 'YYYY-MM-DD') start_date,
- to_date(ri.info->'svedUdostrTraktMash'->'udostrTraktMash'->>'dataOkonchUTM', 'YYYY-MM-DD') close_date,
- to_date(ri.info->'svedUdostrTraktMash'->'udostrTraktMash'->>'dataIztUTM', 'YYYY-MM-DD') seizure_date,
- to_date(ri.info->'svedUdostrTraktMash'->'udostrTraktMash'->>'dataZamUTM', 'YYYY-MM-DD') replacement_date,
- to_date(ri.info->'svedUdostrTraktMash'->'udostrTraktMash'->>'dataVozUTM', 'YYYY-MM-DD') return_date,
- array_to_string(array(
- select kat->>'kategoriya'
- from jsonb_array_elements(ri.info->'svedVoditUdost'->'voditUdost'->'svedKat') as kat
- where jsonb_typeof(ri.info->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'), ',') categories,
- true tractor_driver
-from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id
-where ri.info->'svedUdostrTraktMash'->'udostrTraktMash'->>'serUTM' is not null;
-
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 208
- 304
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- ervu_dashboard
-
drivers_licence
- 1000
- N
- N
- Y
- N
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
-
-
-
-
-
-
-
-
- 416
- 208
- Y
-
-
-
- Table output 2
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- ervu_dashboard
-
drivers_licence
- 1000
- N
- N
- Y
- N
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
-
-
-
-
-
-
-
-
- 416
- 304
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/info_recruits/incident.hpl b/mappings_old/info_recruits/incident.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/info_recruits/incident.hpl
rename to mappings_old/info_recruits/incident.hpl
diff --git a/v1_apache-hop dash mapping/info_recruits/info_recruits.hpl b/mappings_old/info_recruits/info_recruits.hpl
similarity index 91%
rename from v1_apache-hop dash mapping/info_recruits/info_recruits.hpl
rename to mappings_old/info_recruits/info_recruits.hpl
index 17a2351..ff0d5c1 100644
--- a/v1_apache-hop dash mapping/info_recruits/info_recruits.hpl
+++ b/mappings_old/info_recruits/info_recruits.hpl
@@ -69,7 +69,7 @@ type_place_stay
N
- Table input(info_recruits)
+ Table inputSelect values 4Y
@@ -90,14 +90,13 @@ type_place_stay
none
- 10000
+ 100ervu-dashboard=recruit_idrecruit_id
- ervu_dashboard
citizen
@@ -302,7 +301,7 @@ type_place_stay
- Table input(info_recruits)
+ Table inputTableInputY
@@ -318,8 +317,6 @@ type_place_stay
WITH
base_recruit_data AS (
SELECT
- distinct
- r.system_pgs_status,
r.full_name,
r.last_name,
r.first_name,
@@ -335,8 +332,6 @@ base_recruit_data AS (
ri.recruit_id,
ri.info,
r.vu_current_info,
- r.military_registration_date AS date_registration,
- r.vu_unset_date AS date_deregistration,
ri.info->'svedFL'->'svedSemPolozh'->>'semPolozhNaim' AS marital_status,
ri.info->'svedFL'->'pasportRF'->'aktPasportRF'->>'nomDok' AS passport_number,
ri.info->'svedFL'->'pasportRF'->'aktPasportRF'->>'serDok' AS passport_series,
@@ -357,9 +352,11 @@ base_recruit_data AS (
ELSE
false
END AS uchet_pnd,
- CASE
- WHEN ddd.hidden IS false then ddd.hidden
- ELSE true END AS deferment_liberation,-- когда hidden ис фолс отсрочка есть, когда тру или нулл - нет
+ CASE
+ WHEN ddd.hidden IS false THEN ddd.hidden
+ ELSE true
+ END AS deferment_liberation, -- когда фолс отсрочка есть, когда тру или нулл - нет
+
CASE
WHEN
-- Условия для "true" (спортивная категория)
@@ -407,7 +404,7 @@ base_recruit_data AS (
WHERE
(
-- Проверяем 'sportZvan' и если оно не существует или пусто
- sport_elem->>'sportZvan' IS NULL OR sport_elem->>'sportZvan' = ''
+ sport_elem->>'sportZvan' IS NULL OR sport_elem->>'sportZvan' = ''
)
OR (
-- Проверяем 'sportRazr' и срок действия истек
@@ -562,7 +559,7 @@ base_recruit_data AS (
SELECT 1
FROM jsonb_array_elements(ri.info->'svedFL'->'svedInObr'->'inObr') AS education
WHERE jsonb_typeof(ri.info->'svedFL'->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' = '10'
+ AND education->>'kodUrObr' = '10'
)) THEN 'Среднее профессиональное'
WHEN (EXISTS (
SELECT 1
@@ -578,6 +575,7 @@ base_recruit_data AS (
WHEN ((ri.info->'svedFL'->'svedRObr'->>'prOtsRObr' = '1' OR ri.info->'svedFL'->'svedInObr'->>'prOtsInObr' = '1')) THEN 'Нет данных'
ELSE 'Не указано' -- Добавлено условие по умолчанию
END AS education,
+
(
SELECT COUNT(*)
FROM jsonb_array_elements(ri.info->'svedFL'->'svedDeti'->'rebenok') AS childs
@@ -585,31 +583,14 @@ base_recruit_data AS (
AND age(make_date(NULLIF(childs->'svedFLBS'->'dataRozhdDok'->>'god', '')::int,
NULLIF(childs->'svedFLBS'->'dataRozhdDok'->>'mesyacz','')::int,
NULLIF(childs->'svedFLBS'->'dataRozhdDok'->>'den','')::int)) < make_interval(years => 18)
- ) AS number_children
- FROM public.recruits AS r
- JOIN public.recruits_info AS ri ON ri.recruit_id = r.id AND r.system_update_date >= '${UP_D}'
- LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id and ddd.hidden is false
+ ) AS number_children
+
+ FROM public.recruits AS r
+ JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
JOIN public.military_registration_reason AS mrr ON r.registration_reasons::jsonb @> to_jsonb(mrr.code::text)
--JOIN public.recruits_history rh on rh.recruit_id=r.id
---WHERE r.system_update_date >= '${UP_D}'
-),
-adresses as (
-SELECT
- r.id as recruit_id,
- MAX(CASE WHEN addr->>'type' = 'actualAddress' THEN addr->>'reg' END) AS actualAddress,
- MAX(CASE WHEN addr->>'type' = 'actualAddress' THEN addr->>'regDateStart' END) AS actualAddress_regDateStart,
- MAX(CASE WHEN addr->>'type' = 'actualAddress' THEN addr->>'regDateEnd' END) AS actualAddress_regDateEnd,
- MAX(CASE WHEN addr->>'type' = 'residenceAddress' THEN addr->>'reg' END) AS residenceAddress,
- MAX(CASE WHEN addr->>'type' = 'residenceAddress' THEN addr->>'regDateStart' END) AS residenceAddress_regDateStart,
- MAX(CASE WHEN addr->>'type' = 'residenceAddress' THEN addr->>'regDateEnd' END) AS residenceAddress_regDateEnd,
- MAX(CASE WHEN addr->>'type' = 'residenceAddress' THEN addr->>'kodTipReg' END) AS residenceAddress_kodTipReg
-FROM
- public.recruits AS r
-LEFT JOIN
- LATERAL jsonb_array_elements(r.addresses) AS addr ON true AND r.system_update_date >= '${UP_D}'
---WHERE r.system_update_date >= '${UP_D}'
-GROUP BY
- r.id
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+WHERE r.system_update_date >= '${UP_D}'
),
extracted_children AS (
SELECT
@@ -715,29 +696,16 @@ SELECT
r.recruit_id, -- ID рекрута
r.recruitment_id,
r.reason_registration, -- причина постановки на учет char
- r.date_registration, -- дата постановки на учет date
- r.date_deregistration, -- дата снятия с учета date
r.sports_category, -- наличие спортивной категории bool
dl.driver_license, -- категории водительских удостоверений char
r.disability_group, -- группа инвалидности char
r.tractor_license, -- наличие удостоверения тракториста bool
r.criminal_prosecution AS is_wanted, -- наличие уголовного преследования bool
r.employment_status AS employment, -- занятость char
- r.update_date,
- adr.actualAddress as residence,
- adr.actualAddress_regDateStart as start_date_residence,
- adr.actualAddress_regDateEnd as end_date_residence,
- adr.residenceAddress as address_place_stay,
- adr.residenceAddress_regDateStart as start_date_place_stay,
- adr.residenceAddress_regDateEnd as end_date_place_stay,
- case when adr.residenceAddress_kodTipReg='1' then 'В жилом помещении, не являющимся местом жительства физического лица'
- when adr.residenceAddress_kodTipReg='2' then 'В учреждении уголовно-исполнительной системы'
- else null end as type_place_stay,
- r.system_pgs_status
+ r.update_date
FROM base_recruit_data r
LEFT JOIN children_count cc ON r.recruit_id = cc.recruit_id -- Присоединение для получения количества детей
-JOIN driver_license dl ON dl.recruit_id = r.recruit_id
-join adresses adr ON r.recruit_id=adr.recruit_id
+JOIN driver_license dl ON dl.recruit_id = r.recruit_id
Y
diff --git a/mappings_old/info_recruits/info_recruits.ktr b/mappings_old/info_recruits/info_recruits.ktr
deleted file mode 100644
index 1c98c3e..0000000
--- a/mappings_old/info_recruits/info_recruits.ktr
+++ /dev/null
@@ -1,1305 +0,0 @@
-
-
-
- info_recruits
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- recruit_id
- recruit_id
- =
-
-
-
- is_registered
- is_registered
- Y
-
-
- recruit_id
- recruit_id
- N
-
-
- recruitment_id
- recruitment_id
- Y
-
-
- passport_series
- passport_series
- Y
-
-
- passport_number
- passport_number
- Y
-
-
- phone
- phone
- Y
-
-
- deferment_liberation
- deferment_liberation
- Y
-
-
- gender
- gender
- Y
-
-
- marital_status
- marital_status
- Y
-
-
- education
- education
- Y
-
-
- employment
- employment
- Y
-
-
- reason_registration
- reason_registration
- Y
-
-
- driver_license
- driver_license
- Y
-
-
- disability_group
- disability_group
- Y
-
-
- is_wanted
- is_wanted
- Y
-
-
- urgent_service
- urgent_service
- Y
-
-
- contract_service
- contract_service
- Y
-
-
- mobilization
- mobilization
- Y
-
-
- full_name
- full_name
- Y
-
-
- last_name
- last_name
- Y
-
-
- first_name
- first_name
- Y
-
-
- middle_name
- middle_name
- Y
-
-
- age
- age
- Y
-
-
- birth_place
- birth_place
- Y
-
-
- issue_date
- issue_date
- Y
-
-
- number_children_18_old
- number_children_18_old
- Y
-
-
- sports_category
- sports_category
- Y
-
-
- tractor_license
- tractor_license
- Y
-
-
-
-
-
-
-
-
-
-
- 880
- 208
- Y
-
-
-
- Select values 4
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- issue_date
- issue_date
- Date
- -2
- -2
- yyyy-MM-dd
- false
-
-
- false
-
-
-
-
-
-
-
- is_wanted
- is_wanted
- Boolean
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 448
- 208
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- WITH extracted_children AS (
- SELECT
- ri.recruit_id,
- jsonb_array_elements_text(ri.info->'svedDeti'->'rebenok') AS child
- FROM
- public.recruits_info ri
- WHERE
- jsonb_typeof(ri.info->'svedDeti'->'rebenok') = 'array'
-),
-children_birth_dates AS (
- SELECT
- recruit_id,
- (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'den')::int AS day,
- (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'mesyacz')::int AS month,
- (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'god')::int AS year
- FROM
- extracted_children
-),
-children_count AS (
- SELECT
- recruit_id,
- COUNT(*) AS children_under_16
- FROM
- children_birth_dates
- WHERE
- AGE(make_date(year, month, day)) < interval '16 years'
- GROUP BY
- recruit_id
-),
-registration_reasons AS (
- SELECT mrr.value AS reason_registration,
- r.id AS recruit_id
- FROM public.recruits AS r
- JOIN public.military_registration_reason AS mrr
- ON r.registration_reasons::jsonb @> to_jsonb(mrr.code::text)
-),
-
-driver_license AS (
- SELECT
- ri.recruit_id,
- COALESCE(
- string_agg(sved_vodit->>'kategoriya', ', '),
- 'Нет информации'
- ) AS driver_license
- FROM
- public.recruits_info ri
- LEFT JOIN LATERAL
- jsonb_array_elements(ri.info->'svedVoditUdost'->'voditUdost'->'svedKat') AS sved_vodit
- ON true
- GROUP BY ri.recruit_id
-),
-
-sports_category AS ( -- проверка на наличие спортивного разряда или звания
- SELECT
- ri.recruit_id,
- CASE
- WHEN
- -- Условия для "true" (спортивная категория)
- ri.info->'svedSport' ? 'sport' -- Проверяем, что ключ 'sport' существует
- AND jsonb_typeof(ri.info->'svedSport'->'sport') = 'array' -- Проверяем, что 'sport' это массив
- AND jsonb_array_length(ri.info->'svedSport'->'sport') > 0 -- И массив не пустой
- AND EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedSport'->'sport') AS sport_elem
- WHERE
- (
- -- Проверяем, что 'sportRazr' существует и срок действия актуален
- jsonb_typeof(sport_elem->'sportRazr') = 'object'
- AND sport_elem->'sportRazr'->>'dataDeistvSportRazr' IS NOT NULL
- AND TO_DATE(sport_elem->'sportRazr'->>'dataDeistvSportRazr', 'YYYY-MM-DD') > CURRENT_DATE
- )
- OR (
- -- Проверяем, что 'sportZvan' существует и не пусто
- sport_elem->>'sportZvan' IS NOT NULL
- AND sport_elem->>'sportZvan' <> ''
- )
- OR (
- -- Проверяем, что 'sportRazr' существует и срок действия истек
- jsonb_typeof(sport_elem->'sportRazr') = 'object'
- AND sport_elem->'sportRazr'->>'dataDeistvSportRazr' IS NOT NULL
- AND TO_DATE(sport_elem->'sportRazr'->>'dataDeistvSportRazr', 'YYYY-MM-DD') <= CURRENT_DATE
- )
- )
- AND ri.info->'svedSport'->>'prOtsSvedSport' IS NULL
- THEN true
-
- WHEN
- -- Условия для "false" (не является спортивной категорией)
- (
- ri.info->'svedSport'->'sport' IS NULL -- Если 'sport' = NULL
- OR (
- ri.info->'svedSport' ? 'sport' -- Проверяем, что ключ 'sport' существует
- AND jsonb_typeof(ri.info->'svedSport'->'sport') = 'array' -- Поле 'sport' должно быть массивом
- AND jsonb_array_length(ri.info->'svedSport'->'sport') > 0 -- И массив не пустой
- )
- )
- AND EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedSport'->'sport') AS sport_elem
- WHERE
- (
- -- Проверяем 'sportZvan' и если оно не существует или пусто
- sport_elem->>'sportZvan' IS NULL OR sport_elem->>'sportZvan' = ''
- )
- OR (
- -- Проверяем 'sportRazr' и срок действия истек
- jsonb_typeof(sport_elem->'sportRazr') = 'object'
- AND sport_elem->'sportRazr'->>'dataDeistvSportRazr' IS NOT NULL
- AND TO_DATE(sport_elem->'sportRazr'->>'dataDeistvSportRazr', 'YYYY-MM-DD') > CURRENT_DATE
- -- И 'sportZvan' также не должно существовать или быть пустым
- AND (sport_elem->>'sportZvan' IS NULL OR sport_elem->>'sportZvan' = '')
- )
- )
- AND ri.info->'svedSport'->>'prOtsSvedSport' IS NULL
- THEN false
-
- WHEN
- -- Условия для "null" (нет информации)
- ri.info->'svedSport'->>'prOtsSvedSport' = '1'
- OR ri.info->'svedSport' IS NULL -- Проверяем, что 'svedSport' отсутствует
- THEN null
-
- ELSE null -- Неопределенное значение для всех других случаев
- END::boolean AS sports_category
- FROM public.recruits_info ri
-),
-
-disability_group AS (
- SELECT
- ri.recruit_id,
- CASE
- WHEN ri.info->'svedInvalid'->'invalid'->>'gruppa' IS NOT NULL
- AND ri.info->'svedInvalid'->>'prOtsSvedInvalid' IS NULL
- AND (ri.info->'sportRazr'->>'dataSnyat' IS NULL
- OR TO_DATE(ri.info->'sportRazr'->>'dataSnyat', 'YYYY-MM-DD') <= CURRENT_DATE)
- THEN ri.info->'svedInvalid'->'invalid'->>'gruppa'
- WHEN ri.info->'svedInvalid'->>'prOtsSvedInvalid' = '1' THEN 'Нет информации об инвалидности'
- ELSE 'Нет информации об инвалидности'
- END AS disability_group
- FROM public.recruits_info ri
-),
-
-tractor_license AS (
- SELECT
- ri.recruit_id,
- CASE
- WHEN ri.info->'svedUdostrTraktMash'->>'udostrTraktMash' IS NOT NULL
- AND TO_DATE(ri.info->'svedUdostrTraktMash'->'udostrTraktMash'->>'dataOkonchUTM', 'YYYY-MM-DD') > CURRENT_DATE
- THEN true
- WHEN ri.info->'svedUdostrTraktMash'->>'udostrTraktMash' IS NOT NULL
- AND TO_DATE(ri.info->'svedUdostrTraktMash'->'udostrTraktMash'->>'dataOkonchUTM', 'YYYY-MM-DD') <= CURRENT_DATE
- THEN false
- WHEN ri.info->'svedUdostrTraktMash'->>'prOtsSvedUTM' = '1' THEN null
- ELSE null
- END AS tractor_license
- FROM public.recruits_info ri
-),
-
-is_wanted AS (
- SELECT
- ri.recruit_id,
- CASE
- WHEN
- jsonb_typeof(ri.info->'svedUgolovPresl'->'faktyUgolovPresl') = 'array' -- проверяем, что 'faktyUgolovPresl' это массив
- AND jsonb_array_length(ri.info->'svedUgolovPresl'->'faktyUgolovPresl') > 0 -- массив не пустой
- AND EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedUgolovPresl'->'faktyUgolovPresl') AS criminal_prosecution
- WHERE
- criminal_prosecution->>'dataPrekrashh' IS NULL -- дата прекращения отсутствует
- )
- AND ri.info->'svedUgolovPresl'->>'prOtsSvedUgolovPresl' IS NULL
- THEN true
-
- WHEN
- jsonb_typeof(ri.info->'svedUgolovPresl'->'faktyUgolovPresl') = 'array' -- проверяем, что 'faktyUgolovPresl' это массив
- AND jsonb_array_length(ri.info->'svedUgolovPresl'->'faktyUgolovPresl') > 0 -- массив не пустой
- AND EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedUgolovPresl'->'faktyUgolovPresl') AS criminal_prosecution
- WHERE
- criminal_prosecution->>'dataPrekrashh' IS NOT NULL -- дата прекращения не отсутствует
- )
- AND ri.info->'svedUgolovPresl'->>'prOtsSvedUgolovPresl' IS NULL
- THEN false
-
- WHEN
- ri.info->'svedUgolovPresl'->>'prOtsSvedUgolovPresl' = '1'
- THEN NULL
-
- ELSE NULL
- END AS criminal_prosecution
- FROM public.recruits_info ri
-),
-
-employment AS (
- SELECT
- ri.recruit_id,
- COALESCE(
- CASE
- WHEN (
- jsonb_typeof(info->'svedVUZ'->'vuz') = 'array'
- AND EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedVUZ'->'vuz') AS vuz
- WHERE vuz->>'kodStatus' IN ('1', '2', '4')
- )
- ) OR (
- jsonb_typeof(info->'svedKolledzh'->'kolledzh') = 'array'
- AND EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedKolledzh'->'kolledzh') AS kolledzh
- WHERE kolledzh->>'kodStatus' IN ('1', '2', '4')
- )
- ) THEN 'Обучается'
- ELSE NULL
- END ||
- CASE
- WHEN jsonb_typeof(info->'svedTrud'->'trudDeyat') = 'array'
- AND EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedTrud'->'trudDeyat') AS trud
- WHERE trud->>'prAktMestRab' = '1'
- ) THEN
- CASE
- WHEN (
- jsonb_typeof(info->'svedVUZ'->'vuz') = 'array'
- AND EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedVUZ'->'vuz') AS vuz
- WHERE vuz->>'kodStatus' IN ('1', '2', '4')
- )
- ) OR (
- jsonb_typeof(info->'svedKolledzh'->'kolledzh') = 'array'
- AND EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedKolledzh'->'kolledzh') AS kolledzh
- WHERE kolledzh->>'kodStatus' IN ('1', '2', '4')
- )
- ) THEN ', Работает'
- ELSE 'Работает'
- END
- ELSE NULL
- END,
- CASE
- WHEN
- info->'svedVUZ'->>'prOtsSvedVUZ' = '1' -- Отсутствие сведений о вузе
- AND info->'svedKolledzh'->>'prOtsSvedKolledzh' = '1' -- Отсутствие сведений о колледже
- AND info->'svedTrud'->>'prOtsSvedTrud' = '1' -- Отсутствие сведений о работе
- THEN 'Нет информации'
- ELSE 'Нет информации'
- END
- ) AS employment_status
- FROM public.recruits_info ri
-)
-
-SELECT
- r.full_name,
- r.last_name,
- r.first_name,
- r.middle_name,
- r.gender,
- r.birth_date,
- EXTRACT(YEAR FROM AGE(r.birth_date)) AS age,
- r.birth_place,
- r.phone,
- r.conscription AS deferment_liberation,
-
- CASE
- WHEN (EXTRACT(YEAR FROM AGE(NOW(), r.birth_date)) BETWEEN 18 AND 70 AND r.gender = 'MALE' AND
- (r.conscription IS NULL OR r.conscription = false) AND
- COALESCE(cc.children_under_16, 0) < 5
- AND r.vu_current_info ->> 'isMilitaryRegistered' = 'true')
- OR
- (EXTRACT(YEAR FROM AGE(NOW(), r.birth_date)) BETWEEN 18 AND 45 AND r.gender = 'FEMALE' AND
- (r.conscription IS NULL OR r.conscription = false) AND
- COALESCE(cc.children_under_16, 0) < 5
- AND r.vu_current_info ->> 'isMilitaryRegistered' = 'true')
- THEN true
- ELSE false
- END AS mobilization,
-
- CASE
- WHEN (EXTRACT(YEAR FROM AGE(NOW(), birth_date)) BETWEEN 18 AND 30
- AND gender = 'MALE' -- мужчины от 18 до 30 лет
- AND (conscription IS NULL OR conscription = false)
- AND r.vu_current_info ->> 'isMilitaryRegistered' = 'true')
- THEN true
- ELSE false
- END AS urgent_service,
-
- CASE WHEN (EXTRACT(YEAR FROM AGE(NOW(), birth_date)) BETWEEN 18 AND 50
- AND gender = 'MALE' -- мужчины от 18 до 50 лет
- AND (conscription IS NULL OR conscription = false) -- отсутствие отсрочки
- AND ri.info->'svedSudim'->>'prOtsSvedSudim' = '1' -- признак отсутствия данных о судимости
- AND r.vu_current_info ->> 'isMilitaryRegistered' = 'true')
- THEN true
- ELSE false
- END AS contract_service,
-
- CASE
- WHEN r.vu_current_info ->> 'isMilitaryRegistered' = 'true' THEN 'Состоит на воинском учете'
- WHEN r.vu_current_info ->> 'isMilitaryRegistered' = 'false' THEN 'Не состоит на воинском учете'
- ELSE 'Нет информации'
- END AS is_registered,
-
-CASE
- WHEN (EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- AND education->>'kodUrObr' IN ('1', '2', '3', '4', '5'))
- OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' IN ('1', '2', '3', '4', '5')
- )) THEN 'Высшее'
- WHEN (EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- AND education->>'kodUrObr' = '10')
- OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' = '10'
- )) THEN 'Среднее профессиональное'
- WHEN (EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- AND education->>'kodUrObr' IN ('7', '9'))
- OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' IN ('7', '9')
- )) THEN 'Общее'
- WHEN ((ri.info->'svedRObr'->>'prOtsRObr' = '1' OR ri.info->'svedInObr'->>'prOtsInObr' = '1')) THEN 'Нет данных'
- ELSE 'Не указано' -- Добавлено условие по умолчанию
- END AS education,
-
- ri.info->'svedSemPolozh'->>'semPolozhNaim' AS marital_status,
-
- (SELECT COUNT(*)
- FROM jsonb_array_elements(ri.info->'svedDeti'->'rebenok') AS childs
- WHERE jsonb_typeof(ri.info->'svedDeti'->'rebenok') = 'array'
- AND age(make_date(NULLIF(childs->'svedFLBS'->'dataRozhdDok'->>'god', '')::int,
- NULLIF(childs->'svedFLBS'->'dataRozhdDok'->>'mesyacz','')::int,
- NULLIF(childs->'svedFLBS'->'dataRozhdDok'->>'den','')::int)) < make_interval(years => 18)
- ) AS number_children,
-
- (SELECT COUNT(*)
- FROM jsonb_array_elements(ri.info->'svedDeti'->'rebenok') AS childs
- WHERE jsonb_typeof(ri.info->'svedDeti'->'rebenok') = 'array'
- AND age(make_date(NULLIF(childs->'svedFLBS'->'dataRozhdDok'->>'god', '')::int,
- NULLIF(childs->'svedFLBS'->'dataRozhdDok'->>'mesyacz','')::int,
- NULLIF(childs->'svedFLBS'->'dataRozhdDok'->>'den','')::int)) >= make_interval(years => 18)
- ) AS number_children_18_old,
-
- ri.info->'pasportRF'->'aktPasportRF'->>'nomDok' AS passport_number,
- ri.info->'pasportRF'->'aktPasportRF'->>'serDok' AS passport_series,
- ri.info->'svedVoin'->'voin'->>'dataReg' AS issue_date,
- ri.recruit_id, -- ID рекрута
- r.target_recruitment_id AS recruitment_id,
- rr.reason_registration, -- причина постановки на учет char
- sc.sports_category, -- наличие спортивной категории bool
- dl.driver_license, -- категории водительских удостоверений char
- dg.disability_group, -- группа инвалидности char
- tl.tractor_license, -- наличие удостоверения тракториста bool
- iw.criminal_prosecution AS is_wanted, -- наличие уголовного преследования bool
- em.employment_status AS employment -- занятость char
-FROM
- public.recruits_info ri
-JOIN
- public.recruits r ON ri.recruit_id = r.id
-LEFT JOIN
- children_count cc ON r.id = cc.recruit_id -- Присоединение для получения количества детей
-JOIN
- registration_reasons rr ON rr.recruit_id = ri.recruit_id
-JOIN
- sports_category sc ON sc.recruit_id = ri.recruit_id
-JOIN
- driver_license dl ON dl.recruit_id = ri.recruit_id
-JOIN
- disability_group dg ON dg.recruit_id = ri.recruit_id
-JOIN
- tractor_license tl ON tl.recruit_id = ri.recruit_id
-JOIN
- is_wanted iw ON iw.recruit_id = ri.recruit_id
-JOIN
- employment em ON em.recruit_id = ri.recruit_id
-WHERE
- r.target_recruitment_id IS NOT NULL
- AND r.current_recruitment_id IS NOT NULL;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 208
- 208
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- ervu_dashboard
-
citizen
- 1000
- N
- N
- Y
- N
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
-
-
-
-
-
-
-
-
- 800
- 352
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/info_recruits/job_info_recruits.hwf b/mappings_old/info_recruits/job_info_recruits.hwf
similarity index 97%
rename from v1_apache-hop dash mapping/info_recruits/job_info_recruits.hwf
rename to mappings_old/info_recruits/job_info_recruits.hwf
index 422887c..4950910 100644
--- a/v1_apache-hop dash mapping/info_recruits/job_info_recruits.hwf
+++ b/mappings_old/info_recruits/job_info_recruits.hwf
@@ -1213,17 +1213,13 @@
NNN
- Y
+ N${PROJECT_HOME}/info_recruits/citizen_education_diplomas_received.hplBasic
-
- UP_D
- UPDATE_DATE
- Y
- Y
+ NlocalNN
@@ -1359,42 +1355,6 @@
3264
-
- Success deferment
-
- SUCCESS
-
- N
- 2256
- 3344
-
-
-
- deferments
-
- PIPELINE
-
- N
- N
- N
- N
- N
- N
- ${PROJECT_HOME}/info_recruits/deferments.hpl
- Basic
-
- Y
-
- N
- local
- N
- N
- Y
- N
- 1856
- 3344
-
-
@@ -1904,21 +1864,21 @@
select_delta_time.hplcitizen_work_activity.hpl
- Y
+ NYNselect_delta_time.hplcitizen_education_diplomas_received.hpl
- Y
+ NYNselect_delta_time.hplcitizen_sports_categories.hpl
- Y
+ NYN
@@ -1971,20 +1931,6 @@
YN
-
- deferments
- Success deferment
- Y
- N
- Y
-
-
- select_delta_time.hpl
- deferments
- Y
- Y
- N
-
@@ -2002,8 +1948,8 @@
Segoe UI926
- 2352
- 1616
+ 2336
+ 1552доработать дельту, сделать дельту для остальных таблиц325
@@ -2023,7 +1969,7 @@
9262336
- 1568
+ 1600status_change_date добавить колонку в ervu_dashboard.subpoena367
diff --git a/mappings_old/info_recruits/job_info_recruits.kjb b/mappings_old/info_recruits/job_info_recruits.kjb
deleted file mode 100644
index 0e32903..0000000
--- a/mappings_old/info_recruits/job_info_recruits.kjb
+++ /dev/null
@@ -1,1811 +0,0 @@
-
-
- job_info_recruits
-
-
-
- 0
- /
- -
- 2024/08/16 15:32:20.489
- -
- 2024/08/16 15:32:20.489
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
-
- ervu-dashboard
- public
-
job_log
-
-
-
-
- ID_JOB
- Y
- ID_JOB
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- JOBNAME
- Y
- JOBNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- START_JOB_ENTRY
- N
- START_JOB_ENTRY
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- JOBNAME
- Y
- TRANSNAME
-
-
- JOBENTRYNAME
- Y
- STEPNAME
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- RESULT
- Y
- RESULT
-
-
- NR_RESULT_ROWS
- Y
- NR_RESULT_ROWS
-
-
- NR_RESULT_FILES
- Y
- NR_RESULT_FILES
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
- COPY_NR
- N
- COPY_NR
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
- N
-
-
-
- Start
-
- SPECIAL
-
- Y
- N
- N
- 0
- 0
- 60
- 12
- 0
- 1
- 1
- N
- Y
- 0
- 368
- 624
-
-
-
- Success
-
- SUCCESS
-
- N
- Y
- 0
- 1056
- 624
-
-
-
- info_recruits
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/info_recruits.ktr
-
- N
- N
- N
- Y
- N
- N
- C:\Users\acer\Desktop\лог
- txt
- N
- N
- Rowlevel
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 256
-
-
-
- SQL.ri
-
- SQL
-
- delete from ervu_dashboard.citizen
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 256
-
-
-
- SQL.opekun
-
- SQL
-
- delete from ervu_dashboard.citizen_guardianship
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 192
-
-
-
- SQL.spouse
-
- SQL
-
- delete from ervu_dashboard.citizen_spouse
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 320
-
-
-
- SQL.child
-
- SQL
-
- delete from ervu_dashboard.citizen_child
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 384
-
-
-
- opekun
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/opekun.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 192
-
-
-
- spouse
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/spouse.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 320
-
-
-
- child
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/child.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 384
-
-
-
- SQL.disease
-
- SQL
-
- delete from ervu_dashboard.disease
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 448
-
-
-
- disease
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/disease.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 448
-
-
-
- SQL.medical_authorities
-
- SQL
-
- delete from ervu_dashboard.medical_authorities
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 512
-
-
-
- medical_authorities
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/medical_authorities.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 512
-
-
-
- SQL.disability
-
- SQL
-
- delete from ervu_dashboard.disability
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 576
-
-
-
- disability
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/disability.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 576
-
-
-
- SQL.drivers_licence
-
- SQL
-
- delete from ervu_dashboard.drivers_licence
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 640
-
-
-
- drivers_licence
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/drivers_licence.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 640
-
-
-
- SQL.property
-
- SQL
-
- delete from ervu_dashboard.property
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 704
-
-
-
- property
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/property.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 704
-
-
-
- SQL.citizen_foreign
-
- SQL
-
- delete from ervu_dashboard.citizenship_foreign
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 768
-
-
-
- citizen_foreign
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/citizen_foreign.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 768
-
-
-
- SQL.citizenship
-
- SQL
-
- delete from ervu_dashboard.citizenship
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 832
-
-
-
- citizenship
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/citizenship.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 832
-
-
-
- SQL.deputy
-
- SQL
-
- delete from ervu_dashboard.deputy
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 896
-
-
-
- deputy
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/deputy.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 896
-
-
-
- SQL.prosecution
-
- SQL
-
- delete from ervu_dashboard.prosecution
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 960
-
-
-
- prosecution
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/prosecution.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 960
-
-
-
- SQL.punishment
-
- SQL
-
- delete from ervu_dashboard.punishment
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 1024
-
-
-
- punishment
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/punishment.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 1024
-
-
-
- SQL.passport
-
- SQL
-
- delete from ervu_dashboard.passport
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 1088
-
-
-
- passport
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/passport.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 1088
-
-
-
- SQL.subpoena
-
- SQL
-
- delete from ervu_dashboard.subpoena
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 1152
-
-
-
- subpoena
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/subpoena.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 1152
-
-
-
- SQL.tempmeas
-
- SQL
-
- delete from ervu_dashboard.temporary_measures
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 640
- 1216
-
-
-
- temporary_measure
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/temporary_measure.ktr
-
- N
- N
- N
- Y
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 784
- 1216
-
-
-
-
-
- info_recruits
- Success
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.ri
- 0
- 0
- Y
- Y
- Y
-
-
- SQL.ri
- info_recruits
- 0
- 0
- Y
- Y
- N
-
-
- SQL.opekun
- opekun
- 0
- 0
- Y
- Y
- N
-
-
- SQL.spouse
- spouse
- 0
- 0
- Y
- Y
- N
-
-
- SQL.child
- child
- 0
- 0
- Y
- Y
- N
-
-
- child
- Success
- 0
- 0
- Y
- Y
- N
-
-
- spouse
- Success
- 0
- 0
- Y
- Y
- N
-
-
- opekun
- Success
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.opekun
- 0
- 0
- Y
- Y
- Y
-
-
- Start
- SQL.spouse
- 0
- 0
- Y
- Y
- Y
-
-
- Start
- SQL.child
- 0
- 0
- Y
- Y
- Y
-
-
- Start
- SQL.disease
- 0
- 0
- Y
- Y
- Y
-
-
- SQL.disease
- disease
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.medical_authorities
- 0
- 0
- Y
- Y
- Y
-
-
- SQL.medical_authorities
- medical_authorities
- 0
- 0
- Y
- Y
- N
-
-
- disease
- Success
- 0
- 0
- Y
- Y
- N
-
-
- medical_authorities
- Success
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.disability
- 0
- 0
- Y
- Y
- Y
-
-
- SQL.disability
- disability
- 0
- 0
- Y
- Y
- N
-
-
- disability
- Success
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.drivers_licence
- 0
- 0
- Y
- Y
- Y
-
-
- SQL.drivers_licence
- drivers_licence
- 0
- 0
- Y
- Y
- N
-
-
- drivers_licence
- Success
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.property
- 0
- 0
- Y
- Y
- Y
-
-
- SQL.property
- property
- 0
- 0
- Y
- Y
- N
-
-
- property
- Success
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.citizen_foreign
- 0
- 0
- Y
- Y
- Y
-
-
- SQL.citizen_foreign
- citizen_foreign
- 0
- 0
- Y
- Y
- N
-
-
- citizen_foreign
- Success
- 0
- 0
- Y
- Y
- N
-
-
- SQL.citizenship
- citizenship
- 0
- 0
- Y
- Y
- N
-
-
- citizenship
- Success
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.citizenship
- 0
- 0
- Y
- Y
- Y
-
-
- SQL.deputy
- deputy
- 0
- 0
- Y
- Y
- N
-
-
- deputy
- Success
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.deputy
- 0
- 0
- Y
- Y
- Y
-
-
- SQL.prosecution
- prosecution
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.prosecution
- 0
- 0
- Y
- Y
- Y
-
-
- prosecution
- Success
- 0
- 0
- Y
- Y
- N
-
-
- SQL.punishment
- punishment
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.punishment
- 0
- 0
- Y
- Y
- Y
-
-
- punishment
- Success
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.passport
- 0
- 0
- Y
- Y
- Y
-
-
- SQL.passport
- passport
- 0
- 0
- Y
- Y
- N
-
-
- passport
- Success
- 0
- 0
- Y
- Y
- N
-
-
- SQL.subpoena
- subpoena
- 0
- 0
- Y
- Y
- N
-
-
- subpoena
- Success
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.subpoena
- 0
- 0
- Y
- Y
- Y
-
-
- SQL.tempmeas
- temporary_measure
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL.tempmeas
- 0
- 0
- Y
- Y
- Y
-
-
- temporary_measure
- Success
- 0
- 0
- Y
- Y
- N
-
-
-
-
-
-
- METASTORE.pentaho
-
- Default Run Configuration
- {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null}
-
-
-
- {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"}
-
- Pentaho local
- {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]}
-
-
-
-
diff --git a/v1_apache-hop dash mapping/info_recruits/job_last_update_date.hwf b/mappings_old/info_recruits/job_last_update_date.hwf
similarity index 100%
rename from v1_apache-hop dash mapping/info_recruits/job_last_update_date.hwf
rename to mappings_old/info_recruits/job_last_update_date.hwf
diff --git a/v1_apache-hop dash mapping/info_recruits/medical_authorities.hpl b/mappings_old/info_recruits/medical_authorities.hpl
similarity index 79%
rename from v1_apache-hop dash mapping/info_recruits/medical_authorities.hpl
rename to mappings_old/info_recruits/medical_authorities.hpl
index 75fb3ff..cadb659 100644
--- a/v1_apache-hop dash mapping/info_recruits/medical_authorities.hpl
+++ b/mappings_old/info_recruits/medical_authorities.hpl
@@ -52,14 +52,18 @@
none
- 10000
+ 100ervu-dashboard=recruit_idrecruit_id
-
+
+
+ =
+ start_date
+ start_dateervu_dashboard
@@ -221,11 +215,11 @@
THEN TRUE ELSE FALSE
END AS actual
FROM public.recruits_info ri
-JOIN public.recruits r ON ri.recruit_id = r.id AND r.system_update_date >= '${UP_D}'
+JOIN public.recruits r ON ri.recruit_id = r.id
WHERE ri.info->'svedFL'->'svedBS'->'pasportRF'->'aktPasportRF'->>'nomDok' IS NOT NULL
AND LENGTH(ri.info->'svedFL'->'svedBS'->'pasportRF'->'aktPasportRF'->>'serDok') = 4
AND LENGTH(ri.info->'svedFL'->'svedBS'->'pasportRF'->'aktPasportRF'->>'nomDok') = 6
- --AND r.system_update_date >= '${UP_D}'
+ AND r.system_update_date >= '${UP_D}'
Y
diff --git a/mappings_old/info_recruits/passport.ktr b/mappings_old/info_recruits/passport.ktr
deleted file mode 100644
index a162952..0000000
--- a/mappings_old/info_recruits/passport.ktr
+++ /dev/null
@@ -1,736 +0,0 @@
-
-
-
- passport
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/08/15 14:02:51.713
- -
- 2024/08/15 14:02:51.713
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
- ervu_person_registry
- person-dbhost
- POSTGRESQL
- Native
- person-dbname
- 4444
- person-dbuser
- Encrypted 2be98afb80fd5818ba554aa72ce93bcc9
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 4444
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- N
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
- Table input 2
- Table output 2
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- select r.id recruit_id,
-ri.info->'pasportRF'->'aktPasportRF'->>'nomDok' passport_number,
-ri.info->'pasportRF'->'aktPasportRF'->>'serDok' passport_series,
-ri.info->'pasportRF'->'aktPasportRF'->>'vydDok' organization_name,
-ri.info->'pasportRF'->'aktPasportRF'->>'kodVydDok' unit_code,
-to_date(ri.info->'pasportRF'->'aktPasportRF'->>'dataDok', 'YYYY-MM-DD') issue_date,
-case when ri.info->'pasportRF'->'aktPasportRF'->>'kodStatus'='1' then true
-else false
-end actual
-from public.recruits_info ri
-join public.recruits r ON ri.recruit_id = r.id
-where ri.info->'pasportRF'->'aktPasportRF'->>'nomDok' is not null;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 208
- 208
- Y
-
-
-
- Table input 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- select r.id recruit_id,
-ri.info->'pasportRF'->'predPasportRF'->>'nomDok' passport_number,
-ri.info->'pasportRF'->'predPasportRF'->>'serDok' passport_series,
-ri.info->'pasportRF'->'predPasportRF'->>'vydDok' organization_name,
-ri.info->'pasportRF'->'predPasportRF'->>'kodVydDok' unit_code,
-to_date(ri.info->'pasportRF'->'predPasportRF'->>'dataDok', 'YYYY-MM-DD') issue_date,
-case when ri.info->'pasportRF'->'predPasportRF'->>'kodStatus'='1' then true
-else false
-end actual
-from public.recruits_info ri
-join public.recruits r ON ri.recruit_id = r.id
-where ri.info->'pasportRF'->'predPasportRF'->>'nomDok' is not null;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 208
- 304
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- ervu_dashboard
-
passport
- 1000
- N
- N
- Y
- N
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
-
-
-
-
-
-
-
-
- 672
- 208
- Y
-
-
-
- Table output 2
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- ervu_dashboard
-
passport
- 1000
- N
- N
- Y
- N
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
-
-
-
-
-
-
-
-
- 672
- 304
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/info_recruits/property.hpl b/mappings_old/info_recruits/property.hpl
similarity index 95%
rename from v1_apache-hop dash mapping/info_recruits/property.hpl
rename to mappings_old/info_recruits/property.hpl
index 654be0b..ad43c03 100644
--- a/v1_apache-hop dash mapping/info_recruits/property.hpl
+++ b/mappings_old/info_recruits/property.hpl
@@ -72,26 +72,23 @@
none
- 10000
+ 100ervu-dashboard=recruit_idrecruit_id
- =start_datestart_date
- =type_propertytype_property
- ervu_dashboard
-
- code
- code
- N
-
-
- value
- value
- N
-
-
- actual
- actual
- N
-
-
- Y
-
-
- 496
- 304
-
- Table input 2TableInput
@@ -98,6 +53,55 @@
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/v1_apache-hop dash mapping/jobs_once_a_day/deferments_once.hpl b/mappings_old/jobs_once_a_day/deferments_once.hpl
similarity index 89%
rename from v1_apache-hop dash mapping/jobs_once_a_day/deferments_once.hpl
rename to mappings_old/jobs_once_a_day/deferments_once.hpl
index 440cf60..9c4319f 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/deferments_once.hpl
+++ b/mappings_old/jobs_once_a_day/deferments_once.hpl
@@ -40,29 +40,7 @@
Update 2Y
-
- deferment_output
- Dummy (do nothing)
- Y
-
-
- Dummy (do nothing)
- Dummy
-
- Y
-
- 1
-
- none
-
-
-
-
- 768
- 480
-
- UpdateUpdate
@@ -133,7 +111,7 @@
Y
- 768
+ 720336
@@ -164,7 +142,7 @@
from decision_deferment_dto ddd
join public.recruits r
ON r.id = ddd.recruit_id
- AND '${RCRT_C}' IN (r.target_recruitment_id, r.current_recruitment_id)
+ AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where hidden is false;
Y
@@ -260,7 +238,7 @@ from recruits_deferment rd
on erfd.id = rd.ervu_reason_for_deferment_id
join public.recruits r
ON r.id = rd.recruit_id
- AND '${RCRT_C}' IN (r.target_recruitment_id, r.current_recruitment_id)
+ AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where rd.hidden is false;
Y
@@ -324,18 +302,6 @@ where rd.hidden is false;
-
- deferment_output
- Dummy (do nothing)
- Y
-
-
-
-
-
-
-
-
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/deputy_once.hpl b/mappings_old/jobs_once_a_day/deputy_once.hpl
similarity index 91%
rename from v1_apache-hop dash mapping/jobs_once_a_day/deputy_once.hpl
rename to mappings_old/jobs_once_a_day/deputy_once.hpl
index fa7c33e..56b2f6a 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/deputy_once.hpl
+++ b/mappings_old/jobs_once_a_day/deputy_once.hpl
@@ -104,9 +104,9 @@ ri.info->'svedFL'->'svedDeputat'->'deputat'->>'srokiPolnomochii' period_office,
to_date(ri.info->'svedFL'->'svedDeputat'->'deputat'->>'dataDosrochPrekr', 'YYYY-MM-DD') end_date,
ri.info->'svedFL'->'svedDeputat'->'deputat'->>'svedIzbrDeputatom' information
from public.recruits_info ri
-join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
+join public.recruits r ON ri.recruit_id = r.id
where ri.info->'svedFL'->'svedDeputat'->'deputat'->>'svedIzbrDeputatom' is not null;
- Y
+ N432
@@ -132,9 +132,9 @@ to_date(ri.info->'svedFL'->'svedKandidat'->'kandidat'->>'dataSnyatKandidat', 'YY
ri.info->'svedFL'->'svedKandidat'->'kandidat'->>'svedRegKandidata' information,
false deputy
from public.recruits_info ri
-join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
+join public.recruits r ON ri.recruit_id = r.id
where ri.info->'svedFL'->'svedKandidat'->>'kandidat' is not null
- Y
+ N432
@@ -152,7 +152,7 @@ where ri.info->'svedFL'->'svedKandidat'->>'kandidat' is not null
none
- 20000
+ 50000ervu-dashboard
@@ -160,14 +160,11 @@ where ri.info->'svedFL'->'svedKandidat'->>'kandidat' is not null
NNN
- Y
- Nervu_dashboardN
deputy
- NYN
@@ -189,7 +186,7 @@ where ri.info->'svedFL'->'svedKandidat'->>'kandidat' is not null
none
- 20000
+ 50000ervu-dashboard
@@ -197,14 +194,11 @@ where ri.info->'svedFL'->'svedKandidat'->>'kandidat' is not null
NNN
- Y
- Nervu_dashboardN
deputy
- NYN
diff --git a/mappings_old/jobs_once_a_day/disability_once.hpl b/mappings_old/jobs_once_a_day/disability_once.hpl
new file mode 100644
index 0000000..38fc004
--- /dev/null
+++ b/mappings_old/jobs_once_a_day/disability_once.hpl
@@ -0,0 +1,170 @@
+
+
+
+ disability_once
+ Y
+
+
+
+ Normal
+
+
+ N
+ 1000
+ 100
+ -
+ 2024/08/15 14:02:51.713
+ -
+ 2024/08/15 14:02:51.713
+
+
+
+
+
+ Table input
+ Table output
+ Y
+
+
+ Table input 2
+ Table output 2
+ Y
+
+
+
+ Table input
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ ervu_person_registry
+ N
+ 0
+ select
+ r.id recruit_id,
+ case when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='1' then 'I группа'
+ when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='2' then 'II группа'
+ when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='3' then 'III группа'
+ when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='4' then 'ребенок-инвалид'
+ end disability_group,
+ ri.info->'svedFL'->'svedInvalid'->'invalid'->>'ustanOrg' organization_name,
+ to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataUstan', 'YYYY-MM-DD') start_date,
+ to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataSnyat', 'YYYY-MM-DD') close_date,
+ to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataPodtverzhdPlan', 'YYYY-MM-DD') confirmation_date,
+ true disability
+from public.recruits r
+join public.recruits_info ri on r.id = ri.recruit_id
+where ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa' is not null;
+ N
+
+
+ 208
+ 208
+
+
+
+ Table input 2
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ ervu_person_registry
+ N
+ 0
+ select
+ r.id recruit_id,
+ ri.info->'svedNedeesp'->'nedeesposob'->>'naimSud' organization_name,
+ to_date(ri.info->'svedNedeesp'->'nedeesposob'->>'dataPrisv', 'YYYY-MM-DD') start_date,
+ to_date(ri.info->'svedNedeesp'->'nedeesposob'->>'dataOtmeny', 'YYYY-MM-DD') close_date
+from public.recruits r
+join public.recruits_info ri on r.id = ri.recruit_id
+where ri.info->'svedNedeesp'->'nedeesposob'->>'naimSud' is not null;
+ N
+
+
+ 208
+ 304
+
+
+
+ Table output
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ 50000
+ ervu-dashboard
+
+
+ N
+ N
+ N
+ N
+ Y
+ N
+ ervu_dashboard
+ N
+
disability
+ N
+ Y
+ N
+ Y
+
+
+ 416
+ 208
+
+
+
+ Table output 2
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ 50000
+ ervu-dashboard
+
+
+ N
+ N
+ N
+ N
+ Y
+ N
+ ervu_dashboard
+ N
+
NYNY
- 864
- 256
+ 416
+ 208
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/drivers_licence_once.hpl b/mappings_old/jobs_once_a_day/drivers_licence_once.hpl
similarity index 91%
rename from v1_apache-hop dash mapping/jobs_once_a_day/drivers_licence_once.hpl
rename to mappings_old/jobs_once_a_day/drivers_licence_once.hpl
index c3211dc..5794925 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/drivers_licence_once.hpl
+++ b/mappings_old/jobs_once_a_day/drivers_licence_once.hpl
@@ -56,9 +56,9 @@
from jsonb_array_elements(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') as kat
where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'), ',') categories
from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
+join public.recruits_info ri on r.id = ri.recruit_id
where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'
- Y
+ N208
@@ -94,9 +94,9 @@ where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat')
where jsonb_typeof(ri.info->'svedFL'->'svedVoditUdost'->'voditUdost'->'svedKat') = 'array'), ',') categories,
true tractor_driver
from public.recruits r
-join public.recruits_info ri on r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
+join public.recruits_info ri on r.id = ri.recruit_id
where ri.info->'svedFL'->'svedUdostTraktMash'->'udostTraktMash'->'aktUTM' is not null
- Y
+ N208
@@ -114,7 +114,7 @@ where ri.info->'svedFL'->'svedUdostTraktMash'->'udostTraktMash'->'aktUTM' is not
none
- 20000
+ 50000ervu-dashboard
@@ -122,14 +122,11 @@ where ri.info->'svedFL'->'svedUdostTraktMash'->'udostTraktMash'->'aktUTM' is not
NNN
- Y
- Nervu_dashboardN
drivers_licence
- NYN
@@ -151,7 +148,7 @@ where ri.info->'svedFL'->'svedUdostTraktMash'->'udostTraktMash'->'aktUTM' is not
none
- 20000
+ 50000ervu-dashboard
@@ -159,14 +156,11 @@ where ri.info->'svedFL'->'svedUdostTraktMash'->'udostTraktMash'->'aktUTM' is not
NNN
- Y
- Nervu_dashboardN
drivers_licence
- NYN
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/incident_once.hpl b/mappings_old/jobs_once_a_day/incident_once.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/incident_once.hpl
rename to mappings_old/jobs_once_a_day/incident_once.hpl
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/info_recruits.hpl b/mappings_old/jobs_once_a_day/info_recruits.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/jobs_once_a_day/info_recruits.hpl
rename to mappings_old/jobs_once_a_day/info_recruits.hpl
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/info_recruits_once.hpl b/mappings_old/jobs_once_a_day/info_recruits_once.hpl
similarity index 94%
rename from v1_apache-hop dash mapping/jobs_once_a_day/info_recruits_once.hpl
rename to mappings_old/jobs_once_a_day/info_recruits_once.hpl
index cacaf81..0954caf 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/info_recruits_once.hpl
+++ b/mappings_old/jobs_once_a_day/info_recruits_once.hpl
@@ -61,31 +61,11 @@ took_break
type_place_stay
163
-
- 251
- 232
- 201
- 90
- 58
- 14
- N
- 90
- 58
- 14
- N
- Segoe UI
- 9
- 26
- 687
- 482
- +target_recruitment_id
- 132
- Select values 4
- Table output (citizen)
+ Table outputY
@@ -337,8 +317,7 @@ type_place_stay
WITH
base_recruit_data AS (
SELECT
- distinct
- r.system_pgs_status,
+ distinct
r.full_name,
r.last_name,
r.first_name,
@@ -362,11 +341,10 @@ base_recruit_data AS (
ri.info->'svedFL'->'svedVoin'->'voin'->>'dataReg' AS issue_date,
r.system_update_date AS update_date,
CASE
- WHEN r.vu_current_info->>'recruitmentCommercialInfo' = 'true' THEN 'CONVICT'
+ WHEN r.vu_current_info->>'recruitmentCommercialInfo' = 'true' THEN 'CONVICT'
ELSE 'NOTCONVICT'
END AS convicts,
- r.current_recruitment_id AS recruitment_id,
- r.target_recruitment_id,
+ COALESCE(r.current_recruitment_id, r.target_recruitment_id) AS recruitment_id,
CASE
WHEN jsonb_typeof(ri.info->'svedFL'->'svedPND'->'svedUchetDisp'->'svedUchet') = 'array' THEN
EXISTS (
@@ -417,7 +395,7 @@ base_recruit_data AS (
ri.info->'svedFL'->'svedSport'->'sport' IS NULL -- Если 'sport' = NULL
OR (
ri.info->'svedSport' ? 'sport' -- Проверяем, что ключ 'sport' существует
- AND jsonb_typeof(ri.info->'svedFL'->'svedSport'->'sport') = 'array' -- Поле 'sport' должно быть массивом
+ AND jsonb_typeof(ri.info->'svedFL'->'svedSport'->'sport') = 'array' -- Поле 'sport' должно быть массивом
AND jsonb_array_length(ri.info->'svedFL'->'svedSport'->'sport') > 0 -- И массив не пустой
)
)
@@ -488,7 +466,7 @@ base_recruit_data AS (
WHEN
jsonb_typeof(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') = 'array' -- проверяем, что 'faktyUgolovPresl' это массив
- AND jsonb_array_length(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') > 0 -- массив не пустой
+ AND jsonb_array_length(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') > 0 -- массив не пустой
AND EXISTS (
SELECT 1
FROM jsonb_array_elements(ri.info->'svedFL'->'svedUgolovPresl'->'faktyUgolovPresl') AS criminal_prosecution
@@ -608,7 +586,7 @@ base_recruit_data AS (
) AS number_children
FROM public.recruits AS r
LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id and ddd.hidden is false
- JOIN public.recruits_info AS ri ON ri.recruit_id = r.id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
+ JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
JOIN public.military_registration_reason AS mrr ON r.registration_reasons::jsonb @> to_jsonb(mrr.code::text)
--JOIN public.recruits_history rh on rh.recruit_id=r.id
),
@@ -626,7 +604,6 @@ FROM
public.recruits AS r
LEFT JOIN
LATERAL jsonb_array_elements(r.addresses) AS addr ON true
-WHERE r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}'
GROUP BY
r.id
),
@@ -677,7 +654,7 @@ SELECT
r.first_name,
r.middle_name,
r.gender,
- regexp_replace(r.snils, '[^0-9]', '', 'g') AS snils,
+ r.snils,
r.inn,
r.birth_date,
r.age,
@@ -732,8 +709,7 @@ SELECT
r.passport_series,
r.issue_date,
r.recruit_id, -- ID рекрута
- r.recruitment_id, -- текущий вк
- r.target_recruitment_id, -- целевой вк
+ r.recruitment_id,
r.reason_registration, -- причина постановки на учет char
r.date_registration, -- дата постановки на учет date
r.date_deregistration, -- дата снятия с учета date
@@ -752,8 +728,7 @@ SELECT
adr.residenceAddress_regDateEnd as end_date_place_stay,
case when adr.residenceAddress_kodTipReg='1' then 'В жилом помещении, не являющимся местом жительства физического лица'
when adr.residenceAddress_kodTipReg='2' then 'В учреждении уголовно-исполнительной системы'
- else null end as type_place_stay,
- r.system_pgs_status
+ else null end as type_place_stay
FROM base_recruit_data r
LEFT JOIN children_count cc ON r.recruit_id = cc.recruit_id -- Присоединение для получения количества детей
JOIN driver_license dl ON dl.recruit_id = r.recruit_id
@@ -766,7 +741,7 @@ join adresses adr ON r.recruit_id=adr.recruit_id
- Table output (citizen)
+ Table outputTableOutputY
@@ -776,7 +751,7 @@ join adresses adr ON r.recruit_id=adr.recruit_id
none
- 20000
+ 50000ervu-dashboard
@@ -784,14 +759,11 @@ join adresses adr ON r.recruit_id=adr.recruit_id
NNN
- Y
- Nervu_dashboardN
citizen
- NYN
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/job_info_recruits_once.hwf b/mappings_old/jobs_once_a_day/job_info_recruits_once.hwf
similarity index 83%
rename from v1_apache-hop dash mapping/jobs_once_a_day/job_info_recruits_once.hwf
rename to mappings_old/jobs_once_a_day/job_info_recruits_once.hwf
index 02923ad..eab31e3 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/job_info_recruits_once.hwf
+++ b/mappings_old/jobs_once_a_day/job_info_recruits_once.hwf
@@ -26,8 +26,8 @@
01Y
- 0
- 960
+ 176
+ 944
@@ -38,21 +38,17 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/info_recruits_once.hpltxt${PROJECT_HOME}/log_jobs/log_job_info_recruits_onceBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -125,19 +121,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/spouse_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -155,19 +147,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/child_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -200,19 +188,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/disease_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -245,19 +229,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/medical_authorities_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -290,19 +270,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/disability_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -335,19 +311,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/drivers_licence_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -380,19 +352,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/property_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -425,19 +393,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/citizen_foreign_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -470,19 +434,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/citizenship_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -515,19 +475,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/deputy_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -560,19 +516,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/prosecution_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -605,19 +557,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/punishment_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -650,19 +598,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/passport_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -695,12 +639,10 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/subpoena_once.hpl
-
- BasicY
@@ -738,12 +680,10 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/temporary_measure_once.hpl
-
- BasicY
@@ -766,19 +706,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/opekun_once.hplBasic
-
- RCRT_C
- RECRUITMENT_CITIZEN
- Y
- Y
+ NlocalNN
@@ -986,7 +922,7 @@
YN1008
- 2112
+ 2032
@@ -1012,7 +948,7 @@
YN1008
- 2048
+ 1968
@@ -1038,7 +974,7 @@
YN1008
- 1984
+ 1904
@@ -1155,20 +1091,13 @@
NNN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/citizen_sports_categories_once.hpl
-
- Basic
-
- RCRT_C
- RECRUITMENT_CITIZEN
-
- Y
- Y
+ NlocalNN
@@ -1188,20 +1117,13 @@
NNN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/citizen_education_diplomas_received_once.hpl
-
- Basic
-
- RCRT_C
- RECRUITMENT_CITIZEN
-
- Y
- Y
+ NlocalNN
@@ -1219,22 +1141,15 @@
NNN
- N
+ YN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/citizen_work_activity_once.hpl
-
- Basic
-
- RCRT_C
- RECRUITMENT_CITIZEN
-
- Y
- Y
+ NlocalNN
@@ -1321,7 +1236,7 @@
N1408
- 1984
+ 1904
@@ -1331,7 +1246,7 @@
N1408
- 2048
+ 1968
@@ -1341,7 +1256,7 @@
N1408
- 2112
+ 2032
@@ -1461,7 +1376,7 @@
NN640
- 1984
+ 1904
@@ -1476,7 +1391,7 @@
NN640
- 2048
+ 1968
@@ -1491,37 +1406,7 @@
NN640
- 2112
-
-
-
- recruitment_rows.hpl
-
- PIPELINE
-
- N
- N
- N
- N
- N
- N
- ${PROJECT_HOME}/jobs_once_a_day/supportive_jobs/recruitment_rows.hpl
- Basic
-
-
- RCRT_C
- RECRUITMENT_CITIZEN
-
- Y
-
- N
- local
- N
- N
- Y
- Y
- 208
- 960
+ 2032
@@ -1529,16 +1414,12 @@
SQL
- ervu-dashboardN
- delete from ervu_dashboard.citizen_deferment_right;
-delete from ervu_dashboard.citizen_deferment;
-NNN640
- 2192
+ 2112
@@ -1551,27 +1432,20 @@ delete from ervu_dashboard.citizen_deferment;
NNN
- Y
+ N${PROJECT_HOME}/jobs_once_a_day/deferments_once.hpl
-
- Basic
-
- RCRT_C
- RECRUITMENT_CITIZEN
-
- Y
- Y
+ NlocalNNYN1184
- 2192
+ 2112
@@ -1581,7 +1455,7 @@ delete from ervu_dashboard.citizen_deferment;
N1408
- 2192
+ 2112
@@ -1597,36 +1471,6 @@ delete from ervu_dashboard.citizen_deferment;
N${PROJECT_HOME}/jobs_once_a_day/deferment_reason_once.hplBasic
-
-
- RCRT_C
- RECRUITMENT_CITIZEN
-
- Y
-
- Y
- local
- N
- N
- Y
- N
- 896
- 2192
-
-
-
- citizen_liability_fz53_once.hpl
-
- PIPELINE
-
- N
- N
- N
- N
- N
- N
- ${PROJECT_HOME}/jobs_once_a_day/citizen_liability_fz53_once.hpl
- BasicY
@@ -1636,33 +1480,8 @@ delete from ervu_dashboard.citizen_deferment;
NYN
- 1008
- 1904
-
-
-
- SQL.citizen_liability_fz53
-
- SQL
-
- ervu-dashboard
- N
- delete from ervu_dashboard.citizen_liability_fz53
- N
- N
- N
- 640
- 1904
-
-
-
- Success citizen_liability_fz53_once
-
- SUCCESS
-
- N
- 1408
- 1904
+ 896
+ 2112
@@ -1690,21 +1509,28 @@ delete from ervu_dashboard.citizen_deferment;
YN640
- 2272
+ 2224
- Success sitizen_flags
+ Success_citizen_flagsSUCCESSN
- 832
- 2272
+ 864
+ 2224
+
+ Start
+ SQL.citizen
+ Y
+ Y
+ Y
+ SQL.citizeninfo_recruits_once.hpl
@@ -1817,6 +1643,13 @@ delete from ervu_dashboard.citizen_deferment;
YN
+
+ Start
+ SQL.opekun
+ Y
+ Y
+ Y
+ SQL.opekunopekun_once.hpl
@@ -1831,6 +1664,111 @@ delete from ervu_dashboard.citizen_deferment;
NY
+
+ Start
+ SQL.spouse
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.child
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.disease
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.medical_authorities
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.property
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.disability
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.drivers_licence
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.citizen_foreign
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.citizenship
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.deputy
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.prosecution
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.punishment
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.passport
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.subpoena
+ Y
+ Y
+ Y
+
+
+ Start
+ SQL.tempmeas
+ Y
+ Y
+ Y
+ info_recruits_once.hplSuccess info_recruits_once
@@ -1974,7 +1912,7 @@ delete from ervu_dashboard.citizen_deferment;
citizen_information_search_once.hplSuccess citizen_information_search_once
- Y
+ NNY
@@ -2034,6 +1972,13 @@ delete from ervu_dashboard.citizen_deferment;
YN
+
+ Start
+ SQL.citizen_education_diplomas_received
+ Y
+ Y
+ Y
+ SQL.citizen_sports_categoriescitizen_sports_categories_once.hpl
@@ -2041,6 +1986,13 @@ delete from ervu_dashboard.citizen_deferment;
YN
+
+ Start
+ SQL.citizen_sports_categories
+ N
+ Y
+ Y
+ SQL.citizen_criminal_recordcitizen_criminal_record_once.hpl
@@ -2079,7 +2031,7 @@ delete from ervu_dashboard.citizen_deferment;
StartSQL.citizen_criminal_liability_fz53
- Y
+ NYY
@@ -2093,7 +2045,7 @@ delete from ervu_dashboard.citizen_deferment;
StartSQL.citizen_appealing_violations_fz53
- Y
+ NYY
@@ -2121,7 +2073,7 @@ delete from ervu_dashboard.citizen_deferment;
StartSQL.citizen_individual_decisions
- N
+ YYY
@@ -2141,165 +2093,11 @@ delete from ervu_dashboard.citizen_deferment;
Start
- recruitment_rows.hpl
+ SQL.citizen_defermentsYYY
-
- recruitment_rows.hpl
- SQL.opekun
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.citizen
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.drivers_licence
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.child
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.spouse
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.disease
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.medical_authorities
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.disability
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.property
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.citizen_foreign
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.citizenship
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.deputy
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.prosecution
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.punishment
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.passport
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.subpoena
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.tempmeas
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.citizen_education_diplomas_received
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.citizen_sports_categories
- Y
- Y
- N
-
-
- Start
- SQL.subpoena
- N
- Y
- Y
-
-
- Start
- SQL.tempmeas
- N
- Y
- Y
-
-
- recruitment_rows.hpl
- SQL.citizen_work_activity
- Y
- Y
- N
- deferments_once.hplSuccess
@@ -2307,20 +2105,6 @@ delete from ervu_dashboard.citizen_deferment;
NY
-
- deferment_reason_once.hpl
- deferments_once.hpl
- Y
- Y
- N
-
-
- recruitment_rows.hpl
- SQL.citizen_deferments
- Y
- Y
- N
- SQL.citizen_defermentsdeferment_reason_once.hpl
@@ -2329,62 +2113,21 @@ delete from ervu_dashboard.citizen_deferment;
N
- SQL.citizen_liability_fz53
- citizen_liability_fz53_once.hpl
+ deferment_reason_once.hpl
+ deferments_once.hplYYN
-
- citizen_liability_fz53_once.hpl
- Success citizen_liability_fz53_once
- Y
- N
- Y
-
-
- Start
- SQL.citizen_liability_fz53
- Y
- Y
- Y
- citizen_flags.hpl
- Success sitizen_flags
+ Success_citizen_flagsYYN
-
- Start
- citizen_flags.hpl
- Y
- Y
- Y
-
-
- 251
- 232
- 201
- 90
- 58
- 14
- N
- 90
- 58
- 14
- N
- Segoe UI
- 9
- 26
- 80
- 880
- без лимитов не запускать
- 152
-
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/disease_once.hpl b/mappings_old/jobs_once_a_day/medical_authorities_once.hpl
similarity index 51%
rename from v1_apache-hop dash mapping/jobs_once_a_day/disease_once.hpl
rename to mappings_old/jobs_once_a_day/medical_authorities_once.hpl
index c4ccb5f..5fd6ecd 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/disease_once.hpl
+++ b/mappings_old/jobs_once_a_day/medical_authorities_once.hpl
@@ -1,7 +1,7 @@
- disease_once
+ medical_authorities_onceY
@@ -21,18 +21,18 @@
- Table input
+ Table input hivTable outputY
- Table output
- Update
+ Table input 2
+ Table output 2Y
- Table input
+ Table input 2TableInputY
@@ -45,29 +45,52 @@
ervu_person_registryN0
- with zdorov as (select ri.recruit_id,
- jsonb_array_elements(
- ri.info -> 'svedFL' -> 'svedSostZdorov' -> 'svedZdorov' ->
- 'sostZdorov') z,
- case
- when ri.info -> 'svedFL' -> 'svedSostZdorov' -> 'svedZdorov' ->>
- 'priznakNalichSved' = '1'
- then true
- else false end as has_disease
- from public.recruits_info ri
- join public.recruits r
- ON r.id = ri.recruit_id
- AND (r.target_recruitment_id = '${RCRT_C}' or
- r.current_recruitment_id = '${RCRT_C}')
- where jsonb_typeof(ri.info -> 'svedFL' -> 'svedSostZdorov' -> 'svedZdorov' ->
- 'sostZdorov') = 'array')
-select recruit_id,
- z ->> 'kodZabol' code,
- z ->> 'naimZabol' name,
- has_disease,
- to_date(z ->> 'dataDiagn', 'YYYY-MM-DD') reg_date
-from zdorov;
- Y
+ with uchet as
+(select jsonb_array_elements(ri.info->'svedFL'->'svedPND'->'svedUchetDisp'->'svedUchet') u,
+ ri.recruit_id
+from public.recruits_info ri
+where jsonb_typeof(ri.info->'svedFL'->'svedPND'->'svedUchetDisp'->'svedUchet') = 'array')
+select
+ r.id recruit_id,
+ u->>'dataPostUchet' start_date,
+ u->>'dataSnyatUchet' close_date,
+ u->>'dataPlan' change_date
+from public.recruits r
+join uchet on r.id = uchet.recruit_id;
+ N
+
+
+ 208
+ 352
+
+
+
+ Table input hiv
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ ervu_person_registry
+ N
+ 0
+ with uchet as
+(select jsonb_array_elements(ri.info->'svedFL'->'svedUchetVICH'->'uchetVICH') u,
+ ri.recruit_id
+from public.recruits_info ri
+where jsonb_typeof(ri.info->'svedFL'->'svedUchetVICH'->'uchetVICH') = 'array')
+select
+ r.id recruit_id,
+ to_date(u->>'dataPostUchet', 'YYYY-MM-DD') start_date,
+ to_date(u->>'dataSnyat', 'YYYY-MM-DD') close_date,
+ true HIV
+from public.recruits r
+join uchet on r.id = uchet.recruit_id;
+ N208
@@ -85,38 +108,19 @@ from zdorov;
none
- 20000
+ 50000ervu-dashboard
-
- recruit_id
- recruit_id
-
-
- code
- code
-
-
- name
- name
-
-
- reg_date
- reg_date
-
-
+
NNNN
- Y
- Nervu_dashboard
- Y
-
-
- has_disease
- has_disease
-
-
- N
+
+
+ N
+ N
+ N
+ N
+ Y
+ N
+ ervu_dashboard
+ N
+
medical_authorities
+ N
+ Y
+ NY
- 592
- 208
+ 416
+ 352
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/opekun_once.hpl b/mappings_old/jobs_once_a_day/opekun_once.hpl
similarity index 93%
rename from v1_apache-hop dash mapping/jobs_once_a_day/opekun_once.hpl
rename to mappings_old/jobs_once_a_day/opekun_once.hpl
index d86da54..afa81c0 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/opekun_once.hpl
+++ b/mappings_old/jobs_once_a_day/opekun_once.hpl
@@ -98,7 +98,6 @@
(select jsonb_array_elements(ri.info->'svedFL'->'svedOpekun'->'svedSoczPod') ch,
ri.recruit_id
from public.recruits_info ri
-join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where jsonb_typeof(ri.info->'svedFL'->'svedOpekun'->'svedSoczPod') = 'array')
select
r.id recruit_id,
@@ -110,9 +109,8 @@ select
NULLIF(ch->'dataRozhdDok'->>'den','')::int) birth_date,
ch->>'snils' snils
from public.recruits r
-join person on r.id = person.recruit_id
-
- Y
+join person on r.id = person.recruit_id
+ N288
@@ -130,7 +128,7 @@ join person on r.id = person.recruit_id
none
- 20000
+ 50000ervu-dashboard
@@ -138,14 +136,11 @@ join person on r.id = person.recruit_id
NNN
- Y
- Nervu_dashboardN
citizen_guardianship
- NYN
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/passport_once.hpl b/mappings_old/jobs_once_a_day/passport_once.hpl
similarity index 93%
rename from v1_apache-hop dash mapping/jobs_once_a_day/passport_once.hpl
rename to mappings_old/jobs_once_a_day/passport_once.hpl
index 7ee3673..ba464fc 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/passport_once.hpl
+++ b/mappings_old/jobs_once_a_day/passport_once.hpl
@@ -57,11 +57,11 @@
THEN TRUE ELSE FALSE
END AS actual
FROM public.recruits_info ri
-join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
+JOIN public.recruits r ON ri.recruit_id = r.id
WHERE ri.info->'svedFL'->'svedBS'->'pasportRF'->'aktPasportRF'->>'nomDok' IS NOT NULL
AND LENGTH(ri.info->'svedFL'->'svedBS'->'pasportRF'->'aktPasportRF'->>'serDok') = 4
AND LENGTH(ri.info->'svedFL'->'svedBS'->'pasportRF'->'aktPasportRF'->>'nomDok') = 6;
- Y
+ N208
@@ -112,7 +112,7 @@ where ri.info->'pasportRF'->'predPasportRF'->>'nomDok' is not null;
none
- 20000
+ 50000ervu-dashboard
@@ -120,14 +120,11 @@ where ri.info->'pasportRF'->'predPasportRF'->>'nomDok' is not null;
NNN
- Y
- Nervu_dashboardN
passport
- NYN
@@ -149,7 +146,7 @@ where ri.info->'pasportRF'->'predPasportRF'->>'nomDok' is not null;
none
- 20000
+ 1000ervu-dashboard
@@ -157,14 +154,11 @@ where ri.info->'pasportRF'->'predPasportRF'->>'nomDok' is not null;
NNN
- Y
- Nervu_dashboardN
passport
- NYN
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/property_once.hpl b/mappings_old/jobs_once_a_day/property_once.hpl
similarity index 89%
rename from v1_apache-hop dash mapping/jobs_once_a_day/property_once.hpl
rename to mappings_old/jobs_once_a_day/property_once.hpl
index 9e750b7..d7046bf 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/property_once.hpl
+++ b/mappings_old/jobs_once_a_day/property_once.hpl
@@ -59,7 +59,6 @@
(select jsonb_array_elements(ri.info->'svedFL'->'svedON'->'on') u,
ri.recruit_id
from public.recruits_info ri
-join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where jsonb_typeof(ri.info->'svedFL'->'svedON'->'on') = 'array')
select
r.id recruit_id,
@@ -70,7 +69,7 @@ select
'realty' type_property
from public.recruits r
join prop on r.id = prop.recruit_id;
- Y
+ N480
@@ -95,7 +94,6 @@ join prop on r.id = prop.recruit_id;
(select jsonb_array_elements(ri.info->'svedFL'->'svedNazTS'->'nazTS') u,
ri.recruit_id
from public.recruits_info ri
-join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where jsonb_typeof(ri.info->'svedFL'->'svedNazTS'->'nazTS') = 'array')
select
r.id recruit_id,
@@ -109,7 +107,7 @@ select
'ground_transportation' type_property
from public.recruits r
join prop on r.id = prop.recruit_id;
- Y
+ N480
@@ -134,7 +132,6 @@ join prop on r.id = prop.recruit_id;
(select jsonb_array_elements(ri.info->'svedFL'->'svedVozTS'->'vozTS') u,
ri.recruit_id
from public.recruits_info ri
-join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where jsonb_typeof(ri.info->'svedFL'->'svedVozTS'->'vozTS') = 'array')
select
r.id recruit_id,
@@ -145,7 +142,7 @@ select
'air_vehicles' type_property
from public.recruits r
join prop on r.id = prop.recruit_id;
- Y
+ N480
@@ -170,7 +167,6 @@ join prop on r.id = prop.recruit_id;
(select jsonb_array_elements(ri.info->'svedFL'->'svedVodTS'->'vodTS') u,
ri.recruit_id
from public.recruits_info ri
-join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
where jsonb_typeof(ri.info->'svedFL'->'svedVodTS'->'vodTS') = 'array')
select
r.id recruit_id,
@@ -181,7 +177,7 @@ select
'water_vehicles' type_property
from public.recruits r
join prop on r.id = prop.recruit_id
- Y
+ N480
@@ -199,7 +195,7 @@ join prop on r.id = prop.recruit_id
none
- 20000
+ 50000ervu-dashboard
@@ -207,14 +203,11 @@ join prop on r.id = prop.recruit_id
NNN
- Y
- Nervu_dashboardN
- NYN
diff --git a/mappings_old/jobs_once_a_day/prosecution_once.hpl b/mappings_old/jobs_once_a_day/prosecution_once.hpl
new file mode 100644
index 0000000..9a02792
--- /dev/null
+++ b/mappings_old/jobs_once_a_day/prosecution_once.hpl
@@ -0,0 +1,106 @@
+
+
+
+ prosecution_once
+ Y
+
+
+
+ Normal
+
+
+ N
+ 1000
+ 100
+ -
+ 2024/08/15 14:02:51.713
+ -
+ 2024/08/15 14:02:51.713
+
+
+
+
+
+ Table input
+ Table output
+ Y
+
+
+
+ Table input
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ 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'
+)
+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;
+ N
+
+
+ 528
+ 304
+
+
+
+ Table output
+ TableOutput
+
+ Y
+
+ 1
+
+ none
+
+
+ 50000
+ ervu-dashboard
+
+
+ N
+ N
+ N
+ N
+ Y
+ N
+ ervu_dashboard
+ N
+
prosecution
+ N
+ Y
+ N
+ Y
+
+
+ 736
+ 304
+
+
+
+
+
+
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/punishment_once.hpl b/mappings_old/jobs_once_a_day/punishment_once.hpl
similarity index 87%
rename from v1_apache-hop dash mapping/jobs_once_a_day/punishment_once.hpl
rename to mappings_old/jobs_once_a_day/punishment_once.hpl
index e263f80..210c4ad 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/punishment_once.hpl
+++ b/mappings_old/jobs_once_a_day/punishment_once.hpl
@@ -37,15 +37,13 @@
none
- ervu_person_registry
+ local_ervu_person_registryN0WITH ugol AS (SELECT ri.recruit_id,
jsonb_array_elements(ri.info -> 'svedFL' -> 'svedNakaz' -> 'nakaz') AS nakaz
FROM public.recruits_info ri
- JOIN public.recruits r ON r.id = ri.recruit_id
- WHERE ri.info -> 'svedFL' -> 'svedNakaz' ->> 'nakaz' != 'null'
- AND '${RCRT_C}' IN (r.target_recruitment_id, r.current_recruitment_id))
+ WHERE ri.info -> 'svedFL' -> 'svedNakaz' ->> 'nakaz' != 'null')
SELECT recruit_id,
nakaz ->> 'naimSud' AS authority_name,
nakaz ->> 'srokNakaz' AS sentence,
@@ -56,10 +54,13 @@ SELECT recruit_id,
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, ', ') AS law_point,
- nakaz ->> 'osnOsvob' AS release_reason
+ string_agg(statiuk_elem::text, ', ') AS law_point,
+ nakaz ->> 'osnOsvob' release_reason
FROM ugol
- LEFT JOIN LATERAL jsonb_array_elements_text(nakaz -> 'statiUK') AS statiuk_elem ON true
+ 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
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/spouse_once.hpl b/mappings_old/jobs_once_a_day/spouse_once.hpl
similarity index 96%
rename from v1_apache-hop dash mapping/jobs_once_a_day/spouse_once.hpl
rename to mappings_old/jobs_once_a_day/spouse_once.hpl
index 2b203d4..4f85c87 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/spouse_once.hpl
+++ b/mappings_old/jobs_once_a_day/spouse_once.hpl
@@ -206,7 +206,6 @@
END AS information_excluded,
ri.recruit_id
FROM public.recruits_info ri
- JOIN public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
JOIN LATERAL (
SELECT jsonb_array_elements(ri.info->'svedFL'->'svedSemPolozh'->'suprugi') AS supri
WHERE jsonb_typeof(ri.info->'svedFL'->'svedSemPolozh'->'suprugi') = 'array'
@@ -234,7 +233,7 @@ SELECT
information_excluded
FROM public.recruits r
JOIN suprug ON r.id = suprug.recruit_id
- Y
+ N192
@@ -252,7 +251,7 @@ JOIN suprug ON r.id = suprug.recruit_id
none
- 20000
+ 50000ervu-dashboard
@@ -260,14 +259,11 @@ JOIN suprug ON r.id = suprug.recruit_id
NNN
- Y
- Nervu_dashboardN
citizen_spouse
- NYN
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/subpoena_once.hpl b/mappings_old/jobs_once_a_day/subpoena_once.hpl
similarity index 99%
rename from v1_apache-hop dash mapping/jobs_once_a_day/subpoena_once.hpl
rename to mappings_old/jobs_once_a_day/subpoena_once.hpl
index 403519f..f491e40 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/subpoena_once.hpl
+++ b/mappings_old/jobs_once_a_day/subpoena_once.hpl
@@ -118,7 +118,7 @@ LEFT JOIN public.subpoena_appearance AS sa
none
- 5000
+ 50000ervu-dashboard
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/temporary_measure_once.hpl b/mappings_old/jobs_once_a_day/temporary_measure_once.hpl
similarity index 99%
rename from v1_apache-hop dash mapping/jobs_once_a_day/temporary_measure_once.hpl
rename to mappings_old/jobs_once_a_day/temporary_measure_once.hpl
index c6cc5e0..d64eb89 100644
--- a/v1_apache-hop dash mapping/jobs_once_a_day/temporary_measure_once.hpl
+++ b/mappings_old/jobs_once_a_day/temporary_measure_once.hpl
@@ -100,7 +100,7 @@ LEFT JOIN public.subpoena AS s
none
- 5000
+ 50000ervu-dashboard
diff --git a/v1_apache-hop dash mapping/log.txt b/mappings_old/log.txt
similarity index 100%
rename from v1_apache-hop dash mapping/log.txt
rename to mappings_old/log.txt
diff --git a/v1_apache-hop dash mapping/log/log-file-action.csv b/mappings_old/log/log-file-action.csv
similarity index 100%
rename from v1_apache-hop dash mapping/log/log-file-action.csv
rename to mappings_old/log/log-file-action.csv
diff --git a/v1_apache-hop dash mapping/log/log-file-workflow.csv b/mappings_old/log/log-file-workflow.csv
similarity index 100%
rename from v1_apache-hop dash mapping/log/log-file-workflow.csv
rename to mappings_old/log/log-file-workflow.csv
diff --git a/v1_apache-hop dash mapping/log/workflows-logging.hpl b/mappings_old/log/workflows-logging.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/log/workflows-logging.hpl
rename to mappings_old/log/workflows-logging.hpl
diff --git a/v1_apache-hop dash mapping/log_jobs/log_job_info_recruits.txt b/mappings_old/log_jobs/log_job_info_recruits.txt
similarity index 100%
rename from v1_apache-hop dash mapping/log_jobs/log_job_info_recruits.txt
rename to mappings_old/log_jobs/log_job_info_recruits.txt
diff --git a/v1_apache-hop dash mapping/log_jobs/log_job_info_recruits_once.txt b/mappings_old/log_jobs/log_job_info_recruits_once.txt
similarity index 100%
rename from v1_apache-hop dash mapping/log_jobs/log_job_info_recruits_once.txt
rename to mappings_old/log_jobs/log_job_info_recruits_once.txt
diff --git a/v1_apache-hop dash mapping/log_jobs/log_job_ratings.txt b/mappings_old/log_jobs/log_job_ratings.txt
similarity index 100%
rename from v1_apache-hop dash mapping/log_jobs/log_job_ratings.txt
rename to mappings_old/log_jobs/log_job_ratings.txt
diff --git a/v1_apache-hop dash mapping/log_jobs/log_job_recruitments_all.txt b/mappings_old/log_jobs/log_job_recruitments_all.txt
similarity index 100%
rename from v1_apache-hop dash mapping/log_jobs/log_job_recruitments_all.txt
rename to mappings_old/log_jobs/log_job_recruitments_all.txt
diff --git a/v1_apache-hop dash mapping/log_jobs/log_job_recruitments_country.txt b/mappings_old/log_jobs/log_job_recruitments_country.txt
similarity index 100%
rename from v1_apache-hop dash mapping/log_jobs/log_job_recruitments_country.txt
rename to mappings_old/log_jobs/log_job_recruitments_country.txt
diff --git a/v1_apache-hop dash mapping/log_jobs/log_job_recruitments_milcom.txt b/mappings_old/log_jobs/log_job_recruitments_milcom.txt
similarity index 100%
rename from v1_apache-hop dash mapping/log_jobs/log_job_recruitments_milcom.txt
rename to mappings_old/log_jobs/log_job_recruitments_milcom.txt
diff --git a/v1_apache-hop dash mapping/log_jobs/log_job_recruitments_mildis.txt b/mappings_old/log_jobs/log_job_recruitments_mildis.txt
similarity index 100%
rename from v1_apache-hop dash mapping/log_jobs/log_job_recruitments_mildis.txt
rename to mappings_old/log_jobs/log_job_recruitments_mildis.txt
diff --git a/v1_apache-hop dash mapping/log_jobs/log_job_recruitments_region.txt b/mappings_old/log_jobs/log_job_recruitments_region.txt
similarity index 100%
rename from v1_apache-hop dash mapping/log_jobs/log_job_recruitments_region.txt
rename to mappings_old/log_jobs/log_job_recruitments_region.txt
diff --git a/v1_apache-hop dash mapping/metadata/pipeline-run-configuration/local.json b/mappings_old/metadata/pipeline-run-configuration/local.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/pipeline-run-configuration/local.json
rename to mappings_old/metadata/pipeline-run-configuration/local.json
diff --git a/v1_apache-hop dash mapping/metadata/rdbms/118_ervu-person-registry.json b/mappings_old/metadata/rdbms/118_ervu-person-registry.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/rdbms/118_ervu-person-registry.json
rename to mappings_old/metadata/rdbms/118_ervu-person-registry.json
diff --git a/v1_apache-hop dash mapping/metadata/rdbms/118_ervu-subpoena-registry.json b/mappings_old/metadata/rdbms/118_ervu-subpoena-registry.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/rdbms/118_ervu-subpoena-registry.json
rename to mappings_old/metadata/rdbms/118_ervu-subpoena-registry.json
diff --git a/v1_apache-hop dash mapping/metadata/rdbms/119_ervu-dashboard-copy.json b/mappings_old/metadata/rdbms/119_ervu-dashboard-copy.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/rdbms/119_ervu-dashboard-copy.json
rename to mappings_old/metadata/rdbms/119_ervu-dashboard-copy.json
diff --git a/v1_apache-hop dash mapping/metadata/rdbms/ervu-dashboard.json b/mappings_old/metadata/rdbms/ervu-dashboard.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/rdbms/ervu-dashboard.json
rename to mappings_old/metadata/rdbms/ervu-dashboard.json
diff --git a/v1_apache-hop dash mapping/metadata/rdbms/ervu-journal.json b/mappings_old/metadata/rdbms/ervu-journal.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/rdbms/ervu-journal.json
rename to mappings_old/metadata/rdbms/ervu-journal.json
diff --git a/v1_apache-hop dash mapping/metadata/rdbms/ervu_person_registry.json b/mappings_old/metadata/rdbms/ervu_person_registry.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/rdbms/ervu_person_registry.json
rename to mappings_old/metadata/rdbms/ervu_person_registry.json
diff --git a/v1_apache-hop dash mapping/metadata/rdbms/incident.json b/mappings_old/metadata/rdbms/incident.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/rdbms/incident.json
rename to mappings_old/metadata/rdbms/incident.json
diff --git a/v1_apache-hop dash mapping/metadata/rdbms/metrics.json b/mappings_old/metadata/rdbms/metrics.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/rdbms/metrics.json
rename to mappings_old/metadata/rdbms/metrics.json
diff --git a/v1_apache-hop dash mapping/metadata/rdbms/postgres.appeal-document-service.json b/mappings_old/metadata/rdbms/postgres.appeal-document-service.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/rdbms/postgres.appeal-document-service.json
rename to mappings_old/metadata/rdbms/postgres.appeal-document-service.json
diff --git a/v1_apache-hop dash mapping/metadata/rdbms/postgres.decision-document-service.json b/mappings_old/metadata/rdbms/postgres.decision-document-service.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/rdbms/postgres.decision-document-service.json
rename to mappings_old/metadata/rdbms/postgres.decision-document-service.json
diff --git a/v1_apache-hop dash mapping/metadata/rdbms/postgres.person_registry.json b/mappings_old/metadata/rdbms/postgres.person_registry.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/rdbms/postgres.person_registry.json
rename to mappings_old/metadata/rdbms/postgres.person_registry.json
diff --git a/v1_apache-hop dash mapping/metadata/rdbms/postgres.subpoena.json b/mappings_old/metadata/rdbms/postgres.subpoena.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/rdbms/postgres.subpoena.json
rename to mappings_old/metadata/rdbms/postgres.subpoena.json
diff --git a/v1_apache-hop dash mapping/metadata/workflow-log/workflow-logging.json b/mappings_old/metadata/workflow-log/workflow-logging.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/workflow-log/workflow-logging.json
rename to mappings_old/metadata/workflow-log/workflow-logging.json
diff --git a/v1_apache-hop dash mapping/metadata/workflow-run-configuration/local.json b/mappings_old/metadata/workflow-run-configuration/local.json
similarity index 100%
rename from v1_apache-hop dash mapping/metadata/workflow-run-configuration/local.json
rename to mappings_old/metadata/workflow-run-configuration/local.json
diff --git a/mappings_old/metrics/Cancellation_Timely_measures.ktr b/mappings_old/metrics/Cancellation_Timely_measures.ktr
deleted file mode 100644
index c9d3b3f..0000000
--- a/mappings_old/metrics/Cancellation_Timely_measures.ktr
+++ /dev/null
@@ -1,694 +0,0 @@
-
-
-
- Cancellation_Timely_measures
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/09 10:22:50.530
- -
- 2024/12/09 10:22:50.530
-
- N
-
-
-
-
- metrics
- metrics-dbhost
- POSTGRESQL
- Native
- metrics-dbname
- 7777
- metrics-dbuser
- Encrypted 657276755ddceddca104c281979414ab64cc9bacc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
- subpoena
- subpoena-dbhost
- POSTGRESQL
- Native
- subpoena-dbname
- 5555
- subpoena-dbuser
- Encrypted 2be98afc86aa7f2e4cb79ce10db80b9cf
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- subpoena
- ---- На данные момент это костыль в recruitment_id
-
-SELECT
- CASE
- WHEN CAST(sr.code AS INTEGER) IN (101) THEN 1
- -- WHEN CAST(sr.code AS INTEGER) IN (201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211) THEN 2
- WHEN CAST(sr.code AS INTEGER) IN (201) THEN 3
- WHEN CAST(sr.code AS INTEGER) IN (202) THEN 4
- WHEN CAST(sr.code AS INTEGER) IN (203) THEN 5
- WHEN CAST(sr.code AS INTEGER) IN (204) THEN 6
- WHEN CAST(sr.code AS INTEGER) IN (205) THEN 7
- WHEN CAST(sr.code AS INTEGER) IN (206) THEN 8
- WHEN CAST(sr.code AS INTEGER) IN (207) THEN 9
- WHEN CAST(sr.code AS INTEGER) IN (208) THEN 10
- WHEN CAST(sr.code AS INTEGER) IN (209) THEN 11
- WHEN CAST(sr.code AS INTEGER) IN (210) THEN 12
- WHEN CAST(sr.code AS INTEGER) IN (211) THEN 13
- -- WHEN CAST(sr.code AS INTEGER) IN (102, 103, 104, 105, 106, 107) THEN 14
- WHEN CAST(sr.code AS INTEGER) IN (102) THEN 15
- WHEN CAST(sr.code AS INTEGER) IN (103) THEN 16
- WHEN CAST(sr.code AS INTEGER) IN (104) THEN 17
- WHEN CAST(sr.code AS INTEGER) IN (105) THEN 18
- WHEN CAST(sr.code AS INTEGER) IN (106) THEN 19
- WHEN CAST(sr.code AS INTEGER) IN (107) THEN 20
- WHEN CAST(sr.code AS INTEGER) IN (301) THEN 21
- ELSE NULL
- END AS summonses_reason_id,
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_dat,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id,
- COALESCE(COUNT(s.id) FILTER (WHERE rec.system_pgs_status IN ('8.7')), 0) AS count_for_sign,
- COALESCE(COUNT(s.id) FILTER (WHERE rec.system_pgs_status IN ('10.3')), 0) AS count_signed,
- COALESCE(COUNT(s.id) FILTER (WHERE rdi.status_applied IS NOT NULL AND rdi.status_canceled IS NOT NULL AND rdi.foiv_code != 1), 0) AS count_removed
-FROM public.subpoena s
-LEFT JOIN public.recruits rec ON rec.id = s.recruit_id
-LEFT JOIN public.subpoena_reason sr ON s.reason_id = sr.id
-LEFT JOIN public.restriction_document rd ON s.id = rd.subpoena_id
-JOIN public.restriction_document_item rdi ON rd.id = rdi.restriction_document_create_id
-GROUP BY summonses_reason_id;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 352
- 256
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- metrics
- summonses_list
-
remove_tmp_measures
- 1000
- N
- N
- Y
- Y
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
- recruitment_id
- recruitment_id
-
-
- info_date
- info_dat
-
-
- summonses_reason_id
- summonses_reason_id
-
-
- count_for_sign
- count_for_sign
-
-
- count_signed
- count_signed
-
-
- count_removed
- count_removed
-
-
-
-
-
-
-
-
-
-
- 528
- 256
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/mappings_old/metrics/Reesr_visit.ktr b/mappings_old/metrics/Reesr_visit.ktr
deleted file mode 100644
index 984f0e7..0000000
--- a/mappings_old/metrics/Reesr_visit.ktr
+++ /dev/null
@@ -1,702 +0,0 @@
-
-
-
- Reesr_visit
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/06 14:54:15.320
- -
- 2024/12/06 14:54:15.320
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- metrics
- metrics-dbhost
- POSTGRESQL
- Native
- metrics-dbname
- 7777
- metrics-dbuser
- Encrypted 657276755ddceddca104c281979414ab64cc9bacc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
- subpoena
- subpoena-dbhost
- POSTGRESQL
- Native
- subpoena-dbname
- 5555
- subpoena-dbuser
- Encrypted 2be98afc86aa7f2e4cb79ce10db80b9cf
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- subpoena
- ---- На данные момент это костыль в recruitment_id
-
-SELECT
- CASE
- WHEN CAST(sr.code AS INTEGER) IN (101) THEN 1
- -- WHEN CAST(sr.code AS INTEGER) IN (201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211) THEN 2
- WHEN CAST(sr.code AS INTEGER) IN (201) THEN 3
- WHEN CAST(sr.code AS INTEGER) IN (202) THEN 4
- WHEN CAST(sr.code AS INTEGER) IN (203) THEN 5
- WHEN CAST(sr.code AS INTEGER) IN (204) THEN 6
- WHEN CAST(sr.code AS INTEGER) IN (205) THEN 7
- WHEN CAST(sr.code AS INTEGER) IN (206) THEN 8
- WHEN CAST(sr.code AS INTEGER) IN (207) THEN 9
- WHEN CAST(sr.code AS INTEGER) IN (208) THEN 10
- WHEN CAST(sr.code AS INTEGER) IN (209) THEN 11
- WHEN CAST(sr.code AS INTEGER) IN (210) THEN 12
- WHEN CAST(sr.code AS INTEGER) IN (211) THEN 13
- -- WHEN CAST(sr.code AS INTEGER) IN (102, 103, 104, 105, 106, 107) THEN 14
- WHEN CAST(sr.code AS INTEGER) IN (102) THEN 15
- WHEN CAST(sr.code AS INTEGER) IN (103) THEN 16
- WHEN CAST(sr.code AS INTEGER) IN (104) THEN 17
- WHEN CAST(sr.code AS INTEGER) IN (105) THEN 18
- WHEN CAST(sr.code AS INTEGER) IN (106) THEN 19
- WHEN CAST(sr.code AS INTEGER) IN (107) THEN 20
- WHEN CAST(sr.code AS INTEGER) IN (301) THEN 21
- ELSE NULL
- END AS summonses_reason_id,
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_dat,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id,
- COALESCE(COUNT(s.id) FILTER (WHERE ss.code LIKE '4%'), 0) AS count_visit,
- COALESCE(COUNT(s.id) FILTER (WHERE ss.code = '5'), 0) AS count_not_visit,
- COALESCE(COUNT(s.id) FILTER (WHERE ss.code = '5.1'), 0) AS count_valid_reason,
- COALESCE(COUNT(s.id) FILTER (WHERE ss.code = '5.2'),0) AS count_not_need,
- COALESCE(COUNT(s.id) FILTER (WHERE ss.code = '3.8'),0) AS count_hand_over_not_need
-FROM public.subpoena s
-LEFT JOIN public.subpoena_status ss ON ss.id = s.status_id
-LEFT JOIN public.subpoena_reason sr ON s.reason_id = sr.id
-GROUP BY summonses_reason_id;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 160
- 176
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- metrics
- summonses_list
-
recruit_office_visit
- 1000
- N
- N
- Y
- Y
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
- recruitment_id
- recruitment_id
-
-
- info_date
- info_dat
-
-
- summonses_reason_id
- summonses_reason_id
-
-
- count_visit
- count_visit
-
-
- count_not_visit
- count_not_visit
-
-
- count_valid_reason
- count_valid_reason
-
-
- count_not_need
- count_not_need
-
-
- count_hand_over_not_need
- count_hand_over_not_need
-
-
-
-
-
-
-
-
-
-
- 432
- 192
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/mappings_old/metrics/Timely_measures.ktr b/mappings_old/metrics/Timely_measures.ktr
deleted file mode 100644
index e18d495..0000000
--- a/mappings_old/metrics/Timely_measures.ktr
+++ /dev/null
@@ -1,694 +0,0 @@
-
-
-
- Timely_measures
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/09 13:18:43.055
- -
- 2024/12/09 13:18:43.055
-
- N
-
-
-
-
- metrics
- metrics-dbhost
- POSTGRESQL
- Native
- metrics-dbname
- 7777
- metrics-dbuser
- Encrypted 657276755ddceddca104c281979414ab64cc9bacc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
- subpoena
- subpoena-dbhost
- POSTGRESQL
- Native
- subpoena-dbname
- 5555
- subpoena-dbuser
- Encrypted 2be98afc86aa7f2e4cb79ce10db80b9cf
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- subpoena
- ---- На данные момент это костыль в recruitment_id
-
-SELECT
- CASE
- WHEN CAST(sr.code AS INTEGER) IN (101) THEN 1
- -- WHEN CAST(sr.code AS INTEGER) IN (201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211) THEN 2
- WHEN CAST(sr.code AS INTEGER) IN (201) THEN 3
- WHEN CAST(sr.code AS INTEGER) IN (202) THEN 4
- WHEN CAST(sr.code AS INTEGER) IN (203) THEN 5
- WHEN CAST(sr.code AS INTEGER) IN (204) THEN 6
- WHEN CAST(sr.code AS INTEGER) IN (205) THEN 7
- WHEN CAST(sr.code AS INTEGER) IN (206) THEN 8
- WHEN CAST(sr.code AS INTEGER) IN (207) THEN 9
- WHEN CAST(sr.code AS INTEGER) IN (208) THEN 10
- WHEN CAST(sr.code AS INTEGER) IN (209) THEN 11
- WHEN CAST(sr.code AS INTEGER) IN (210) THEN 12
- WHEN CAST(sr.code AS INTEGER) IN (211) THEN 13
- -- WHEN CAST(sr.code AS INTEGER) IN (102, 103, 104, 105, 106, 107) THEN 14
- WHEN CAST(sr.code AS INTEGER) IN (102) THEN 15
- WHEN CAST(sr.code AS INTEGER) IN (103) THEN 16
- WHEN CAST(sr.code AS INTEGER) IN (104) THEN 17
- WHEN CAST(sr.code AS INTEGER) IN (105) THEN 18
- WHEN CAST(sr.code AS INTEGER) IN (106) THEN 19
- WHEN CAST(sr.code AS INTEGER) IN (107) THEN 20
- WHEN CAST(sr.code AS INTEGER) IN (301) THEN 21
- ELSE NULL
- END AS summonses_reason_id,
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_dat,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id,
- COALESCE(COUNT(s.id) FILTER (WHERE rec.system_pgs_status IN ('8.10')), 0) AS count_for_sign,
- COALESCE(COUNT(s.id) FILTER (WHERE rec.system_pgs_status IN ('10.4', '11.6')), 0) AS count_apply,
- COALESCE(COUNT(s.id) FILTER (WHERE rdi.status_applied IS NOT NULL AND rdi.status_canceled IS NULL AND rdi.foiv_code != 1), 0) AS count_enter
-FROM public.subpoena s
-LEFT JOIN public.recruits rec ON rec.id = s.recruit_id
-LEFT JOIN public.subpoena_reason sr ON s.reason_id = sr.id
-LEFT JOIN public.restriction_document rd ON s.id = rd.subpoena_id
-JOIN public.restriction_document_item rdi ON rd.id = rdi.restriction_document_create_id
-GROUP BY summonses_reason_id;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 224
- 304
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- metrics
- summonses_list
-
imposition_tmp_measures
- 1000
- N
- N
- Y
- Y
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
- recruitment_id
- recruitment_id
-
-
- info_date
- info_dat
-
-
- summonses_reason_id
- summonses_reason_id
-
-
- count_for_sign
- count_for_sign
-
-
- count_apply
- count_apply
-
-
- count_enter
- count_enter
-
-
-
-
-
-
-
-
-
-
- 416
- 304
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/mappings_old/metrics/actual_change_data_from_gir_vu.ktr b/mappings_old/metrics/actual_change_data_from_gir_vu.ktr
deleted file mode 100644
index 4a1b19a..0000000
--- a/mappings_old/metrics/actual_change_data_from_gir_vu.ktr
+++ /dev/null
@@ -1,714 +0,0 @@
-
-
-
- actual_change_data_from_gir_vu
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/28 15:01:17.120
- -
- 2024/12/28 15:01:17.120
-
- N
-
-
-
-
- ervu-journal
- journal-dbhost
- POSTGRESQL
- Native
- journal-dbname
- 5432
- journal-dbuser
- Encrypted 2be98afc86aa7f2e4cb79ce10db80b9cf
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
- metrics
- metrics-dbhost
- POSTGRESQL
- Native
- metrics-dbname
- 7777
- metrics-dbuser
- Encrypted 657276755ddceddca104c281979414ab64cc9bacc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 7777
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-journal
- WITH extracted_data AS (
- SELECT
- id,
- jsonb_array_elements(diff_by_internal->'updated') AS elem
- FROM public.object_history
- WHERE jsonb_typeof(diff_by_internal->'updated') = 'array' AND diff_by_internal->'updated' @> '[{"newValue": "1"}]'
-),
-categorized_updates AS (
- SELECT
- id,
- CASE
- WHEN elem->>'path' ~* '.*svedSemPolozh.*sourceUpdate.*' THEN 'marital_status' -- семейное положение
- WHEN elem->>'path' ~* '.*rabotodat.*sourceUpdate.*' OR elem->>'path' ~* '.*trud.*sourceUpdate.*' THEN 'job_information' -- сведения о работе
- WHEN elem->>'path' ~* '.*aktRegMZHMVD.*sourceUpdate.*' THEN 'place_of_residence' -- сведения о месте жительства
- WHEN elem->>'path' ~* '.*aktRegMPMVD.*sourceUpdate.*' THEN 'stay_details' -- сведения о месте прибывания
- WHEN elem->>'path' ~* '.*kolledzh.*sourceUpdate.*' OR elem->>'path' ~* '.*vuz.*sourceUpdate.*' THEN 'study_information' -- сведения о месте учебы
- WHEN elem->>'path' ~* '.*robr.*sourceUpdate.*' OR elem->>'path' ~* '.*inobr.*sourceUpdate.*' THEN 'diplon' -- сведения о дипломах
- WHEN elem->>'path' ~* '.*sostZdorov.*sourceUpdate.*' THEN 'health_status' -- сведения о состаяний здоровья
- WHEN elem->>'path' ~* '.*bs.*sourceUpdate.*' THEN 'FIO' -- сведения о ФИО
- ELSE 'other' -- Прочее
- END AS update_type
- FROM extracted_data
- WHERE elem->>'path' ~* '.*sourceUpdate.*' AND elem->>'newValue' = '1'
-)
-
-SELECT
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id,
- COUNT(*) FILTER (WHERE update_type = 'marital_status') AS marital_status, -- семейное положение
- COUNT(*) FILTER (WHERE update_type = 'job_information') AS job_information,-- сведения о работе
- COUNT(*) FILTER (WHERE update_type = 'place_of_residence') AS place_of_residence, -- сведения о месте жительства
- COUNT(*) FILTER (WHERE update_type = 'stay_details') AS stay_details, -- сведения о месте прибывания
- COUNT(*) FILTER (WHERE update_type = 'study_information') AS study_information, -- сведения о месте учебы
- COUNT(*) FILTER (WHERE update_type = 'diplon') AS diplon, -- сведения о дипломах
- COUNT(*) FILTER (WHERE update_type = 'health_status') AS health_status, -- сведения о состаяний здоровья
- COUNT(*) FILTER (WHERE update_type = 'FIO') AS FIO, -- сведения о ФИО
- COUNT(*) FILTER (WHERE update_type = 'other') AS other_status -- Прочее
-FROM categorized_updates;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 224
- 320
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- metrics
- actualization
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/28 10:49:28.840
- -
- 2024/12/28 10:49:28.840
-
- N
-
-
-
-
- business_metrics_connection
- 10.10.31.119
- POSTGRESQL
- Native
- ervu_business_metrics
- 5432
- ervu_business_metrics
- Encrypted 657276755ddceddca104c281979414ab64cc9bacc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
- prerson_registry
- 10.10.31.118
- POSTGRESQL
- Native
- ervu-person-registry
- 5432
- postgres
- Encrypted 2be98afc86aa7f2e4b11ba562feabf7eb
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- prerson_registry
- WITH document_counts AS (
- -- Объединяем все подсчеты для system_document_dto
- SELECT
- type,
- status,
- COUNT(*) as count
- FROM system_document_dto
- WHERE (type = '6' AND status IN ('formed', 'signed')) OR
- (type = '5' AND status = 'signed')
- GROUP BY type, status
-),
-decision_counts AS (
- -- Объединяем все подсчеты для decision
- SELECT
- status->>'code' as status_code,
- COUNT(*) as count
- FROM decision
- WHERE type->>'code' = '7'
- AND status->>'code' IN ('1', '2')
- GROUP BY status->>'code'
-),
-requested_files_count AS (
- -- Подсчет для recruit_private_file
- SELECT
- rfs.code,
- COUNT(*) as count
- FROM recruit_private_file rpf
- JOIN recruit_private_file_status rfs
- ON rpf.recruit_private_file_status_id = rfs.id
- WHERE rfs.code IN ('requested', 'nonrequested')
- AND rpf.extra_info->>'applicationId' IS NULL
- GROUP BY rfs.code
-)
-SELECT
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id,
-
-
- -- Базовое количество nonrequested + суммы всех остальных метрик
- (
- (SELECT COALESCE(count, 0) FROM requested_files_count WHERE code = 'nonrequested') +
- (SELECT COALESCE(count, 0) FROM requested_files_count WHERE code = 'requested') +
- (SELECT COALESCE(count, 0) FROM decision_counts WHERE status_code = '1') +
- (SELECT COALESCE(count, 0) FROM decision_counts WHERE status_code = '2') +
- (SELECT COALESCE(count, 0) FROM document_counts WHERE type = '6' AND status = 'formed') +
- (SELECT COALESCE(count, 0) FROM document_counts WHERE type = '6' AND status = 'signed') +
- (SELECT COALESCE(count, 0) FROM document_counts WHERE type = '5' AND status = 'signed')
- ) AS count_all,
-
- -- Количество файлов requested с пустым applicationId
- (
- (SELECT COALESCE(count, 0) FROM requested_files_count
- WHERE code = 'requested')+
- (SELECT COALESCE(count, 0) FROM decision_counts WHERE status_code = '1') +
- (SELECT COALESCE(count, 0) FROM decision_counts WHERE status_code = '2') +
- (SELECT COALESCE(count, 0) FROM document_counts WHERE type = '6' AND status = 'formed') +
- (SELECT COALESCE(count, 0) FROM document_counts WHERE type = '6' AND status = 'signed') +
- (SELECT COALESCE(count, 0) FROM document_counts WHERE type = '5' AND status = 'signed')
- ) AS requested_files_count,
-
- -- Количество сформированных решений о направлении
- ((SELECT COALESCE(count, 0) FROM decision_counts WHERE status_code = '1') +
- (SELECT COALESCE(count, 0) FROM decision_counts WHERE status_code = '2') +
- (SELECT COALESCE(count, 0) FROM document_counts WHERE type = '6' AND status = 'formed') +
- (SELECT COALESCE(count, 0) FROM document_counts WHERE type = '6' AND status = 'signed') +
- (SELECT COALESCE(count, 0) FROM document_counts WHERE type = '5' AND status = 'signed')) AS formed_directions_count,
-
-
- -- Количество подписанных решений о направлении
- ((SELECT COALESCE(count, 0) FROM decision_counts WHERE status_code = '1') +
- (SELECT COALESCE(count, 0) FROM decision_counts WHERE status_code = '2') +
- (SELECT COALESCE(count, 0) FROM document_counts
- WHERE type = '6' AND status = 'signed')) AS signed_directions_count,
-
- -- Количество сформированных и подписанных решений об отклонении
- ( SELECT COALESCE(count, 0) FROM document_counts WHERE type = '5' AND status = 'signed') AS rejection_decisions_count,
-
-
-
--- Количество выгруженных дел
- 0 as download,
-
-
- -- Количество сформированных решений о постановке
- ((SELECT COALESCE(count, 0) FROM decision_counts
- WHERE status_code = '1') +
- (SELECT COALESCE(count, 0) FROM decision_counts
- WHERE status_code = '2')) AS formed_decisions_count,
-
- -- Количество подписанных решений о постановке
- (SELECT COALESCE(count, 0) FROM decision_counts
- WHERE status_code = '2') AS signed_decisions_count;
-
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 160
- 352
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- business_metrics_connection
- registration_change_address
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/19 17:10:41.162
- -
- 2024/12/19 17:10:41.162
-
- N
-
-
-
-
- ervu-person-registry
- person-dbhost
- POSTGRESQL
- Native
- person-dbname
- 4444
- person-dbuser
- Encrypted 2be98afc86aa7f2e4cb79ce10db80b9cf
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 4444
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
- metrics
- metrics-dbhost
- POSTGRESQL
- Native
- metrics-dbname
- 7777
- metrics-dbuser
- Encrypted 657276755ddceddca104c281979414ab64cc9bacc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 7777
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-person-registry
- SELECT
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id,
- COALESCE(COUNT(CASE
- WHEN r.source = '3' AND d.type->>'code' IN ('1', '2') AND EXISTS (
- SELECT 1
- FROM jsonb_array_elements_text(r.registration_reasons) AS reasons
- WHERE reasons = '3'
- ) THEN r.id
- END), 0) AS women,
- COALESCE(COUNT(CASE
- WHEN r.source = '3' AND d.type->>'code' IN ('1', '2') AND EXISTS (
- SELECT 1
- FROM jsonb_array_elements_text(r.registration_reasons) AS reasons
- WHERE reasons = '2'
- ) THEN r.id
- END), 0) AS citizenship,
- COALESCE(COUNT(CASE
- WHEN r.source = '3' AND d.type->>'code' IN ('1', '2') AND EXISTS (
- SELECT 1
- FROM jsonb_array_elements_text(r.registration_reasons) AS reasons
- WHERE reasons = '2'
- ) THEN r.id
- END), 0) AS criminal
-FROM recruits r
-JOIN public.decision d ON d.recruit_id = r.id;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 288
- 208
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- metrics
- init_registration_info
-
init_registration_from_gir_vu
- 1000
- N
- N
- Y
- Y
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
- recruitment_id
- recruitment_id
-
-
- info_date
- info_date
-
-
- count_womens
- women
-
-
- count_received_citizenship
- citizenship
-
-
- count_serving_sentence
- criminal
-
-
-
-
-
-
-
-
-
-
- 512
- 208
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/mappings_old/metrics/job_metr.kjb b/mappings_old/metrics/job_metr.kjb
deleted file mode 100644
index 4d51e07..0000000
--- a/mappings_old/metrics/job_metr.kjb
+++ /dev/null
@@ -1,2769 +0,0 @@
-
-
- job_metr
-
-
-
- /
- -
- 2024/12/09 16:35:23.882
- -
- 2024/12/09 16:35:23.882
-
-
-
- metrics
- metrics-dbhost
- POSTGRESQL
- Native
- metrics-dbname
- 7777
- metrics-dbuser
- Encrypted 657276755ddceddca104c281979414ab64cc9bacc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 7777
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
-
-
-
-
-
-
-
-
-
- ID_JOB
- Y
- ID_JOB
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- JOBNAME
- Y
- JOBNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- START_JOB_ENTRY
- N
- START_JOB_ENTRY
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- JOBNAME
- Y
- TRANSNAME
-
-
- JOBENTRYNAME
- Y
- STEPNAME
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- RESULT
- Y
- RESULT
-
-
- NR_RESULT_ROWS
- Y
- NR_RESULT_ROWS
-
-
- NR_RESULT_FILES
- Y
- NR_RESULT_FILES
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
- COPY_NR
- N
- COPY_NR
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
- N
-
-
-
- Start
-
- SPECIAL
-
- Y
- N
- N
- 0
- 0
- 60
- 12
- 0
- 1
- 1
- N
- Y
- 0
- 128
- 1488
-
-
-
- Cancellation_Timely_measures
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/\Cancellation_Timely_measures.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 144
-
-
-
- Success
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 144
-
-
-
- convert_info_common_results
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/\convert_info_common_results.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 240
-
-
-
- Success 2
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 240
-
-
-
- convert_info_loaded_records
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/\convert_info_loaded_records.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 336
-
-
-
- Success 3
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 336
-
-
-
- convert_info_records_from_easu
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/\convert_info_records_from_easu.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 416
-
-
-
- Success 4
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 416
-
-
-
- convert_info_sent_to_lk_epgu
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/\convert_info_sent_to_lk_epgu.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 512
-
-
-
- Success 5
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 512
-
-
-
- criminal_administrative_liability
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/\criminal_administrative_liability.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 592
-
-
-
- Success 6
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 592
-
-
-
- csv_xml
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/\csv_xml.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 672
-
-
-
- Success 7
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 672
-
-
-
- info_lk
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/\info_lk.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 768
-
-
-
- Success 8
-
- SUCCESS
-
- N
- Y
- 0
- 1024
- 768
-
-
-
- Reesr_visit
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/\Reesr_visit.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 848
-
-
-
- Success 9
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 848
-
-
-
- reest_formed
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/\reest_formed.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 928
-
-
-
- Success 10
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 928
-
-
-
- Timely_measures
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/\Timely_measures.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1008
-
-
-
- Success 11
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 1008
-
-
-
- main_blok
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/\main_blok.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1088
-
-
-
- Success 12
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 1088
-
-
-
- SQL
-
- SQL
-
- ---Добавляю в рекрутмент уровень РФ. Иначе скрипты падают другие. В конце условие, чтобы бд не ругалась если такая строчка уже есть
-INSERT INTO metrics.recruitment
-(id,
-idm_id,
-parent_id,
-"version",
-created_at,
-updated_at,
-"schema",
-military_code,
-shortname,
-fullname,
-dns,
-email,
-phone,
-address,
-address_id,
-postal_address,
-postal_address_id,
-nsi_department_id,
-nsi_organization_id,
-oktmo,
-org_ogrn,
-dep_ogrn,
-epgu_id,
-kpp,
-inn,
-okato,
-division_type,
-tns_department_id,
-enabled,
-timezone,
-reports_enabled,
-subpoena_series_code,
-hidden,
-region_id,
-ts)
-VALUES
-('300cee57-2ce7-4b82-847b-bfbe14d6c7ea',
-'00',
-'Идентификатор вышестоящей организации',
-1,
-'2024-11-08 14:05:12.738118',
-'2024-11-08 00:00:00',
-'Схема',
-'00',
-'Российская Федерация',
-'Полное наименование организации',
-'ДНС организации',
-'Е-mail организации',
-'Телефон организации',
-'Адрес организации',
-'Идентификатор адреса организации',
-'Почтовый адрес организации',
-'Идентификатор почтового адреса организации',
-'Идентификатор департамента из НСИ',
-'Идентификатор организации из НСИ',
-'ОКТМО',
-'ОГРН организации',
-'ОГРН департамента',
-'Идентификатор ЕПГУ',
-'КПП',
-'ИНН',
-'ОКАТО',
-'Тип дивизиона',
-'Идентификатор департамента из ТНС',
-true,
-'Часовой пояс',
-true,
-'Серия',
-false,
-22,
-'2024-11-08 14:05:12.738118') on conflict do nothing;
---Удаляем строки за предыдущий день перед заполнением новыми
-DELETE FROM summonses_list.remove_tmp_measures;
-DELETE FROM metrics.convert_info_common_results;
-DELETE FROM metrics.convert_info_loaded_records;
-DELETE FROM metrics.convert_info_records_from_easu;
-DELETE FROM metrics.convert_info_sent_to_lk_epgu;
-DELETE FROM metrics.criminal_administrative_liability;
-DELETE FROM metrics.convert_info_comparison_csv_xml;
-DELETE FROM summonses_list.info_sent_to_lk_epgu;
-DELETE FROM summonses_list.all_summonses;
-DELETE FROM summonses_list.recruit_office_visit;
-DELETE FROM summonses_list.formed_summonses;
-DELETE FROM summonses_list.imposition_tmp_measures;
-DELETE FROM init_registration_info.decision_formation_status;
-DELETE FROM init_registration_info.records_info_id_uk_id_ern;
-DELETE FROM init_registration_info.info_sent_to_lk_epgu;
-DELETE FROM init_registration_info.init_registration_from_gir_vu;
-DELETE FROM init_registration_info.citizens_next_year_age;
-DELETE FROM metrics.fz_53_appeals;
-DELETE FROM deregistration.info_sent_to_lk_epgu;
-DELETE FROM deregistration.solutions;
-DELETE FROM deregistration.data_from_gir_vu;
-DELETE FROM deregistration.removal_registration;
-DELETE FROM registration_change_address.imposition_tmp_measures;
-DELETE FROM registration_change_address.info_sent_to_lk_epgu;
-DELETE FROM registration_change_address.summonses_sign;
-DELETE FROM registration_change_address.personal_info_stat;
-DELETE FROM actualization.info_sent_to_lk_epgu;
-DELETE FROM actualization.change_data_from_gir_vu;
-DELETE FROM actualization.change_data_from_gir_vu_citizen;
-DELETE FROM actualization.records_about_citizen;
-DELETE FROM registration_change_address.change_data_from_gir_vu;
-
-
- F
- F
-
- F
- metrics
- N
- Y
- 0
- 336
- 1968
-
-
-
- decision_formation_status
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/decision_formation_status.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1168
-
-
-
- Success 13
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 1168
-
-
-
- records_info_id_uk_id_ern
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/records_info_id_uk_id_ern.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1232
-
-
-
- Success 14
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 1232
-
-
-
- info_sent_to_lk_epgu_registration_info
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/info_sent_to_lk_epgu_registration_info.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1312
-
-
-
- Success 15
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 1312
-
-
-
- solutions
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/solutions.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1392
-
-
-
- Success 16
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 1392
-
-
-
- fz_53_appeals
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/fz_53_appeals.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1456
-
-
-
- Success 17
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 1456
-
-
-
- data_from_gir_vu
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/data_from_gir_vu.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1536
-
-
-
- Success 18
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 1536
-
-
-
- info_sent_to_lk_epgu_deregistration
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/info_sent_to_lk_epgu_deregistration.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1616
-
-
-
- Success 19
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 1616
-
-
-
- citizens_next_year_age
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/citizens_next_year_age.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1696
-
-
-
- Success 20
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 1696
-
-
-
- Success 21
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 1776
-
-
-
- init_registration_from_gir_vu
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/init_registration_from_gir_vu.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1776
-
-
-
- removal_registration
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/removal_registration.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1840
-
-
-
- Success 22
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 1840
-
-
-
- info_lk_fin
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/info_lk_fin.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 896
- 768
-
-
-
- imposition_tmp_measures_start
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/imposition_tmp_measures_start.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 1920
-
-
-
- imposition_tmp_measures_fin
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/imposition_tmp_measures_fin.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 896
- 1920
-
-
-
- Success 23
-
- SUCCESS
-
- N
- Y
- 0
- 1040
- 1920
-
-
-
- change_info_sent_to_lk_epgu
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/change_info_sent_to_lk_epgu.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 2000
-
-
-
- Success 24
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 2000
-
-
-
- summonses_sign_start
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/summonses_sign_start.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 2080
-
-
-
- summonses_sign_fin
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/summonses_sign_fin.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 896
- 2080
-
-
-
- Success 25
-
- SUCCESS
-
- N
- Y
- 0
- 1040
- 2080
-
-
-
- personal_info_stat
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/personal_info_stat.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 2160
-
-
-
- Success 26
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 2160
-
-
-
- actual_info_sent_to_lk_epgu
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/actual_info_sent_to_lk_epgu.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 2240
-
-
-
- Success 27
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 2240
-
-
-
- actual_change_data_from_gir_vu
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/actual_change_data_from_gir_vu.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 2320
-
-
-
- Success 28
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 2320
-
-
-
- actual_change_data_from_gir_vu_citizen
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/actual_change_data_from_gir_vu_citizen.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 2400
-
-
-
- Success 29
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 2400
-
-
-
- records_about_citizen
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/records_about_citizen.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 2480
-
-
-
- Success 30
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 2480
-
-
-
- change_data_from_gir_vu
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/change_data_from_gir_vu.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 704
- 2544
-
-
-
- Success 31
-
- SUCCESS
-
- N
- Y
- 0
- 896
- 2544
-
-
-
-
-
- Cancellation_Timely_measures
- Success
- 0
- 0
- Y
- Y
- N
-
-
- convert_info_common_results
- Success 2
- 0
- 0
- Y
- Y
- N
-
-
- convert_info_loaded_records
- Success 3
- 0
- 0
- Y
- Y
- N
-
-
- convert_info_records_from_easu
- Success 4
- 0
- 0
- Y
- Y
- N
-
-
- convert_info_sent_to_lk_epgu
- Success 5
- 0
- 0
- Y
- Y
- N
-
-
- criminal_administrative_liability
- Success 6
- 0
- 0
- Y
- Y
- N
-
-
- csv_xml
- Success 7
- 0
- 0
- Y
- Y
- N
-
-
- Reesr_visit
- Success 9
- 0
- 0
- Y
- Y
- N
-
-
- reest_formed
- Success 10
- 0
- 0
- Y
- Y
- N
-
-
- Timely_measures
- Success 11
- 0
- 0
- Y
- Y
- N
-
-
- main_blok
- Success 12
- 0
- 0
- Y
- Y
- N
-
-
- Start
- SQL
- 0
- 0
- Y
- Y
- Y
-
-
- SQL
- Cancellation_Timely_measures
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- convert_info_common_results
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- convert_info_loaded_records
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- convert_info_records_from_easu
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- convert_info_sent_to_lk_epgu
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- criminal_administrative_liability
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- csv_xml
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- info_lk
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- Reesr_visit
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- reest_formed
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- Timely_measures
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- main_blok
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- decision_formation_status
- 0
- 0
- Y
- N
- Y
-
-
- decision_formation_status
- Success 13
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- records_info_id_uk_id_ern
- 0
- 0
- Y
- N
- Y
-
-
- records_info_id_uk_id_ern
- Success 14
- 0
- 0
- Y
- Y
- N
-
-
- info_sent_to_lk_epgu_registration_info
- Success 15
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- info_sent_to_lk_epgu_registration_info
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- solutions
- 0
- 0
- Y
- N
- Y
-
-
- solutions
- Success 16
- 0
- 0
- Y
- Y
- N
-
-
- fz_53_appeals
- Success 17
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- fz_53_appeals
- 0
- 0
- Y
- N
- Y
-
-
- data_from_gir_vu
- Success 18
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- data_from_gir_vu
- 0
- 0
- Y
- N
- Y
-
-
- info_sent_to_lk_epgu_deregistration
- Success 19
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- info_sent_to_lk_epgu_deregistration
- 0
- 0
- Y
- N
- Y
-
-
- citizens_next_year_age
- Success 20
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- citizens_next_year_age
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- init_registration_from_gir_vu
- 0
- 0
- Y
- N
- Y
-
-
- init_registration_from_gir_vu
- Success 21
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- removal_registration
- 0
- 0
- Y
- N
- Y
-
-
- removal_registration
- Success 22
- 0
- 0
- Y
- Y
- N
-
-
- info_lk
- info_lk_fin
- 0
- 0
- Y
- Y
- N
-
-
- info_lk_fin
- Success 8
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- imposition_tmp_measures_start
- 0
- 0
- Y
- N
- Y
-
-
- imposition_tmp_measures_start
- imposition_tmp_measures_fin
- 0
- 0
- Y
- Y
- N
-
-
- imposition_tmp_measures_fin
- Success 23
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- change_info_sent_to_lk_epgu
- 0
- 0
- Y
- N
- Y
-
-
- change_info_sent_to_lk_epgu
- Success 24
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- summonses_sign_start
- 0
- 0
- Y
- N
- Y
-
-
- summonses_sign_start
- summonses_sign_fin
- 0
- 0
- Y
- Y
- N
-
-
- summonses_sign_fin
- Success 25
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- personal_info_stat
- 0
- 0
- Y
- N
- Y
-
-
- personal_info_stat
- Success 26
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- actual_info_sent_to_lk_epgu
- 0
- 0
- Y
- N
- Y
-
-
- actual_info_sent_to_lk_epgu
- Success 27
- 0
- 0
- Y
- Y
- N
-
-
- actual_change_data_from_gir_vu
- Success 28
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- actual_change_data_from_gir_vu
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- actual_change_data_from_gir_vu_citizen
- 0
- 0
- Y
- N
- Y
-
-
- actual_change_data_from_gir_vu_citizen
- Success 29
- 0
- 0
- Y
- Y
- N
-
-
- records_about_citizen
- Success 30
- 0
- 0
- Y
- Y
- N
-
-
- SQL
- records_about_citizen
- 0
- 0
- Y
- N
- Y
-
-
- SQL
- change_data_from_gir_vu
- 0
- 0
- Y
- N
- Y
-
-
- change_data_from_gir_vu
- Success 31
- 0
- 0
- Y
- Y
- N
-
-
-
-
-
-
- METASTORE.pentaho
-
- Default Run Configuration
- {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null}
-
-
-
- {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"}
-
- Pentaho local
- {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]}
-
-
-
-
diff --git a/mappings_old/metrics/main_blok.ktr b/mappings_old/metrics/main_blok.ktr
deleted file mode 100644
index fbe3bd7..0000000
--- a/mappings_old/metrics/main_blok.ktr
+++ /dev/null
@@ -1,805 +0,0 @@
-
-
-
- fd
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/05 10:19:42.709
- -
- 2024/12/05 10:19:42.709
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- metrics
- metrics-dbhost
- POSTGRESQL
- Native
- metrics-dbname
- 7777
- metrics-dbuser
- Encrypted 657276755ddceddca104c281979414ab64cc9bacc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
- subpoena
- subpoena-dbhost
- POSTGRESQL
- Native
- subpoena-dbname
- 5555
- subpoena-dbuser
- Encrypted 2be98afc86aa7f2e4cb79ce10db80b9cf
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
-
- Get system info
- Calculator
- N
-
-
- Calculator
- Select values
- N
-
-
- Select values
- Table output
- N
-
-
- Table input
- Get system info
- N
-
-
- Table input
- Table output
- Y
-
-
-
- Calculator
- Calculator
-
- Y
-
- 1
-
- none
-
-
- Y
-
- date
- ADD_DAYS
- info_date
- -1
-
- Date
- -1
- -1
- N
- MM-dd-yy
-
-
-
-
-
-
-
-
-
-
-
-
- 304
- 240
- Y
-
-
-
- Get system info
- SystemInfo
-
- Y
-
- 1
-
- none
-
-
-
-
- info_date
- system date (fixed)
-
-
-
-
-
-
-
-
-
-
- 208
- 240
- Y
-
-
-
- Select values
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- info_date
- info_date
- Date
- -2
- -2
- yyyy-MM-dd
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 416
- 240
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- subpoena
- ---- На данные момент это костыль в recruitment_id
-
-SELECT
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id,
- COUNT(CASE WHEN CAST(sr.code AS INTEGER) = 101 THEN 1 END) AS count_init_registration,
- COUNT(CASE WHEN CAST(sr.code AS INTEGER) IN (201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211) THEN 1 END) AS count_draft_company,
- COUNT(CASE WHEN CAST(sr.code AS INTEGER) IN (102, 103, 104, 105, 106, 107) THEN 1 END) AS count_management_military_registration,
- COUNT(CASE WHEN CAST(sr.code AS INTEGER) = 301 THEN 1 END) AS count_mobilization,
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date
-FROM public.subpoena s
-LEFT JOIN public.subpoena_reason sr ON s.reason_id = sr.id
-WHERE sr.code ~ '^[0-9]+$'
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 80
- 144
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- metrics
- summonses_list
-
all_summonses
- 1000
- N
- N
- Y
- Y
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
- recruitment_id
- recruitment_id
-
-
- count_init_registration
- count_init_registration
-
-
- count_draft_company
- count_draft_company
-
-
- count_management_military_registration
- count_management_military_registration
-
-
- count_mobilization
- count_draft_company
-
-
- info_date
- info_date
-
-
-
-
-
-
-
-
-
-
- 512
- 144
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/mappings_old/metrics/personal_info_stat.ktr b/mappings_old/metrics/personal_info_stat.ktr
deleted file mode 100644
index 57ed592..0000000
--- a/mappings_old/metrics/personal_info_stat.ktr
+++ /dev/null
@@ -1,664 +0,0 @@
-
-
-
- personal_info_stat
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/28 10:39:23.010
- -
- 2024/12/28 10:39:23.010
-
- N
-
-
-
-
- ervu-person-registry
- person-dbhost
- POSTGRESQL
- Native
- person-dbname
- 4444
- person-dbuser
- Encrypted 2be98afc86aa7f2e4cb79ce10db80b9cf
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 4444
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
- metrics
- metrics-dbhost
- POSTGRESQL
- Native
- metrics-dbname
- 7777
- metrics-dbuser
- Encrypted 657276755ddceddca104c281979414ab64cc9bacc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 7777
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-person-registry
- SELECT
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id,
- count(DISTINCT rpf.id) FILTER (WHERE fst.code in ('requested','accepted')) count_unloaded, -- Сформировано/Подписано
- count(DISTINCT rpf.id) FILTER (WHERE fst.code in ('cancelled','rejected')) count_refused, -- Отменено/Отклонено
- count(DISTINCT rpf.id) FILTER (WHERE fst.code in ('sended','finished')) count_accepted_to_send -- Отправлено по запросу/Обработано
-FROM public.recruits rec
-JOIN public.recruit_private_file rpf on rec.id = rpf.recruit_id
-JOIN public.recruit_private_file_status fst ON fst.id = rpf.recruit_private_file_status_id
-JOIN application app ON (rpf.extra_info->>'applicationId')::uuid = app.id -- Отнесение к ЕПГУ определяется наличием заявления
-WHERE 1=1
-AND app.reason_code = 'changeVK' -- тип заявления
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 272
- 320
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- metrics
- registration_change_address
-
personal_info_stat
- 1000
- N
- N
- Y
- Y
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
- recruitment_id
- recruitment_id
-
-
- info_date
- info_date
-
-
- count_refused
- count_refused
-
-
- count_unloaded
- count_unloaded
-
-
- count_accepted_to_send
- count_accepted_to_send
-
-
-
-
-
-
-
-
-
-
- 432
- 320
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/mappings_old/metrics/records_about_citizen.ktr b/mappings_old/metrics/records_about_citizen.ktr
deleted file mode 100644
index 919aaac..0000000
--- a/mappings_old/metrics/records_about_citizen.ktr
+++ /dev/null
@@ -1,656 +0,0 @@
-
-
-
- records_about_citizen
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/28 16:03:30.443
- -
- 2024/12/28 16:03:30.443
-
- N
-
-
-
-
- ervu-journal
- journal-dbhost
- POSTGRESQL
- Native
- journal-dbname
- 5432
- journal-dbuser
- Encrypted 2be98afc86aa7f2e4cb79ce10db80b9cf
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
- metrics
- metrics-dbhost
- POSTGRESQL
- Native
- metrics-dbname
- 7777
- metrics-dbuser
- Encrypted 657276755ddceddca104c281979414ab64cc9bacc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 7777
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-journal
- WITH extracted_data AS (
- SELECT
- id,
- jsonb_array_elements(diff_by_internal->'updated') AS elem
- FROM public.object_history
- WHERE jsonb_typeof(diff_by_internal->'updated') = 'array' AND diff_by_internal->'updated' @> '[{"newValue": "6"}]'
-)
-SELECT
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id,
- COUNT(*) FILTER (WHERE elem->>'path' ~* '.*sourceLastUpdate.*' AND elem->>'newValue' = '6') AS coint -- изменения вручную
-FROM extracted_data;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 256
- 224
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- metrics
- actualization
-
records_about_citizen
- 1000
- N
- N
- Y
- Y
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
- recruitment_id
- recruitment_id
-
-
- info_date
- info_date
-
-
- count_records_edit
- coint
-
-
-
-
-
-
-
-
-
-
- 416
- 224
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/mappings_old/metrics/records_info_id_uk_id_ern.ktr b/mappings_old/metrics/records_info_id_uk_id_ern.ktr
deleted file mode 100644
index b94513b..0000000
--- a/mappings_old/metrics/records_info_id_uk_id_ern.ktr
+++ /dev/null
@@ -1,866 +0,0 @@
-
-
-
- records_info_id_uk_id_ern
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/10 14:21:53.612
- -
- 2024/12/10 14:21:53.612
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- ervu-person-registry
- person-dbhost
- POSTGRESQL
- Native
- person-dbname
- 4444
- person-dbuser
- Encrypted 2be98afc86aa7f2e4cb79ce10db80b9cf
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 4444
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
- metrics
- metrics-dbhost
- POSTGRESQL
- Native
- metrics-dbname
- 7777
- metrics-dbuser
- Encrypted 657276755ddceddca104c281979414ab64cc9bacc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 7777
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-person-registry
- WITH
-main_data AS (
- SELECT
- r.id AS recruit_id,
- d.status->>'code' AS status,
- d.type->>'code' AS type,
- r.source,
- r.system_doc_id,
- r.registration_reasons,
- r.gender,
- ROW_NUMBER() OVER (PARTITION BY r.id ORDER BY d.decision_date DESC) AS rn
- FROM public.recruits r
- JOIN public.decision d
- ON d.recruit_id = r.id
- WHERE d.status->>'code' = '2' -- Поставлен на учёт
- AND d.type->>'code' IN (
- '24', -- Первоначальная постановка на учёт в год достижения 17 лет
- '1', -- Первоначальная постановка на учёт. Считаем, что первоначальная постановка при достижении 18 лет
- '2' -- Первоначальная постановка на учёт. Считаем, что первоначальная постановка при достижении 18 лет
- )
- AND r.source IN (
- '1', -- ГИР ВУ
- '2', -- Личное посещение (Ручной ввод специалистом)
- '3' -- ЕПГУ
- )
-),
-
-last_data AS (
- SELECT
- recruit_id,
- type,
- source,
- system_doc_id,
- registration_reasons,
- gender
- FROM main_data
- WHERE rn = 1
-),
-
-p17_gir_vu AS (
- SELECT
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type = '24' AND ld.source = '1'), 0) AS count_all, -- записей поступило
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type = '24' AND ld.source = '1' AND system_doc_id IS NOT NULL), 0) AS records_with_id_uk, -- записей, обогащенных ИД УК
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type = '24' AND ld.source = '1' AND system_doc_id IS NULL), 0) AS records_without_id_uk, -- записей, не имеющих ИД УК
- 'GIR_VU' AS info_source,
- '17_YEARS' AS info_age,
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id
- -- для первоначальной 17 лет/ГИР ВУ
- FROM last_data ld
-),
-
-p18_gir_vu AS (
- SELECT
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type IN ('1', '2') AND ld.source = '1'), 0) AS count_all, -- записей поступило
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type IN ('1', '2') AND ld.source = '1' AND system_doc_id IS NOT NULL), 0) AS records_with_id_uk, -- записей, обогащенных ИД УК
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type IN ('1', '2') AND ld.source = '1' AND system_doc_id IS NULL), 0) AS records_without_id_uk, -- записей, не имеющих ИД УК
-
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type IN ('1', '2') AND ld.source = '1' AND ld.registration_reasons @> '"3"' AND ld.gender = 'FEMALE'), 0) AS wom_with_vus, -- женщины имеющие ВУС
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type IN ('1', '2') AND ld.source = '1' AND ld.registration_reasons @> '"2"'), 0) AS recived_citizenship, -- граждан, получивших гражданство
-
- 'GIR_VU' AS info_source,
- '18_YEARS' AS info_age,
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id
- -- для первоначальной 18 лет/ГИР ВУ
- FROM last_data ld
-),
-
-p17_epgu AS (
- SELECT
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type = '24' AND ld.source = '3'), 0) AS count_all, -- записей поступило
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type = '24' AND ld.source = '3' AND system_doc_id IS NOT NULL), 0) AS records_with_id_uk, -- записей, обогащенных ИД УК
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type = '24' AND ld.source = '3' AND system_doc_id IS NULL), 0) AS records_without_id_uk, -- записей, не имеющих ИД УК
- 'EPGU' AS info_source,
- '17_YEARS' AS info_age,
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id
- -- для первоначальной 17 лет/ЕПГУ
- FROM last_data ld
-),
-
-p18_epgu AS (
- SELECT
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type IN ('1', '2') AND ld.source = '3'), 0) AS count_all, -- записей поступило
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type IN ('1', '2') AND ld.source = '3' AND system_doc_id IS NOT NULL), 0) AS records_with_id_uk, -- записей, обогащенных ИД УК
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type IN ('1', '2') AND ld.source = '3' AND system_doc_id IS NULL), 0) AS records_without_id_uk, -- записей, не имеющих ИД УК
- 'EPGU' AS info_source,
- '18_YEARS' AS info_age,
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id
- -- для первоначальной 18 лет/ЕПГУ
- FROM last_data ld
-),
-
-p17_p_v AS (
- SELECT
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type = '24' AND ld.source = '2'), 0) AS count_all, -- записей поступило
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type = '24' AND ld.source = '2' AND system_doc_id IS NOT NULL), 0) AS records_with_id_uk, -- записей, обогащенных ИД УК
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type = '24' AND ld.source = '2' AND system_doc_id IS NULL), 0) AS records_without_id_uk, -- записей, не имеющих ИД УК
- 'PERSONAL_VISIT' AS info_source,
- '17_YEARS' AS info_age,
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id
- -- для первоначальной 17 лет/Личное посещение
- FROM last_data ld
-),
-
-p18_p_v AS (
- SELECT
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type IN ('1', '2') AND ld.source = '2'), 0) AS count_all, -- записей поступило
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type IN ('1', '2') AND ld.source = '2' AND system_doc_id IS NOT NULL), 0) AS records_with_id_uk, -- записей, обогащенных ИД УК
- COALESCE(COUNT(ld.recruit_id) FILTER (WHERE ld.type IN ('1', '2') AND ld.source = '2' AND system_doc_id IS NULL), 0) AS records_without_id_uk, -- записей, не имеющих ИД УК
- 'PERSONAL_VISIT' AS info_source,
- '18_YEARS' AS info_age,
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id
- -- для первоначальной 18 лет/Личное посещение
- FROM last_data ld
-)
-
-SELECT
- info_date,
- recruitment_id,
- info_source,
- info_age,
- count_all,
- records_with_id_uk,
- records_without_id_uk,
-
- null AS wom_with_vus,
- null AS recived_citizenship
-FROM p17_gir_vu
-UNION ALL
-SELECT
- info_date,
- recruitment_id,
- info_source,
- info_age,
- count_all,
- records_with_id_uk,
- records_without_id_uk,
-
- wom_with_vus,
- recived_citizenship
-FROM p18_gir_vu
-UNION ALL
-SELECT
- info_date,
- recruitment_id,
- info_source,
- info_age,
- count_all,
- records_with_id_uk,
- records_without_id_uk,
-
- null AS wom_with_vus,
- null AS recived_citizenship
-FROM p17_epgu
-UNION ALL
-SELECT
- info_date,
- recruitment_id,
- info_source,
- info_age,
- count_all,
- records_with_id_uk,
- records_without_id_uk,
-
- null AS wom_with_vus,
- null AS recived_citizenship
-FROM p18_epgu
-UNION ALL
-SELECT
- info_date,
- recruitment_id,
- info_source,
- info_age,
- count_all,
- records_with_id_uk,
- records_without_id_uk,
-
- null AS wom_with_vus,
- null AS recived_citizenship
-FROM p17_p_v
-UNION ALL
-SELECT
- info_date,
- recruitment_id,
- info_source,
- info_age,
- count_all,
- records_with_id_uk,
- records_without_id_uk,
-
- null AS wom_with_vus,
- null AS recived_citizenship
-FROM p18_p_v;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 288
- 272
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- metrics
- init_registration_info
-
records_info_id_uk_id_ern
- 1000
- N
- N
- Y
- Y
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
- recruitment_id
- recruitment_id
-
-
- info_date
- info_date
-
-
- info_source
- info_source
-
-
- info_age
- info_age
-
-
- records_with_id_uk
- records_with_id_uk
-
-
- records_without_id_uk
- records_without_id_uk
-
-
-
-
-
-
-
-
-
-
- 544
- 272
- Y
-
-
-
-
- Table output
- Table input
- N
-
-
-
-
-
-
-
-
-
-
-
- N
-
-
diff --git a/mappings_old/metrics/reest_formed.ktr b/mappings_old/metrics/reest_formed.ktr
deleted file mode 100644
index 236208d..0000000
--- a/mappings_old/metrics/reest_formed.ktr
+++ /dev/null
@@ -1,706 +0,0 @@
-
-
-
- reest_formed
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/06 10:00:36.115
- -
- 2024/12/06 10:00:36.115
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- metrics
- metrics-dbhost
- POSTGRESQL
- Native
- metrics-dbname
- 7777
- metrics-dbuser
- Encrypted 657276755ddceddca104c281979414ab64cc9bacc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
- subpoena
- subpoena-dbhost
- POSTGRESQL
- Native
- subpoena-dbname
- 5555
- subpoena-dbuser
- Encrypted 2be98afc86aa7f2e4cb79ce10db80b9cf
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5432
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- Y
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- subpoena
- SELECT
- CASE
- WHEN CAST(sr.code AS INTEGER) IN (101) THEN 1
- -- WHEN CAST(sr.code AS INTEGER) IN (201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211) THEN 2
- WHEN CAST(sr.code AS INTEGER) IN (201) THEN 3
- WHEN CAST(sr.code AS INTEGER) IN (202) THEN 4
- WHEN CAST(sr.code AS INTEGER) IN (203) THEN 5
- WHEN CAST(sr.code AS INTEGER) IN (204) THEN 6
- WHEN CAST(sr.code AS INTEGER) IN (205) THEN 7
- WHEN CAST(sr.code AS INTEGER) IN (206) THEN 8
- WHEN CAST(sr.code AS INTEGER) IN (207) THEN 9
- WHEN CAST(sr.code AS INTEGER) IN (208) THEN 10
- WHEN CAST(sr.code AS INTEGER) IN (209) THEN 11
- WHEN CAST(sr.code AS INTEGER) IN (210) THEN 12
- WHEN CAST(sr.code AS INTEGER) IN (211) THEN 13
- -- WHEN CAST(sr.code AS INTEGER) IN (102, 103, 104, 105, 106, 107) THEN 14
- WHEN CAST(sr.code AS INTEGER) IN (102) THEN 15
- WHEN CAST(sr.code AS INTEGER) IN (103) THEN 16
- WHEN CAST(sr.code AS INTEGER) IN (104) THEN 17
- WHEN CAST(sr.code AS INTEGER) IN (105) THEN 18
- WHEN CAST(sr.code AS INTEGER) IN (106) THEN 19
- WHEN CAST(sr.code AS INTEGER) IN (107) THEN 20
- WHEN CAST(sr.code AS INTEGER) IN (301) THEN 21
- ELSE NULL
- END AS summonses_reason_id,
- TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_dat,
- '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id,
- COALESCE(COUNT(s.id) FILTER (WHERE ss.code IN ('3.7', '3.14', '3', '3.1')), 0) AS count_formed,
- COALESCE(COUNT(s.id) FILTER (WHERE ss.code IN ('3.14', '3', '3.1')), 0) AS count_signed,
- COALESCE(COUNT(s.id) FILTER (WHERE ss.code IN ('3.71', '3.72')), 0) AS count_refused,
- COALESCE(COUNT(s.id) FILTER (WHERE ss.code IN ('3', '3.1')), 0) AS count_sent,
- COALESCE(COUNT(s.id) FILTER (WHERE ss.code = '3.1' AND (delivery_info->>'deliveryType' = '14')), 0) AS count_delivered_on_hands,
- COALESCE(COUNT(s.id) FILTER (WHERE ss.code = '3.1' AND (delivery_info->>'deliveryType' = '15')), 0) AS count_delivered_by_letter,
- COALESCE(COUNT(s.id) FILTER (WHERE ss.code = '3.1' AND (delivery_info->>'autoDelivery' = 'true')), 0) AS count_auto_7_days
-FROM public.subpoena s
-LEFT JOIN public.subpoena_status ss ON ss.id = s.status_id
-LEFT JOIN public.subpoena_reason sr ON s.reason_id = sr.id
-GROUP BY summonses_reason_id;
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 208
- 192
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- metrics
- summonses_list
-
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- subpoenas_sent
- count_subpoena
- Y
-
-
- appeared_on_subpoenas
- count_appeared
- Y
-
-
- not_appeared_on_subpoenas
- count_not_appeared
- Y
-
-
- new_recruits
- new_recruits
- Y
-
-
- postponement_have_right
- postponement_have_right
- Y
-
-
- postponement_granted
- postponement_granted
- Y
-
-
- appeared_on_subpoenas_percent
- appeared_on_subpoenas_percent
- Y
-
-
- not_appeared_on_subpoenas_percent
- not_appeared_on_subpoenas_percent
- Y
-
-
- postponement_have_right_percent
- postponement_have_right_percent
- Y
-
-
- postponement_granted_percent
- postponement_granted_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- spring_autumn
- spring_autumn
- N
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 960
- 496
- Y
-
-
-
- Select values
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 640
- 416
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 640
- 496
- Y
-
-
-
- Table input (subpoena) регион/весна
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.subpoena
- WITH subpoena_data AS (
- SELECT
- s.id AS subpoena_id,
- s.status_id,
- sr.type,
- ssh.code AS sub_stat_hist,
- s.send_date,
- sh.date_time::timestamp AS history_date,
- rdi.restriction_document_cancel_id AS restr_dc,
- rdi.applied_date AS ap_date,
- rdi.id AS rdi_id,
- ssi.delivery_code AS d_code,
- ROW_NUMBER() OVER (PARTITION BY s.id ORDER BY sh.date_time DESC) AS rn -- добавляем строку для получения последнего статуса
- FROM public.subpoena s
- JOIN public.subpoena_history AS sh ON sh.subpoena_id = s.id
- JOIN public.subpoena_status AS ss ON ss.id = s.status_id
- JOIN public.subpoena_status AS ssh ON ssh.id = sh.status_id
- JOIN public.subpoena_reason AS sr ON sr.id = s.reason_id
- LEFT JOIN public.restriction_document AS rd ON rd.subpoena_id = s.id
- LEFT JOIN public.restriction_document_item AS rdi ON rdi.restriction_document_create_id = rd.id
- LEFT JOIN public.subpoena_send_info AS ssi ON ssi.subpoena_id = s.id
- WHERE sr.type = '1' -- от 18 до 30 лет и нет отсрочки (нужны эти условия), разделение весна/осень
- AND s.department_id = '${REC_ID}'
-),
-last_status AS (
- SELECT *
- FROM subpoena_data
- WHERE rn = 1 -- выбираем только последнюю запись для каждой повестки
-),
-t1 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_subpoena
- FROM last_status
- WHERE sub_stat_hist IS NOT NULL
-),
-t2 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_appeared
- FROM last_status
- WHERE sub_stat_hist IN ('4.1', '4.2')
-),
-t3 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_appeared
- FROM last_status
- WHERE sub_stat_hist = '5'
-)
-SELECT
- t1.count_subpoena AS count_subpoena,
- t2.count_appeared AS count_appeared,
- t3.count_not_appeared AS count_not_appeared,
- ROUND(t2.count_appeared * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS appeared_on_subpoenas_percent,
- ROUND(t3.count_not_appeared * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_appeared_on_subpoenas_percent,
- 0 AS new_recruits,
- 0 AS postponement_have_right,
- 0 AS postponement_granted,
- 0 AS postponement_have_right_percent,
- 0 AS postponement_granted_percent,
- 'Весна' AS spring_autumn,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- 1 AS org
-FROM t1
-FULL OUTER JOIN t2 ON 1 = 1
-FULL OUTER JOIN t3 ON 1 = 1;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 208
- 496
- Y
-
-
-
- Table input (subpoena) регион/осень
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.subpoena
- WITH subpoena_data AS (
- SELECT
- s.id AS subpoena_id,
- s.status_id,
- sr.type,
- ssh.code AS sub_stat_hist,
- s.send_date,
- sh.date_time::timestamp AS history_date,
- rdi.restriction_document_cancel_id AS restr_dc,
- rdi.applied_date AS ap_date,
- rdi.id AS rdi_id,
- ssi.delivery_code AS d_code,
- ROW_NUMBER() OVER (PARTITION BY s.id ORDER BY sh.date_time DESC) AS rn -- добавляем строку для получения последнего статуса
- FROM public.subpoena s
- JOIN public.subpoena_history AS sh ON sh.subpoena_id = s.id
- JOIN public.subpoena_status AS ss ON ss.id = s.status_id
- JOIN public.subpoena_status AS ssh ON ssh.id = sh.status_id
- JOIN public.subpoena_reason AS sr ON sr.id = s.reason_id
- LEFT JOIN public.restriction_document AS rd ON rd.subpoena_id = s.id
- LEFT JOIN public.restriction_document_item AS rdi ON rdi.restriction_document_create_id = rd.id
- LEFT JOIN public.subpoena_send_info AS ssi ON ssi.subpoena_id = s.id
- WHERE sr.type = '1' -- от 18 до 30 лет и нет отсрочки (нужны эти условия), разделение весна/осень
- AND s.department_id = '${REC_ID}'
-),
-last_status AS (
- SELECT *
- FROM subpoena_data
- WHERE rn = 1 -- выбираем только последнюю запись для каждой повестки
-),
-t1 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_subpoena
- FROM last_status
- WHERE sub_stat_hist IS NOT NULL
-),
-t2 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_appeared
- FROM last_status
- WHERE sub_stat_hist IN ('4.1', '4.2')
-),
-t3 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_appeared
- FROM last_status
- WHERE sub_stat_hist = '5'
-)
-SELECT
- t1.count_subpoena AS count_subpoena,
- t2.count_appeared AS count_appeared,
- t3.count_not_appeared AS count_not_appeared,
- ROUND(t2.count_appeared * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS appeared_on_subpoenas_percent,
- ROUND(t3.count_not_appeared * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_appeared_on_subpoenas_percent,
- 0 AS new_recruits,
- 0 AS postponement_have_right,
- 0 AS postponement_granted,
- 0 AS postponement_have_right_percent,
- 0 AS postponement_granted_percent,
- 'Осень' AS spring_autumn,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- 1 AS org
-FROM t1
-FULL OUTER JOIN t2 ON 1 = 1
-FULL OUTER JOIN t3 ON 1 = 1;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 208
- 416
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service.hpl b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service.hpl
similarity index 93%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service.hpl
rename to mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service.hpl
index 85504aa..965c3c7 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service.hpl
+++ b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service.hpl
@@ -58,7 +58,7 @@ vse AS(
ROW_NUMBER() OVER (PARTITION BY dd.recruit_id ORDER BY COALESCE(dd.updated_at, dd.created_at) DESC) AS rn
FROM recruit r
JOIN deferment_decision dd ON dd.recruit_id = r.id
- JOIN deferment_decision_type ddt on ddt.id = dd.type_id AND ddt.code in ('1', '2')
+ JOIN deferment_decision_type ddt on ddt.id = dd.type_id AND ddt.code = '1'
WHERE COALESCE(r.current_recruitment, r.target_recruitment)::uuid IN (SELECT recruitment_id FROM ids)
),
last_status AS(
@@ -67,7 +67,7 @@ last_status AS(
WHERE rn = 1
)
SELECT
- --COALESCE(COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true'), 0) AS postponement_have_right,
+ COALESCE(COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true'), 0) AS postponement_have_right,
COALESCE(COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'false'), 0) AS postponement_granted,
--COALESCE((COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true') * 100 / NULLIF(COUNT(ls.postponement), 0)), 0) AS postponement_have_right_percent,
--COALESCE((COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'false') * 100 / NULLIF(COUNT(ls.postponement), 0)), 0) AS postponement_granted_percent,
@@ -81,8 +81,7 @@ SELECT
current_date AS recording_date
FROM last_status ls
WHERE ls.recruitment_id IS NOT NULL
- AND ((ls.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '12 months') or
- (ls.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '6 months' + INTERVAL '14 days'))
+ AND ls.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '12 months'
GROUP BY spring_autumn, ls.recruitment_id
Y
@@ -123,6 +122,10 @@ GROUP BY spring_autumn, ls.recruitment_id
main_dashboard
recruitment_campaign
+
+ postponement_have_right
+ postponement_have_right
+ postponement_grantedpostponement_granted
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service_uniq.hpl b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service_uniq.hpl
similarity index 94%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service_uniq.hpl
rename to mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service_uniq.hpl
index 8a4475b..522ade4 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service_uniq.hpl
+++ b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_decision_service_uniq.hpl
@@ -92,7 +92,7 @@ last_status AS(
WHERE rn = 1
)
SELECT
- --COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true') AS postponement_have_right,
+ COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true') AS postponement_have_right,
COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'false') AS postponement_granted,
'Весна' AS spring_autumn,
ls.recruitment_id,
@@ -106,7 +106,7 @@ GROUP BY ls.recruitment_id
UNION ALL
SELECT
- --COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true') AS postponement_have_right,
+ COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'true') AS postponement_have_right,
COUNT(ls.postponement) FILTER (WHERE ls.postponement = 'false') AS postponement_granted,
'Осень' AS spring_autumn,
ls.recruitment_id,
@@ -137,28 +137,28 @@ GROUP BY ls.recruitment_id;
100ervu-dashboardY
- =recruitment_idrecruitment_id
- =spring_autumnspring_autumn
- =recording_daterecording_date
- main_dashboard
recruitment_campaign
+
+ postponement_have_right
+ postponement_have_right
+ postponement_grantedpostponement_granted
diff --git a/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry.hpl b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry.hpl
new file mode 100644
index 0000000..d1c7da3
--- /dev/null
+++ b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry.hpl
@@ -0,0 +1,159 @@
+
+
+
+ m_d.rec_cam(m_c)_to_person_registry
+ Y
+
+
+
+ Normal
+ 0
+
+
+ N
+ 1000
+ 100
+ -
+ 2024/08/02 11:56:22.507
+ -
+ 2024/08/02 11:56:22.507
+
+
+
+
+
+ Table input (person_registry) регион/осень
+ Update
+ Y
+
+
+
+ Table input (person_registry) регион/осень
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ postgres.person_registry
+ N
+ 0
+ WITH
+ids AS (
+ -- Преобразуем строковый массив в таблицу UUID
+ SELECT unnest(string_to_array(trim(both '{}' from '${ARR_MC}'), ','))::uuid AS recruitment_id
+),
+last_status as (select recruit_id,
+ max(date_time) filter (where status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13')) max_date_time
+ from recruits_history
+ where status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13')
+ group by recruit_id),
+registered as (
+ select
+ distinct rh.recruit_id,
+ rh.id as recruit_history_id
+ from recruits_history rh
+ join last_status ls on rh.recruit_id=ls. recruit_id and rh.date_time=ls.max_date_time
+ where rh.status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13') -- критерии от 03.06.2025
+ --and rh.source is not null
+ ),
+vse AS (
+ SELECT
+ r.id AS r_id,
+ ri.recruit_id AS recruit_id,
+ r.gender,
+ coalesce (r.current_recruitment_id, rh.current_recruitment_id) AS recruitment_id,
+ CASE
+ WHEN (r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
+ THEN 'Весна'
+ WHEN (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30'))
+ THEN 'Осень'
+ END AS spring_autumn,
+ r.birth_date,
+ CASE
+ WHEN ddd.hidden IS false THEN ddd.hidden
+ ELSE true
+ END AS hidden, -- когда фолс отсрочка есть, когда тру или нулл - нет
+ ri.info
+ FROM public.recruits AS r
+ JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
+ JOIN public.recruits_history rh ON rh.recruit_id=r.id
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ WHERE r.gender = 'MALE' AND
+ r.id in (SELECT recruit_id FROM registered) and
+ rh.id in (SELECT recruit_history_id FROM registered) and
+ coalesce(r.current_recruitment_id,rh.current_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids)
+ AND
+ ((r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
+ OR
+ (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30')))
+)
+SELECT
+ ri.recruitment_id,
+ ri.spring_autumn,
+ current_date AS recording_date,
+ COUNT(DISTINCT ri.recruit_id) FILTER (
+ WHERE
+ ri.hidden IS true -- нет отсрочки и нет освобождения от службы
+ ) AS recruit
+FROM vse AS ri
+GROUP BY ri.recruitment_id, ri.spring_autumn
+ Y
+
+
+ 464
+ 320
+
+
+
+ Update
+ Update
+
+ Y
+
+ 1
+
+ none
+
+
+ 100
+ ervu-dashboard
+ Y
+
+
+ =
+ recruitment_id
+ recruitment_id
+
+
+ =
+ spring_autumn
+ spring_autumn
+
+
+ =
+ recording_date
+ recording_date
+
+ main_dashboard
+
recruitment_campaign
+
+ new_recruits
+ recruit
+
+
+ N
+ Y
+
+
+ 1056
+ 320
+
+
+
+
+
+
diff --git a/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_uniq.hpl b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_uniq.hpl
new file mode 100644
index 0000000..31c3d57
--- /dev/null
+++ b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_uniq.hpl
@@ -0,0 +1,185 @@
+
+
+
+ m_d.rec_cam(m_c)_to_person_registry_uniq
+ Y
+
+
+
+ Normal
+ 0
+
+
+ N
+ 1000
+ 100
+ -
+ 2024/08/02 11:56:22.507
+ -
+ 2024/08/02 11:56:22.507
+
+
+
+
+
+ Table input (person_registry) регион/осень
+ Update
+ Y
+
+
+
+ Table input (person_registry) регион/осень
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ postgres.person_registry
+ N
+ 0
+ WITH
+ids AS (
+ -- Весенние ID
+ SELECT unnest(string_to_array(nullif(trim(both '{}' from '${ARR_MC_SP}'), ''), ','))::uuid AS recruitment_id,
+ 'Весна' AS spring_autumn
+ UNION ALL
+ -- Осенние ID
+ SELECT unnest(string_to_array(nullif(trim(both '{}' from '${ARR_MC_AU}'), ''), ','))::uuid AS recruitment_id,
+ 'Осень' AS spring_autumn
+),
+last_status as (select recruit_id,
+ max(date_time) filter (where status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13')) max_date_time
+ from recruits_history
+ where status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13')
+ group by recruit_id),
+registered as (
+ select
+ distinct rh.recruit_id,
+ rh.id as recruit_history_id
+ from recruits_history rh
+ join last_status ls on rh.recruit_id=ls. recruit_id and rh.date_time=ls.max_date_time
+ where rh.status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13') -- критерии от 03.06.2025
+ --and rh.source is not null
+ ),
+vse AS (
+ SELECT
+ r.id AS r_id,
+ ri.recruit_id AS recruit_id,
+ r.gender,
+ coalesce (r.current_recruitment_id, rh.current_recruitment_id) AS recruitment_id,
+ 'Весна' AS spring_autumn,
+ r.birth_date,
+ CASE
+ WHEN ddd.hidden IS false THEN ddd.hidden
+ ELSE true
+ END AS hidden, -- когда фолс отсрочка есть, когда тру или нулл - нет
+ ri.info
+ FROM public.recruits AS r
+ JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
+ JOIN public.recruits_history rh ON rh.recruit_id=r.id
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ WHERE r.gender = 'MALE' AND
+ r.id in (SELECT recruit_id FROM registered) and
+ rh.id in (SELECT recruit_history_id FROM registered) and
+ coalesce(r.current_recruitment_id,rh.current_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
+ AND (r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
+
+
+ UNION ALL
+
+ SELECT
+ r.id AS r_id,
+ ri.recruit_id AS recruit_id,
+ r.gender,
+ coalesce (r.current_recruitment_id, rh.current_recruitment_id) AS recruitment_id,
+ 'Осень' AS spring_autumn,
+ r.birth_date,
+ CASE
+ WHEN ddd.hidden IS false THEN ddd.hidden
+ ELSE true
+ END AS hidden, -- когда фолс отсрочка есть, когда тру или нулл - нет
+ ri.info
+ FROM public.recruits AS r
+ JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
+ JOIN public.recruits_history rh ON rh.recruit_id=r.id
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
+ WHERE r.gender = 'MALE' AND
+ r.id in (SELECT recruit_id FROM registered) and
+ rh.id in (SELECT recruit_history_id FROM registered) and
+ coalesce(r.current_recruitment_id,rh.current_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
+ AND (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30'))
+)
+SELECT
+ ri.recruitment_id,
+ ri.spring_autumn,
+ current_date AS recording_date,
+ COUNT(DISTINCT ri.recruit_id) FILTER (
+ WHERE
+ ri.hidden IS true -- нет отсрочки и нет освобождения от службы
+ ) AS recruit
+FROM vse AS ri
+GROUP BY ri.recruitment_id, ri.spring_autumn
+ Y
+
+
+ 464
+ 320
+
+
+
+ Update
+ Update
+
+ Y
+
+ 1
+
+ none
+
+
+ 100
+ ervu-dashboard
+ N
+
+
+
+ =
+ recruitment_id
+ recruitment_id
+
+
+
+ =
+ spring_autumn
+ spring_autumn
+
+
+
+ =
+ recording_date
+ recording_date
+
+
+ main_dashboard
+
recruitment_campaign
+
+ new_recruits
+ recruit
+
+
+ N
+ N
+
+
+ 1024
+ 320
+
+
+
+
+
+
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry.hpl b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry.hpl
similarity index 91%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry.hpl
rename to mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry.hpl
index fd1ff82..fc6f589 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry.hpl
+++ b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry.hpl
@@ -59,11 +59,7 @@ subpoena_data AS (
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
ssi.delivery_code AS d_code,
- ssi.act_number,
-sh.rn,
-rd.rn_d,
---rdi.rn_di,
-ssi.rn_si
+ ssi.act_number
FROM subpoena s
JOIN (
SELECT
@@ -82,20 +78,15 @@ ssi.rn_si
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- restriction_document_create_id,
- restriction_document_cancel_id,
- applied_date,
- id
- FROM (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- *
- FROM restriction_document_item
- ) sub
- WHERE rn_di = 1
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ applied_date,
+ id
+ FROM restriction_document_item
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -104,9 +95,8 @@ ssi.rn_si
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/ --AND ssi.rn_si = 1
- --AND
-sr.type = '3'
+ WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
+ AND sr.type = '3'
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -130,10 +120,6 @@ season_separations AS (
ls.d_code,
ls.act_number,
ls.rdi_id,
-ls.rn,
-ls.rn_d,
---rdi.rn_di,
-ls.rn_si,
CASE
WHEN (ls.visit_date BETWEEN DATE_TRUNC('year', ls.visit_date) + INTERVAL '3 months' + INTERVAL '1 day'
AND DATE_TRUNC('year', ls.visit_date) + INTERVAL '6 months' + INTERVAL '15 days')
@@ -159,7 +145,7 @@ t1 AS (
ss.spring_autumn,
COUNT(DISTINCT subpoena_id) AS count_subpoena
FROM season_separations ss
- WHERE sub_stat_hist IS NOT NULL and ss.rn = 1
+ WHERE sub_stat_hist IS NOT NULL
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t2 AS (
@@ -168,7 +154,7 @@ t2 AS (
ss.spring_autumn,
COUNT(DISTINCT subpoena_id) AS count_appeared
FROM season_separations ss
- WHERE sub_stat_hist IN ('4.1', '4.2') and ss.rn = 1
+ WHERE sub_stat_hist IN ('4.1', '4.2')
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t3 AS (
@@ -177,7 +163,7 @@ t3 AS (
ss.spring_autumn,
COUNT(DISTINCT subpoena_id) AS count_not_appeared
FROM season_separations ss
- WHERE sub_stat_hist = '5' and ss.rn = 1
+ WHERE sub_stat_hist = '5'
GROUP BY ss.recruitment_id, ss.spring_autumn
)
SELECT
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry_uniq.hpl b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry_uniq.hpl
similarity index 87%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry_uniq.hpl
rename to mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry_uniq.hpl
index 28fed23..37ee0e4 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry_uniq.hpl
+++ b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_subpoena_registry_uniq.hpl
@@ -66,11 +66,7 @@ subpoena_data AS (
rdi.id AS rdi_id,
ssi.delivery_code AS d_code,
ssi.act_number,
- 'Весна' AS season,
-sh.rn,
-rd.rn_d,
---rdi.rn_di,
-ssi.rn_si
+ 'Весна' AS season
FROM subpoena s
JOIN (
SELECT
@@ -89,20 +85,15 @@ ssi.rn_si
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- restriction_document_create_id,
- restriction_document_cancel_id,
- applied_date,
- id
- FROM (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- *
- FROM restriction_document_item
- ) sub
- WHERE rn_di = 1
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ applied_date,
+ id
+ FROM restriction_document_item
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -111,9 +102,8 @@ ssi.rn_si
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/ --AND ssi.rn_si = 1
- --AND
-sr.type = '3'
+ WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
+ AND sr.type = '3'
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
AND EXISTS (
@@ -137,11 +127,7 @@ sr.type = '3'
rdi.id AS rdi_id,
ssi.delivery_code AS d_code,
ssi.act_number,
- 'Осень' AS season,
-sh.rn,
-rd.rn_d,
---rdi.rn_di,
-ssi.rn_si
+ 'Осень' AS season
FROM subpoena s
JOIN (
SELECT
@@ -160,20 +146,15 @@ ssi.rn_si
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- restriction_document_create_id,
- restriction_document_cancel_id,
- applied_date,
- id
- FROM (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- *
- FROM restriction_document_item
- ) sub
- WHERE rn_di = 1
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ applied_date,
+ id
+ FROM restriction_document_item
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -182,9 +163,8 @@ ssi.rn_si
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1 AND*/ --ssi.rn_si = 1
- --AND
-sr.type = '3'
+ WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
+ AND sr.type = '3'
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
AND EXISTS (
@@ -208,11 +188,7 @@ season_separations AS (
ls.d_code,
ls.act_number,
ls.rdi_id,
- ls.season AS spring_autumn,
-ls.rn,
-ls.rn_d,
---rdi.rn_di,
-ls.rn_si
+ ls.season AS spring_autumn
FROM subpoena_data ls
WHERE (ls.visit_date BETWEEN DATE_TRUNC('year', ls.visit_date) + INTERVAL '4 months' + INTERVAL '1 day'
AND DATE_TRUNC('year', ls.visit_date) + INTERVAL '7 months' + INTERVAL '14 days')
@@ -235,11 +211,7 @@ ls.rn_si
ls.d_code,
ls.act_number,
ls.rdi_id,
- ls.season AS spring_autumn,
-ls.rn,
-ls.rn_d,
---rdi.rn_di,
-ls.rn_si
+ ls.season AS spring_autumn
FROM subpoena_data ls
WHERE (ls.visit_date BETWEEN DATE_TRUNC('year', ls.visit_date) + INTERVAL '10 months' + INTERVAL '1 day'
AND DATE_TRUNC('year', ls.visit_date) + INTERVAL '12 months' + INTERVAL '30 days')
@@ -256,7 +228,7 @@ t1 AS (
ss.spring_autumn,
COUNT(DISTINCT subpoena_id) AS count_subpoena
FROM season_separations ss
- WHERE sub_stat_hist IS NOT NULL and ss.rn = 1
+ WHERE sub_stat_hist IS NOT NULL
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t2 AS (
@@ -265,7 +237,7 @@ t2 AS (
ss.spring_autumn,
COUNT(DISTINCT subpoena_id) AS count_appeared
FROM season_separations ss
- WHERE sub_stat_hist IN ('4.1', '4.2') and ss.rn = 1
+ WHERE sub_stat_hist IN ('4.1', '4.2')
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t3 AS (
@@ -274,7 +246,7 @@ t3 AS (
ss.spring_autumn,
COUNT(DISTINCT subpoena_id) AS count_not_appeared
FROM season_separations ss
- WHERE sub_stat_hist = '5' and ss.rn = 1
+ WHERE sub_stat_hist = '5'
GROUP BY ss.recruitment_id, ss.spring_autumn
)
SELECT
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/postponement_percents.hpl b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/postponement_percents.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/postponement_percents.hpl
rename to mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/postponement_percents.hpl
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/recruitment_season_combination.hpl b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/recruitment_season_combination.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/recruitment_season_combination.hpl
rename to mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/recruitment_season_combination.hpl
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/recruitment_season_combination_uniq.hpl b/mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/recruitment_season_combination_uniq.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/recruitment_season_combination_uniq.hpl
rename to mappings_old/mil_com/main_dashboard.recruitment_campaign(m_c)/recruitment_season_combination_uniq.hpl
diff --git a/mappings/mil_com/main_dashboard.total_registered(m_c).hpl b/mappings_old/mil_com/main_dashboard.total_registered(m_c).hpl
similarity index 100%
rename from mappings/mil_com/main_dashboard.total_registered(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.total_registered(m_c).hpl
diff --git a/mappings_old/mil_com/main_dashboard.total_registered(m_c).ktr b/mappings_old/mil_com/main_dashboard.total_registered(m_c).ktr
deleted file mode 100644
index 6abf764..0000000
--- a/mappings_old/mil_com/main_dashboard.total_registered(m_c).ktr
+++ /dev/null
@@ -1,1038 +0,0 @@
-
-
-
- main_dashboard.total_registered(m_c)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- total_registered
- total_count
- Y
-
-
- "total_registered_M"
- male_count
- Y
-
-
- "total_registered_W"
- female_count
- Y
-
-
- mobilization_criterion
- mobilization_criterion
- Y
-
-
- volunteer_criterion
- volunteer_criterion
- Y
-
-
- contract_criterion
- contract_criterion
- Y
-
-
- mobilization_criterion_percent
- mobilization_criterion_percent
- Y
-
-
- volunteer_criterion_percent
- volunteer_criterion_percent
- Y
-
-
- contract_criterion_percent
- contract_criterion_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1024
- 304
- Y
-
-
-
- Select values
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 752
- 176
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REС_ID
- REС_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 752
- 304
- Y
-
-
-
- Table input (person_registry) регион
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.person_registry
- WITH vse as (
-select *,
-r.id as r_id
-FROM public.recruits AS r
- JOIN public.recruits_info AS ri
- ON ri.recruit_id = r.id
- WHERE r.vu_current_info ->> 'isMilitaryRegistered' = 'true'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-extracted_children AS (
- SELECT
- ri.recruit_id,
- jsonb_array_elements_text(ri.info->'svedDeti'->'rebenok') AS child
- FROM
- vse ri
- WHERE
- jsonb_typeof(ri.info->'svedDeti'->'rebenok') = 'array'
-),
-children_birth_dates AS (
- SELECT
- recruit_id,
- (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'den')::int AS day,
- (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'mesyacz')::int AS month,
- (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'god')::int AS year
- FROM extracted_children
-),
-children_count AS (
- SELECT
- recruit_id,
- COUNT(*) AS children_under_16
- FROM children_birth_dates
- WHERE AGE(make_date(year, month, day)) < interval '16 years'
- GROUP BY recruit_id
-),
-recruit_data AS (
- SELECT
- COUNT(*) AS total_count,
- COUNT(*) FILTER (WHERE gender = 'MALE') AS male_count,
- COUNT(*) FILTER (WHERE gender = 'FEMALE') AS female_count,
- COUNT(*) FILTER (
- WHERE (EXTRACT(YEAR FROM AGE(NOW(), birth_date)) BETWEEN 18 AND 70
- AND gender = 'MALE')
- OR (EXTRACT(YEAR FROM AGE(NOW(), birth_date)) BETWEEN 18 AND 45
- AND gender = 'FEMALE')
- AND (conscription IS NULL OR conscription = false)
- AND COALESCE(cc.children_under_16, 0) < 5
- ) AS mobilization_criterion,
- COUNT(*) FILTER (
- WHERE EXTRACT(YEAR FROM AGE(NOW(), birth_date)) BETWEEN 18 AND 30
- AND gender = 'MALE'
- AND (conscription IS NULL OR conscription = false)
- ) AS volunteer_criterion,
- COUNT(*) FILTER (
- WHERE EXTRACT(YEAR FROM AGE(NOW(), birth_date)) BETWEEN 18 AND 50
- AND gender = 'MALE'
- AND (conscription IS NULL OR conscription = false)
- AND ri.info->'svedSudim'->>'prOtsSvedSudim' = '1'
- ) AS contract_criterion
- FROM vse as ri
- LEFT JOIN children_count AS cc
- ON ri.r_id = cc.recruit_id
- )
-SELECT
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- COALESCE(rd.total_count, 0) AS total_count,
- COALESCE(rd.male_count, 0) AS male_count,
- COALESCE(rd.female_count, 0) AS female_count,
- COALESCE(rd.mobilization_criterion, 0) AS mobilization_criterion,
- COALESCE(rd.volunteer_criterion, 0) AS volunteer_criterion,
- COALESCE(rd.contract_criterion, 0) AS contract_criterion,
- CASE
- WHEN rd.total_count > 0 THEN ROUND(rd.mobilization_criterion::NUMERIC / rd.total_count * 100, 2)
- ELSE 0
- END AS mobilization_criterion_percent,
- CASE
- WHEN rd.total_count > 0 THEN ROUND(rd.volunteer_criterion::NUMERIC / rd.total_count * 100, 2)
- ELSE 0
- END AS volunteer_criterion_percent,
- CASE
- WHEN rd.total_count > 0 THEN ROUND(rd.contract_criterion::NUMERIC / rd.total_count * 100, 2)
- ELSE 0
- END AS contract_criterion_percent
-FROM recruit_data AS rd;
-
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 336
- 304
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hpl b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hpl
similarity index 96%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hpl
index 2667286..a0cb3fa 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hpl
+++ b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hpl
@@ -290,14 +290,7 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
WHERE r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
/*
r.id in (SELECT recruit_id FROM registered) and
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hwf b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hwf
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hwf
rename to mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered(m_c).hwf
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr1(m_c).hpl b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr1(m_c).hpl
similarity index 95%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr1(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr1(m_c).hpl
index f75f382..04c8bcc 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr1(m_c).hpl
+++ b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr1(m_c).hpl
@@ -188,14 +188,7 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
WHERE r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
/*
r.id in (SELECT recruit_id FROM registered) and
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr2(m_c).hpl b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr2(m_c).hpl
similarity index 95%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr2(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr2(m_c).hpl
index 18c15c8..64c6703 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr2(m_c).hpl
+++ b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr2(m_c).hpl
@@ -188,14 +188,7 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
WHERE r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
/*
r.id in (SELECT recruit_id FROM registered) and
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr3(m_c).hpl b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr3(m_c).hpl
similarity index 95%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr3(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr3(m_c).hpl
index 3493467..327401a 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr3(m_c).hpl
+++ b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr3(m_c).hpl
@@ -188,14 +188,7 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
WHERE r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
/*
r.id in (SELECT recruit_id FROM registered) and
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr4(m_c).hpl b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr4(m_c).hpl
similarity index 95%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr4(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr4(m_c).hpl
index 293beaf..d123618 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr4(m_c).hpl
+++ b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr4(m_c).hpl
@@ -188,14 +188,7 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
WHERE r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
/*
r.id in (SELECT recruit_id FROM registered) and
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr5(m_c).hpl b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr5(m_c).hpl
similarity index 95%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr5(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr5(m_c).hpl
index 001fcc8..3168f5d 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr5(m_c).hpl
+++ b/mappings_old/mil_com/main_dashboard.total_registered(m_c)/main_dashboard.total_registered_pr5(m_c).hpl
@@ -188,14 +188,7 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
--JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
WHERE r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
/*
r.id in (SELECT recruit_id FROM registered) and
diff --git a/mappings/mil_com/main_dashboard.waiting_registration(m_c).hpl b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c).hpl
similarity index 100%
rename from mappings/mil_com/main_dashboard.waiting_registration(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.waiting_registration(m_c).hpl
diff --git a/mappings_old/mil_com/main_dashboard.waiting_registration(m_c).ktr b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c).ktr
deleted file mode 100644
index 4064aa9..0000000
--- a/mappings_old/mil_com/main_dashboard.waiting_registration(m_c).ktr
+++ /dev/null
@@ -1,918 +0,0 @@
-
-
-
- main_dashboard.waiting_registration(m_c)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- waiting_registration
- waiting_count
- Y
-
-
- "waiting_registration_M"
- male_count
- Y
-
-
- "waiting_registration_W"
- female_count
- Y
-
-
- mobilization_criterion
- mobilization_criterion
- Y
-
-
- volunteer_criterion
- volunteer_criterion
- Y
-
-
- contract_criterion
- contract_criterion
- Y
-
-
- mobilization_criterion_percent
- mobilization_criterion_percent
- Y
-
-
- volunteer_criterion_percent
- volunteer_criterion_percent
- Y
-
-
- contract_criterion_percent
- contract_criterion_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- waiting_registration_percent
- waiting_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1024
- 240
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 720
- 240
- Y
-
-
-
- Table input 2 (person_registry) регион
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.person_registry
- WITH vse as (
-select *,
-r.id as r_id
-FROM public.recruits AS r
- JOIN public.recruits_info AS ri
- ON ri.recruit_id = r.id
- WHERE r.vu_current_info ->> 'isMilitaryRegistered' = 'false'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-extracted_children AS (
- SELECT
- ri.recruit_id,
- jsonb_array_elements_text(ri.info->'svedDeti'->'rebenok') AS child
- FROM
- vse ri
- WHERE
- jsonb_typeof(ri.info->'svedDeti'->'rebenok') = 'array'
-),
-children_birth_dates AS (
- SELECT
- recruit_id,
- (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'den')::int AS day,
- (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'mesyacz')::int AS month,
- (child::jsonb->'svedFLBS'->'dataRozhdDok'->>'god')::int AS year
- FROM extracted_children
-),
-children_count AS (
- SELECT
- recruit_id,
- COUNT(*) AS children_under_16
- FROM children_birth_dates
- WHERE AGE(make_date(year, month, day)) < interval '16 years'
- GROUP BY recruit_id
-),
-recruit_data AS (
- SELECT
- COUNT(*) AS waiting_count,
- COUNT(*) FILTER (WHERE gender = 'MALE') AS male_count,
- COUNT(*) FILTER (WHERE gender = 'FEMALE') AS female_count,
- COUNT(*) FILTER (
- WHERE (EXTRACT(YEAR FROM AGE(NOW(), birth_date)) BETWEEN 18 AND 70 AND gender = 'MALE')
- OR (EXTRACT(YEAR FROM AGE(NOW(), birth_date)) BETWEEN 18 AND 45 AND gender = 'FEMALE')
- AND (conscription IS NULL OR conscription = false)
- AND COALESCE(cc.children_under_16, 0) < 5
- ) AS mobilization_criterion,
- COUNT(*) FILTER (
- WHERE EXTRACT(YEAR FROM AGE(NOW(), birth_date)) BETWEEN 18 AND 30
- AND gender = 'MALE'
- AND (conscription IS NULL OR conscription = false)
- ) AS volunteer_criterion,
- COUNT(*) FILTER (
- WHERE EXTRACT(YEAR FROM AGE(NOW(), birth_date)) BETWEEN 18 AND 50
- AND gender = 'MALE'
- AND (conscription IS NULL OR conscription = false)
- AND ri.info->'svedSudim'->>'prOtsSvedSudim' = '1'
- ) AS contract_criterion
- FROM vse as ri
- LEFT JOIN children_count AS cc
- ON ri.r_id = cc.recruit_id
-)
-SELECT
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- COALESCE(rd.waiting_count, 0) AS waiting_count,
- COALESCE(rd.male_count, 0) AS male_count,
- COALESCE(rd.female_count, 0) AS female_count,
- COALESCE(rd.mobilization_criterion, 0) AS mobilization_criterion,
- COALESCE(rd.volunteer_criterion, 0) AS volunteer_criterion,
- COALESCE(rd.contract_criterion, 0) AS contract_criterion,
- CASE
- WHEN rd.waiting_count > 0 THEN ROUND(rd.mobilization_criterion::NUMERIC / rd.waiting_count * 100, 2)
- ELSE 0
- END AS mobilization_criterion_percent,
- CASE
- WHEN rd.waiting_count > 0 THEN ROUND(rd.volunteer_criterion::NUMERIC / rd.waiting_count * 100, 2)
- ELSE 0
- END AS volunteer_criterion_percent,
- CASE
- WHEN rd.waiting_count > 0 THEN ROUND(rd.contract_criterion::NUMERIC / rd.waiting_count * 100, 2)
- ELSE 0
- END AS contract_criterion_percent,
- ROUND(COALESCE((rd.waiting_count::DECIMAL / NULLIF((SELECT COUNT(*) FROM public.recruits AS r
- JOIN public.recruits_info AS ri
- ON ri.recruit_id = r.id
- WHERE r.vu_current_info ->> 'isMilitaryRegistered' = 'true'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id IS NOT NULL), 0) * 100), 0), 2) AS waiting_percent
-FROM recruit_data AS rd;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 336
- 240
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hpl b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hpl
similarity index 94%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hpl
index acc5ecd..48a9f11 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hpl
+++ b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hpl
@@ -170,14 +170,7 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
WHERE
r.id in (SELECT recruit_id FROM notregistered) and
rh.id in (SELECT recruit_history_id FROM notregistered) and
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hwf b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hwf
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hwf
rename to mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration(m_c).hwf
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr1(m_c).hpl b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr1(m_c).hpl
similarity index 95%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr1(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr1(m_c).hpl
index 9e9b647..27531bc 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr1(m_c).hpl
+++ b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr1(m_c).hpl
@@ -170,14 +170,7 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
WHERE
r.id in (SELECT recruit_id FROM notregistered) and
rh.id in (SELECT recruit_history_id FROM notregistered) and
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr2(m_c).hpl b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr2(m_c).hpl
similarity index 95%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr2(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr2(m_c).hpl
index 232eb01..5a66932 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr2(m_c).hpl
+++ b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr2(m_c).hpl
@@ -170,14 +170,7 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
WHERE
r.id in (SELECT recruit_id FROM notregistered) and
rh.id in (SELECT recruit_history_id FROM notregistered) and
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr3(m_c).hpl b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr3(m_c).hpl
similarity index 95%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr3(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr3(m_c).hpl
index 1be98fb..6cf641c 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr3(m_c).hpl
+++ b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr3(m_c).hpl
@@ -170,14 +170,7 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
WHERE
r.id in (SELECT recruit_id FROM notregistered) and
rh.id in (SELECT recruit_history_id FROM notregistered) and
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr4(m_c).hpl b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr4(m_c).hpl
similarity index 95%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr4(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr4(m_c).hpl
index c11a7f1..208c357 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr4(m_c).hpl
+++ b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr4(m_c).hpl
@@ -170,14 +170,7 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
WHERE
r.id in (SELECT recruit_id FROM notregistered) and
rh.id in (SELECT recruit_history_id FROM notregistered) and
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr5(m_c).hpl b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr5(m_c).hpl
similarity index 95%
rename from v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr5(m_c).hpl
rename to mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr5(m_c).hpl
index dbbb488..e37554e 100644
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr5(m_c).hpl
+++ b/mappings_old/mil_com/main_dashboard.waiting_registration(m_c)/main_dashboard.waiting_registration_pr5(m_c).hpl
@@ -170,14 +170,7 @@ vse AS (
JOIN public.recruits_info AS ri
ON ri.recruit_id = r.id
JOIN public.recruits_history rh on rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
+ LEFT JOIN public.decision_deferment_dto ddd ON ddd.recruit_id = r.id
WHERE
r.id in (SELECT recruit_id FROM notregistered) and
rh.id in (SELECT recruit_history_id FROM notregistered) and
diff --git a/v1_apache-hop dash mapping/mil_com/parameters/add_schema.hpl b/mappings_old/mil_com/parameters/add_schema.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/parameters/add_schema.hpl
rename to mappings_old/mil_com/parameters/add_schema.hpl
diff --git a/v1_apache-hop dash mapping/mil_com/parameters/array_recruitment_for_parallel.hpl b/mappings_old/mil_com/parameters/array_recruitment_for_parallel.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/parameters/array_recruitment_for_parallel.hpl
rename to mappings_old/mil_com/parameters/array_recruitment_for_parallel.hpl
diff --git a/v1_apache-hop dash mapping/mil_com/parameters/array_recruitments.hpl b/mappings_old/mil_com/parameters/array_recruitments.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/parameters/array_recruitments.hpl
rename to mappings_old/mil_com/parameters/array_recruitments.hpl
diff --git a/mappings/mil_com/parameters/ft_main_dashboard.appeals(m_c).hpl b/mappings_old/mil_com/parameters/ft_main_dashboard.appeals(m_c).hpl
similarity index 100%
rename from mappings/mil_com/parameters/ft_main_dashboard.appeals(m_c).hpl
rename to mappings_old/mil_com/parameters/ft_main_dashboard.appeals(m_c).hpl
diff --git a/mappings/mil_com/parameters/row_idm_schema.hpl b/mappings_old/mil_com/parameters/row_idm_schema.hpl
similarity index 100%
rename from mappings/mil_com/parameters/row_idm_schema.hpl
rename to mappings_old/mil_com/parameters/row_idm_schema.hpl
diff --git a/v1_apache-hop dash mapping/mil_com/parameters/season_separation/array_season_recruitments.hpl b/mappings_old/mil_com/parameters/season_separation/array_season_recruitments.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/parameters/season_separation/array_season_recruitments.hpl
rename to mappings_old/mil_com/parameters/season_separation/array_season_recruitments.hpl
diff --git a/v1_apache-hop dash mapping/mil_com/parameters/season_separation/array_season_recruitments_all.hpl b/mappings_old/mil_com/parameters/season_separation/array_season_recruitments_all.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/parameters/season_separation/array_season_recruitments_all.hpl
rename to mappings_old/mil_com/parameters/season_separation/array_season_recruitments_all.hpl
diff --git a/v1_apache-hop dash mapping/mil_com/parameters/season_separation/array_season_recruitments_all_parallel.hpl b/mappings_old/mil_com/parameters/season_separation/array_season_recruitments_all_parallel.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/parameters/season_separation/array_season_recruitments_all_parallel.hpl
rename to mappings_old/mil_com/parameters/season_separation/array_season_recruitments_all_parallel.hpl
diff --git a/mappings/mil_com/recruitment_campaign.appeals(m_c).hpl b/mappings_old/mil_com/recruitment_campaign.appeals(m_c).hpl
similarity index 100%
rename from mappings/mil_com/recruitment_campaign.appeals(m_c).hpl
rename to mappings_old/mil_com/recruitment_campaign.appeals(m_c).hpl
diff --git a/mappings_old/mil_com/recruitment_campaign.appeals(m_c).ktr b/mappings_old/mil_com/recruitment_campaign.appeals(m_c).ktr
deleted file mode 100644
index 11c6035..0000000
--- a/mappings_old/mil_com/recruitment_campaign.appeals(m_c).ktr
+++ /dev/null
@@ -1,1118 +0,0 @@
-
-
-
- recruitment_campaign.appeals(m_c)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- rest
- rest
- Y
-
-
- spring_autumn
- spring_autumn
- N
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 896
- 400
- Y
-
-
-
- Insert / update (recruitment_campaign.subpoenas) 3 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- N
-
- recruitment_campaign
-
subpoenas
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- rest
- rest
- Y
-
-
- spring_autumn
- spring_autumn
- N
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 896
- 480
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 576
- 400
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 576
- 480
- Y
-
-
-
- Table input (subpoena) весна/регионы
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.subpoena
- WITH subpoena_data AS (
- SELECT
- s.id AS subpoena_id,
- s.status_id,
- sr.type,
- ssh.code AS sub_stat_hist,
- s.send_date,
- sh.date_time::timestamp AS history_date,
- rdi.restriction_document_cancel_id AS restr_dc,
- rdi.applied_date AS ap_date,
- rdi.id AS rdi_id,
- ssi.delivery_code AS d_code,
- ROW_NUMBER() OVER (PARTITION BY s.id ORDER BY sh.date_time DESC) AS rn
- FROM subpoena s
- JOIN subpoena_history AS sh ON sh.subpoena_id = s.id
- JOIN subpoena_status AS ss ON ss.id = s.status_id
- JOIN subpoena_status AS ssh ON ssh.id = sh.status_id
- JOIN subpoena_reason AS sr ON sr.id = s.reason_id
- LEFT JOIN restriction_document AS rd ON rd.subpoena_id = s.id
- LEFT JOIN restriction_document_item AS rdi ON rdi.restriction_document_create_id = rd.id
- LEFT JOIN subpoena_send_info AS ssi ON ssi.subpoena_id = s.id
- WHERE sr.type = '3'
- AND ssh.code NOT IN ('3.14','3.7','3.72', '3.71')
- AND s.department_id = '${REC_ID}'
-),
-last_status AS (
- SELECT *
- FROM subpoena_data
- WHERE rn = 1
-),
-t1 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_subpoena
- FROM last_status
- WHERE sub_stat_hist IS NOT NULL
-),
-t2 AS (
- SELECT ROUND(AVG(EXTRACT(DAY FROM (history_date::timestamp - send_date::timestamp))), 1) AS average_appeared
- FROM last_status
- WHERE sub_stat_hist IN ('4.1', '4.2', '4')
-),
-t3 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_appeared
- FROM last_status
- WHERE sub_stat_hist IN ('4.1', '4.2', '4')
-),
-t4 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_appeared
- FROM last_status
- WHERE sub_stat_hist = '5'
-),
-t5 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_ap_good_reason
- FROM last_status
- WHERE sub_stat_hist = '5.1'
-),
-t6 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_ap_not_required
- FROM last_status
- WHERE sub_stat_hist IN ('3.8', '5.2')
-),
-t7 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_restrictions_applied
- FROM last_status
- WHERE restr_dc IS NULL
-),
-t8 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_introduced_measures
- FROM last_status
- WHERE restr_dc IS NULL AND ap_date IS NOT NULL
-),
-t9 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_paper
- FROM last_status
- WHERE d_code != '7'
-),
-t10 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_electron
- FROM last_status
- WHERE d_code = '7'
-),
-t11 AS (
- SELECT COUNT (DISTINCT rdi_id) AS count_restrictions
- FROM last_status
-),
-t12 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_delivery
- FROM last_status
- WHERE d_code IS NULL
-),
-t13 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS appear_date_is_good
- FROM last_status
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
-)
-SELECT
- COALESCE(t1.count_subpoena, 0) AS count_subpoena,
- COALESCE(t2.average_appeared, 0) AS average_appeared,
- COALESCE(t3.count_appeared, 0) AS count_appeared,
- COALESCE(t4.count_not_appeared, 0) AS count_not_appeared,
- COALESCE(t5.count_not_ap_good_reason, 0) AS count_not_ap_good_reason,
- COALESCE(t6.count_ap_not_required, 0) AS count_ap_not_required,
- COALESCE(t7.count_restrictions_applied, 0) AS count_restrictions_applied,
- COALESCE(t8.count_introduced_measures, 0) AS count_introduced_measures,
- COALESCE(t9.count_paper, 0) AS count_paper,
- COALESCE(t10.count_electron, 0) AS count_electron,
- COALESCE(t11.count_restrictions, 0) AS count_restrictions,
- COALESCE(t12.count_not_delivery, 0) AS count_not_delivery,
- COALESCE(t13.appear_date_is_good, 0) AS appear_date_is_good,
- ROUND(COALESCE(t3.count_appeared, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS appeared_percent,
- ROUND(COALESCE(t4.count_not_appeared, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_appeared_percent,
- ROUND(COALESCE(t5.count_not_ap_good_reason, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_ap_good_reason_percent,
- ROUND(COALESCE(t6.count_ap_not_required, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS ap_not_required_percent,
- ROUND(COALESCE(t10.count_electron, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS electron_percent,
- ROUND(COALESCE(t9.count_paper, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS paper_percent,
- ROUND(COALESCE(t7.count_restrictions_applied, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS restrictions_applied_percent,
- ROUND(COALESCE(t8.count_introduced_measures, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS introduced_measures_percent,
- ROUND(COALESCE(t12.count_not_delivery, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_delivery_percent,
- ROUND(COALESCE(t13.appear_date_is_good, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS appear_date_is_good_percent,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- 1 AS org,
- 0 AS rest,
- 'Весна' AS spring_autumn
-FROM t1
-FULL OUTER JOIN t2 ON true
-FULL OUTER JOIN t3 ON true
-FULL OUTER JOIN t4 ON true
-FULL OUTER JOIN t5 ON true
-FULL OUTER JOIN t6 ON true
-FULL OUTER JOIN t7 ON true
-FULL OUTER JOIN t8 ON true
-FULL OUTER JOIN t9 ON true
-FULL OUTER JOIN t10 ON true
-FULL OUTER JOIN t11 ON true
-FULL OUTER JOIN t12 ON true
-FULL OUTER JOIN t13 ON true
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 160
- 480
- Y
-
-
-
- Table input (subpoena) осень/регионы
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.subpoena
- WITH subpoena_data AS (
- SELECT
- s.id AS subpoena_id,
- s.status_id,
- sr.type,
- ssh.code AS sub_stat_hist,
- s.send_date,
- sh.date_time::timestamp AS history_date,
- rdi.restriction_document_cancel_id AS restr_dc,
- rdi.applied_date AS ap_date,
- rdi.id AS rdi_id,
- ssi.delivery_code AS d_code,
- ROW_NUMBER() OVER (PARTITION BY s.id ORDER BY sh.date_time DESC) AS rn
- FROM subpoena s
- JOIN subpoena_history AS sh ON sh.subpoena_id = s.id
- JOIN subpoena_status AS ss ON ss.id = s.status_id
- JOIN subpoena_status AS ssh ON ssh.id = sh.status_id
- JOIN subpoena_reason AS sr ON sr.id = s.reason_id
- LEFT JOIN restriction_document AS rd ON rd.subpoena_id = s.id
- LEFT JOIN restriction_document_item AS rdi ON rdi.restriction_document_create_id = rd.id
- LEFT JOIN subpoena_send_info AS ssi ON ssi.subpoena_id = s.id
- WHERE sr.type = '3'
- AND ssh.code NOT IN ('3.14','3.7','3.72', '3.71')
- AND s.department_id = '${REC_ID}'
-),
-last_status AS (
- SELECT *
- FROM subpoena_data
- WHERE rn = 1
-),
-t1 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_subpoena
- FROM last_status
- WHERE sub_stat_hist IS NOT NULL
-),
-t2 AS (
- SELECT ROUND(AVG(EXTRACT(DAY FROM (history_date::timestamp - send_date::timestamp))), 1) AS average_appeared
- FROM last_status
- WHERE sub_stat_hist IN ('4.1', '4.2', '4')
-),
-t3 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_appeared
- FROM last_status
- WHERE sub_stat_hist IN ('4.1', '4.2', '4')
-),
-t4 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_appeared
- FROM last_status
- WHERE sub_stat_hist = '5'
-),
-t5 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_ap_good_reason
- FROM last_status
- WHERE sub_stat_hist = '5.1'
-),
-t6 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_ap_not_required
- FROM last_status
- WHERE sub_stat_hist IN ('3.8', '5.2')
-),
-t7 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_restrictions_applied
- FROM last_status
- WHERE restr_dc IS NULL
-),
-t8 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_introduced_measures
- FROM last_status
- WHERE restr_dc IS NULL AND ap_date IS NOT NULL
-),
-t9 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_paper
- FROM last_status
- WHERE d_code != '7'
-),
-t10 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_electron
- FROM last_status
- WHERE d_code = '7'
-),
-t11 AS (
- SELECT COUNT (DISTINCT rdi_id) AS count_restrictions
- FROM last_status
-),
-t12 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_delivery
- FROM last_status
- WHERE d_code IS NULL
-),
-t13 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS appear_date_is_good
- FROM last_status
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
-)
-SELECT
- COALESCE(t1.count_subpoena, 0) AS count_subpoena,
- COALESCE(t2.average_appeared, 0) AS average_appeared,
- COALESCE(t3.count_appeared, 0) AS count_appeared,
- COALESCE(t4.count_not_appeared, 0) AS count_not_appeared,
- COALESCE(t5.count_not_ap_good_reason, 0) AS count_not_ap_good_reason,
- COALESCE(t6.count_ap_not_required, 0) AS count_ap_not_required,
- COALESCE(t7.count_restrictions_applied, 0) AS count_restrictions_applied,
- COALESCE(t8.count_introduced_measures, 0) AS count_introduced_measures,
- COALESCE(t9.count_paper, 0) AS count_paper,
- COALESCE(t10.count_electron, 0) AS count_electron,
- COALESCE(t11.count_restrictions, 0) AS count_restrictions,
- COALESCE(t12.count_not_delivery, 0) AS count_not_delivery,
- COALESCE(t13.appear_date_is_good, 0) AS appear_date_is_good,
- ROUND(COALESCE(t3.count_appeared, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS appeared_percent,
- ROUND(COALESCE(t4.count_not_appeared, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_appeared_percent,
- ROUND(COALESCE(t5.count_not_ap_good_reason, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_ap_good_reason_percent,
- ROUND(COALESCE(t6.count_ap_not_required, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS ap_not_required_percent,
- ROUND(COALESCE(t10.count_electron, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS electron_percent,
- ROUND(COALESCE(t9.count_paper, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS paper_percent,
- ROUND(COALESCE(t7.count_restrictions_applied, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS restrictions_applied_percent,
- ROUND(COALESCE(t8.count_introduced_measures, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS introduced_measures_percent,
- ROUND(COALESCE(t12.count_not_delivery, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_delivery_percent,
- ROUND(COALESCE(t13.appear_date_is_good, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS appear_date_is_good_percent,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- 1 AS org,
- 0 AS rest,
- 'Осень' AS spring_autumn
-FROM t1
-FULL OUTER JOIN t2 ON true
-FULL OUTER JOIN t3 ON true
-FULL OUTER JOIN t4 ON true
-FULL OUTER JOIN t5 ON true
-FULL OUTER JOIN t6 ON true
-FULL OUTER JOIN t7 ON true
-FULL OUTER JOIN t8 ON true
-FULL OUTER JOIN t9 ON true
-FULL OUTER JOIN t10 ON true
-FULL OUTER JOIN t11 ON true
-FULL OUTER JOIN t12 ON true
-FULL OUTER JOIN t13 ON true
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 160
- 400
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/mil_com/recruitment_campaign.subpoenas(m_c).hpl b/mappings_old/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c).hpl
similarity index 85%
rename from v1_apache-hop dash mapping/mil_com/recruitment_campaign.subpoenas(m_c).hpl
rename to mappings_old/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c).hpl
index f09b272..68e3c38 100644
--- a/v1_apache-hop dash mapping/mil_com/recruitment_campaign.subpoenas(m_c).hpl
+++ b/mappings_old/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c).hpl
@@ -39,11 +39,6 @@
Table input (subpoena) осень/регионыInsert / update (recruitment_campaign.subpoenas) 3
- N
-
-
- Table input (subpoena) осень/регионы
- Update recruitment_campaign.subpoenasY
@@ -77,7 +72,7 @@
592
- 624
+ 512
@@ -215,8 +210,8 @@
N
- 1040
- 624
+ 960
+ 400
@@ -270,7 +265,7 @@
768
- 624
+ 512
@@ -566,119 +561,6 @@ LEFT JOIN t13 ON ss.recruitment_id = t13.recruitment_id AND ss.spring_autumn = t
400
-
- Update recruitment_campaign.subpoenas
- Update
-
- Y
-
- 1
-
- none
-
-
- 100
- ervu-dashboard
- Y
-
-
-
- =
- recruitment_id
- recruitment_id
-
-
-
- =
- spring_autumn
- spring_autumn
-
-
-
- =
- recording_date
- recording_date
-
-
- recruitment_campaign
-
subpoenas
-
- subpoena
- count_subpoena
-
-
- appeared
- count_appeared
-
-
- not_appeared
- count_not_appeared
-
-
- not_ap_good_reason
- count_not_ap_good_reason
-
-
- ap_not_required
- count_ap_not_required
-
-
- restrictions_applied
- count_restrictions_applied
-
-
- appeared_percent
- appeared_percent
-
-
- not_appeared_percent
- not_appeared_percent
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
-
-
- ap_not_required_percent
- ap_not_required_percent
-
-
- restrictions_applied_percent
- restrictions_applied_percent
-
-
- introduced_measures
- count_introduced_measures
-
-
- introduced_measures_percent
- introduced_measures_percent
-
-
- count_not_delivery
- count_not_delivery
-
-
- appear_date_is_good
- appear_date_is_good
-
-
- not_delivery_percent
- not_delivery_percent
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
-
-
- N
- Y
-
-
- 1040
- 400
-
-
diff --git a/v1_apache-hop dash mapping/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c).hwf b/mappings_old/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c).hwf
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c).hwf
rename to mappings_old/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c).hwf
diff --git a/v1_apache-hop dash mapping/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c)_uniq.hpl b/mappings_old/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c)_uniq.hpl
similarity index 90%
rename from v1_apache-hop dash mapping/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c)_uniq.hpl
rename to mappings_old/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c)_uniq.hpl
index da86027..373ae3e 100644
--- a/v1_apache-hop dash mapping/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c)_uniq.hpl
+++ b/mappings_old/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_campaign.subpoenas(m_c)_uniq.hpl
@@ -300,8 +300,6 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
- s.recruit_id,
- rdi.status_applied,
s.create_date,
s.visit_date,
s.department_id::uuid AS recruitment_id,
@@ -314,11 +312,7 @@ subpoena_data AS (
rdi.id AS rdi_id,
ssi.delivery_code AS d_code,
ssi.act_number,
- 'Весна' AS season,
-sh.rn,
-rd.rn_d,
---rdi.rn_di
-ssi.rn_si
+ 'Весна' AS season
FROM subpoena s
JOIN (
SELECT
@@ -337,21 +331,15 @@ ssi.rn_si
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- restriction_document_create_id,
- restriction_document_cancel_id,
- status_applied,
- applied_date,
- id
- FROM (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- *
- FROM restriction_document_item
- ) sub
- WHERE rn_di = 1
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ applied_date,
+ id
+ FROM restriction_document_item
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -360,9 +348,8 @@ ssi.rn_si
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1 AND */--ssi.rn_si = 1
- --AND
-sr.type = '3'
+ WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
+ AND sr.type = '3'
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
AND EXISTS (
@@ -372,10 +359,8 @@ sr.type = '3'
AND sh2.status_id = (SELECT id FROM subpoena_status WHERE code = '3')
)
UNION ALL
- SELECT
+ SELECT
s.id AS subpoena_id,
- s.recruit_id,
- rdi.status_applied,
s.create_date,
s.visit_date,
s.department_id::uuid AS recruitment_id,
@@ -388,11 +373,7 @@ sr.type = '3'
rdi.id AS rdi_id,
ssi.delivery_code AS d_code,
ssi.act_number,
- 'Осень' AS season,
-sh.rn,
-rd.rn_d,
---rdi.rn_di
-ssi.rn_si
+ 'Осень' AS season
FROM subpoena s
JOIN (
SELECT
@@ -411,21 +392,15 @@ ssi.rn_si
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- restriction_document_create_id,
- restriction_document_cancel_id,
- status_applied,
- applied_date,
- id
- FROM (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- *
- FROM restriction_document_item
- ) sub
- WHERE rn_di = 1
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ applied_date,
+ id
+ FROM restriction_document_item
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -434,9 +409,8 @@ ssi.rn_si
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/ --AND ssi.rn_si = 1
- --AND
-sr.type = '3'
+ WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
+ AND sr.type = '3'
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
AND EXISTS (
@@ -449,8 +423,6 @@ sr.type = '3'
season_separations AS (
SELECT distinct
ls.recruitment_id,
- ls.recruit_id,
- ls.status_applied,
ls.create_date,
ls.visit_date,
ls.sub_stat_hist,
@@ -462,11 +434,7 @@ season_separations AS (
ls.d_code,
ls.act_number,
ls.rdi_id,
- 'Весна' AS spring_autumn,
-ls.rn,
-ls.rn_d,
---rdi.rn_di
-ls.rn_si
+ 'Весна' AS spring_autumn
FROM subpoena_data ls
WHERE (ls.visit_date BETWEEN DATE_TRUNC('year', ls.visit_date) + INTERVAL '4 months' + INTERVAL '1 day'
AND DATE_TRUNC('year', ls.visit_date) + INTERVAL '7 months' + INTERVAL '14 days')
@@ -476,8 +444,6 @@ ls.rn_si
SELECT distinct
ls.recruitment_id,
- ls.recruit_id,
- ls.status_applied,
ls.create_date,
ls.visit_date,
ls.sub_stat_hist,
@@ -489,11 +455,7 @@ ls.rn_si
ls.d_code,
ls.act_number,
ls.rdi_id,
- 'Осень' AS spring_autumn,
-ls.rn,
-ls.rn_d,
---rdi.rn_di
-ls.rn_si
+ 'Осень' AS spring_autumn
FROM subpoena_data ls
WHERE (ls.visit_date BETWEEN DATE_TRUNC('year', ls.visit_date) + INTERVAL '10 months' + INTERVAL '1 day'
AND DATE_TRUNC('year', ls.visit_date) + INTERVAL '12 months' + INTERVAL '30 days')
@@ -508,7 +470,7 @@ t1 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_subpoena
FROM season_separations ss
- WHERE sub_stat_hist IS NOT NULL and ss.rn = 1
+ WHERE sub_stat_hist IS NOT NULL
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t2 AS (
@@ -533,7 +495,6 @@ t2 AS (
), 1
) AS average_appeared
FROM season_separations ss
-where ss.rn = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t3 AS (
@@ -542,7 +503,7 @@ t3 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_appeared
FROM season_separations ss
- WHERE ss.sub_stat_hist IN ('4.1', '4.2') and ss.rn = 1 -- снесен 4 статус от 14.03.2025
+ WHERE ss.sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t4 AS (
@@ -551,7 +512,7 @@ t4 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_not_appeared
FROM season_separations ss
- WHERE sub_stat_hist = '5' and ss.rn = 1
+ WHERE sub_stat_hist = '5'
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t5 AS (
@@ -560,7 +521,7 @@ t5 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_not_ap_good_reason
FROM season_separations ss
- WHERE sub_stat_hist = '5.1' and ss.rn = 1
+ WHERE sub_stat_hist = '5.1'
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t6 AS (
@@ -569,25 +530,25 @@ t6 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_ap_not_required
FROM season_separations ss
- WHERE sub_stat_hist IN ('3.8', '5.2') and ss.rn = 1
+ WHERE sub_stat_hist IN ('3.8', '5.2')
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t7 AS (
SELECT
ss.recruitment_id,
ss.spring_autumn,
- COUNT(DISTINCT recruit_id) AS count_restrictions_applied
+ COUNT(DISTINCT ss.subpoena_id) AS count_restrictions_applied
FROM season_separations ss
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and ss.rn = 1 and ss.rn_d = 1
+ WHERE restr_dc IS NULL
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t8 AS (
SELECT
ss.recruitment_id,
ss.spring_autumn,
- COUNT(DISTINCT recruit_id) AS count_introduced_measures
+ COUNT(DISTINCT ss.subpoena_id) AS count_introduced_measures
FROM season_separations ss
- WHERE status_applied = '11' and ss.rn = 1 and ss.rn_d = 1
+ WHERE restr_dc IS NULL AND ap_date IS NOT NULL
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t9 AS (
@@ -596,7 +557,7 @@ t9 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_paper
FROM season_separations ss
- WHERE d_code != '7' and ss.rn = 1
+ WHERE d_code != '7'
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t10 AS (
@@ -605,7 +566,7 @@ t10 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_electron
FROM season_separations ss
- WHERE d_code = '7' and ss.rn = 1
+ WHERE d_code = '7'
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t11 AS (
@@ -614,7 +575,6 @@ t11 AS (
ss.spring_autumn,
COUNT (DISTINCT ss.rdi_id) AS count_restrictions
FROM season_separations ss
-where ss.rn_d = 1
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t12 AS (
@@ -623,7 +583,7 @@ t12 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS count_not_delivery
FROM season_separations ss
- WHERE ss.act_number IS NOT NULL and ss.rn = 1
+ WHERE ss.act_number IS NOT NULL
GROUP BY ss.recruitment_id, ss.spring_autumn
),
t13 AS (
@@ -632,7 +592,7 @@ t13 AS (
ss.spring_autumn,
COUNT(DISTINCT ss.subpoena_id) AS appear_date_is_good
FROM season_separations ss
- WHERE ss.sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and ss.rn = 1
+ WHERE ss.sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
GROUP BY ss.recruitment_id, ss.spring_autumn
)
SELECT
@@ -789,7 +749,7 @@ LEFT JOIN t13 ON ss.recruitment_id = t13.recruitment_id AND ss.spring_autumn = t
Y
- 1056
+ 1040400
diff --git a/v1_apache-hop dash mapping/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_season_combination.hpl b/mappings_old/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_season_combination.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_season_combination.hpl
rename to mappings_old/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_season_combination.hpl
diff --git a/v1_apache-hop dash mapping/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_season_combination_uniq.hpl b/mappings_old/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_season_combination_uniq.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_season_combination_uniq.hpl
rename to mappings_old/mil_com/recruitment_campaign.subpoenas(m_c)/recruitment_season_combination_uniq.hpl
diff --git a/mappings/mil_com/select_recruitments_milcom(m_c).hpl b/mappings_old/mil_com/select_recruitments_milcom(m_c).hpl
similarity index 100%
rename from mappings/mil_com/select_recruitments_milcom(m_c).hpl
rename to mappings_old/mil_com/select_recruitments_milcom(m_c).hpl
diff --git a/mappings_old/mil_com/select_recruitments_milcom(m_c).ktr b/mappings_old/mil_com/select_recruitments_milcom(m_c).ktr
deleted file mode 100644
index 04a6b63..0000000
--- a/mappings_old/mil_com/select_recruitments_milcom(m_c).ktr
+++ /dev/null
@@ -1,575 +0,0 @@
-
-
-
- select_recruitments_milcom(m_c)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/08/15 14:58:19.728
- -
- 2024/08/15 14:58:19.728
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input/регион
- Copy rows to result
- Y
-
-
-
- Copy rows to result
- RowsToResult
-
- Y
-
- 1
-
- none
-
-
-
-
-
-
-
-
-
-
- 512
- 208
- Y
-
-
-
- Table input/регион
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- idm_id AS RECRUITMENT_ID,
- parent_id AS PARENT_ID,
- CASE
- WHEN schema = 'Department' THEN 'Department'
- WHEN schema = 'Organization' THEN 'REG_LVL'
- WHEN schema = 'Region' THEN 'MD_LVL'
- ELSE schema -- на случай, если появится неизвестное значение
- END AS SCHEMA
-FROM
- ervu_dashboard.recruitment
-WHERE schema IN ('Department', 'Organization', 'Region')
-
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 336
- 208
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/mappings/mil_com/total_registered.age(m_c).hpl b/mappings_old/mil_com/total_registered.age(m_c).hpl
similarity index 100%
rename from mappings/mil_com/total_registered.age(m_c).hpl
rename to mappings_old/mil_com/total_registered.age(m_c).hpl
diff --git a/mappings_old/mil_com/total_registered.age(m_c).ktr b/mappings_old/mil_com/total_registered.age(m_c).ktr
deleted file mode 100644
index a580374..0000000
--- a/mappings_old/mil_com/total_registered.age(m_c).ktr
+++ /dev/null
@@ -1,2752 +0,0 @@
-
-
-
- total_registered.age(m_c)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- study
- study
- Y
-
-
- work
- work
- Y
-
-
- study_percent
- study_percent
- Y
-
-
- work_percent
- work_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- "all_M_W"
- gender
- N
-
-
- not_work
- not_work
- Y
-
-
- not_work_percent
- not_work_percent
- Y
-
-
- busyness
- total_people
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1072
- 192
- Y
-
-
-
- Insert / update (total_registered.busyness) 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
busyness
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- study
- study
- Y
-
-
- work
- work
- Y
-
-
- study_percent
- study_percent
- Y
-
-
- work_percent
- work_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- "all_M_W"
- gender
- N
-
-
- not_work
- not_work
- Y
-
-
- not_work_percent
- not_work_percent
- Y
-
-
- busyness
- total_people
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1072
- 352
- Y
-
-
-
- Insert / update (total_registered.busyness) 3
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
busyness
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- study
- study
- Y
-
-
- work
- work
- Y
-
-
- study_percent
- study_percent
- Y
-
-
- work_percent
- work_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- "all_M_W"
- gender
- N
-
-
- not_work
- not_work
- Y
-
-
- not_work_percent
- not_work_percent
- Y
-
-
- busyness
- total_people
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1072
- 512
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 192
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 832
- 352
- Y
-
-
-
- Select values 3 2 3
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 832
- 512
- Y
-
-
-
- Table input (person_registry) РФ/все
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- WITH status_info AS (
- SELECT
- -- Проверка на обучение в вузе (есть информация и обучается)
- (
- CASE
- WHEN jsonb_typeof(info->'svedVUZ'->'vuz') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedVUZ'->'vuz') AS vuz
- WHERE vuz->>'kodStatus' = '1'
- )
- ELSE false
- END
- ) AS is_studying_in_vuz,
-
- -- Проверка на обучение в колледже (есть информация и обучается)
- (
- CASE
- WHEN jsonb_typeof(info->'svedKolledzh'->'kolledzh') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedKolledzh'->'kolledzh') AS kolledzh
- WHERE kolledzh->>'kodStatus' = '1'
- )
- ELSE false
- END
- ) AS is_studying_in_college,
-
- -- Проверка на работу (есть информация и работает)
- (
- CASE
- WHEN jsonb_typeof(info->'svedTrud'->'trudDeyat') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedTrud'->'trudDeyat') AS trud
- WHERE trud->>'prAktMestRab' = '1'
- )
- ELSE false
- END
- ) AS is_working,
-
- -- Проверка на отсутствие сведений о вузе
- info->'svedVUZ'->>'prOtsSvedVUZ' = '1' AS no_info_vuz,
-
- -- Проверка на отсутствие сведений о колледже
- info->'svedKolledzh'->>'prOtsSvedKolledzh' = '1' AS no_info_college,
-
- -- Проверка на отсутствие сведений о работе
- info->'svedTrud'->>'prOtsSvedTrud' = '1' AS no_info_work
- FROM public.recruits_info ri
- JOIN public.recruits r ON ri.recruit_id = r.id
- WHERE r.vu_current_info -> 'isMilitaryRegistered' = 'true'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-summary AS (
- SELECT
- -- Количество людей, которые учатся (в вузе или колледже)
- COUNT(CASE WHEN is_studying_in_vuz OR is_studying_in_college THEN 1 END) AS study,
-
- -- Количество людей, которые работают
- COUNT(CASE WHEN is_working THEN 1 END) AS work,
-
- -- Количество людей, для которых отсутствуют сведения о вузе, колледже и работе
- COUNT(CASE WHEN no_info_vuz AND no_info_college AND no_info_work THEN 1 END) AS no_info,
-
- -- Общее количество людей
- COUNT(*) AS total_people
- FROM status_info
-)
-SELECT
- 'ALL' AS gender,
- 'true' AS registered,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- study AS study,
- work AS work,
- 0 AS not_work,
- 0 AS not_work_percent,
- total_people,
-
- -- Процент людей, которые учатся
- ROUND(study * 100.0 / NULLIF(total_people, 0), 2) AS study_percent,
-
- -- Процент людей, которые работают
- ROUND(work * 100.0 / NULLIF(total_people, 0), 2) AS work_percent
-
- -- Процент людей, для которых отсутствуют сведения
- -- ROUND(no_info * 100.0 / NULLIF(total_people, 0), 2) AS no_info_percent
-FROM summary;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 432
- 192
- Y
-
-
-
- Table input (person_registry) РФ/женщины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- WITH status_info AS (
- SELECT
- -- Проверка на обучение в вузе (есть информация и обучается)
- (
- CASE
- WHEN jsonb_typeof(info->'svedVUZ'->'vuz') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedVUZ'->'vuz') AS vuz
- WHERE vuz->>'kodStatus' = '1'
- )
- ELSE false
- END
- ) AS is_studying_in_vuz,
-
- -- Проверка на обучение в колледже (есть информация и обучается)
- (
- CASE
- WHEN jsonb_typeof(info->'svedKolledzh'->'kolledzh') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedKolledzh'->'kolledzh') AS kolledzh
- WHERE kolledzh->>'kodStatus' = '1'
- )
- ELSE false
- END
- ) AS is_studying_in_college,
-
- -- Проверка на работу (есть информация и работает)
- (
- CASE
- WHEN jsonb_typeof(info->'svedTrud'->'trudDeyat') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedTrud'->'trudDeyat') AS trud
- WHERE trud->>'prAktMestRab' = '1'
- )
- ELSE false
- END
- ) AS is_working,
-
- -- Проверка на отсутствие сведений о вузе
- info->'svedVUZ'->>'prOtsSvedVUZ' = '1' AS no_info_vuz,
-
- -- Проверка на отсутствие сведений о колледже
- info->'svedKolledzh'->>'prOtsSvedKolledzh' = '1' AS no_info_college,
-
- -- Проверка на отсутствие сведений о работе
- info->'svedTrud'->>'prOtsSvedTrud' = '1' AS no_info_work
- FROM public.recruits_info ri
- JOIN public.recruits r ON ri.recruit_id = r.id
- WHERE r.vu_current_info -> 'isMilitaryRegistered' = 'true'
- AND r.gender = 'FEMALE'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-summary AS (
- SELECT
- -- Количество людей, которые учатся (в вузе или колледже)
- COUNT(CASE WHEN is_studying_in_vuz OR is_studying_in_college THEN 1 END) AS study,
-
- -- Количество людей, которые работают
- COUNT(CASE WHEN is_working THEN 1 END) AS work,
-
- -- Количество людей, для которых отсутствуют сведения о вузе, колледже и работе
- COUNT(CASE WHEN no_info_vuz AND no_info_college AND no_info_work THEN 1 END) AS no_info,
-
- -- Общее количество людей
- COUNT(*) AS total_people
- FROM status_info
-)
-SELECT
- 'W' AS gender,
- 'true' AS registered,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- study AS study,
- work AS work,
- 0 AS not_work,
- 0 AS not_work_percent,
- total_people,
-
- -- Процент людей, которые учатся
- ROUND(study * 100.0 / NULLIF(total_people, 0), 2) AS study_percent,
-
- -- Процент людей, которые работают
- ROUND(work * 100.0 / NULLIF(total_people, 0), 2) AS work_percent
-
- -- Процент людей, для которых отсутствуют сведения
- -- ROUND(no_info * 100.0 / NULLIF(total_people, 0), 2) AS no_info_percent
-FROM summary;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 432
- 512
- Y
-
-
-
- Table input (person_registry) РФ/мужчины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- WITH status_info AS (
- SELECT
- -- Проверка на обучение в вузе (есть информация и обучается)
- (
- CASE
- WHEN jsonb_typeof(info->'svedVUZ'->'vuz') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedVUZ'->'vuz') AS vuz
- WHERE vuz->>'kodStatus' = '1'
- )
- ELSE false
- END
- ) AS is_studying_in_vuz,
-
- -- Проверка на обучение в колледже (есть информация и обучается)
- (
- CASE
- WHEN jsonb_typeof(info->'svedKolledzh'->'kolledzh') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedKolledzh'->'kolledzh') AS kolledzh
- WHERE kolledzh->>'kodStatus' = '1'
- )
- ELSE false
- END
- ) AS is_studying_in_college,
-
- -- Проверка на работу (есть информация и работает)
- (
- CASE
- WHEN jsonb_typeof(info->'svedTrud'->'trudDeyat') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedTrud'->'trudDeyat') AS trud
- WHERE trud->>'prAktMestRab' = '1'
- )
- ELSE false
- END
- ) AS is_working,
-
- -- Проверка на отсутствие сведений о вузе
- info->'svedVUZ'->>'prOtsSvedVUZ' = '1' AS no_info_vuz,
-
- -- Проверка на отсутствие сведений о колледже
- info->'svedKolledzh'->>'prOtsSvedKolledzh' = '1' AS no_info_college,
-
- -- Проверка на отсутствие сведений о работе
- info->'svedTrud'->>'prOtsSvedTrud' = '1' AS no_info_work
- FROM public.recruits_info ri
- JOIN public.recruits r ON ri.recruit_id = r.id
- WHERE r.vu_current_info -> 'isMilitaryRegistered' = 'true'
- AND r.gender = 'MALE'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-summary AS (
- SELECT
- -- Количество людей, которые учатся (в вузе или колледже)
- COUNT(CASE WHEN is_studying_in_vuz OR is_studying_in_college THEN 1 END) AS study,
-
- -- Количество людей, которые работают
- COUNT(CASE WHEN is_working THEN 1 END) AS work,
-
- -- Количество людей, для которых отсутствуют сведения о вузе, колледже и работе
- COUNT(CASE WHEN no_info_vuz AND no_info_college AND no_info_work THEN 1 END) AS no_info,
-
- -- Общее количество людей
- COUNT(*) AS total_people
- FROM status_info
-)
-SELECT
- 'M' AS gender,
- 'true' AS registered,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- study AS study,
- work AS work,
- 0 AS not_work,
- 0 AS not_work_percent,
- total_people,
-
- -- Процент людей, которые учатся
- ROUND(study * 100.0 / NULLIF(total_people, 0), 2) AS study_percent,
-
- -- Процент людей, которые работают
- ROUND(work * 100.0 / NULLIF(total_people, 0), 2) AS work_percent
-
- -- Процент людей, для которых отсутствуют сведения
- -- ROUND(no_info * 100.0 / NULLIF(total_people, 0), 2) AS no_info_percent
-FROM summary;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 432
- 352
- Y
-
-
-
- Get variables 3 2 4
- GetVariable
-
- Y
-
- 1
-
- none
-
-
-
-
- REC_ID
-
- String
-
-
-
-
- -1
- -1
- none
-
-
- SCM
-
- String
-
-
-
-
- -1
- -1
- none
-
-
-
-
-
-
-
-
-
-
- 675
- 674
- Y
-
-
-
- Get variables 3 2 2 2
- GetVariable
-
- Y
-
- 1
-
- none
-
-
-
-
- REC_ID
-
- String
-
-
-
-
- -1
- -1
- none
-
-
- SCM
-
- String
-
-
-
-
- -1
- -1
- none
-
-
-
-
-
-
-
-
-
-
- 691
- 834
- Y
-
-
-
- Get variables 3 2 3 2
- GetVariable
-
- Y
-
- 1
-
- none
-
-
-
-
- REC_ID
-
- String
-
-
-
-
- -1
- -1
- none
-
-
- SCM
-
- String
-
-
-
-
- -1
- -1
- none
-
-
-
-
-
-
-
-
-
-
- 691
- 994
- Y
-
-
-
- Insert / update (total_registered.busyness) 4
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
busyness
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- study
- study
- Y
-
-
- work
- work
- Y
-
-
- study_percent
- study_percent
- Y
-
-
- work_percent
- work_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- "all_M_W"
- gender
- N
-
-
- not_work
- not_work
- Y
-
-
- not_work_percent
- not_work_percent
- Y
-
-
- busyness
- total_people
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1075
- 674
- Y
-
-
-
- Insert / update (total_registered.busyness) 2 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
busyness
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- study
- study
- Y
-
-
- work
- work
- Y
-
-
- study_percent
- study_percent
- Y
-
-
- work_percent
- work_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- "all_M_W"
- gender
- N
-
-
- not_work
- not_work
- Y
-
-
- not_work_percent
- not_work_percent
- Y
-
-
- busyness
- total_people
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1075
- 834
- Y
-
-
-
- Insert / update (total_registered.busyness) 3 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
busyness
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- study
- study
- Y
-
-
- work
- work
- Y
-
-
- study_percent
- study_percent
- Y
-
-
- work_percent
- work_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- "all_M_W"
- gender
- N
-
-
- not_work
- not_work
- Y
-
-
- not_work_percent
- not_work_percent
- Y
-
-
- busyness
- total_people
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1075
- 994
- Y
-
-
-
- Select values 3 2 4
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 819
- 674
- Y
-
-
-
- Select values 3 2 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 835
- 834
- Y
-
-
-
- Select values 3 2 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 835
- 994
- Y
-
-
-
- Table input (person_registry) РФ/все 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- WITH status_info AS (
- SELECT
- -- Проверка на обучение в вузе (есть информация и обучается)
- (
- CASE
- WHEN jsonb_typeof(info->'svedVUZ'->'vuz') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedVUZ'->'vuz') AS vuz
- WHERE vuz->>'kodStatus' = '1'
- )
- ELSE false
- END
- ) AS is_studying_in_vuz,
-
- -- Проверка на обучение в колледже (есть информация и обучается)
- (
- CASE
- WHEN jsonb_typeof(info->'svedKolledzh'->'kolledzh') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedKolledzh'->'kolledzh') AS kolledzh
- WHERE kolledzh->>'kodStatus' = '1'
- )
- ELSE false
- END
- ) AS is_studying_in_college,
-
- -- Проверка на работу (есть информация и работает)
- (
- CASE
- WHEN jsonb_typeof(info->'svedTrud'->'trudDeyat') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedTrud'->'trudDeyat') AS trud
- WHERE trud->>'prAktMestRab' = '1'
- )
- ELSE false
- END
- ) AS is_working,
-
- -- Проверка на отсутствие сведений о вузе
- info->'svedVUZ'->>'prOtsSvedVUZ' = '1' AS no_info_vuz,
-
- -- Проверка на отсутствие сведений о колледже
- info->'svedKolledzh'->>'prOtsSvedKolledzh' = '1' AS no_info_college,
-
- -- Проверка на отсутствие сведений о работе
- info->'svedTrud'->>'prOtsSvedTrud' = '1' AS no_info_work
- FROM public.recruits_info ri
- JOIN public.recruits r ON ri.recruit_id = r.id
- WHERE r.vu_current_info -> 'isMilitaryRegistered' = 'false'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-summary AS (
- SELECT
- -- Количество людей, которые учатся (в вузе или колледже)
- COUNT(CASE WHEN is_studying_in_vuz OR is_studying_in_college THEN 1 END) AS study,
-
- -- Количество людей, которые работают
- COUNT(CASE WHEN is_working THEN 1 END) AS work,
-
- -- Количество людей, для которых отсутствуют сведения о вузе, колледже и работе
- COUNT(CASE WHEN no_info_vuz AND no_info_college AND no_info_work THEN 1 END) AS no_info,
-
- -- Общее количество людей
- COUNT(*) AS total_people
- FROM status_info
-)
-SELECT
- 'ALL' AS gender,
- 'false' AS registered,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- study AS study,
- work AS work,
- 0 AS not_work,
- 0 AS not_work_percent,
- total_people,
-
- -- Процент людей, которые учатся
- ROUND(study * 100.0 / NULLIF(total_people, 0), 2) AS study_percent,
-
- -- Процент людей, которые работают
- ROUND(work * 100.0 / NULLIF(total_people, 0), 2) AS work_percent
-
- -- Процент людей, для которых отсутствуют сведения
- -- ROUND(no_info * 100.0 / NULLIF(total_people, 0), 2) AS no_info_percent
-FROM summary;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 435
- 674
- Y
-
-
-
- Table input (person_registry) РФ/женщины 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- WITH status_info AS (
- SELECT
- -- Проверка на обучение в вузе (есть информация и обучается)
- (
- CASE
- WHEN jsonb_typeof(info->'svedVUZ'->'vuz') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedVUZ'->'vuz') AS vuz
- WHERE vuz->>'kodStatus' = '1'
- )
- ELSE false
- END
- ) AS is_studying_in_vuz,
-
- -- Проверка на обучение в колледже (есть информация и обучается)
- (
- CASE
- WHEN jsonb_typeof(info->'svedKolledzh'->'kolledzh') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedKolledzh'->'kolledzh') AS kolledzh
- WHERE kolledzh->>'kodStatus' = '1'
- )
- ELSE false
- END
- ) AS is_studying_in_college,
-
- -- Проверка на работу (есть информация и работает)
- (
- CASE
- WHEN jsonb_typeof(info->'svedTrud'->'trudDeyat') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedTrud'->'trudDeyat') AS trud
- WHERE trud->>'prAktMestRab' = '1'
- )
- ELSE false
- END
- ) AS is_working,
-
- -- Проверка на отсутствие сведений о вузе
- info->'svedVUZ'->>'prOtsSvedVUZ' = '1' AS no_info_vuz,
-
- -- Проверка на отсутствие сведений о колледже
- info->'svedKolledzh'->>'prOtsSvedKolledzh' = '1' AS no_info_college,
-
- -- Проверка на отсутствие сведений о работе
- info->'svedTrud'->>'prOtsSvedTrud' = '1' AS no_info_work
- FROM public.recruits_info ri
- JOIN public.recruits r ON ri.recruit_id = r.id
- WHERE r.vu_current_info -> 'isMilitaryRegistered' = 'false'
- AND r.gender = 'FEMALE'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-summary AS (
- SELECT
- -- Количество людей, которые учатся (в вузе или колледже)
- COUNT(CASE WHEN is_studying_in_vuz OR is_studying_in_college THEN 1 END) AS study,
-
- -- Количество людей, которые работают
- COUNT(CASE WHEN is_working THEN 1 END) AS work,
-
- -- Количество людей, для которых отсутствуют сведения о вузе, колледже и работе
- COUNT(CASE WHEN no_info_vuz AND no_info_college AND no_info_work THEN 1 END) AS no_info,
-
- -- Общее количество людей
- COUNT(*) AS total_people
- FROM status_info
-)
-SELECT
- 'W' AS gender,
- 'false' AS registered,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- study AS study,
- work AS work,
- 0 AS not_work,
- 0 AS not_work_percent,
- total_people,
-
- -- Процент людей, которые учатся
- ROUND(study * 100.0 / NULLIF(total_people, 0), 2) AS study_percent,
-
- -- Процент людей, которые работают
- ROUND(work * 100.0 / NULLIF(total_people, 0), 2) AS work_percent
-
- -- Процент людей, для которых отсутствуют сведения
- -- ROUND(no_info * 100.0 / NULLIF(total_people, 0), 2) AS no_info_percent
-FROM summary;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 435
- 994
- Y
-
-
-
- Table input (person_registry) РФ/мужчины 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- WITH status_info AS (
- SELECT
- -- Проверка на обучение в вузе (есть информация и обучается)
- (
- CASE
- WHEN jsonb_typeof(info->'svedVUZ'->'vuz') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedVUZ'->'vuz') AS vuz
- WHERE vuz->>'kodStatus' = '1'
- )
- ELSE false
- END
- ) AS is_studying_in_vuz,
-
- -- Проверка на обучение в колледже (есть информация и обучается)
- (
- CASE
- WHEN jsonb_typeof(info->'svedKolledzh'->'kolledzh') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedKolledzh'->'kolledzh') AS kolledzh
- WHERE kolledzh->>'kodStatus' = '1'
- )
- ELSE false
- END
- ) AS is_studying_in_college,
-
- -- Проверка на работу (есть информация и работает)
- (
- CASE
- WHEN jsonb_typeof(info->'svedTrud'->'trudDeyat') = 'array' THEN
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(info->'svedTrud'->'trudDeyat') AS trud
- WHERE trud->>'prAktMestRab' = '1'
- )
- ELSE false
- END
- ) AS is_working,
-
- -- Проверка на отсутствие сведений о вузе
- info->'svedVUZ'->>'prOtsSvedVUZ' = '1' AS no_info_vuz,
-
- -- Проверка на отсутствие сведений о колледже
- info->'svedKolledzh'->>'prOtsSvedKolledzh' = '1' AS no_info_college,
-
- -- Проверка на отсутствие сведений о работе
- info->'svedTrud'->>'prOtsSvedTrud' = '1' AS no_info_work
- FROM public.recruits_info ri
- JOIN public.recruits r ON ri.recruit_id = r.id
- WHERE r.vu_current_info -> 'isMilitaryRegistered' = 'false'
- AND r.gender = 'MALE'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-summary AS (
- SELECT
- -- Количество людей, которые учатся (в вузе или колледже)
- COUNT(CASE WHEN is_studying_in_vuz OR is_studying_in_college THEN 1 END) AS study,
-
- -- Количество людей, которые работают
- COUNT(CASE WHEN is_working THEN 1 END) AS work,
-
- -- Количество людей, для которых отсутствуют сведения о вузе, колледже и работе
- COUNT(CASE WHEN no_info_vuz AND no_info_college AND no_info_work THEN 1 END) AS no_info,
-
- -- Общее количество людей
- COUNT(*) AS total_people
- FROM status_info
-)
-SELECT
- 'M' AS gender,
- 'false' AS registered,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- study AS study,
- work AS work,
- 0 AS not_work,
- 0 AS not_work_percent,
- total_people,
-
- -- Процент людей, которые учатся
- ROUND(study * 100.0 / NULLIF(total_people, 0), 2) AS study_percent,
-
- -- Процент людей, которые работают
- ROUND(work * 100.0 / NULLIF(total_people, 0), 2) AS work_percent
-
- -- Процент людей, для которых отсутствуют сведения
- -- ROUND(no_info * 100.0 / NULLIF(total_people, 0), 2) AS no_info_percent
-FROM summary;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 435
- 834
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness(m_c).hpl b/mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness(m_c).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness(m_c).hpl
rename to mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness(m_c).hpl
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness(m_c).hwf b/mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness(m_c).hwf
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness(m_c).hwf
rename to mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness(m_c).hwf
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr1(m_c).hpl b/mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr1(m_c).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr1(m_c).hpl
rename to mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr1(m_c).hpl
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr2(m_c).hpl b/mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr2(m_c).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr2(m_c).hpl
rename to mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr2(m_c).hpl
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr3(m_c).hpl b/mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr3(m_c).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr3(m_c).hpl
rename to mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr3(m_c).hpl
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr4(m_c).hpl b/mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr4(m_c).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr4(m_c).hpl
rename to mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr4(m_c).hpl
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr5(m_c).hpl b/mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr5(m_c).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr5(m_c).hpl
rename to mappings_old/mil_com/total_registered.busyness(m_c)/total_registered.busyness_pr5(m_c).hpl
diff --git a/mappings/mil_com/total_registered.child_minor(m_c).hpl b/mappings_old/mil_com/total_registered.child_minor(m_c).hpl
similarity index 100%
rename from mappings/mil_com/total_registered.child_minor(m_c).hpl
rename to mappings_old/mil_com/total_registered.child_minor(m_c).hpl
diff --git a/mappings_old/mil_com/total_registered.child_minor(m_c).ktr b/mappings_old/mil_com/total_registered.child_minor(m_c).ktr
deleted file mode 100644
index 36ec615..0000000
--- a/mappings_old/mil_com/total_registered.child_minor(m_c).ktr
+++ /dev/null
@@ -1,1614 +0,0 @@
-
-
-
- total_registered.child_minor(m_c)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- higher
- higher
- Y
-
-
- average
- average_prof
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- only_general
- only_general
- Y
-
-
- no_data
- count_nodata
- Y
-
-
- higher_percent
- higher_percentage
- Y
-
-
- average_percent
- average_prof_percentage
- Y
-
-
- only_general_percent
- only_general_percentage
- Y
-
-
- no_data_percent
- count_nodata_percentage
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- education_level
- total
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1072
- 192
- Y
-
-
-
- Insert / update (total_registered.education_level) 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
education_level
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- higher
- higher
- Y
-
-
- average
- average_prof
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- only_general
- only_general
- Y
-
-
- no_data
- count_nodata
- Y
-
-
- higher_percent
- higher_percentage
- Y
-
-
- average_percent
- average_prof_percentage
- Y
-
-
- only_general_percent
- only_general_percentage
- Y
-
-
- no_data_percent
- count_nodata_percentage
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- education_level
- total
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1072
- 352
- Y
-
-
-
- Insert / update (total_registered.education_level) 3
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
education_level
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- higher
- higher
- Y
-
-
- average
- average_prof
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- only_general
- only_general
- Y
-
-
- no_data
- count_nodata
- Y
-
-
- higher_percent
- higher_percentage
- Y
-
-
- average_percent
- average_prof_percentage
- Y
-
-
- only_general_percent
- only_general_percentage
- Y
-
-
- no_data_percent
- count_nodata_percentage
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- education_level
- total
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1072
- 512
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 192
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 352
- Y
-
-
-
- Select values 3 2 3
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 832
- 512
- Y
-
-
-
- Table input (person_registry) РФ/все
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- WITH total_count AS (
- SELECT
- COUNT(*) AS total
- FROM public.recruits_info ri
- JOIN public.recruits r ON ri.recruit_id = r.id
- WHERE r.vu_current_info->>'isMilitaryRegistered' = 'true'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-education_status AS (
- SELECT
- ri.id,
-
- -- Высшее образование (российское или иностранное)
- (
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- AND education->>'kodUrObr' IN ('1', '2', '3', '4', '5')
- ) OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' IN ('1', '2', '3', '4', '5')
- )
- ) AS has_higher,
-
- -- Среднее профессиональное образование (если нет высшего)
- (
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- AND education->>'kodUrObr' = '10'
- ) OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' = '10'
- )
- ) AS has_average_prof,
-
- -- Общее образование (если нет высшего и среднего)
- (
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- AND education->>'kodUrObr' IN ('7', '9')
- ) OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' IN ('7', '9')
- )
- ) AS has_only_general,
-
- -- Нет данных об образовании (российское или иностранное)
- (
- NOT (
- (
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- ) OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- )
- )
- ) AND (
- ri.info->'svedRObr'->>'prOtsRObr' = '1'
- OR ri.info->'svedInObr'->>'prOtsInObr' = '1'
- )
- ) AS has_no_data
-
- FROM public.recruits_info ri
- JOIN public.recruits r ON ri.recruit_id = r.id
- WHERE r.vu_current_info->>'isMilitaryRegistered' = 'true'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-final_counts AS (
- SELECT
- COUNT(DISTINCT CASE WHEN has_higher THEN id END) AS higher,
- COUNT(DISTINCT CASE WHEN NOT has_higher AND has_average_prof THEN id END) AS average_prof,
- COUNT(DISTINCT CASE WHEN NOT has_higher AND NOT has_average_prof AND has_only_general THEN id END) AS only_general,
- COUNT(DISTINCT CASE WHEN has_no_data THEN id END) AS count_nodata
- FROM education_status
-)
-SELECT
- 'ALL' AS gender,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- higher AS higher,
- average_prof AS average_prof,
- only_general AS only_general,
- count_nodata AS count_nodata,
- total_count.total,
- ROUND(higher * 100.0 / NULLIF(total_count.total, 0), 2) AS higher_percentage,
- ROUND(average_prof * 100.0 / NULLIF(total_count.total, 0), 2) AS average_prof_percentage,
- ROUND(only_general * 100.0 / NULLIF(total_count.total, 0), 2) AS only_general_percentage,
- ROUND(count_nodata * 100.0 / NULLIF(total_count.total, 0), 2) AS count_nodata_percentage
-FROM final_counts, total_count;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 400
- 192
- Y
-
-
-
- Table input (person_registry) РФ/женщины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- WITH total_count AS (
- SELECT
- COUNT(*) AS total
- FROM public.recruits_info ri
- JOIN public.recruits r ON ri.recruit_id = r.id
- WHERE r.vu_current_info->>'isMilitaryRegistered' = 'true' AND r.gender = 'FEMALE'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-education_status AS (
- SELECT
- ri.id,
-
- -- Высшее образование (российское или иностранное)
- (
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- AND education->>'kodUrObr' IN ('1', '2', '3', '4', '5')
- ) OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' IN ('1', '2', '3', '4', '5')
- )
- ) AS has_higher,
-
- -- Среднее профессиональное образование (если нет высшего)
- (
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- AND education->>'kodUrObr' = '10'
- ) OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' = '10'
- )
- ) AS has_average_prof,
-
- -- Общее образование (если нет высшего и среднего)
- (
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- AND education->>'kodUrObr' IN ('7', '9')
- ) OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' IN ('7', '9')
- )
- ) AS has_only_general,
-
- -- Нет данных об образовании (российское или иностранное)
- (
- NOT (
- (
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- ) OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- )
- )
- ) AND (
- ri.info->'svedRObr'->>'prOtsRObr' = '1'
- OR ri.info->'svedInObr'->>'prOtsInObr' = '1'
- )
- ) AS has_no_data
-
- FROM public.recruits_info ri
- JOIN public.recruits r ON ri.recruit_id = r.id
- WHERE r.vu_current_info->>'isMilitaryRegistered' = 'true' AND r.gender = 'FEMALE'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-final_counts AS (
- SELECT
- COUNT(DISTINCT CASE WHEN has_higher THEN id END) AS higher,
- COUNT(DISTINCT CASE WHEN NOT has_higher AND has_average_prof THEN id END) AS average_prof,
- COUNT(DISTINCT CASE WHEN NOT has_higher AND NOT has_average_prof AND has_only_general THEN id END) AS only_general,
- COUNT(DISTINCT CASE WHEN has_no_data THEN id END) AS count_nodata
- FROM education_status
-)
-SELECT
- 'W' AS gender,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- higher AS higher,
- average_prof AS average_prof,
- only_general AS only_general,
- count_nodata AS count_nodata,
- total_count.total,
- ROUND(higher * 100.0 / NULLIF(total_count.total, 0), 2) AS higher_percentage,
- ROUND(average_prof * 100.0 / NULLIF(total_count.total, 0), 2) AS average_prof_percentage,
- ROUND(only_general * 100.0 / NULLIF(total_count.total, 0), 2) AS only_general_percentage,
- ROUND(count_nodata * 100.0 / NULLIF(total_count.total, 0), 2) AS count_nodata_percentage
-FROM final_counts, total_count;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 416
- 512
- Y
-
-
-
- Table input (person_registry) РФ/мужчины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- WITH total_count AS (
- SELECT
- COUNT(*) AS total
- FROM public.recruits_info ri
- JOIN public.recruits r ON ri.recruit_id = r.id
- WHERE r.vu_current_info->>'isMilitaryRegistered' = 'true' AND r.gender = 'MALE'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-education_status AS (
- SELECT
- ri.id,
-
- -- Высшее образование (российское или иностранное)
- (
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- AND education->>'kodUrObr' IN ('1', '2', '3', '4', '5')
- ) OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' IN ('1', '2', '3', '4', '5')
- )
- ) AS has_higher,
-
- -- Среднее профессиональное образование (если нет высшего)
- (
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- AND education->>'kodUrObr' = '10'
- ) OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' = '10'
- )
- ) AS has_average_prof,
-
- -- Общее образование (если нет высшего и среднего)
- (
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- AND education->>'kodUrObr' IN ('7', '9')
- ) OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- AND education->>'kodUrObr' IN ('7', '9')
- )
- ) AS has_only_general,
-
- -- Нет данных об образовании (российское или иностранное)
- (
- NOT (
- (
- EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedRObr'->'robr') AS education
- WHERE jsonb_typeof(ri.info->'svedRObr'->'robr') = 'array'
- ) OR EXISTS (
- SELECT 1
- FROM jsonb_array_elements(ri.info->'svedInObr'->'inObr') AS education
- WHERE jsonb_typeof(ri.info->'svedInObr'->'inObr') = 'array'
- )
- )
- ) AND (
- ri.info->'svedRObr'->>'prOtsRObr' = '1'
- OR ri.info->'svedInObr'->>'prOtsInObr' = '1'
- )
- ) AS has_no_data
-
- FROM public.recruits_info ri
- JOIN public.recruits r ON ri.recruit_id = r.id
- WHERE r.vu_current_info->>'isMilitaryRegistered' = 'true' AND r.gender = 'MALE'
- AND r.current_recruitment_id IS NOT NULL
- AND r.target_recruitment_id = '${REC_ID}'
-),
-final_counts AS (
- SELECT
- COUNT(DISTINCT CASE WHEN has_higher THEN id END) AS higher,
- COUNT(DISTINCT CASE WHEN NOT has_higher AND has_average_prof THEN id END) AS average_prof,
- COUNT(DISTINCT CASE WHEN NOT has_higher AND NOT has_average_prof AND has_only_general THEN id END) AS only_general,
- COUNT(DISTINCT CASE WHEN has_no_data THEN id END) AS count_nodata
- FROM education_status
-)
-SELECT
- 'M' AS gender,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- higher AS higher,
- average_prof AS average_prof,
- only_general AS only_general,
- count_nodata AS count_nodata,
- total_count.total,
- ROUND(higher * 100.0 / NULLIF(total_count.total, 0), 2) AS higher_percentage,
- ROUND(average_prof * 100.0 / NULLIF(total_count.total, 0), 2) AS average_prof_percentage,
- ROUND(only_general * 100.0 / NULLIF(total_count.total, 0), 2) AS only_general_percentage,
- ROUND(count_nodata * 100.0 / NULLIF(total_count.total, 0), 2) AS count_nodata_percentage
-FROM final_counts, total_count;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 416
- 352
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level(m_c).hpl b/mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level(m_c).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level(m_c).hpl
rename to mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level(m_c).hpl
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level(m_c).hwf b/mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level(m_c).hwf
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level(m_c).hwf
rename to mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level(m_c).hwf
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr1(m_c).hpl b/mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr1(m_c).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr1(m_c).hpl
rename to mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr1(m_c).hpl
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr2(m_c).hpl b/mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr2(m_c).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr2(m_c).hpl
rename to mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr2(m_c).hpl
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr3(m_c).hpl b/mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr3(m_c).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr3(m_c).hpl
rename to mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr3(m_c).hpl
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr4(m_c).hpl b/mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr4(m_c).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr4(m_c).hpl
rename to mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr4(m_c).hpl
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr5(m_c).hpl b/mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr5(m_c).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr5(m_c).hpl
rename to mappings_old/mil_com/total_registered.education_level(m_c)/total_registered.education_level_pr5(m_c).hpl
diff --git a/mappings/mil_com/total_registered.marital_status(m_c).hpl b/mappings_old/mil_com/total_registered.marital_status(m_c).hpl
similarity index 100%
rename from mappings/mil_com/total_registered.marital_status(m_c).hpl
rename to mappings_old/mil_com/total_registered.marital_status(m_c).hpl
diff --git a/mappings_old/mil_com/total_registered.marital_status(m_c).ktr b/mappings_old/mil_com/total_registered.marital_status(m_c).ktr
deleted file mode 100644
index d677cf5..0000000
--- a/mappings_old/mil_com/total_registered.marital_status(m_c).ktr
+++ /dev/null
@@ -1,1353 +0,0 @@
-
-
-
- total_registered.marital_status(m_c)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- average_appeared
- average_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- electron
- count_electron
- Y
-
-
- paper
- count_paper
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- mil_reg
- mil_reg
- N
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- electron_percent
- electron_percent
- Y
-
-
- paper_percent
- paper_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 912
- 400
- Y
-
-
-
- Insert / update (total_registered.subpoenas) 3 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- N
-
- total_registered
-
subpoenas
-
- REC_ID
- recruitment_id
- =
-
-
-
- SCM
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- average_appeared
- average_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- electron
- count_electron
- Y
-
-
- paper
- count_paper
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- mil_reg
- mil_reg
- N
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- electron_percent
- electron_percent
- Y
-
-
- paper_percent
- paper_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 912
- 528
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 672
- 400
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REC_ID
- REC_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 656
- 528
- Y
-
-
-
- Table input (subpoena) регион/не рег
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.subpoena
- WITH subpoena_data AS (
- SELECT
- s.id AS subpoena_id,
- s.status_id,
- sr.type,
- ssh.code AS sub_stat_hist,
- s.send_date,
- sh.date_time::timestamp AS history_date,
- rdi.restriction_document_cancel_id AS restr_dc,
- rdi.applied_date AS ap_date,
- rdi.id AS rdi_id,
- ssi.delivery_code AS d_code,
- ROW_NUMBER() OVER (PARTITION BY s.id ORDER BY sh.date_time DESC) AS rn
- FROM subpoena s
- JOIN subpoena_history AS sh ON sh.subpoena_id = s.id
- JOIN subpoena_status AS ss ON ss.id = s.status_id
- JOIN subpoena_status AS ssh ON ssh.id = sh.status_id
- JOIN subpoena_reason AS sr ON sr.id = s.reason_id
- LEFT JOIN restriction_document AS rd ON rd.subpoena_id = s.id
- LEFT JOIN restriction_document_item AS rdi ON rdi.restriction_document_create_id = rd.id
- LEFT JOIN subpoena_send_info AS ssi ON ssi.subpoena_id = s.id
- WHERE sr.type = '1'
- AND ssh.code NOT IN ('3.14','3.7','3.72', '3.71')
- AND s.department_id = '${REC_ID}'
-),
-last_status AS (
- SELECT *
- FROM subpoena_data
- WHERE rn = 1
-),
-t1 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_subpoena
- FROM last_status
- WHERE sub_stat_hist IS NOT NULL
-),
-t2 AS (
- SELECT ROUND(AVG(EXTRACT(DAY FROM (history_date::timestamp - send_date::timestamp))), 1) AS average_appeared
- FROM last_status
- WHERE sub_stat_hist IN ('4.1', '4.2', '4')
-),
-t3 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_appeared
- FROM last_status
- WHERE sub_stat_hist IN ('4.1', '4.2', '4')
-),
-t4 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_appeared
- FROM last_status
- WHERE sub_stat_hist = '5'
-),
-t5 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_ap_good_reason
- FROM last_status
- WHERE sub_stat_hist = '5.1'
-),
-t6 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_ap_not_required
- FROM last_status
- WHERE sub_stat_hist IN ('3.8', '5.2')
-),
-t7 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_restrictions_applied
- FROM last_status
- WHERE restr_dc IS NULL
-),
-t8 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_introduced_measures
- FROM last_status
- WHERE restr_dc IS NULL AND ap_date IS NOT NULL
-),
-t9 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_paper
- FROM last_status
- WHERE d_code != '7'
-),
-t10 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_electron
- FROM last_status
- WHERE d_code = '7'
-),
-t11 AS (
- SELECT COUNT (DISTINCT rdi_id) AS count_restrictions
- FROM last_status
-),
-t12 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_delivery
- FROM last_status
- WHERE d_code IS NULL
-),
-t13 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS appear_date_is_good
- FROM last_status
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
-)
-SELECT
- COALESCE(t1.count_subpoena, 0) AS count_subpoena,
- COALESCE(t2.average_appeared, 0) AS average_appeared,
- COALESCE(t3.count_appeared, 0) AS count_appeared,
- COALESCE(t4.count_not_appeared, 0) AS count_not_appeared,
- COALESCE(t5.count_not_ap_good_reason, 0) AS count_not_ap_good_reason,
- COALESCE(t6.count_ap_not_required, 0) AS count_ap_not_required,
- COALESCE(t7.count_restrictions_applied, 0) AS count_restrictions_applied,
- COALESCE(t8.count_introduced_measures, 0) AS count_introduced_measures,
- COALESCE(t9.count_paper, 0) AS count_paper,
- COALESCE(t10.count_electron, 0) AS count_electron,
- COALESCE(t11.count_restrictions, 0) AS count_restrictions,
- COALESCE(t12.count_not_delivery, 0) AS count_not_delivery,
- COALESCE(t13.appear_date_is_good, 0) AS appear_date_is_good,
- ROUND(COALESCE(t3.count_appeared, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS appeared_percent,
- ROUND(COALESCE(t4.count_not_appeared, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_appeared_percent,
- ROUND(COALESCE(t5.count_not_ap_good_reason, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_ap_good_reason_percent,
- ROUND(COALESCE(t6.count_ap_not_required, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS ap_not_required_percent,
- ROUND(COALESCE(t10.count_electron, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS electron_percent,
- ROUND(COALESCE(t9.count_paper, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS paper_percent,
- ROUND(COALESCE(t7.count_restrictions_applied, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS restrictions_applied_percent,
- ROUND(COALESCE(t8.count_introduced_measures, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS introduced_measures_percent,
- ROUND(COALESCE(t12.count_not_delivery, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_delivery_percent,
- ROUND(COALESCE(t13.appear_date_is_good, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS appear_date_is_good_percent,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- 1 AS org,
- 0 AS mil_reg
-FROM t1
-FULL OUTER JOIN t2 ON true
-FULL OUTER JOIN t3 ON true
-FULL OUTER JOIN t4 ON true
-FULL OUTER JOIN t5 ON true
-FULL OUTER JOIN t6 ON true
-FULL OUTER JOIN t7 ON true
-FULL OUTER JOIN t8 ON true
-FULL OUTER JOIN t9 ON true
-FULL OUTER JOIN t10 ON true
-FULL OUTER JOIN t11 ON true
-FULL OUTER JOIN t12 ON true
-FULL OUTER JOIN t13 ON true
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 256
- 528
- Y
-
-
-
- Table input (subpoena) регион/рег
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.subpoena
- WITH subpoena_data AS (
- SELECT
- s.id AS subpoena_id,
- s.status_id,
- sr.type,
- ssh.code AS sub_stat_hist,
- s.send_date,
- sh.date_time::timestamp AS history_date,
- rdi.restriction_document_cancel_id AS restr_dc,
- rdi.applied_date AS ap_date,
- rdi.id AS rdi_id,
- ssi.delivery_code AS d_code,
- ROW_NUMBER() OVER (PARTITION BY s.id ORDER BY sh.date_time DESC) AS rn
- FROM subpoena s
- JOIN subpoena_history AS sh ON sh.subpoena_id = s.id
- JOIN subpoena_status AS ss ON ss.id = s.status_id
- JOIN subpoena_status AS ssh ON ssh.id = sh.status_id
- JOIN subpoena_reason AS sr ON sr.id = s.reason_id
- LEFT JOIN restriction_document AS rd ON rd.subpoena_id = s.id
- LEFT JOIN restriction_document_item AS rdi ON rdi.restriction_document_create_id = rd.id
- LEFT JOIN subpoena_send_info AS ssi ON ssi.subpoena_id = s.id
- WHERE sr.type != '1'
- AND ssh.code NOT IN ('3.14','3.7','3.72', '3.71')
- AND s.department_id = '${REC_ID}'
-),
-last_status AS (
- SELECT *
- FROM subpoena_data
- WHERE rn = 1
-),
-t1 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_subpoena
- FROM last_status
- WHERE sub_stat_hist IS NOT NULL
-),
-t2 AS (
- SELECT ROUND(AVG(EXTRACT(DAY FROM (history_date::timestamp - send_date::timestamp))), 1) AS average_appeared
- FROM last_status
- WHERE sub_stat_hist IN ('4.1', '4.2', '4')
-),
-t3 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_appeared
- FROM last_status
- WHERE sub_stat_hist IN ('4.1', '4.2', '4')
-),
-t4 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_appeared
- FROM last_status
- WHERE sub_stat_hist = '5'
-),
-t5 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_ap_good_reason
- FROM last_status
- WHERE sub_stat_hist = '5.1'
-),
-t6 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_ap_not_required
- FROM last_status
- WHERE sub_stat_hist IN ('3.8', '5.2')
-),
-t7 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_restrictions_applied
- FROM last_status
- WHERE restr_dc IS NULL
-),
-t8 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_introduced_measures
- FROM last_status
- WHERE restr_dc IS NULL AND ap_date IS NOT NULL
-),
-t9 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_paper
- FROM last_status
- WHERE d_code != '7'
-),
-t10 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_electron
- FROM last_status
- WHERE d_code = '7'
-),
-t11 AS (
- SELECT COUNT (DISTINCT rdi_id) AS count_restrictions
- FROM last_status
-),
-t12 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS count_not_delivery
- FROM last_status
- WHERE d_code IS NULL
-),
-t13 AS (
- SELECT COUNT(DISTINCT subpoena_id) AS appear_date_is_good
- FROM last_status
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
-)
-SELECT
- COALESCE(t1.count_subpoena, 0) AS count_subpoena,
- COALESCE(t2.average_appeared, 0) AS average_appeared,
- COALESCE(t3.count_appeared, 0) AS count_appeared,
- COALESCE(t4.count_not_appeared, 0) AS count_not_appeared,
- COALESCE(t5.count_not_ap_good_reason, 0) AS count_not_ap_good_reason,
- COALESCE(t6.count_ap_not_required, 0) AS count_ap_not_required,
- COALESCE(t7.count_restrictions_applied, 0) AS count_restrictions_applied,
- COALESCE(t8.count_introduced_measures, 0) AS count_introduced_measures,
- COALESCE(t9.count_paper, 0) AS count_paper,
- COALESCE(t10.count_electron, 0) AS count_electron,
- COALESCE(t11.count_restrictions, 0) AS count_restrictions,
- COALESCE(t12.count_not_delivery, 0) AS count_not_delivery,
- COALESCE(t13.appear_date_is_good, 0) AS appear_date_is_good,
- ROUND(COALESCE(t3.count_appeared, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS appeared_percent,
- ROUND(COALESCE(t4.count_not_appeared, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_appeared_percent,
- ROUND(COALESCE(t5.count_not_ap_good_reason, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_ap_good_reason_percent,
- ROUND(COALESCE(t6.count_ap_not_required, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS ap_not_required_percent,
- ROUND(COALESCE(t10.count_electron, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS electron_percent,
- ROUND(COALESCE(t9.count_paper, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS paper_percent,
- ROUND(COALESCE(t7.count_restrictions_applied, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS restrictions_applied_percent,
- ROUND(COALESCE(t8.count_introduced_measures, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS introduced_measures_percent,
- ROUND(COALESCE(t12.count_not_delivery, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS not_delivery_percent,
- ROUND(COALESCE(t13.appear_date_is_good, 0) * 100.0 / NULLIF(t1.count_subpoena, 0), 2) AS appear_date_is_good_percent,
- '${REC_ID}' AS recruitment_id,
- '${SCM}' AS schema,
- 1 AS org,
- 1 AS mil_reg
-FROM t1
-FULL OUTER JOIN t2 ON true
-FULL OUTER JOIN t3 ON true
-FULL OUTER JOIN t4 ON true
-FULL OUTER JOIN t5 ON true
-FULL OUTER JOIN t6 ON true
-FULL OUTER JOIN t7 ON true
-FULL OUTER JOIN t8 ON true
-FULL OUTER JOIN t9 ON true
-FULL OUTER JOIN t10 ON true
-FULL OUTER JOIN t11 ON true
-FULL OUTER JOIN t12 ON true
-FULL OUTER JOIN t13 ON true
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 256
- 400
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hpl b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hpl
similarity index 97%
rename from v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hpl
rename to mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hpl
index 2349dc9..54fab14 100644
--- a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hpl
+++ b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hpl
@@ -343,20 +343,15 @@ subpoena_data AS (
id
FROM restriction_document
) AS rd ON rd.subpoena_id = s.id
- LEFT JOIN (
- SELECT
- restriction_document_create_id,
- restriction_document_cancel_id,
- applied_date,
- id
- FROM (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- *
- FROM restriction_document_item
- ) sub
- WHERE rn_di = 1
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ LEFT JOIN (
+ SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
+ restriction_document_create_id,
+ restriction_document_cancel_id,
+ applied_date,
+ id
+ FROM restriction_document_item
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -365,7 +360,7 @@ subpoena_data AS (
act_number
FROM subpoena_send_info
) AS ssi ON ssi.subpoena_id = s.id
- WHERE sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/ AND ssi.rn_si = 1
+ WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
AND sr.type IS NOT NULL
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hwf b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hwf
similarity index 100%
rename from v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hwf
rename to mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas(m_c).hwf
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr1(m_c).hpl b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr1(m_c).hpl
similarity index 87%
rename from v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr1(m_c).hpl
rename to mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr1(m_c).hpl
index 0622fdc..9b88a23 100644
--- a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr1(m_c).hpl
+++ b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr1(m_c).hpl
@@ -207,7 +207,6 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
- s.recruit_id,
s.department_id::uuid,
s.status_id,
(CASE
@@ -221,14 +220,9 @@ subpoena_data AS (
rdi.restriction_document_cancel_id AS restr_dc,
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
- rdi.status_applied,
ssi.delivery_code AS d_code,
ssi.act_number,
- s.visit_date,
- sh.rn,
- rd.rn_d,
- --rdi.rn_di,
- ssi.rn_si
+ s.visit_date
FROM subpoena s
JOIN (
SELECT
@@ -249,19 +243,13 @@ subpoena_data AS (
) AS rd ON rd.subpoena_id = s.id
LEFT JOIN (
SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
restriction_document_create_id,
restriction_document_cancel_id,
- status_applied,
applied_date,
id
- FROM (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- *
- FROM restriction_document_item
- ) sub
- WHERE rn_di = 1
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ FROM restriction_document_item
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -269,11 +257,9 @@ subpoena_data AS (
delivery_code,
act_number
FROM subpoena_send_info
- --WHERE act_number is not null
) AS ssi ON ssi.subpoena_id = s.id
- WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/-- AND ssi.rn_si = 1
- --AND
- sr.type IS NOT NULL
+ WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
+ AND sr.type IS NOT NULL
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -294,9 +280,9 @@ t1 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_subpoena
+ COUNT(subpoena_id) AS count_subpoena
FROM subpoena_data ls
- WHERE sub_stat_hist IS NOT NULL and rn = 1
+ WHERE sub_stat_hist IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t2 AS (
@@ -321,106 +307,104 @@ SELECT
), 1
) AS average_appeared
FROM subpoena_data ls
-where rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t3 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_appeared
+ COUNT(subpoena_id) AS count_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('4.1', '4.2') and rn = 1 -- снесен 4 статус от 14.03.2025
+ WHERE sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
GROUP BY ls.department_id, ls.mil_reg
),
t4 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_appeared
+ COUNT(subpoena_id) AS count_not_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist = '5' and rn = 1
+ WHERE sub_stat_hist = '5'
GROUP BY ls.department_id, ls.mil_reg
),
t5 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
+ COUNT(subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
FROM subpoena_data ls
- WHERE sub_stat_hist = '5.1' and rn = 1
+ WHERE sub_stat_hist = '5.1'
GROUP BY ls.department_id, ls.mil_reg
),
t6 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_ap_not_required -- явка не требуется
+ COUNT(subpoena_id) AS count_ap_not_required -- явка не требуется
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3.8', '5.2') and rn = 1
+ WHERE sub_stat_hist IN ('3.8', '5.2')
GROUP BY ls.department_id, ls.mil_reg
),
t7 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct recruit_id) AS count_restrictions_applied
+ COUNT(rdi_id) AS count_restrictions_applied
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and rn = 1 and rn_d = 1
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL
GROUP BY ls.department_id, ls.mil_reg
),
t8 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct recruit_id) AS count_introduced_measures
+ COUNT(rdi_id) AS count_introduced_measures
FROM subpoena_data ls
- WHERE status_applied = '11' and rn = 1 and rn_d = 1
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL AND ap_date IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t9 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_paper
+ COUNT(subpoena_id) AS count_paper
FROM subpoena_data ls
- WHERE d_code != '7' and rn = 1
+ WHERE d_code != '7'
GROUP BY ls.department_id, ls.mil_reg
),
t10 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_electron
+ COUNT(subpoena_id) AS count_electron
FROM subpoena_data ls
- WHERE d_code = '7' and rn = 1
+ WHERE d_code = '7'
GROUP BY ls.department_id, ls.mil_reg
),
t11 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct rdi_id) AS count_restrictions
+ COUNT(rdi_id) AS count_restrictions
FROM subpoena_data ls
- where rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t12 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_delivery
+ COUNT(subpoena_id) AS count_not_delivery
FROM subpoena_data ls
- WHERE act_number IS NOT NULL and rn = 1
+ WHERE act_number IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t13 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS appear_date_is_good
+ COUNT(subpoena_id) AS appear_date_is_good
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and rn = 1
+ WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
GROUP BY ls.department_id, ls.mil_reg
)
SELECT
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr2(m_c).hpl b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr2(m_c).hpl
similarity index 87%
rename from v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr2(m_c).hpl
rename to mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr2(m_c).hpl
index cbeff24..e7df2a9 100644
--- a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr2(m_c).hpl
+++ b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr2(m_c).hpl
@@ -207,7 +207,6 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
- s.recruit_id,
s.department_id::uuid,
s.status_id,
(CASE
@@ -221,14 +220,9 @@ subpoena_data AS (
rdi.restriction_document_cancel_id AS restr_dc,
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
- rdi.status_applied,
ssi.delivery_code AS d_code,
ssi.act_number,
- s.visit_date,
- sh.rn,
- rd.rn_d,
- --rdi.rn_di,
- ssi.rn_si
+ s.visit_date
FROM subpoena s
JOIN (
SELECT
@@ -249,19 +243,13 @@ subpoena_data AS (
) AS rd ON rd.subpoena_id = s.id
LEFT JOIN (
SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
restriction_document_create_id,
restriction_document_cancel_id,
- status_applied,
applied_date,
id
- FROM (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- *
- FROM restriction_document_item
- ) sub
- WHERE rn_di = 1
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ FROM restriction_document_item
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -269,11 +257,9 @@ subpoena_data AS (
delivery_code,
act_number
FROM subpoena_send_info
- --WHERE act_number is not null
) AS ssi ON ssi.subpoena_id = s.id
- WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/-- AND ssi.rn_si = 1
- --AND
- sr.type IS NOT NULL
+ WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
+ AND sr.type IS NOT NULL
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -294,9 +280,9 @@ t1 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_subpoena
+ COUNT(subpoena_id) AS count_subpoena
FROM subpoena_data ls
- WHERE sub_stat_hist IS NOT NULL and rn = 1
+ WHERE sub_stat_hist IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t2 AS (
@@ -321,106 +307,104 @@ SELECT
), 1
) AS average_appeared
FROM subpoena_data ls
-where rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t3 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_appeared
+ COUNT(subpoena_id) AS count_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('4.1', '4.2') and rn = 1 -- снесен 4 статус от 14.03.2025
+ WHERE sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
GROUP BY ls.department_id, ls.mil_reg
),
t4 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_appeared
+ COUNT(subpoena_id) AS count_not_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist = '5' and rn = 1
+ WHERE sub_stat_hist = '5'
GROUP BY ls.department_id, ls.mil_reg
),
t5 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
+ COUNT(subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
FROM subpoena_data ls
- WHERE sub_stat_hist = '5.1' and rn = 1
+ WHERE sub_stat_hist = '5.1'
GROUP BY ls.department_id, ls.mil_reg
),
t6 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_ap_not_required -- явка не требуется
+ COUNT(subpoena_id) AS count_ap_not_required -- явка не требуется
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3.8', '5.2') and rn = 1
+ WHERE sub_stat_hist IN ('3.8', '5.2')
GROUP BY ls.department_id, ls.mil_reg
),
t7 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct recruit_id) AS count_restrictions_applied
+ COUNT(rdi_id) AS count_restrictions_applied
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and rn = 1 and rn_d = 1
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL
GROUP BY ls.department_id, ls.mil_reg
),
t8 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct recruit_id) AS count_introduced_measures
+ COUNT(rdi_id) AS count_introduced_measures
FROM subpoena_data ls
- WHERE status_applied = '11' and rn = 1 and rn_d = 1
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL AND ap_date IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t9 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_paper
+ COUNT(subpoena_id) AS count_paper
FROM subpoena_data ls
- WHERE d_code != '7' and rn = 1
+ WHERE d_code != '7'
GROUP BY ls.department_id, ls.mil_reg
),
t10 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_electron
+ COUNT(subpoena_id) AS count_electron
FROM subpoena_data ls
- WHERE d_code = '7' and rn = 1
+ WHERE d_code = '7'
GROUP BY ls.department_id, ls.mil_reg
),
t11 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct rdi_id) AS count_restrictions
+ COUNT(rdi_id) AS count_restrictions
FROM subpoena_data ls
- where rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t12 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_delivery
+ COUNT(subpoena_id) AS count_not_delivery
FROM subpoena_data ls
- WHERE act_number IS NOT NULL and rn = 1
+ WHERE act_number IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t13 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS appear_date_is_good
+ COUNT(subpoena_id) AS appear_date_is_good
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and rn = 1
+ WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
GROUP BY ls.department_id, ls.mil_reg
)
SELECT
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr3(m_c).hpl b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr3(m_c).hpl
similarity index 87%
rename from v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr3(m_c).hpl
rename to mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr3(m_c).hpl
index 3e661b4..32248e4 100644
--- a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr3(m_c).hpl
+++ b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr3(m_c).hpl
@@ -207,7 +207,6 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
- s.recruit_id,
s.department_id::uuid,
s.status_id,
(CASE
@@ -221,14 +220,9 @@ subpoena_data AS (
rdi.restriction_document_cancel_id AS restr_dc,
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
- rdi.status_applied,
ssi.delivery_code AS d_code,
ssi.act_number,
- s.visit_date,
- sh.rn,
- rd.rn_d,
- --rdi.rn_di,
- ssi.rn_si
+ s.visit_date
FROM subpoena s
JOIN (
SELECT
@@ -249,19 +243,13 @@ subpoena_data AS (
) AS rd ON rd.subpoena_id = s.id
LEFT JOIN (
SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
restriction_document_create_id,
restriction_document_cancel_id,
- status_applied,
applied_date,
id
- FROM (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- *
- FROM restriction_document_item
- ) sub
- WHERE rn_di = 1
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ FROM restriction_document_item
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -269,11 +257,9 @@ subpoena_data AS (
delivery_code,
act_number
FROM subpoena_send_info
- --WHERE act_number is not null
) AS ssi ON ssi.subpoena_id = s.id
- WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/-- AND ssi.rn_si = 1
- --AND
- sr.type IS NOT NULL
+ WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
+ AND sr.type IS NOT NULL
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -294,9 +280,9 @@ t1 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_subpoena
+ COUNT(subpoena_id) AS count_subpoena
FROM subpoena_data ls
- WHERE sub_stat_hist IS NOT NULL and rn = 1
+ WHERE sub_stat_hist IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t2 AS (
@@ -321,106 +307,104 @@ SELECT
), 1
) AS average_appeared
FROM subpoena_data ls
-where rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t3 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_appeared
+ COUNT(subpoena_id) AS count_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('4.1', '4.2') and rn = 1 -- снесен 4 статус от 14.03.2025
+ WHERE sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
GROUP BY ls.department_id, ls.mil_reg
),
t4 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_appeared
+ COUNT(subpoena_id) AS count_not_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist = '5' and rn = 1
+ WHERE sub_stat_hist = '5'
GROUP BY ls.department_id, ls.mil_reg
),
t5 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
+ COUNT(subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
FROM subpoena_data ls
- WHERE sub_stat_hist = '5.1' and rn = 1
+ WHERE sub_stat_hist = '5.1'
GROUP BY ls.department_id, ls.mil_reg
),
t6 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_ap_not_required -- явка не требуется
+ COUNT(subpoena_id) AS count_ap_not_required -- явка не требуется
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3.8', '5.2') and rn = 1
+ WHERE sub_stat_hist IN ('3.8', '5.2')
GROUP BY ls.department_id, ls.mil_reg
),
t7 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct recruit_id) AS count_restrictions_applied
+ COUNT(rdi_id) AS count_restrictions_applied
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and rn = 1 and rn_d = 1
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL
GROUP BY ls.department_id, ls.mil_reg
),
t8 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct recruit_id) AS count_introduced_measures
+ COUNT(rdi_id) AS count_introduced_measures
FROM subpoena_data ls
- WHERE status_applied = '11' and rn = 1 and rn_d = 1
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL AND ap_date IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t9 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_paper
+ COUNT(subpoena_id) AS count_paper
FROM subpoena_data ls
- WHERE d_code != '7' and rn = 1
+ WHERE d_code != '7'
GROUP BY ls.department_id, ls.mil_reg
),
t10 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_electron
+ COUNT(subpoena_id) AS count_electron
FROM subpoena_data ls
- WHERE d_code = '7' and rn = 1
+ WHERE d_code = '7'
GROUP BY ls.department_id, ls.mil_reg
),
t11 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct rdi_id) AS count_restrictions
+ COUNT(rdi_id) AS count_restrictions
FROM subpoena_data ls
- where rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t12 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_delivery
+ COUNT(subpoena_id) AS count_not_delivery
FROM subpoena_data ls
- WHERE act_number IS NOT NULL and rn = 1
+ WHERE act_number IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t13 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS appear_date_is_good
+ COUNT(subpoena_id) AS appear_date_is_good
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and rn = 1
+ WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
GROUP BY ls.department_id, ls.mil_reg
)
SELECT
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr4(m_c).hpl b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr4(m_c).hpl
similarity index 87%
rename from v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr4(m_c).hpl
rename to mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr4(m_c).hpl
index 35c168a..fb40e64 100644
--- a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr4(m_c).hpl
+++ b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr4(m_c).hpl
@@ -207,7 +207,6 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
- s.recruit_id,
s.department_id::uuid,
s.status_id,
(CASE
@@ -221,14 +220,9 @@ subpoena_data AS (
rdi.restriction_document_cancel_id AS restr_dc,
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
- rdi.status_applied,
ssi.delivery_code AS d_code,
ssi.act_number,
- s.visit_date,
- sh.rn,
- rd.rn_d,
- --rdi.rn_di,
- ssi.rn_si
+ s.visit_date
FROM subpoena s
JOIN (
SELECT
@@ -249,19 +243,13 @@ subpoena_data AS (
) AS rd ON rd.subpoena_id = s.id
LEFT JOIN (
SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
restriction_document_create_id,
restriction_document_cancel_id,
- status_applied,
applied_date,
id
- FROM (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- *
- FROM restriction_document_item
- ) sub
- WHERE rn_di = 1
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ FROM restriction_document_item
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -269,11 +257,9 @@ subpoena_data AS (
delivery_code,
act_number
FROM subpoena_send_info
- --WHERE act_number is not null
) AS ssi ON ssi.subpoena_id = s.id
- WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/-- AND ssi.rn_si = 1
- --AND
- sr.type IS NOT NULL
+ WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
+ AND sr.type IS NOT NULL
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -294,9 +280,9 @@ t1 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_subpoena
+ COUNT(subpoena_id) AS count_subpoena
FROM subpoena_data ls
- WHERE sub_stat_hist IS NOT NULL and rn = 1
+ WHERE sub_stat_hist IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t2 AS (
@@ -321,106 +307,104 @@ SELECT
), 1
) AS average_appeared
FROM subpoena_data ls
-where rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t3 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_appeared
+ COUNT(subpoena_id) AS count_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('4.1', '4.2') and rn = 1 -- снесен 4 статус от 14.03.2025
+ WHERE sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
GROUP BY ls.department_id, ls.mil_reg
),
t4 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_appeared
+ COUNT(subpoena_id) AS count_not_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist = '5' and rn = 1
+ WHERE sub_stat_hist = '5'
GROUP BY ls.department_id, ls.mil_reg
),
t5 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
+ COUNT(subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
FROM subpoena_data ls
- WHERE sub_stat_hist = '5.1' and rn = 1
+ WHERE sub_stat_hist = '5.1'
GROUP BY ls.department_id, ls.mil_reg
),
t6 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_ap_not_required -- явка не требуется
+ COUNT(subpoena_id) AS count_ap_not_required -- явка не требуется
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3.8', '5.2') and rn = 1
+ WHERE sub_stat_hist IN ('3.8', '5.2')
GROUP BY ls.department_id, ls.mil_reg
),
t7 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct recruit_id) AS count_restrictions_applied
+ COUNT(rdi_id) AS count_restrictions_applied
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and rn = 1 and rn_d = 1
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL
GROUP BY ls.department_id, ls.mil_reg
),
t8 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct recruit_id) AS count_introduced_measures
+ COUNT(rdi_id) AS count_introduced_measures
FROM subpoena_data ls
- WHERE status_applied = '11' and rn = 1 and rn_d = 1
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL AND ap_date IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t9 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_paper
+ COUNT(subpoena_id) AS count_paper
FROM subpoena_data ls
- WHERE d_code != '7' and rn = 1
+ WHERE d_code != '7'
GROUP BY ls.department_id, ls.mil_reg
),
t10 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_electron
+ COUNT(subpoena_id) AS count_electron
FROM subpoena_data ls
- WHERE d_code = '7' and rn = 1
+ WHERE d_code = '7'
GROUP BY ls.department_id, ls.mil_reg
),
t11 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct rdi_id) AS count_restrictions
+ COUNT(rdi_id) AS count_restrictions
FROM subpoena_data ls
- where rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t12 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_delivery
+ COUNT(subpoena_id) AS count_not_delivery
FROM subpoena_data ls
- WHERE act_number IS NOT NULL and rn = 1
+ WHERE act_number IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t13 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS appear_date_is_good
+ COUNT(subpoena_id) AS appear_date_is_good
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and rn = 1
+ WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
GROUP BY ls.department_id, ls.mil_reg
)
SELECT
diff --git a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr5(m_c).hpl b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr5(m_c).hpl
similarity index 87%
rename from v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr5(m_c).hpl
rename to mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr5(m_c).hpl
index a929b9f..f9a4075 100644
--- a/v1_apache-hop dash mapping/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr5(m_c).hpl
+++ b/mappings_old/mil_com/total_registered.subpoenas(m_c)/total_registered.subpoenas_pr5(m_c).hpl
@@ -207,7 +207,6 @@ ids AS (
subpoena_data AS (
SELECT
s.id AS subpoena_id,
- s.recruit_id,
s.department_id::uuid,
s.status_id,
(CASE
@@ -221,14 +220,9 @@ subpoena_data AS (
rdi.restriction_document_cancel_id AS restr_dc,
rdi.applied_date AS ap_date,
rdi.id AS rdi_id,
- rdi.status_applied,
ssi.delivery_code AS d_code,
ssi.act_number,
- s.visit_date,
- sh.rn,
- rd.rn_d,
- --rdi.rn_di,
- ssi.rn_si
+ s.visit_date
FROM subpoena s
JOIN (
SELECT
@@ -249,19 +243,13 @@ subpoena_data AS (
) AS rd ON rd.subpoena_id = s.id
LEFT JOIN (
SELECT
+ ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
restriction_document_create_id,
restriction_document_cancel_id,
- status_applied,
applied_date,
id
- FROM (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY restriction_document_create_id ORDER BY created_at DESC) AS rn_di,
- *
- FROM restriction_document_item
- ) sub
- WHERE rn_di = 1
- ) AS rdi ON rdi.restriction_document_create_id = rd.id
+ FROM restriction_document_item
+ ) AS rdi ON rdi.restriction_document_create_id = rd.id
LEFT JOIN (
SELECT
ROW_NUMBER() OVER (PARTITION BY subpoena_id ORDER BY send_date DESC) AS rn_si,
@@ -269,11 +257,9 @@ subpoena_data AS (
delivery_code,
act_number
FROM subpoena_send_info
- --WHERE act_number is not null
) AS ssi ON ssi.subpoena_id = s.id
- WHERE --sh.rn = 1 AND rd.rn_d = 1 /*AND rdi.rn_di = 1*/-- AND ssi.rn_si = 1
- --AND
- sr.type IS NOT NULL
+ WHERE sh.rn = 1 AND rd.rn_d = 1 AND rdi.rn_di = 1 AND ssi.rn_si = 1
+ AND sr.type IS NOT NULL
AND ssh.code NOT IN ('3.7','3.72', '3.71') -- 3.14 снесено от 14.03.2025
AND s.department_id::uuid IN (SELECT recruitment_id FROM ids)
AND EXISTS (
@@ -294,9 +280,9 @@ t1 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_subpoena
+ COUNT(subpoena_id) AS count_subpoena
FROM subpoena_data ls
- WHERE sub_stat_hist IS NOT NULL and rn = 1
+ WHERE sub_stat_hist IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t2 AS (
@@ -321,106 +307,104 @@ SELECT
), 1
) AS average_appeared
FROM subpoena_data ls
-where rn = 1
GROUP BY ls.department_id, ls.mil_reg
),
t3 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_appeared
+ COUNT(subpoena_id) AS count_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('4.1', '4.2') and rn = 1 -- снесен 4 статус от 14.03.2025
+ WHERE sub_stat_hist IN ('4.1', '4.2') -- снесен 4 статус от 14.03.2025
GROUP BY ls.department_id, ls.mil_reg
),
t4 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_appeared
+ COUNT(subpoena_id) AS count_not_appeared
FROM subpoena_data ls
- WHERE sub_stat_hist = '5' and rn = 1
+ WHERE sub_stat_hist = '5'
GROUP BY ls.department_id, ls.mil_reg
),
t5 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
+ COUNT(subpoena_id) AS count_not_ap_good_reason -- не явились по уважительной причине
FROM subpoena_data ls
- WHERE sub_stat_hist = '5.1' and rn = 1
+ WHERE sub_stat_hist = '5.1'
GROUP BY ls.department_id, ls.mil_reg
),
t6 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_ap_not_required -- явка не требуется
+ COUNT(subpoena_id) AS count_ap_not_required -- явка не требуется
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3.8', '5.2') and rn = 1
+ WHERE sub_stat_hist IN ('3.8', '5.2')
GROUP BY ls.department_id, ls.mil_reg
),
t7 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct recruit_id) AS count_restrictions_applied
+ COUNT(rdi_id) AS count_restrictions_applied
FROM subpoena_data ls
- WHERE rdi_id IS NOT NULL AND restr_dc IS NULL and rn = 1 and rn_d = 1
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL
GROUP BY ls.department_id, ls.mil_reg
),
t8 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct recruit_id) AS count_introduced_measures
+ COUNT(rdi_id) AS count_introduced_measures
FROM subpoena_data ls
- WHERE status_applied = '11' and rn = 1 and rn_d = 1
+ WHERE rdi_id IS NOT NULL AND restr_dc IS NULL AND ap_date IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t9 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_paper
+ COUNT(subpoena_id) AS count_paper
FROM subpoena_data ls
- WHERE d_code != '7' and rn = 1
+ WHERE d_code != '7'
GROUP BY ls.department_id, ls.mil_reg
),
t10 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_electron
+ COUNT(subpoena_id) AS count_electron
FROM subpoena_data ls
- WHERE d_code = '7' and rn = 1
+ WHERE d_code = '7'
GROUP BY ls.department_id, ls.mil_reg
),
t11 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct rdi_id) AS count_restrictions
+ COUNT(rdi_id) AS count_restrictions
FROM subpoena_data ls
- where rn_d = 1
GROUP BY ls.department_id, ls.mil_reg
),
t12 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS count_not_delivery
+ COUNT(subpoena_id) AS count_not_delivery
FROM subpoena_data ls
- WHERE act_number IS NOT NULL and rn = 1
+ WHERE act_number IS NOT NULL
GROUP BY ls.department_id, ls.mil_reg
),
t13 AS (
SELECT
ls.mil_reg,
ls.department_id,
- COUNT(distinct subpoena_id) AS appear_date_is_good
+ COUNT(subpoena_id) AS appear_date_is_good
FROM subpoena_data ls
- WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1') and rn = 1
+ WHERE sub_stat_hist IN ('3','3.12', '3.13', '3.15', '3.1')
GROUP BY ls.department_id, ls.mil_reg
)
SELECT
diff --git a/v1_apache-hop dash mapping/mil_district/appeals.reasons_appeal(m_d).hpl b/mappings_old/mil_district/appeals.reasons_appeal(m_d).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_district/appeals.reasons_appeal(m_d).hpl
rename to mappings_old/mil_district/appeals.reasons_appeal(m_d).hpl
diff --git a/v1_apache-hop dash mapping/mil_district/appeals.topic_appeal(m_d).hpl b/mappings_old/mil_district/appeals.topic_appeal(m_d).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_district/appeals.topic_appeal(m_d).hpl
rename to mappings_old/mil_district/appeals.topic_appeal(m_d).hpl
diff --git a/v1_apache-hop dash mapping/mil_district/array_mildis.hwf b/mappings_old/mil_district/array_mildis.hwf
similarity index 100%
rename from v1_apache-hop dash mapping/mil_district/array_mildis.hwf
rename to mappings_old/mil_district/array_mildis.hwf
diff --git a/mappings_old/mil_district/array_mildis.kjb b/mappings_old/mil_district/array_mildis.kjb
deleted file mode 100644
index b32ace0..0000000
--- a/mappings_old/mil_district/array_mildis.kjb
+++ /dev/null
@@ -1,540 +0,0 @@
-
-
- array_mildis
-
-
-
- 0
- /
- -
- 2024/12/13 11:11:50.326
- -
- 2024/12/13 11:11:50.326
-
-
- ORG_ROW
-
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
-
-
-
-
-
-
-
-
- ID_JOB
- Y
- ID_JOB
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- JOBNAME
- Y
- JOBNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- START_JOB_ENTRY
- N
- START_JOB_ENTRY
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- JOBNAME
- Y
- TRANSNAME
-
-
- JOBENTRYNAME
- Y
- STEPNAME
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- RESULT
- Y
- RESULT
-
-
- NR_RESULT_ROWS
- Y
- NR_RESULT_ROWS
-
-
- NR_RESULT_FILES
- Y
- NR_RESULT_FILES
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
- COPY_NR
- N
- COPY_NR
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
- N
-
-
-
- Start
-
- SPECIAL
-
- Y
- N
- N
- 0
- 0
- 60
- 12
- 0
- 1
- 1
- N
- Y
- 0
- 368
- 320
-
-
-
- Success
-
- SUCCESS
-
- N
- Y
- 0
- 1200
- 320
-
-
-
- SQL
-
- SQL
-
- delete from ervu_dashboard.array_mildis
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 528
- 320
-
-
-
- select_recruitments_mildis(m_d)rows.ktr
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/select_recruitments_mildis(m_d)rows.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 720
- 320
-
-
-
- select_recruitments_mildis(m_d).ktr
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/select_recruitments_mildis(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MILDIS_ROW
- MIL_DISTRICT_ROW
-
-
-
- N
- Y
- 0
- 1008
- 320
-
-
-
-
-
- Start
- SQL
- 0
- 0
- Y
- Y
- Y
-
-
- SQL
- select_recruitments_mildis(m_d)rows.ktr
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_mildis(m_d)rows.ktr
- select_recruitments_mildis(m_d).ktr
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_mildis(m_d).ktr
- Success
- 0
- 0
- Y
- Y
- N
-
-
-
-
-
-
- METASTORE.pentaho
-
- Default Run Configuration
- {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null}
-
-
-
- {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"}
-
- Pentaho local
- {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]}
-
-
-
-
diff --git a/v1_apache-hop dash mapping/mil_district/job_get_rows_mildis.hwf b/mappings_old/mil_district/job_get_rows_mildis.hwf
similarity index 100%
rename from v1_apache-hop dash mapping/mil_district/job_get_rows_mildis.hwf
rename to mappings_old/mil_district/job_get_rows_mildis.hwf
diff --git a/mappings_old/mil_district/job_get_rows_mildis.kjb b/mappings_old/mil_district/job_get_rows_mildis.kjb
deleted file mode 100644
index 74fbe9a..0000000
--- a/mappings_old/mil_district/job_get_rows_mildis.kjb
+++ /dev/null
@@ -1,446 +0,0 @@
-
-
- job_get_rows_mildis
-
-
-
- /
- -
- 2024/12/13 11:14:26.593
- -
- 2024/12/13 11:14:26.593
-
-
-
-
-
-
-
-
-
-
-
-
- ID_JOB
- Y
- ID_JOB
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- JOBNAME
- Y
- JOBNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- START_JOB_ENTRY
- N
- START_JOB_ENTRY
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- JOBNAME
- Y
- TRANSNAME
-
-
- JOBENTRYNAME
- Y
- STEPNAME
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- RESULT
- Y
- RESULT
-
-
- NR_RESULT_ROWS
- Y
- NR_RESULT_ROWS
-
-
- NR_RESULT_FILES
- Y
- NR_RESULT_FILES
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
- COPY_NR
- N
- COPY_NR
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
- N
-
-
-
- Start
-
- SPECIAL
-
- Y
- N
- N
- 0
- 0
- 60
- 12
- 0
- 1
- 1
- N
- Y
- 0
- 368
- 368
-
-
-
- Success
-
- SUCCESS
-
- N
- Y
- 0
- 816
- 368
-
-
-
- array_mildis.kjb
-
- JOB
-
- filename
-
- ${Internal.Entry.Current.Directory}/array_mildis.kjb
-
-
- N
- N
- N
- N
-
-
- N
- N
- Nothing
-
- Y
- N
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- N
- Y
- 0
- 496
- 368
-
-
-
- rows_id-array_mildis.ktr
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/rows_id-array_mildis.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 672
- 368
-
-
-
-
-
- Start
- array_mildis.kjb
- 0
- 0
- Y
- Y
- Y
-
-
- array_mildis.kjb
- rows_id-array_mildis.ktr
- 0
- 0
- Y
- Y
- N
-
-
- rows_id-array_mildis.ktr
- Success
- 0
- 0
- Y
- Y
- N
-
-
-
-
-
-
- METASTORE.pentaho
-
- Default Run Configuration
- {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null}
-
-
-
- {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"}
-
- Pentaho local
- {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]}
-
-
-
-
diff --git a/v1_apache-hop dash mapping/mil_district/job_recruitments_mildis.hwf b/mappings_old/mil_district/job_recruitments_mildis.hwf
similarity index 100%
rename from v1_apache-hop dash mapping/mil_district/job_recruitments_mildis.hwf
rename to mappings_old/mil_district/job_recruitments_mildis.hwf
diff --git a/mappings_old/mil_district/job_recruitments_mildis.kjb b/mappings_old/mil_district/job_recruitments_mildis.kjb
deleted file mode 100644
index edbcb4a..0000000
--- a/mappings_old/mil_district/job_recruitments_mildis.kjb
+++ /dev/null
@@ -1,2429 +0,0 @@
-
-
- job_recruitments_mildis
-
-
-
- 0
- /
- -
- 2024/08/15 16:02:12.821
- -
- 2024/08/15 16:02:12.821
-
-
- MD_ARRAY
-
-
-
-
- REG_ID
-
-
-
-
- VK_ARRAY
-
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
-
- ervu-dashboard
- public
-
job_log
-
-
-
-
- ID_JOB
- Y
- ID_JOB
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- JOBNAME
- Y
- JOBNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- START_JOB_ENTRY
- N
- START_JOB_ENTRY
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- JOBNAME
- Y
- TRANSNAME
-
-
- JOBENTRYNAME
- Y
- STEPNAME
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- RESULT
- Y
- RESULT
-
-
- NR_RESULT_ROWS
- Y
- NR_RESULT_ROWS
-
-
- NR_RESULT_FILES
- Y
- NR_RESULT_FILES
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
- COPY_NR
- N
- COPY_NR
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
- N
-
-
-
- Start
-
- SPECIAL
-
- Y
- N
- N
- 0
- 0
- 60
- 12
- 0
- 1
- 1
- N
- Y
- 0
- 176
- 304
-
-
-
- main_dashboard.appeals(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/main_dashboard.appeals(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
- ${Internal.Entry.Current.Directory}/\logs\appeals
- txt
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 16
-
-
-
- Success
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 16
-
-
-
- main_dashboard.recruitment_campaign(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/main_dashboard.recruitment_campaign(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 80
-
-
-
- Success 2
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 80
-
-
-
- main_dashboard.total_registered(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/main_dashboard.total_registered(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 144
-
-
-
- Success 3
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 144
-
-
-
- main_dashboard.waiting_registration(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/main_dashboard.waiting_registration(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 208
-
-
-
- Success 4
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 208
-
-
-
- recruitment_campaign.subpoenas(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/recruitment_campaign.subpoenas(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 272
-
-
-
- Success 6
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 272
-
-
-
- total_registered.reg_mil_cat(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.reg_mil_cat(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 336
-
-
-
- Success 7
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 336
-
-
-
- total_registered.removed_registry(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.removed_registry(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 400
-
-
-
- Success 8
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 400
-
-
-
- total_registered.subpoenas(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.subpoenas(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 464
-
-
-
- Success 9
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 464
-
-
-
- SQL.md.appeals
-
- SQL
-
- DELETE FROM main_dashboard.appeals where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 16
-
-
-
- SQL.md.rec_cam
-
- SQL
-
- DELETE FROM main_dashboard.recruitment_campaign where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 80
-
-
-
- SQL.md.tot_reg
-
- SQL
-
- DELETE FROM main_dashboard.total_registered where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 144
-
-
-
- SQL.md.wait_reg
-
- SQL
-
- DELETE FROM main_dashboard.waiting_registration where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 208
-
-
-
- SQL.rcam.subpoenas
-
- SQL
-
- DELETE FROM recruitment_campaign.subpoenas where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 272
-
-
-
- SQL.totreg.mrc
-
- SQL
-
- DELETE FROM total_registered.reg_mil_cat where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 336
-
-
-
- SQL.totreg.remreg
-
- SQL
-
- DELETE FROM total_registered.removed_registry where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 400
-
-
-
- SQL.totreg.sub
-
- SQL
-
- DELETE FROM total_registered.subpoenas where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 464
-
-
-
- total_registered.driver_license(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.driver_license(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 544
-
-
-
- Success 10
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 544
-
-
-
- SQL.totreg.drlic
-
- SQL
-
- DELETE FROM total_registered.driver_license where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 544
-
-
-
- total_registered.child_minor(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.child_minor(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 608
-
-
-
- Success 11
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 608
-
-
-
- SQL.totreg.chmi
-
- SQL
-
- DELETE FROM total_registered.child_minor where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 608
-
-
-
- total_registered.age(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.age(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 688
-
-
-
- Success 12
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 688
-
-
-
- SQL.totreg.age
-
- SQL
-
- DELETE FROM total_registered.age where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 688
-
-
-
- total_registered.marital_status(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.marital_status(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 768
-
-
-
- Success 13
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 768
-
-
-
- SQL.totreg.marstat
-
- SQL
-
- DELETE FROM total_registered.marital_status where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 768
-
-
-
- total_registered.education_level(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.education_level(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 848
-
-
-
- Success 14
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 848
-
-
-
- SQL.totreg.edulev
-
- SQL
-
- DELETE FROM total_registered.education_level where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 848
-
-
-
- total_registered.busyness(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.busyness(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 928
-
-
-
- Success 15
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 928
-
-
-
- SQL.totreg.busyn
-
- SQL
-
- DELETE FROM total_registered.busyness where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 928
-
-
-
- recruitment_campaign.appeals(m_d)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/recruitment_campaign.appeals(m_d).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- MD_ARRAY
- MD_ARRAY_ID
-
-
-
- MD_ID
- RECRUITMENT_MD_ID
-
-
-
- N
- Y
- 0
- 976
- 1008
-
-
-
- Success 16
-
- SUCCESS
-
- N
- Y
- 0
- 1584
- 1008
-
-
-
- SQL.reccam.appeals(reg)
-
- SQL
-
- DELETE FROM recruitment_campaign.appeals where recording_date = current_date AND schema = 'Region'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 1008
-
-
-
- job_get_rows_mildis.kjb
-
- JOB
-
- filename
-
- ${Internal.Entry.Current.Directory}/job_get_rows_mildis.kjb
-
-
- N
- N
- N
- N
-
-
- N
- N
- Nothing
-
- Y
- N
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- N
- Y
- 0
- 336
- 304
-
-
-
- SQL.md.appeals 2
-
- SQL
-
- DELETE FROM main_dashboard.appeals where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1408
- 16
-
-
-
- SQL.md.rec_cam 2
-
- SQL
-
- DELETE FROM main_dashboard.recruitment_campaign where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1408
- 80
-
-
-
- SQL.md.tot_reg 2
-
- SQL
-
- DELETE FROM main_dashboard.total_registered where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1440
- 144
-
-
-
- SQL.md.wait_reg 2
-
- SQL
-
- DELETE FROM main_dashboard.waiting_registration where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1424
- 208
-
-
-
- SQL.rcam.subpoenas 2
-
- SQL
-
- DELETE FROM recruitment_campaign.subpoenas where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1456
- 272
-
-
-
- SQL.totreg.mrc 2
-
- SQL
-
- DELETE FROM total_registered.reg_mil_cat where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1424
- 336
-
-
-
- SQL.totreg.remreg 2
-
- SQL
-
- DELETE FROM total_registered.removed_registry where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1392
- 400
-
-
-
- SQL.totreg.sub 2
-
- SQL
-
- DELETE FROM total_registered.subpoenas where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1408
- 464
-
-
-
- SQL.totreg.drlic 2
-
- SQL
-
- DELETE FROM total_registered.driver_license where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1408
- 544
-
-
-
- SQL.totreg.chmi 2
-
- SQL
-
- DELETE FROM total_registered.child_minor where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1424
- 608
-
-
-
- SQL.totreg.age 2
-
- SQL
-
- DELETE FROM total_registered.age where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1376
- 688
-
-
-
- SQL.totreg.marstat 2
-
- SQL
-
- DELETE FROM total_registered.marital_status where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1344
- 768
-
-
-
- SQL.totreg.edulev 2
-
- SQL
-
- DELETE FROM total_registered.education_level where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1328
- 848
-
-
-
- SQL.totreg.busyn 2
-
- SQL
-
- DELETE FROM total_registered.busyness where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1344
- 928
-
-
-
- SQL.reccam.appeals(reg) 2
-
- SQL
-
- DELETE FROM recruitment_campaign.appeals where recording_date = current_date AND schema = 'MD_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1296
- 1008
-
-
-
-
-
- SQL.md.appeals
- main_dashboard.appeals(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.rec_cam
- main_dashboard.recruitment_campaign(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.tot_reg
- main_dashboard.total_registered(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.wait_reg
- main_dashboard.waiting_registration(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.rcam.subpoenas
- recruitment_campaign.subpoenas(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.mrc
- total_registered.reg_mil_cat(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.remreg
- total_registered.removed_registry(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.sub
- total_registered.subpoenas(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.drlic
- total_registered.driver_license(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.chmi
- total_registered.child_minor(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.age
- total_registered.age(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.marstat
- total_registered.marital_status(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.edulev
- total_registered.education_level(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.busyn
- total_registered.busyness(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.reccam.appeals(reg)
- recruitment_campaign.appeals(m_d)
- 0
- 0
- Y
- Y
- N
-
-
- Start
- job_get_rows_mildis.kjb
- 0
- 0
- Y
- Y
- Y
-
-
- job_get_rows_mildis.kjb
- SQL.md.appeals
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.md.rec_cam
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.md.tot_reg
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.md.wait_reg
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.rcam.subpoenas
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.totreg.mrc
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.totreg.remreg
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.totreg.sub
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.totreg.drlic
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.totreg.chmi
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.totreg.age
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.totreg.marstat
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.totreg.edulev
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.totreg.busyn
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_mildis.kjb
- SQL.reccam.appeals(reg)
- 0
- 0
- Y
- Y
- N
-
-
- main_dashboard.appeals(m_d)
- SQL.md.appeals 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.appeals 2
- Success
- 0
- 0
- Y
- Y
- N
-
-
- main_dashboard.recruitment_campaign(m_d)
- SQL.md.rec_cam 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.rec_cam 2
- Success 2
- 0
- 0
- Y
- Y
- N
-
-
- main_dashboard.total_registered(m_d)
- SQL.md.tot_reg 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.tot_reg 2
- Success 3
- 0
- 0
- Y
- Y
- N
-
-
- main_dashboard.waiting_registration(m_d)
- SQL.md.wait_reg 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.wait_reg 2
- Success 4
- 0
- 0
- Y
- Y
- N
-
-
- recruitment_campaign.subpoenas(m_d)
- SQL.rcam.subpoenas 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.rcam.subpoenas 2
- Success 6
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.reg_mil_cat(m_d)
- SQL.totreg.mrc 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.mrc 2
- Success 7
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.removed_registry(m_d)
- SQL.totreg.remreg 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.remreg 2
- Success 8
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.subpoenas(m_d)
- SQL.totreg.sub 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.sub 2
- Success 9
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.driver_license(m_d)
- SQL.totreg.drlic 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.drlic 2
- Success 10
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.child_minor(m_d)
- SQL.totreg.chmi 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.chmi 2
- Success 11
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.age(m_d)
- SQL.totreg.age 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.age 2
- Success 12
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.marital_status(m_d)
- SQL.totreg.marstat 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.marstat 2
- Success 13
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.education_level(m_d)
- SQL.totreg.edulev 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.edulev 2
- Success 14
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.busyness(m_d)
- SQL.totreg.busyn 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.busyn 2
- Success 15
- 0
- 0
- Y
- Y
- N
-
-
- recruitment_campaign.appeals(m_d)
- SQL.reccam.appeals(reg) 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.reccam.appeals(reg) 2
- Success 16
- 0
- 0
- Y
- Y
- N
-
-
-
-
-
-
- METASTORE.pentaho
-
- Default Run Configuration
- {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null}
-
-
-
- {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"}
-
- Pentaho local
- {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]}
-
-
-
-
diff --git a/v1_apache-hop dash mapping/mil_district/main_dashboard.appeals(m_d).hpl b/mappings_old/mil_district/main_dashboard.appeals(m_d).hpl
similarity index 97%
rename from v1_apache-hop dash mapping/mil_district/main_dashboard.appeals(m_d).hpl
rename to mappings_old/mil_district/main_dashboard.appeals(m_d).hpl
index 5994da9..781f3f4 100644
--- a/v1_apache-hop dash mapping/mil_district/main_dashboard.appeals(m_d).hpl
+++ b/mappings_old/mil_district/main_dashboard.appeals(m_d).hpl
@@ -293,8 +293,8 @@ WHERE recording_date = current_date
SELECT
COALESCE(SUM(total_appeals), 0) total_appeals,
COALESCE(SUM(resolved), 0) resolved,
- COALESCE(ROUND(AVG(average_consideration) FILTER (where average_consideration!=0),1), 0) average_consideration,
- COALESCE(ROUND(AVG(average_rating)FILTER (where average_rating!=0),1), 0) average_rating,
+ COALESCE(SUM(average_consideration), 0) average_consideration,
+ COALESCE(SUM(average_rating), 0) average_rating,
COALESCE(SUM(average_to_face), 0) average_to_face,
COALESCE(SUM("average_EPGU"), 0) average_epgu,
COALESCE(
diff --git a/mappings_old/mil_district/main_dashboard.appeals(m_d).ktr b/mappings_old/mil_district/main_dashboard.appeals(m_d).ktr
deleted file mode 100644
index 7844f2a..0000000
--- a/mappings_old/mil_district/main_dashboard.appeals(m_d).ktr
+++ /dev/null
@@ -1,809 +0,0 @@
-
-
-
- main_dashboard.appeals(m_d)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- MD_ID
- recruitment_id
- =
-
-
-
- spring_autumn
- spring_autumn
- =
-
-
-
- schema
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- rest
- rest
- Y
-
-
- spring_autumn
- spring_autumn
- N
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 896
- 400
- Y
-
-
-
- Insert / update (recruitment_campaign.subpoenas) 3 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- N
-
- recruitment_campaign
-
subpoenas
-
- MD_ID
- recruitment_id
- =
-
-
-
- spring_autumn
- spring_autumn
- =
-
-
-
- schema
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- rest
- rest
- Y
-
-
- spring_autumn
- spring_autumn
- N
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 896
- 480
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 592
- 400
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 592
- 480
- Y
-
-
-
- Table input (subpoena) весна/регионы
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(subpoena) END AS count_subpoena,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(appeared) END AS count_appeared,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(not_appeared) END AS count_not_appeared,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(not_ap_good_reason) END AS count_not_ap_good_reason,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(introduced_measures) END AS count_introduced_measures,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(ap_not_required) END AS count_ap_not_required,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(restrictions_applied) END AS count_restrictions_applied,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appeared_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_appeared_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_ap_good_reason_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS ap_not_required_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS restrictions_applied_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS introduced_measures_percent,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(rest) END AS rest,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(count_not_delivery) END AS count_not_delivery,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(appear_date_is_good) END AS appear_date_is_good,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appear_date_is_good_percent,
- '${MD_ID}' AS recruitment_id,
- 'Весна' AS spring_autumn,
- 'Region' AS schema
-FROM recruitment_campaign.subpoenas
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND spring_autumn = 'Весна'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 160
- 480
- Y
-
-
-
- Table input (subpoena) осень/регионы
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(subpoena) END AS count_subpoena,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(appeared) END AS count_appeared,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(not_appeared) END AS count_not_appeared,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(not_ap_good_reason) END AS count_not_ap_good_reason,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(introduced_measures) END AS count_introduced_measures,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(ap_not_required) END AS count_ap_not_required,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(restrictions_applied) END AS count_restrictions_applied,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appeared_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_appeared_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_ap_good_reason_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS ap_not_required_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS restrictions_applied_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS introduced_measures_percent,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(rest) END AS rest,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(count_not_delivery) END AS count_not_delivery,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(appear_date_is_good) END AS appear_date_is_good,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appear_date_is_good_percent,
- '${MD_ID}' AS recruitment_id,
- 'Осень' AS spring_autumn,
- 'Region' AS schema
-FROM recruitment_campaign.subpoenas
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND spring_autumn = 'Осень'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 160
- 400
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/mil_district/rows_id-array_mildis.hpl b/mappings_old/mil_district/rows_id-array_mildis.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_district/rows_id-array_mildis.hpl
rename to mappings_old/mil_district/rows_id-array_mildis.hpl
diff --git a/mappings_old/mil_district/rows_id-array_mildis.ktr b/mappings_old/mil_district/rows_id-array_mildis.ktr
deleted file mode 100644
index 95a3c2b..0000000
--- a/mappings_old/mil_district/rows_id-array_mildis.ktr
+++ /dev/null
@@ -1,566 +0,0 @@
-
-
-
- rows_id-array_mildis
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/13 11:08:40.359
- -
- 2024/12/13 11:08:40.359
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Copy rows to result
- Y
-
-
-
- Copy rows to result
- RowsToResult
-
- Y
-
- 1
-
- none
-
-
-
-
-
-
-
-
-
-
- 624
- 304
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
-recruitment_dstr_id AS RECRUITMENT_MD_ID,
-reg_array_id AS MD_ARRAY_ID
-FROM ervu_dashboard.array_mildis
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 400
- 304
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/mil_district/select_recruitments_mildis(m_d).hpl b/mappings_old/mil_district/select_recruitments_mildis(m_d).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_district/select_recruitments_mildis(m_d).hpl
rename to mappings_old/mil_district/select_recruitments_mildis(m_d).hpl
diff --git a/mappings_old/mil_district/select_recruitments_mildis(m_d).ktr b/mappings_old/mil_district/select_recruitments_mildis(m_d).ktr
deleted file mode 100644
index d28feee..0000000
--- a/mappings_old/mil_district/select_recruitments_mildis(m_d).ktr
+++ /dev/null
@@ -1,696 +0,0 @@
-
-
-
- select_recruitments_mildis(m_d)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- MD_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total_count
- Y
-
-
-
-
-
-
-
-
-
-
- 1056
- 192
- Y
-
-
-
- Insert / update (total_registered.age) 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
age
-
- MD_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total_count
- Y
-
-
-
-
-
-
-
-
-
-
- 1056
- 352
- Y
-
-
-
- Insert / update (total_registered.age) 3
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
age
-
- MD_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total_count
- Y
-
-
-
-
-
-
-
-
-
-
- 1040
- 512
- Y
-
-
-
- Insert / update (total_registered.age) 4
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
age
-
- MD_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total_count
- Y
-
-
-
-
-
-
-
-
-
-
- 1024
- 736
- Y
-
-
-
- Insert / update (total_registered.age) 5
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
age
-
- MD_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total_count
- Y
-
-
-
-
-
-
-
-
-
-
- 1040
- 896
- Y
-
-
-
- Insert / update (total_registered.age) 6
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
age
-
- MD_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total_count
- Y
-
-
-
-
-
-
-
-
-
-
- 1040
- 1056
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 192
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 864
- 352
- Y
-
-
-
- Select values 3 2 3
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 512
- Y
-
-
-
- Select values 3 2 4
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 736
- Y
-
-
-
- Select values 3 2 5
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 896
- Y
-
-
-
- Select values 3 2 6
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 832
- 1056
- Y
-
-
-
- Table input (person_registry) регион/все
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${MD_ID}' AS recruitment_id,
- 'ALL' AS gender,
- 'true' AS registered,
- 'Region' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND registered = 'true'
-AND "all_M_W" = 'ALL'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 432
- 192
- Y
-
-
-
- Table input (person_registry) регион/все 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${MD_ID}' AS recruitment_id,
- 'ALL' AS gender,
- 'false' AS registered,
- 'Region' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND registered = 'false'
-AND "all_M_W" = 'ALL'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 416
- 736
- Y
-
-
-
- Table input (person_registry) регион/женщины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${MD_ID}' AS recruitment_id,
- 'W' AS gender,
- 'true' AS registered,
- 'Region' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND registered = 'true'
-AND "all_M_W" = 'W'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 416
- 512
- Y
-
-
-
- Table input (person_registry) регион/женщины 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${MD_ID}' AS recruitment_id,
- 'W' AS gender,
- 'false' AS registered,
- 'Region' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND registered = 'false'
-AND "all_M_W" = 'W'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 400
- 1056
- Y
-
-
-
- Table input (person_registry) регион/мужчины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${MD_ID}' AS recruitment_id,
- 'M' AS gender,
- 'true' AS registered,
- 'Region' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND registered = 'true'
-AND "all_M_W" = 'M'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 432
- 352
- Y
-
-
-
- Table input (person_registry) регион/мужчины 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${MD_ID}' AS recruitment_id,
- 'M' AS gender,
- 'false' AS registered,
- 'Region' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND registered = 'false'
-AND "all_M_W" = 'M'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 400
- 896
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/mil_district/total_registered.busyness(m_d).hpl b/mappings_old/mil_district/total_registered.busyness(m_d).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_district/total_registered.busyness(m_d).hpl
rename to mappings_old/mil_district/total_registered.busyness(m_d).hpl
diff --git a/mappings_old/mil_district/total_registered.busyness(m_d).ktr b/mappings_old/mil_district/total_registered.busyness(m_d).ktr
deleted file mode 100644
index 90f43ad..0000000
--- a/mappings_old/mil_district/total_registered.busyness(m_d).ktr
+++ /dev/null
@@ -1,2405 +0,0 @@
-
-
-
- total_registered.busyness(m_d)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- MD_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "A"
- a
- Y
-
-
- "B"
- b
- Y
-
-
- "C"
- c
- Y
-
-
- "D"
- d
- Y
-
-
- "E"
- e
- Y
-
-
- nope
- nope
- Y
-
-
- "A_repcent"
- a_percent
- Y
-
-
- "B_repcent"
- b_percent
- Y
-
-
- "C_repcent"
- c_percent
- Y
-
-
- "D_repcent"
- d_percent
- Y
-
-
- "E_repcent"
- e_percent
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- recruitment_id
- recruitment_id
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total
- Y
-
-
-
-
-
-
-
-
-
-
- 1072
- 192
- Y
-
-
-
- Insert / update (total_registered.driver_license) 2 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
driver_license
-
- MD_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "A"
- a
- Y
-
-
- "B"
- b
- Y
-
-
- "C"
- c
- Y
-
-
- "D"
- d
- Y
-
-
- "E"
- e
- Y
-
-
- nope
- nope
- Y
-
-
- "A_repcent"
- a_percent
- Y
-
-
- "B_repcent"
- b_percent
- Y
-
-
- "C_repcent"
- c_percent
- Y
-
-
- "D_repcent"
- d_percent
- Y
-
-
- "E_repcent"
- e_percent
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- recruitment_id
- recruitment_id
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total
- Y
-
-
-
-
-
-
-
-
-
-
- 1088
- 352
- Y
-
-
-
- Insert / update (total_registered.driver_license) 2 3
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
driver_license
-
- MD_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "A"
- a
- Y
-
-
- "B"
- b
- Y
-
-
- "C"
- c
- Y
-
-
- "D"
- d
- Y
-
-
- "E"
- e
- Y
-
-
- nope
- nope
- Y
-
-
- "A_repcent"
- a_percent
- Y
-
-
- "B_repcent"
- b_percent
- Y
-
-
- "C_repcent"
- c_percent
- Y
-
-
- "D_repcent"
- d_percent
- Y
-
-
- "E_repcent"
- e_percent
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- recruitment_id
- recruitment_id
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total
- Y
-
-
-
-
-
-
-
-
-
-
- 1104
- 512
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 848
- 192
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 832
- 352
- Y
-
-
-
- Select values 3 2 3
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 848
- 512
- Y
-
-
-
- Table input (driver_license) регионы/все
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("A") END AS a,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("B") END AS b,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("C") END AS c,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("D") END AS d,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("E") END AS e,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(nope) END AS nope,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("A") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS a_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("B") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS b_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("C") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS c_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("D") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS d_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("E") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS e_percent, -- нет такой категории
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM(nope) / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS nope_percent,
- '${MD_ID}' AS recruitment_id,
- 'ALL' AS gender,
- 'Region' AS schema
-FROM total_registered.driver_license
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND "all_M_W" = 'ALL'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 448
- 192
- Y
-
-
-
- Table input (person_registry) регионы/женщины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("A") END AS a,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("B") END AS b,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("C") END AS c,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("D") END AS d,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("E") END AS e,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(nope) END AS nope,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("A") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS a_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("B") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS b_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("C") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS c_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("D") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS d_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("E") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS e_percent, -- нет такой категории
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM(nope) / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS nope_percent,
- '${MD_ID}' AS recruitment_id,
- 'W' AS gender,
- 'Region' AS schema
-FROM total_registered.driver_license
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND "all_M_W" = 'W'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 432
- 512
- Y
-
-
-
- Table input (person_registry) регионы/мужчины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("A") END AS a,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("B") END AS b,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("C") END AS c,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("D") END AS d,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM("E") END AS e,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(nope) END AS nope,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("A") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS a_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("B") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS b_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("C") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS c_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("D") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS d_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("E") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS e_percent, -- нет такой категории
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM(nope) / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS nope_percent,
- '${MD_ID}' AS recruitment_id,
- 'M' AS gender,
- 'Region' AS schema
-FROM total_registered.driver_license
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND "all_M_W" = 'M'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 432
- 352
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/mil_district/total_registered.education_level(m_d).hpl b/mappings_old/mil_district/total_registered.education_level(m_d).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/mil_district/total_registered.education_level(m_d).hpl
rename to mappings_old/mil_district/total_registered.education_level(m_d).hpl
diff --git a/mappings_old/mil_district/total_registered.education_level(m_d).ktr b/mappings_old/mil_district/total_registered.education_level(m_d).ktr
deleted file mode 100644
index 0248296..0000000
--- a/mappings_old/mil_district/total_registered.education_level(m_d).ktr
+++ /dev/null
@@ -1,1505 +0,0 @@
-
-
-
- total_registered.education_level(m_d)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- MD_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- average_appeared
- average_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- electron
- count_electron
- Y
-
-
- paper
- count_paper
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- mil_reg
- mil_reg
- N
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- electron_percent
- electron_percent
- Y
-
-
- paper_percent
- paper_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 912
- 400
- Y
-
-
-
- Insert / update (total_registered.subpoenas) 3 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- N
-
- total_registered
-
subpoenas
-
- MD_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- average_appeared
- average_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- electron
- count_electron
- Y
-
-
- paper
- count_paper
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- mil_reg
- mil_reg
- N
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- electron_percent
- electron_percent
- Y
-
-
- paper_percent
- paper_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 912
- 528
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 640
- 400
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- MD_ID
- MD_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- MD_ARRAY
- MD_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 672
- 528
- Y
-
-
-
- Table input (subpoena) регион/не рег
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(subpoena) END AS count_subpoena,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(appeared) END AS count_appeared,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(average_appeared) END AS average_appeared,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(not_appeared) END AS count_not_appeared,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(not_ap_good_reason) END AS count_not_ap_good_reason,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(introduced_measures) END AS count_introduced_measures,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(ap_not_required) END AS count_ap_not_required,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(electron) END AS count_electron,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(paper) END AS count_paper,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(restrictions_applied) END AS count_restrictions_applied,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appeared_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_appeared_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_ap_good_reason_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS ap_not_required_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(electron) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS electron_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(paper) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS paper_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS restrictions_applied_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS introduced_measures_percent,
-
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(count_not_delivery) END AS count_not_delivery,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(appear_date_is_good) END AS appear_date_is_good,
-
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appear_date_is_good_percent,
- '${MD_ID}' AS recruitment_id,
- 0 AS mil_reg,
- 'Region' AS schema
-FROM total_registered.subpoenas
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND mil_reg = 0
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 256
- 528
- Y
-
-
-
- Table input (subpoena) регион/рег
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(subpoena) END AS count_subpoena,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(appeared) END AS count_appeared,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(average_appeared) END AS average_appeared,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(not_appeared) END AS count_not_appeared,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(not_ap_good_reason) END AS count_not_ap_good_reason,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(introduced_measures) END AS count_introduced_measures,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(ap_not_required) END AS count_ap_not_required,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(electron) END AS count_electron,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(paper) END AS count_paper,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(restrictions_applied) END AS count_restrictions_applied,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appeared_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_appeared_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_ap_good_reason_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS ap_not_required_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(electron) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS electron_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(paper) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS paper_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS restrictions_applied_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS introduced_measures_percent,
-
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(count_not_delivery) END AS count_not_delivery,
- CASE WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = '' THEN 0 ELSE SUM(appear_date_is_good) END AS appear_date_is_good,
-
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${MD_ARRAY}' IS NULL OR '${MD_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appear_date_is_good_percent,
- '${MD_ID}' AS recruitment_id,
- 1 AS mil_reg,
- 'Region' AS schema
-FROM total_registered.subpoenas
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${MD_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND schema = 'Organization'
-AND mil_reg = 1
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 256
- 400
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/pack.pub_recruitment.hpl b/mappings_old/pack.pub_recruitment.hpl
similarity index 99%
rename from v1_apache-hop dash mapping/pack.pub_recruitment.hpl
rename to mappings_old/pack.pub_recruitment.hpl
index 11d2bc8..90331f4 100644
--- a/v1_apache-hop dash mapping/pack.pub_recruitment.hpl
+++ b/mappings_old/pack.pub_recruitment.hpl
@@ -110,7 +110,6 @@
rt.parent_id,
rt.idm_id,
rt.schema,
- rt.military_code AS code,
rt.updated_at
FROM public.recruitment rt
WHERE
diff --git a/mappings_old/pack.pub_recruitment.ktr b/mappings_old/pack.pub_recruitment.ktr
deleted file mode 100644
index 7ef6423..0000000
--- a/mappings_old/pack.pub_recruitment.ktr
+++ /dev/null
@@ -1,643 +0,0 @@
-
-
-
- pack.pub_recruitment
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/08/15 14:02:51.713
- -
- 2024/08/15 14:02:51.713
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
- postgres.subpoena
- subpoena-dbhost
- POSTGRESQL
- Native
- subpoena-dbname
- 5555
- subpoena-dbuser
- Encrypted 2beebdaaa1ac8978aaa54aa72ce93bcc9
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5555
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- N
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Table output
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.subpoena
- SELECT
- rt.id,
- rt.shortname,
- rt.parent_id,
- rt.idm_id,
- rt.schema,
- rt.updated_at
-FROM public.recruitment rt
-WHERE
- rt.idm_id ~ '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'
- AND (rt.schema = 'Ministry' OR (rt.schema IS NOT NULL AND rt.parent_id IS NOT NULL));
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 208
- 208
- Y
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- ervu_dashboard
-
recruitment
- 1000
- N
- N
- Y
- N
- N
-
- N
- Y
- N
-
- Y
- N
-
-
-
-
-
-
-
-
-
-
-
- 480
- 208
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/predictive_metrics/data_collection.hpl b/mappings_old/predictive_metrics/data_collection.hpl
similarity index 98%
rename from v1_apache-hop dash mapping/predictive_metrics/data_collection.hpl
rename to mappings_old/predictive_metrics/data_collection.hpl
index 068b5da..167c31c 100644
--- a/v1_apache-hop dash mapping/predictive_metrics/data_collection.hpl
+++ b/mappings_old/predictive_metrics/data_collection.hpl
@@ -93,7 +93,7 @@ SELECT
COALESCE(COUNT(r.id) FILTER (
WHERE r.military_registration_date >= ys.year_date
AND r.military_registration_date < ys.year_date + INTERVAL '1 year'
- AND DATE_PART('year', AGE(r.military_registration_date, r.birth_date)) < 18
+ AND DATE_PART('year', AGE(r.system_create_date, r.birth_date)) < 18
), 0) AS reaching_17_age,
COALESCE(COUNT(r.id) FILTER (
WHERE r.military_registration_date >= ys.year_date
diff --git a/v1_apache-hop dash mapping/predictive_metrics/next_lvl_org_pm.hpl b/mappings_old/predictive_metrics/next_lvl_org_pm.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/predictive_metrics/next_lvl_org_pm.hpl
rename to mappings_old/predictive_metrics/next_lvl_org_pm.hpl
diff --git a/v1_apache-hop dash mapping/predictive_metrics/predictive.hwf b/mappings_old/predictive_metrics/predictive.hwf
similarity index 100%
rename from v1_apache-hop dash mapping/predictive_metrics/predictive.hwf
rename to mappings_old/predictive_metrics/predictive.hwf
diff --git a/v1_apache-hop dash mapping/predictive_metrics/predictive_data.hpl b/mappings_old/predictive_metrics/predictive_data.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/predictive_metrics/predictive_data.hpl
rename to mappings_old/predictive_metrics/predictive_data.hpl
diff --git a/v1_apache-hop dash mapping/project-config.json b/mappings_old/project-config.json
similarity index 100%
rename from v1_apache-hop dash mapping/project-config.json
rename to mappings_old/project-config.json
diff --git a/v1_apache-hop dash mapping/ratings/job_ratings.hwf b/mappings_old/ratings/job_ratings.hwf
similarity index 100%
rename from v1_apache-hop dash mapping/ratings/job_ratings.hwf
rename to mappings_old/ratings/job_ratings.hwf
diff --git a/mappings_old/ratings/job_ratings.kjb b/mappings_old/ratings/job_ratings.kjb
deleted file mode 100644
index 2603ff4..0000000
--- a/mappings_old/ratings/job_ratings.kjb
+++ /dev/null
@@ -1,760 +0,0 @@
-
-
- job_ratings
-
-
-
- 0
- /
- -
- 2024/12/25 11:26:51.530
- -
- 2024/12/25 11:26:51.530
-
-
- REG_ID
-
-
-
-
- VK_ARRAY
-
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
-
-
-
-
-
-
-
-
- ID_JOB
- Y
- ID_JOB
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- JOBNAME
- Y
- JOBNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- START_JOB_ENTRY
- N
- START_JOB_ENTRY
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- JOBNAME
- Y
- TRANSNAME
-
-
- JOBENTRYNAME
- Y
- STEPNAME
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- RESULT
- Y
- RESULT
-
-
- NR_RESULT_ROWS
- Y
- NR_RESULT_ROWS
-
-
- NR_RESULT_FILES
- Y
- NR_RESULT_FILES
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
- COPY_NR
- N
- COPY_NR
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
- N
-
-
-
- Start
-
- SPECIAL
-
- Y
- N
- N
- 0
- 0
- 60
- 12
- 0
- 1
- 1
- N
- Y
- 0
- 384
- 352
-
-
-
- rows_id-array_reg.ktr
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/../region/rows_id-array_reg.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 544
- 352
-
-
-
- ratings.appear_subpoena.ktr
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/ratings.appear_subpoena.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 1024
- 224
-
-
-
- ratings.conscription_info.ktr
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/ratings.conscription_info.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 1024
- 352
-
-
-
- ratings.consideration_complaint.ktr
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/ratings.consideration_complaint.ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 1024
- 480
-
-
-
- SQL ratings.appear_subppoena
-
- SQL
-
- delete from ratings.appear_subppoena where recording_date = current_date
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 704
- 224
-
-
-
- SQL ratings.conscription_info
-
- SQL
-
- delete from ratings.conscription_info where recording_date = current_date
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 704
- 352
-
-
-
- SQL ratings.consideration_complaint
-
- SQL
-
- delete from ratings.consideration_complaint where recording_date = current_date
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 704
- 480
-
-
-
- Success
-
- SUCCESS
-
- N
- Y
- 0
- 1264
- 224
-
-
-
- Success 2
-
- SUCCESS
-
- N
- Y
- 0
- 1264
- 352
-
-
-
- Success 3
-
- SUCCESS
-
- N
- Y
- 0
- 1264
- 480
-
-
-
-
-
- Start
- rows_id-array_reg.ktr
- 0
- 0
- Y
- Y
- Y
-
-
- rows_id-array_reg.ktr
- SQL ratings.appear_subppoena
- 0
- 0
- Y
- Y
- N
-
-
- rows_id-array_reg.ktr
- SQL ratings.conscription_info
- 0
- 0
- N
- Y
- N
-
-
- rows_id-array_reg.ktr
- SQL ratings.consideration_complaint
- 0
- 0
- Y
- Y
- N
-
-
- SQL ratings.appear_subppoena
- ratings.appear_subpoena.ktr
- 0
- 0
- Y
- Y
- N
-
-
- SQL ratings.conscription_info
- ratings.conscription_info.ktr
- 0
- 0
- Y
- Y
- N
-
-
- SQL ratings.consideration_complaint
- ratings.consideration_complaint.ktr
- 0
- 0
- Y
- Y
- N
-
-
- ratings.appear_subpoena.ktr
- Success
- 0
- 0
- Y
- Y
- N
-
-
- ratings.conscription_info.ktr
- Success 2
- 0
- 0
- Y
- Y
- N
-
-
- ratings.consideration_complaint.ktr
- Success 3
- 0
- 0
- Y
- Y
- N
-
-
-
-
-
-
- METASTORE.pentaho
-
- Default Run Configuration
- {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null}
-
-
-
- {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"}
-
- Pentaho local
- {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]}
-
-
-
-
diff --git a/v1_apache-hop dash mapping/ratings/ratings.appear_subpoena.hpl b/mappings_old/ratings/ratings.appear_subpoena.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/ratings/ratings.appear_subpoena.hpl
rename to mappings_old/ratings/ratings.appear_subpoena.hpl
diff --git a/mappings_old/ratings/ratings.appear_subpoena.ktr b/mappings_old/ratings/ratings.appear_subpoena.ktr
deleted file mode 100644
index c1d4e44..0000000
--- a/mappings_old/ratings/ratings.appear_subpoena.ktr
+++ /dev/null
@@ -1,759 +0,0 @@
-
-
-
- ratingsappear_subpoena
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/25 11:29:51.642
- -
- 2024/12/25 11:29:51.642
-
- N
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
- postgres.subpoena
- subpoena-dbhost
- POSTGRESQL
- Native
- subpoena-dbname
- 5555
- subpoena-dbuser
- Encrypted 2beebdaaa1ac8978aaa54aa72ce93bcc9
-
-
-
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 5555
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- N
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Get variables
- Y
-
-
- Get variables
- Select values
- Y
-
-
- Select values
- Insert / update
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.subpoena
- WITH
-total AS (
- SELECT
- ss.code,
- s.department_id
- FROM public.subpoena s
- JOIN subpoena_status ss
- ON s.status_id = ss.id
- WHERE ('${VK_ARRAY}' IS NULL
- OR '${VK_ARRAY}' = ''
- OR s.department_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
- )
- )
-)
-SELECT
- '${REG_ID}' AS region_id,
- COUNT(*) FILTER (WHERE tt.code IN ('4.1', '4.2', '4')) AS appear_mil_com,
- ROUND(
- COUNT(*) FILTER (WHERE tt.code IN ('4.1', '4.2', '4'))::NUMERIC / NULLIF(COUNT(*), 0) * 100, 2
- ) AS appear_mil_com_percent
-FROM total tt;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 368
- 352
- Y
-
-
-
- Insert / update
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- N
-
- ratings
-
-
- entry
- entry
- =
-
-
-
- entry
- entry
- Y
-
-
-
-
-
-
-
-
-
-
- 863
- 134
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- SELECT
-'1' as entry
-FROM public.decision_reason
-limit 1
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 511
- 134
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/region/appeals.reasons_appeal(reg).hpl b/mappings_old/region/appeals.reasons_appeal(reg).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/region/appeals.reasons_appeal(reg).hpl
rename to mappings_old/region/appeals.reasons_appeal(reg).hpl
diff --git a/v1_apache-hop dash mapping/region/appeals.review_rating.hpl b/mappings_old/region/appeals.review_rating.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/region/appeals.review_rating.hpl
rename to mappings_old/region/appeals.review_rating.hpl
diff --git a/v1_apache-hop dash mapping/region/appeals.topic_appeal(reg).hpl b/mappings_old/region/appeals.topic_appeal(reg).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/region/appeals.topic_appeal(reg).hpl
rename to mappings_old/region/appeals.topic_appeal(reg).hpl
diff --git a/v1_apache-hop dash mapping/region/array_reg.hwf b/mappings_old/region/array_reg.hwf
similarity index 100%
rename from v1_apache-hop dash mapping/region/array_reg.hwf
rename to mappings_old/region/array_reg.hwf
diff --git a/mappings_old/region/array_reg.kjb b/mappings_old/region/array_reg.kjb
deleted file mode 100644
index f240597..0000000
--- a/mappings_old/region/array_reg.kjb
+++ /dev/null
@@ -1,540 +0,0 @@
-
-
- array_reg
-
-
-
- 0
- /
- -
- 2024/12/13 13:54:32.214
- -
- 2024/12/13 13:54:32.214
-
-
- ORG_ROW
-
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
-
-
-
-
-
-
-
-
- ID_JOB
- Y
- ID_JOB
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- JOBNAME
- Y
- JOBNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- START_JOB_ENTRY
- N
- START_JOB_ENTRY
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- JOBNAME
- Y
- TRANSNAME
-
-
- JOBENTRYNAME
- Y
- STEPNAME
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- RESULT
- Y
- RESULT
-
-
- NR_RESULT_ROWS
- Y
- NR_RESULT_ROWS
-
-
- NR_RESULT_FILES
- Y
- NR_RESULT_FILES
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
- COPY_NR
- N
- COPY_NR
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
- N
-
-
-
- Start
-
- SPECIAL
-
- Y
- N
- N
- 0
- 0
- 60
- 12
- 0
- 1
- 1
- N
- Y
- 0
- 304
- 320
-
-
-
- SQL
-
- SQL
-
- delete from ervu_dashboard.array_reg
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 480
- 320
-
-
-
- select_recruitments_region(reg)rows.ktr
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/select_recruitments_region(reg)rows.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 688
- 320
-
-
-
- select_recruitments_region(reg).ktr
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/select_recruitments_region(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- ORG_ROW
- ORGANIZATION_ROW
-
-
-
- N
- Y
- 0
- 944
- 320
-
-
-
- Success
-
- SUCCESS
-
- N
- Y
- 0
- 1200
- 320
-
-
-
-
-
- Start
- SQL
- 0
- 0
- Y
- Y
- Y
-
-
- SQL
- select_recruitments_region(reg)rows.ktr
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_region(reg)rows.ktr
- select_recruitments_region(reg).ktr
- 0
- 0
- Y
- Y
- N
-
-
- select_recruitments_region(reg).ktr
- Success
- 0
- 0
- Y
- Y
- N
-
-
-
-
-
-
- METASTORE.pentaho
-
- Default Run Configuration
- {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null}
-
-
-
- {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"}
-
- Pentaho local
- {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]}
-
-
-
-
diff --git a/v1_apache-hop dash mapping/region/auxiliary/array_region.hpl b/mappings_old/region/auxiliary/array_region.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/region/auxiliary/array_region.hpl
rename to mappings_old/region/auxiliary/array_region.hpl
diff --git a/mappings_old/region/auxiliary/update_appeal_recruitments.hpl b/mappings_old/region/auxiliary/update_appeal_recruitments.hpl
new file mode 100644
index 0000000..29a67ef
--- /dev/null
+++ b/mappings_old/region/auxiliary/update_appeal_recruitments.hpl
@@ -0,0 +1,291 @@
+
+
+
+ update_appeal_recruitments
+ Y
+
+
+
+ Normal
+
+
+ N
+ 1000
+ 100
+ -
+ 2025/01/27 13:36:22.747
+ -
+ 2025/01/27 13:36:22.747
+
+
+
+
+
+ Table input
+ Insert / update
+ Y
+
+
+
+ Insert / update
+ InsertUpdate
+
+ Y
+
+ 1
+
+ none
+
+
+ 100
+ ervu-dashboard
+
+
+ =
+ region
+ region
+
+ appeals
+
appeals_list
+
+ region
+ region
+ N
+
+
+ region_id
+ idm_id
+ Y
+
+
+ N
+
+
+ 784
+ 144
+
+
+
+ Table input
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ ervu-dashboard
+ N
+ 0
+ WITH ranked_recruitment AS (
+ SELECT
+ rt.idm_id,
+ rt.shortname,
+ al.region,
+ row_number() OVER (PARTITION BY al.region ORDER BY rt.shortname) AS rn
+ FROM
+ appeals.appeals_list al
+ JOIN
+ ervu_dashboard.recruitment rt
+ ON
+ (al.region LIKE '%Адыге%' AND rt.shortname LIKE '%Адыге%')
+OR (al.region LIKE '%Республик%Башк%р%' AND rt.shortname LIKE '%Республик%Башк%р%')
+OR (al.region LIKE '%Республик%Бурят%' AND rt.shortname LIKE '%Республик%Бурят%')
+OR (al.region LIKE '%Республик%Алтай' AND rt.shortname LIKE '%Республик%Алтай')
+OR (al.region LIKE '%Дагест%' AND rt.shortname LIKE '%Дагест%')
+OR (al.region LIKE '%Ингушет%' AND rt.shortname LIKE '%Ингушет%')
+OR (al.region LIKE '%Кабардино-Балкар%' AND rt.shortname LIKE '%Кабардино-Балкар%')
+OR (al.region LIKE '%Республик%Калмыки%' AND rt.shortname LIKE '%Республик%Калмыки%')
+OR (al.region LIKE '%Карачаево-Черкесс%Республик%' AND rt.shortname LIKE '%Карачаево-Черкесс%Республик%')
+OR (al.region LIKE '%Карел%' AND rt.shortname LIKE '%Карел%')
+OR (al.region LIKE '%Коми%' AND rt.shortname LIKE '%Коми%')
+OR (al.region LIKE '%Марий%Эл%' AND rt.shortname LIKE '%Марий%Эл%')
+OR (al.region LIKE '%Мордови%' AND rt.shortname LIKE '%Мордови%')
+OR (al.region LIKE '%Саха%(Якутия)%' AND rt.shortname LIKE '%Саха%(Якутия)%')
+OR (al.region LIKE '%Северн%Осети%Алан%' AND rt.shortname LIKE '%Северн%Осети%Алан%')
+OR (al.region LIKE '%Татарстан%' AND rt.shortname LIKE '%Татарстан%')
+OR (al.region LIKE '%Тыва%' AND rt.shortname LIKE '%Тыва%')
+OR (al.region LIKE '%Удмуртск%' AND rt.shortname LIKE '%Удмуртск%')
+OR (al.region LIKE '%Хакас%' AND rt.shortname LIKE '%Хакас%')
+OR (al.region LIKE '%Чеченск%' AND rt.shortname LIKE '%Чеченск%')
+OR (al.region LIKE '%Чуваш%' AND rt.shortname LIKE '%Чуваш%')
+OR (al.region LIKE '%Алтайск%кра%' AND rt.shortname LIKE '%Алтайск%кра%')
+OR (al.region LIKE '%Краснодарск%' AND rt.shortname LIKE '%Краснодарск%')
+OR (al.region LIKE '%Красноярск%' AND rt.shortname LIKE '%Красноярск%')
+OR (al.region LIKE '%Приморск%' AND rt.shortname LIKE '%Приморск%')
+OR (al.region LIKE '%Ставропольск%' AND rt.shortname LIKE '%Ставропольск%')
+OR (al.region LIKE '%Хабаровск%' AND rt.shortname LIKE '%Хабаровск%')
+OR (al.region LIKE '%Амурск%' AND rt.shortname LIKE '%Амурск%')
+OR (al.region LIKE '%Архангельск%' AND rt.shortname LIKE '%Архангельск%')
+OR (al.region LIKE '%Астраханск%' AND rt.shortname LIKE '%Астраханск%')
+OR (al.region LIKE '%Белгородск%' AND rt.shortname LIKE '%Белгородск%')
+OR (al.region LIKE '%Брянск%' AND rt.shortname LIKE '%Брянск%')
+OR (al.region LIKE '%Владимирск%' AND rt.shortname LIKE '%Владимирск%')
+OR (al.region LIKE '%Волгоградск%' AND rt.shortname LIKE '%Волгоградск%')
+OR (al.region LIKE '%Вологодск%' AND rt.shortname LIKE '%Вологодск%')
+OR (al.region LIKE '%Воронежск%' AND rt.shortname LIKE '%Воронежск%')
+OR (al.region LIKE '%Ивановск%' AND rt.shortname LIKE '%Ивановск%')
+OR (al.region LIKE '%Иркутск%' AND rt.shortname LIKE '%Иркутск%')
+OR (al.region LIKE '%Калининградск%' AND rt.shortname LIKE '%Калининградск%')
+OR (al.region LIKE '%Калужск%' AND rt.shortname LIKE '%Калужск%')
+OR (al.region LIKE '%Камчатск%' AND rt.shortname LIKE '%Камчатск%')
+OR (al.region LIKE '%Кемеровск%' AND rt.shortname LIKE '%Кемеровск%')
+OR (al.region LIKE '%Кировск%' AND rt.shortname LIKE '%Кировск%')
+OR (al.region LIKE '%Костромск%' AND rt.shortname LIKE '%Костромск%')
+OR (al.region LIKE '%Курганск%' AND rt.shortname LIKE '%Курганск%')
+OR (al.region LIKE '%Курск%' AND rt.shortname LIKE '%Курск%')
+OR (al.region LIKE '%Ленинградск%' AND rt.shortname LIKE '%Ленинградск%')
+OR (al.region LIKE '%Липецк%' AND rt.shortname LIKE '%Липецк%')
+OR (al.region LIKE '%Магаданск%' AND rt.shortname LIKE '%Магаданск%')
+OR (al.region LIKE '%Московск%' AND rt.shortname LIKE '%Московск%')
+OR (al.region LIKE '%Мурманск%' AND rt.shortname LIKE '%Мурманск%')
+OR (al.region LIKE '%Нижегородск%' AND rt.shortname LIKE '%Нижегородск%')
+OR (al.region LIKE '%Новгородск%' AND rt.shortname LIKE '%Новгородск%')
+OR (al.region LIKE '%Новосибирск%' AND rt.shortname LIKE '%Новосибирск%')
+OR (al.region LIKE '%Омск%обл%' AND rt.shortname LIKE 'ВК Омск%обл%' and rt.shortname NOT LIKE '%Костромс%' and rt.shortname NOT like 'ВК Томск%')
+OR (al.region LIKE '%Оренбургск%' AND rt.shortname LIKE '%Оренбургск%')
+OR (al.region LIKE '%Орловск%' AND rt.shortname LIKE '%Орловск%')
+OR (al.region LIKE '%Пензенск%' AND rt.shortname LIKE '%Пензенск%')
+OR (al.region LIKE '%Пермск$' AND rt.shortname LIKE '%Пермск$')
+OR (al.region LIKE '%Псковск%' AND rt.shortname LIKE '%Псковск%')
+OR (al.region LIKE '%Ростовск%' AND rt.shortname LIKE '%Ростовск%')
+OR (al.region LIKE '%Рязанск%' AND rt.shortname LIKE '%Рязанск%')
+OR (al.region LIKE '%Самарск%' AND rt.shortname LIKE '%Самарск%')
+OR (al.region LIKE '%Саратовск%' AND rt.shortname LIKE '%Саратовск%')
+OR (al.region LIKE '%Сахалинск%' AND rt.shortname LIKE '%Сахалинск%')
+OR (al.region LIKE '%Свердловск%' AND rt.shortname LIKE '%Свердловск%')
+OR (al.region LIKE '%Смоленск%' AND rt.shortname LIKE '%Смоленск%')
+OR (al.region LIKE '%Тамбовск%' AND rt.shortname LIKE '%Тамбовск%')
+OR (al.region LIKE '%Тверск%' AND rt.shortname LIKE '%Тверск%')
+OR (al.region LIKE '%Томск%обл%' AND rt.shortname LIKE 'ВК Томской обл%' and rt.shortname NOT LIKE '%Костромс%' and rt.shortname NOT like 'ВК Омск%')
+OR (al.region LIKE '%Тульск%' AND rt.shortname LIKE '%Тульск%')
+OR (al.region LIKE '%Тюменск%' AND rt.shortname LIKE '%Тюменск%')
+OR (al.region LIKE '%Ульяновск%' AND rt.shortname LIKE '%Ульяновск%')
+OR (al.region LIKE '%Челябинск%' AND rt.shortname LIKE '%Челябинск%')
+OR (al.region LIKE '%Забайкальск%' AND rt.shortname LIKE '%Забайкальск%')
+OR (al.region LIKE '%Ярославск%' AND rt.shortname LIKE '%Ярославск%')
+OR (al.region LIKE '%г%Москв%' AND rt.shortname LIKE '%г%Москв%')
+OR (al.region LIKE '%г%Санкт-Петербург%' AND rt.shortname LIKE '%г%Санкт-Петербург%')
+OR (al.region LIKE '%Еврейск%автономн%' AND rt.shortname LIKE '%Еврейск%автономн%')
+OR (al.region LIKE '%Ненецк%автономн%' AND rt.shortname LIKE '%Ненецк%автономн%')
+OR (al.region LIKE '%Хант%Мансийск%' AND rt.shortname LIKE '%Хант%Мансийск%')
+OR (al.region LIKE '%Чукотск%автономн%' AND rt.shortname LIKE '%Чукотск%автономн%')
+OR (al.region LIKE '%Ямал%Ненецк%автономн%' AND rt.shortname LIKE '%Ямал%Ненецк%автономн%')
+OR (al.region LIKE '%Крым%' AND rt.shortname LIKE '%Крым%')
+OR (al.region LIKE '%г%Севастопол%' AND rt.shortname LIKE '%г%Севастопол%')
+OR (al.region LIKE '%Запорожск%' AND rt.shortname LIKE '%Запорожск%')
+OR (al.region LIKE '%Донецк%Народн%' AND rt.shortname LIKE '%Донецк%Народн%')
+OR (al.region LIKE '%Луганск%Народн%' AND rt.shortname LIKE '%Луганск%Народн%')
+OR (al.region LIKE '%Херсонск%' AND rt.shortname LIKE '%Херсонск%')
+WHERE
+ rt.schema = 'Organization'
+)
+SELECT DISTINCT
+ idm_id,
+ shortname,
+ region
+FROM ranked_recruitment rrt
+where
+(rrt.region LIKE '%Адыге%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Республик%Башк%р%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Республик%Бурят%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Республик%Алтай' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Дагест%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Ингушет%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Кабардино-Балкар%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Республик%Калмыки%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Карачаево-Черкесс%Республик%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Карел%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Коми%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Марий%Эл%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Мордови%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Саха%(Якутия)%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Северн%Осети%Алан%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Татарстан%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Тыва%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Удмуртск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Хакас%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Чеченск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Чуваш%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Алтайск%кра%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Краснодарск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Красноярск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Приморск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Ставропольск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Хабаровск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Амурск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Архангельск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Астраханск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Белгородск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Брянск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Владимирск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Волгоградск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Вологодск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Воронежск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Ивановск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Иркутск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Калининградск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Калужск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Камчатск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Кемеровск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Кировск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Костромск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Курганск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Курск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Ленинградск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Липецк%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Магаданск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Московск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Мурманск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Нижегородск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Новгородск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Новосибирск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Омск%обл%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Оренбургск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Орловск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Пензенск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Пермск$' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Псковск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Ростовск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Рязанск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Самарск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Саратовск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Сахалинск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Свердловск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Смоленск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Тамбовск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Тверск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Томск%обл%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Тульск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Тюменск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Ульяновск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Челябинск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Забайкальск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Ярославск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%г%Москв%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%г%Санкт-Петербург%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Еврейск%автономн%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Ненецк%автономн%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Хант%Мансийск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Чукотск%автономн%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Ямал%Ненецк%автономн%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Крым%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%г%Севастопол%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Запорожск%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Донецк%Народн%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Луганск%Народн%' AND rrt.rn = 1) OR
+(rrt.region LIKE '%Херсонск%' AND rrt.rn = 1);
+
+ N
+
+
+ 480
+ 144
+
+
+
+
+
+
diff --git a/v1_apache-hop dash mapping/region/job_get_rows_reg.hwf b/mappings_old/region/job_get_rows_reg.hwf
similarity index 100%
rename from v1_apache-hop dash mapping/region/job_get_rows_reg.hwf
rename to mappings_old/region/job_get_rows_reg.hwf
diff --git a/mappings_old/region/job_get_rows_reg.kjb b/mappings_old/region/job_get_rows_reg.kjb
deleted file mode 100644
index b3af24a..0000000
--- a/mappings_old/region/job_get_rows_reg.kjb
+++ /dev/null
@@ -1,446 +0,0 @@
-
-
- job_get_rows_reg
-
-
-
- /
- -
- 2024/12/13 14:01:42.346
- -
- 2024/12/13 14:01:42.346
-
-
-
-
-
-
-
-
-
-
-
-
- ID_JOB
- Y
- ID_JOB
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- JOBNAME
- Y
- JOBNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- START_JOB_ENTRY
- N
- START_JOB_ENTRY
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- JOBNAME
- Y
- TRANSNAME
-
-
- JOBENTRYNAME
- Y
- STEPNAME
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- RESULT
- Y
- RESULT
-
-
- NR_RESULT_ROWS
- Y
- NR_RESULT_ROWS
-
-
- NR_RESULT_FILES
- Y
- NR_RESULT_FILES
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
- COPY_NR
- N
- COPY_NR
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
- N
-
-
-
- Start
-
- SPECIAL
-
- Y
- N
- N
- 0
- 0
- 60
- 12
- 0
- 1
- 1
- N
- Y
- 0
- 400
- 352
-
-
-
- Success
-
- SUCCESS
-
- N
- Y
- 0
- 1168
- 352
-
-
-
- array_reg.kjb
-
- JOB
-
- filename
-
- ${Internal.Entry.Current.Directory}/array_reg.kjb
-
-
- N
- N
- N
- N
-
-
- N
- N
- Nothing
-
- Y
- N
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- N
- Y
- 0
- 624
- 352
-
-
-
- rows_id-array_reg.ktr
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/rows_id-array_reg.ktr
-
- N
- N
- N
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- Y
- 0
- 928
- 352
-
-
-
-
-
- Start
- array_reg.kjb
- 0
- 0
- Y
- Y
- Y
-
-
- array_reg.kjb
- rows_id-array_reg.ktr
- 0
- 0
- Y
- Y
- N
-
-
- rows_id-array_reg.ktr
- Success
- 0
- 0
- Y
- Y
- N
-
-
-
-
-
-
- METASTORE.pentaho
-
- Default Run Configuration
- {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null}
-
-
-
- {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"}
-
- Pentaho local
- {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]}
-
-
-
-
diff --git a/v1_apache-hop dash mapping/region/job_recruitments_region.hwf b/mappings_old/region/job_recruitments_region.hwf
similarity index 100%
rename from v1_apache-hop dash mapping/region/job_recruitments_region.hwf
rename to mappings_old/region/job_recruitments_region.hwf
diff --git a/mappings_old/region/job_recruitments_region.kjb b/mappings_old/region/job_recruitments_region.kjb
deleted file mode 100644
index ed18056..0000000
--- a/mappings_old/region/job_recruitments_region.kjb
+++ /dev/null
@@ -1,2424 +0,0 @@
-
-
- job_recruitments_region
-
-
-
- 0
- /
- -
- 2024/08/15 16:02:12.821
- -
- 2024/08/15 16:02:12.821
-
-
- REG_ID
-
-
-
-
- VK_ARRAY
-
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
-
- ervu-dashboard
- public
-
job_log
-
-
-
-
- ID_JOB
- Y
- ID_JOB
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- JOBNAME
- Y
- JOBNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- START_JOB_ENTRY
- N
- START_JOB_ENTRY
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- JOBNAME
- Y
- TRANSNAME
-
-
- JOBENTRYNAME
- Y
- STEPNAME
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- RESULT
- Y
- RESULT
-
-
- NR_RESULT_ROWS
- Y
- NR_RESULT_ROWS
-
-
- NR_RESULT_FILES
- Y
- NR_RESULT_FILES
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
- COPY_NR
- N
- COPY_NR
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
- N
-
-
-
- Start
-
- SPECIAL
-
- Y
- N
- N
- 0
- 0
- 60
- 12
- 0
- 1
- 1
- N
- Y
- 0
- 176
- 304
-
-
-
- main_dashboard.appeals(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/main_dashboard.appeals(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
- ${Internal.Entry.Current.Directory}/\logs\appeals
- txt
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 16
-
-
-
- Success
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 16
-
-
-
- main_dashboard.recruitment_campaign(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/main_dashboard.recruitment_campaign(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 80
-
-
-
- Success 2
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 80
-
-
-
- main_dashboard.total_registered(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/main_dashboard.total_registered(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 144
-
-
-
- Success 3
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 144
-
-
-
- main_dashboard.waiting_registration(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/main_dashboard.waiting_registration(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 976
- 208
-
-
-
- Success 4
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 208
-
-
-
- recruitment_campaign.subpoenas(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/recruitment_campaign.subpoenas(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 272
-
-
-
- Success 6
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 272
-
-
-
- total_registered.reg_mil_cat(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.reg_mil_cat(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 336
-
-
-
- Success 7
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 336
-
-
-
- total_registered.removed_registry(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.removed_registry(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 400
-
-
-
- Success 8
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 400
-
-
-
- total_registered.subpoenas(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.subpoenas(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 464
-
-
-
- Success 9
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 464
-
-
-
- SQL.md.appeals
-
- SQL
-
- DELETE FROM main_dashboard.appeals where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 16
-
-
-
- SQL.md.rec_cam
-
- SQL
-
- DELETE FROM main_dashboard.recruitment_campaign where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 80
-
-
-
- SQL.md.tot_reg
-
- SQL
-
- DELETE FROM main_dashboard.total_registered where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 144
-
-
-
- SQL.md.wait_reg
-
- SQL
-
- DELETE FROM main_dashboard.waiting_registration where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 208
-
-
-
- SQL.rcam.subpoenas
-
- SQL
-
- DELETE FROM recruitment_campaign.subpoenas where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 272
-
-
-
- SQL.totreg.mrc
-
- SQL
-
- DELETE FROM total_registered.reg_mil_cat where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 336
-
-
-
- SQL.totreg.remreg
-
- SQL
-
- DELETE FROM total_registered.removed_registry where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 400
-
-
-
- SQL.totreg.sub
-
- SQL
-
- DELETE FROM total_registered.subpoenas where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 464
-
-
-
- total_registered.driver_license(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.driver_license(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- N
- Y
- 0
- 976
- 544
-
-
-
- Success 10
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 544
-
-
-
- SQL.totreg.drlic
-
- SQL
-
- DELETE FROM total_registered.driver_license where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 544
-
-
-
- total_registered.child_minor(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.child_minor(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 608
-
-
-
- Success 11
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 608
-
-
-
- SQL.totreg.chmi
-
- SQL
-
- DELETE FROM total_registered.child_minor where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 608
-
-
-
- total_registered.age(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.age(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 688
-
-
-
- Success 12
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 688
-
-
-
- SQL.totreg.age
-
- SQL
-
- DELETE FROM total_registered.age where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 688
-
-
-
- total_registered.marital_status(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.marital_status(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 768
-
-
-
- Success 13
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 768
-
-
-
- SQL.totreg.marstat
-
- SQL
-
- DELETE FROM total_registered.marital_status where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 768
-
-
-
- total_registered.education_level(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.education_level(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 848
-
-
-
- Success 14
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 848
-
-
-
- SQL.totreg.edulev
-
- SQL
-
- DELETE FROM total_registered.education_level where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 848
-
-
-
- total_registered.busyness(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/total_registered.busyness(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 928
-
-
-
- Success 15
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 928
-
-
-
- SQL.totreg.busyn
-
- SQL
-
- DELETE FROM total_registered.busyness where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 928
-
-
-
- recruitment_campaign.appeals(reg)
-
- TRANS
-
- filename
-
- ${Internal.Entry.Current.Directory}/recruitment_campaign.appeals(reg).ktr
-
- N
- Y
- Y
- N
- N
- N
-
-
- N
- N
- Basic
- N
-
- N
- Y
- N
- N
- N
- Pentaho local
-
- Y
-
- VK_ARRAY
- VK_ARRAY_ID
-
-
-
- REG_ID
- RECRUITMENT_REG_ID
-
-
-
- N
- Y
- 0
- 976
- 1008
-
-
-
- Success 16
-
- SUCCESS
-
- N
- Y
- 0
- 1552
- 1008
-
-
-
- SQL.reccam.appeals(reg)
-
- SQL
-
- DELETE FROM recruitment_campaign.appeals where recording_date = current_date AND schema = 'Organization'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 752
- 1008
-
-
-
- job_get_rows_reg.kjb
-
- JOB
-
- filename
-
- ${Internal.Entry.Current.Directory}/job_get_rows_reg.kjb
-
-
- N
- N
- N
- N
-
-
- N
- N
- Nothing
-
- Y
- N
- N
- N
- N
- Pentaho local
-
- Y
-
- N
- N
- Y
- 0
- 384
- 304
-
-
-
- SQL.md.appeals 2
-
- SQL
-
- DELETE FROM main_dashboard.appeals where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1392
- 16
-
-
-
- SQL.md.rec_cam 2
-
- SQL
-
- DELETE FROM main_dashboard.recruitment_campaign where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1392
- 80
-
-
-
- SQL.md.tot_reg 2
-
- SQL
-
- DELETE FROM main_dashboard.total_registered where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1392
- 144
-
-
-
- SQL.md.wait_reg 2
-
- SQL
-
- DELETE FROM main_dashboard.waiting_registration where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1392
- 208
-
-
-
- SQL.rcam.subpoenas 2
-
- SQL
-
- DELETE FROM recruitment_campaign.subpoenas where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1408
- 272
-
-
-
- SQL.totreg.mrc 2
-
- SQL
-
- DELETE FROM total_registered.reg_mil_cat where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1424
- 336
-
-
-
- SQL.totreg.remreg 2
-
- SQL
-
- DELETE FROM total_registered.removed_registry where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1360
- 400
-
-
-
- SQL.totreg.sub 2
-
- SQL
-
- DELETE FROM total_registered.subpoenas where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1408
- 464
-
-
-
- SQL.totreg.drlic 2
-
- SQL
-
- DELETE FROM total_registered.driver_license where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1408
- 544
-
-
-
- SQL.totreg.chmi 2
-
- SQL
-
- DELETE FROM total_registered.child_minor where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1376
- 608
-
-
-
- SQL.totreg.age 2
-
- SQL
-
- DELETE FROM total_registered.age where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1344
- 688
-
-
-
- SQL.totreg.marstat 2
-
- SQL
-
- DELETE FROM total_registered.marital_status where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1312
- 768
-
-
-
- SQL.totreg.edulev 2
-
- SQL
-
- DELETE FROM total_registered.education_level where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1312
- 848
-
-
-
- SQL.totreg.busyn 2
-
- SQL
-
- DELETE FROM total_registered.busyness where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1296
- 928
-
-
-
- SQL.reccam.appeals(reg) 2
-
- SQL
-
- DELETE FROM recruitment_campaign.appeals where recording_date = current_date AND schema = 'REG_LVL'
- F
- F
-
- F
- ervu-dashboard
- N
- Y
- 0
- 1312
- 1008
-
-
-
-
-
- SQL.md.appeals
- main_dashboard.appeals(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.rec_cam
- main_dashboard.recruitment_campaign(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.tot_reg
- main_dashboard.total_registered(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.wait_reg
- main_dashboard.waiting_registration(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.rcam.subpoenas
- recruitment_campaign.subpoenas(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.mrc
- total_registered.reg_mil_cat(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.remreg
- total_registered.removed_registry(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.sub
- total_registered.subpoenas(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.drlic
- total_registered.driver_license(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.chmi
- total_registered.child_minor(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.age
- total_registered.age(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.marstat
- total_registered.marital_status(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.edulev
- total_registered.education_level(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.busyn
- total_registered.busyness(reg)
- 0
- 0
- Y
- Y
- N
-
-
- SQL.reccam.appeals(reg)
- recruitment_campaign.appeals(reg)
- 0
- 0
- Y
- Y
- N
-
-
- Start
- job_get_rows_reg.kjb
- 0
- 0
- Y
- Y
- Y
-
-
- job_get_rows_reg.kjb
- SQL.md.appeals
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.md.rec_cam
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.md.tot_reg
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.md.wait_reg
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.rcam.subpoenas
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.totreg.mrc
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.totreg.remreg
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.totreg.sub
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.totreg.drlic
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.totreg.chmi
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.totreg.age
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.totreg.marstat
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.totreg.edulev
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.totreg.busyn
- 0
- 0
- Y
- Y
- N
-
-
- job_get_rows_reg.kjb
- SQL.reccam.appeals(reg)
- 0
- 0
- Y
- Y
- N
-
-
- main_dashboard.appeals(reg)
- SQL.md.appeals 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.appeals 2
- Success
- 0
- 0
- Y
- Y
- N
-
-
- main_dashboard.recruitment_campaign(reg)
- SQL.md.rec_cam 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.rec_cam 2
- Success 2
- 0
- 0
- Y
- Y
- N
-
-
- main_dashboard.total_registered(reg)
- SQL.md.tot_reg 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.tot_reg 2
- Success 3
- 0
- 0
- Y
- Y
- N
-
-
- main_dashboard.waiting_registration(reg)
- SQL.md.wait_reg 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.md.wait_reg 2
- Success 4
- 0
- 0
- Y
- Y
- N
-
-
- recruitment_campaign.subpoenas(reg)
- SQL.rcam.subpoenas 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.rcam.subpoenas 2
- Success 6
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.reg_mil_cat(reg)
- SQL.totreg.mrc 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.mrc 2
- Success 7
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.removed_registry(reg)
- SQL.totreg.remreg 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.remreg 2
- Success 8
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.subpoenas(reg)
- SQL.totreg.sub 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.sub 2
- Success 9
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.driver_license(reg)
- SQL.totreg.drlic 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.drlic 2
- Success 10
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.child_minor(reg)
- SQL.totreg.chmi 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.chmi 2
- Success 11
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.age(reg)
- SQL.totreg.age 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.age 2
- Success 12
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.marital_status(reg)
- SQL.totreg.marstat 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.marstat 2
- Success 13
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.education_level(reg)
- SQL.totreg.edulev 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.edulev 2
- Success 14
- 0
- 0
- Y
- Y
- N
-
-
- total_registered.busyness(reg)
- SQL.totreg.busyn 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.totreg.busyn 2
- Success 15
- 0
- 0
- Y
- Y
- N
-
-
- recruitment_campaign.appeals(reg)
- SQL.reccam.appeals(reg) 2
- 0
- 0
- Y
- Y
- N
-
-
- SQL.reccam.appeals(reg) 2
- Success 16
- 0
- 0
- Y
- Y
- N
-
-
-
-
-
-
- METASTORE.pentaho
-
- Default Run Configuration
- {"namespace":"pentaho","id":"Default Run Configuration","name":"Default Run Configuration","description":"Defines a default run configuration","metaStoreName":null}
-
-
-
- {"_":"Embedded MetaStore Elements","namespace":"pentaho","type":"Default Run Configuration"}
-
- Pentaho local
- {"children":[{"children":[],"id":"server","value":null},{"children":[],"id":"clustered","value":"N"},{"children":[],"id":"name","value":"Pentaho local"},{"children":[],"id":"description","value":null},{"children":[],"id":"pentaho","value":"N"},{"children":[],"id":"readOnly","value":"Y"},{"children":[],"id":"sendResources","value":"N"},{"children":[],"id":"logRemoteExecutionLocally","value":"N"},{"children":[],"id":"remote","value":"N"},{"children":[],"id":"local","value":"Y"},{"children":[],"id":"showTransformations","value":"N"}],"id":"Pentaho local","value":null,"name":"Pentaho local","owner":null,"ownerPermissionsList":[]}
-
-
-
-
diff --git a/mappings_old/region/logs/appeals.txt b/mappings_old/region/logs/appeals.txt
deleted file mode 100644
index 9aef3cb..0000000
--- a/mappings_old/region/logs/appeals.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-2024/08/30 15:28:29 - main_dashboard.appeals(reg) - Using run configuration [Pentaho local]
-2024/08/30 15:28:29 - main_dashboard.appeals(reg) - Using legacy execution engine
-2024/08/30 15:28:29 - main_dashboard.appeals(reg) - Dispatching started for transformation [main_dashboard.appeals(reg)]
-2024/08/30 15:28:30 - Table input (appeal_document) .0 - Finished reading query, closing connection.
-2024/08/30 15:28:30 - Get variables 3 2.0 - Finished processing (I=0, O=0, R=1, W=1, U=0, E=0)
-2024/08/30 15:28:30 - Table input (appeal_document) .0 - Finished processing (I=1, O=0, R=0, W=1, U=0, E=0)
-2024/08/30 15:28:30 - Select values 3 2.0 - Finished processing (I=0, O=0, R=1, W=1, U=0, E=0)
-2024/08/30 15:28:30 - Insert / update (main_dashboard.appeals) 2.0 - Finished processing (I=1, O=1, R=1, W=1, U=0, E=0)
-2024/08/30 15:28:30 - main_dashboard.appeals(reg) - Using run configuration [Pentaho local]
-2024/08/30 15:28:30 - main_dashboard.appeals(reg) - Using legacy execution engine
-2024/08/30 15:28:30 - main_dashboard.appeals(reg) - Dispatching started for transformation [main_dashboard.appeals(reg)]
-2024/08/30 15:28:30 - Table input (appeal_document) .0 - Finished reading query, closing connection.
-2024/08/30 15:28:30 - Get variables 3 2.0 - Finished processing (I=0, O=0, R=1, W=1, U=0, E=0)
-2024/08/30 15:28:30 - Select values 3 2.0 - Finished processing (I=0, O=0, R=1, W=1, U=0, E=0)
-2024/08/30 15:28:30 - Table input (appeal_document) .0 - Finished processing (I=1, O=0, R=0, W=1, U=0, E=0)
-2024/08/30 15:28:30 - Insert / update (main_dashboard.appeals) 2.0 - Finished processing (I=1, O=1, R=1, W=1, U=0, E=0)
-2024/08/30 15:28:30 - main_dashboard.appeals(reg) - Using run configuration [Pentaho local]
-2024/08/30 15:28:30 - main_dashboard.appeals(reg) - Using legacy execution engine
-2024/08/30 15:28:30 - main_dashboard.appeals(reg) - Dispatching started for transformation [main_dashboard.appeals(reg)]
-2024/08/30 15:28:30 - Table input (appeal_document) .0 - Finished reading query, closing connection.
-2024/08/30 15:28:30 - Get variables 3 2.0 - Finished processing (I=0, O=0, R=1, W=1, U=0, E=0)
-2024/08/30 15:28:30 - Select values 3 2.0 - Finished processing (I=0, O=0, R=1, W=1, U=0, E=0)
-2024/08/30 15:28:30 - Table input (appeal_document) .0 - Finished processing (I=1, O=0, R=0, W=1, U=0, E=0)
-2024/08/30 15:28:30 - Insert / update (main_dashboard.appeals) 2.0 - Finished processing (I=1, O=1, R=1, W=1, U=0, E=0)
diff --git a/v1_apache-hop dash mapping/region/main_dashboard.appeals(reg).hpl b/mappings_old/region/main_dashboard.appeals(reg).hpl
similarity index 99%
rename from v1_apache-hop dash mapping/region/main_dashboard.appeals(reg).hpl
rename to mappings_old/region/main_dashboard.appeals(reg).hpl
index 99dcdff..8c87ed0 100644
--- a/v1_apache-hop dash mapping/region/main_dashboard.appeals(reg).hpl
+++ b/mappings_old/region/main_dashboard.appeals(reg).hpl
@@ -361,7 +361,7 @@ aggregated_data AS (
ELSE NULL
END), 1) AS average_consideration,
-- Средний рейтинг, учитывая 0 для некорректных значений
- ROUND(AVG(response_evalution), 1) AS average_rating,
+ ROUND(AVG(COALESCE(response_evalution, 0)), 1) AS average_rating,
COUNT(*) FILTER (WHERE source = 'ПОС') AS total_pos,
COUNT(*) FILTER (WHERE source = 'ЕПГУ') AS total_epgu
FROM base_data
diff --git a/mappings_old/region/main_dashboard.appeals(reg).ktr b/mappings_old/region/main_dashboard.appeals(reg).ktr
deleted file mode 100644
index 8030f75..0000000
--- a/mappings_old/region/main_dashboard.appeals(reg).ktr
+++ /dev/null
@@ -1,808 +0,0 @@
-
-
-
- main_dashboard.appeals(reg)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- waiting_registration
- waiting_count
- Y
-
-
- "waiting_registration_M"
- male_count
- Y
-
-
- "waiting_registration_W"
- female_count
- Y
-
-
- mobilization_criterion
- mobilization_criterion
- Y
-
-
- volunteer_criterion
- volunteer_criterion
- Y
-
-
- contract_criterion
- contract_criterion
- Y
-
-
- mobilization_criterion_percent
- mobilization_criterion_percent
- Y
-
-
- volunteer_criterion_percent
- volunteer_criterion_percent
- Y
-
-
- contract_criterion_percent
- contract_criterion_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- waiting_registration_percent
- waiting_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 1024
- 240
- Y
-
-
-
- Select values 5
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 720
- 240
- Y
-
-
-
- Table input 2 (person_registry) регион
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(waiting_registration) END AS waiting_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("waiting_registration_M") END AS male_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("waiting_registration_W") END AS female_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(mobilization_criterion) END AS mobilization_criterion,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(volunteer_criterion) END AS volunteer_criterion,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(contract_criterion) END AS contract_criterion,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(waiting_registration) > 0
- THEN ROUND((SUM(mobilization_criterion) / SUM(waiting_registration) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS mobilization_criterion_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(waiting_registration) > 0
- THEN ROUND((SUM(volunteer_criterion) / SUM(waiting_registration) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS volunteer_criterion_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(waiting_registration) > 0
- THEN ROUND((SUM(contract_criterion) / SUM(waiting_registration) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS contract_criterion_percent,
- 0 AS waiting_percent, -- waiting_registration_percent
- '${REG_ID}' AS recruitment_id,
- 'Organization' AS schema
-FROM main_dashboard.waiting_registration
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 336
- 240
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/region/recruitment_campaign.appeals(reg).hpl b/mappings_old/region/recruitment_campaign.appeals(reg).hpl
similarity index 87%
rename from v1_apache-hop dash mapping/region/recruitment_campaign.appeals(reg).hpl
rename to mappings_old/region/recruitment_campaign.appeals(reg).hpl
index 779a171..702d6e2 100644
--- a/v1_apache-hop dash mapping/region/recruitment_campaign.appeals(reg).hpl
+++ b/mappings_old/region/recruitment_campaign.appeals(reg).hpl
@@ -159,21 +159,25 @@ WHERE recording_date = current_date
=recruitment_idrecruitment_id
+ =schemaschema
+ =spring_autumnspring_autumn
+ =recording_daterecording_date
+ recruitment_campaign
appeals
@@ -305,19 +309,19 @@ WHERE recording_date = current_date
0WITH
ids AS (
- SELECT unnest(string_to_array(trim(both '{}' from '${ARR_REG}'), ','))::uuid AS recruitment_id
+ SELECT unnest(string_to_array(trim(both '{}' from '${ARR_REG}'), ','))::uuid AS recruitment_id
),
base_data AS (
SELECT
region_id,
- solution_type,
+ solution_type,
CASE
- WHEN incoming_date <> '-' THEN to_date(incoming_date, 'DD.MM.YYYY')
+ WHEN incoming_date <> '-' THEN incoming_date::date
ELSE NULL
END AS incoming_date,
CASE
- WHEN fact_end_date <> '-' THEN to_date(fact_end_date, 'DD.MM.YYYY')
+ WHEN fact_end_date <> '-' THEN fact_end_date::date
ELSE NULL
END AS fact_end_date,
@@ -342,17 +346,16 @@ aggregated_data AS (
ELSE NULL
END), 1) AS average_consideration,
-- Средний рейтинг, учитывая 0 для некорректных значений
- ROUND(AVG(response_evalution), 1) AS average_rating,
- CASE WHEN incoming_date between (extract (year from incoming_date)||'-04-01')::date and (extract (year from incoming_date)||'-09-30')::date then 'Весна'
- WHEN incoming_date between (extract (year from incoming_date)||'-10-01')::date and (extract (year from incoming_date)+1||'-03-31')::date then 'Осень'
- END AS spring_autumn
+ ROUND(AVG(COALESCE(response_evalution, 0)), 1) AS average_rating
+ --COUNT(*) FILTER (WHERE source = 'ПОС') AS total_pos,
+ --COUNT(*) FILTER (WHERE source = 'ЕПГУ') AS total_epgu
FROM base_data
- GROUP BY region_id, incoming_date
-), agr2 as (
+ GROUP BY region_id
+)
SELECT
i.recruitment_id,
current_date AS recording_date,
- COALESCE(spring_autumn, 'undefined') as spring_autumn,
+ 'Весна' AS spring_autumn,
'Organization' AS schema,
COALESCE(ad.total_appeals, 0) AS total_appeals,
COALESCE(ad.resolved, 0) AS resolved,
@@ -361,23 +364,12 @@ SELECT
COALESCE(ad.average_rating, 0) AS average_rating,
COALESCE(ROUND(ad.resolved::NUMERIC * 100 / NULLIF(ad.total_appeals, 0), 1), 0) AS resolved_percent,
COALESCE(ROUND(ad.not_resolved::NUMERIC * 100 / NULLIF(ad.total_appeals, 0), 1), 0) AS not_resolved_percent
+ --COALESCE(ad.total_pos, 0) AS average_to_face,
+ --COALESCE(ad.total_epgu, 0) AS average_epgu,
+ --COALESCE(ROUND(ad.total_pos::NUMERIC * 100 / NULLIF(ad.total_appeals, 0), 1), 0) AS average_to_face_percent,
+ --COALESCE(ROUND(ad.total_epgu::NUMERIC * 100 / NULLIF(ad.total_appeals, 0), 1), 0) AS average_epgu_percent
FROM ids i
-LEFT JOIN aggregated_data ad ON ad.recruitment_id = i.recruitment_id
-)
-SELECT
-recruitment_id,
-recording_date,
-spring_autumn,
-schema,
-sum(total_appeals) as total_appeals,
-sum(resolved) as resolved,
-sum(not_resolved) as not_resolved,
-coalesce(ROUND(avg(average_consideration) FILTER (where average_consideration!=0),1),0) as average_consideration,
-coalesce(ROUND(avg(average_rating) FILTER (where average_rating!=0),1),0) as average_rating,
-COALESCE(ROUND(sum(resolved::NUMERIC) * 100 / NULLIF(sum(total_appeals), 0), 1), 0) AS resolved_percent,
-COALESCE(ROUND(sum(not_resolved)::NUMERIC * 100 / NULLIF(sum(total_appeals), 0), 1), 0) AS not_resolved_percent
-from agr2
-GROUP BY 1,2,3,4;
+LEFT JOIN aggregated_data ad ON ad.recruitment_id = i.recruitment_id;Y
diff --git a/mappings_old/region/recruitment_campaign.appeals(reg).ktr b/mappings_old/region/recruitment_campaign.appeals(reg).ktr
deleted file mode 100644
index 0b36516..0000000
--- a/mappings_old/region/recruitment_campaign.appeals(reg).ktr
+++ /dev/null
@@ -1,1119 +0,0 @@
-
-
-
- recruitment_campaign.appeals(reg)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- rest
- rest
- Y
-
-
- spring_autumn
- spring_autumn
- N
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 896
- 400
- Y
-
-
-
- Insert / update (recruitment_campaign.subpoenas) 3 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- N
-
- recruitment_campaign
-
subpoenas
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- rest
- rest
- Y
-
-
- spring_autumn
- spring_autumn
- N
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 896
- 480
- Y
-
-
-
- Select values 4 3
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 592
- 400
- Y
-
-
-
- Select values 4 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 592
- 480
- Y
-
-
-
- Table input (subpoena) весна/регионы
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(subpoena) END AS count_subpoena,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appeared) END AS count_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_appeared) END AS count_not_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_ap_good_reason) END AS count_not_ap_good_reason,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(introduced_measures) END AS count_introduced_measures,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(ap_not_required) END AS count_ap_not_required,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(restrictions_applied) END AS count_restrictions_applied,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_ap_good_reason_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS ap_not_required_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS restrictions_applied_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS introduced_measures_percent,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(rest) END AS rest,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(count_not_delivery) END AS count_not_delivery,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appear_date_is_good) END AS appear_date_is_good,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appear_date_is_good_percent,
- '${REG_ID}' AS recruitment_id,
- 'Весна' AS spring_autumn,
- 'Organization' AS schema
-FROM recruitment_campaign.subpoenas
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND spring_autumn = 'Весна'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 160
- 480
- Y
-
-
-
- Table input (subpoena) осень/регионы
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(subpoena) END AS count_subpoena,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appeared) END AS count_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_appeared) END AS count_not_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_ap_good_reason) END AS count_not_ap_good_reason,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(introduced_measures) END AS count_introduced_measures,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(ap_not_required) END AS count_ap_not_required,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(restrictions_applied) END AS count_restrictions_applied,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_ap_good_reason_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS ap_not_required_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS restrictions_applied_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS introduced_measures_percent,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(rest) END AS rest,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(count_not_delivery) END AS count_not_delivery,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appear_date_is_good) END AS appear_date_is_good,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appear_date_is_good_percent,
- '${REG_ID}' AS recruitment_id,
- 'Осень' AS spring_autumn,
- 'Organization' AS schema
-FROM recruitment_campaign.subpoenas
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND spring_autumn = 'Осень'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 160
- 400
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/region/rows_id-array_reg.hpl b/mappings_old/region/rows_id-array_reg.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/region/rows_id-array_reg.hpl
rename to mappings_old/region/rows_id-array_reg.hpl
diff --git a/mappings_old/region/rows_id-array_reg.ktr b/mappings_old/region/rows_id-array_reg.ktr
deleted file mode 100644
index 24aa5a6..0000000
--- a/mappings_old/region/rows_id-array_reg.ktr
+++ /dev/null
@@ -1,566 +0,0 @@
-
-
-
- rows_id-array_reg
-
-
-
- Normal
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- 0.0
- 0.0
-
- 10000
- 50
- 50
- N
- Y
- 50000
- Y
-
- N
- 1000
- 100
-
-
-
-
-
-
-
-
- -
- 2024/12/13 14:06:23.660
- -
- 2024/12/13 14:06:23.660
- H4sIAAAAAAAAAAMAAAAAAAAAAAA=
- N
-
-
-
-
- ervu-dashboard
- dashboard-dbhost
- POSTGRESQL
- Native
- dashboard-dbname
- 1111
- dashboard-dbuser
- Encrypted 2daf9dca008c89396af54aa72ce93bcc9
-
-
-
-
-
- EXTRA_OPTION_POSTGRESQL.stringtype
- unspecified
-
-
- FORCE_IDENTIFIERS_TO_LOWERCASE
- N
-
-
- FORCE_IDENTIFIERS_TO_UPPERCASE
- N
-
-
- IS_CLUSTERED
- N
-
-
- PORT_NUMBER
- 1111
-
-
- PRESERVE_RESERVED_WORD_CASE
- Y
-
-
- QUOTE_ALL_FIELDS
- N
-
-
- SUPPORTS_BOOLEAN_DATA_TYPE
- Y
-
-
- SUPPORTS_TIMESTAMP_DATA_TYPE
- N
-
-
- USE_POOLING
- N
-
-
-
-
-
- Table input
- Copy rows to result
- Y
-
-
-
- Copy rows to result
- RowsToResult
-
- Y
-
- 1
-
- none
-
-
-
-
-
-
-
-
-
-
- 768
- 320
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
-recruitment_reg_id AS RECRUITMENT_REG_ID,
-vk_array_id AS VK_ARRAY_ID
-FROM ervu_dashboard.array_reg
- 0
-
- N
- N
- N
-
-
-
-
-
-
-
-
- 480
- 320
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/region/select_recruitments_region(reg).hpl b/mappings_old/region/select_recruitments_region(reg).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/region/select_recruitments_region(reg).hpl
rename to mappings_old/region/select_recruitments_region(reg).hpl
diff --git a/mappings_old/region/select_recruitments_region(reg).ktr b/mappings_old/region/select_recruitments_region(reg).ktr
deleted file mode 100644
index 45cfdd9..0000000
--- a/mappings_old/region/select_recruitments_region(reg).ktr
+++ /dev/null
@@ -1,696 +0,0 @@
-
-
-
- select_recruitments_region(reg)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total_count
- Y
-
-
-
-
-
-
-
-
-
-
- 1072
- 192
- Y
-
-
-
- Insert / update (total_registered.age) 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
age
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total_count
- Y
-
-
-
-
-
-
-
-
-
-
- 1072
- 352
- Y
-
-
-
- Insert / update (total_registered.age) 3
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
age
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total_count
- Y
-
-
-
-
-
-
-
-
-
-
- 1081
- 511
- Y
-
-
-
- Insert / update (total_registered.age) 4
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
age
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total_count
- Y
-
-
-
-
-
-
-
-
-
-
- 1072
- 736
- Y
-
-
-
- Insert / update (total_registered.age) 5
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
age
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total_count
- Y
-
-
-
-
-
-
-
-
-
-
- 1072
- 896
- Y
-
-
-
- Insert / update (total_registered.age) 6
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
age
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "17_years"
- 17_year_count
- Y
-
-
- "18-26_years"
- 18-26_year_count
- Y
-
-
- "27-30_years"
- 27-30_year_count
- Y
-
-
- "31-35_years"
- 31-35_year_count
- Y
-
-
- "36-40_years"
- 36-40_year_count
- Y
-
-
- "41-45_years"
- 41-45_year_count
- Y
-
-
- "51+_years"
- 41-45_year_count
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- "46-50_years"
- 46-50_year_count
- Y
-
-
- "17_years_percent"
- 17_year_percent
- Y
-
-
- "18-26_years_percent"
- 18-26_year_percent
- Y
-
-
- "27-30_years_percent"
- 27-30_year_percent
- Y
-
-
- "31-35_years_percent"
- 31-35_year_percent
- Y
-
-
- "36-40_years_percent"
- 36-40_year_percent
- Y
-
-
- "41-45_years_percent"
- 41-45_year_percent
- Y
-
-
- "46-50_years_percent"
- 46-50_year_percent
- Y
-
-
- "51+_years_percent"
- 51+_year_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- registered
- registered
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total_count
- Y
-
-
-
-
-
-
-
-
-
-
- 1072
- 1056
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 192
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 352
- Y
-
-
-
- Select values 3 2 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 512
- Y
-
-
-
- Select values 3 2 2 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 800
- 1056
- Y
-
-
-
- Select values 3 2 2 3
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 800
- 896
- Y
-
-
-
- Select values 3 2 3
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 736
- Y
-
-
-
- Table input (person_registry) регион/все
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${REG_ID}' AS recruitment_id,
- 'ALL' AS gender,
- 'true' AS registered,
- 'Organization' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND registered = 'true'
-AND "all_M_W" = 'ALL'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 432
- 192
- Y
-
-
-
- Table input (person_registry) регион/все 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${REG_ID}' AS recruitment_id,
- 'ALL' AS gender,
- 'false' AS registered,
- 'Organization' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND registered = 'false'
-AND "all_M_W" = 'ALL'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 416
- 736
- Y
-
-
-
- Table input (person_registry) регион/женщины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${REG_ID}' AS recruitment_id,
- 'W' AS gender,
- 'true' AS registered,
- 'Organization' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND registered = 'true'
-AND "all_M_W" = 'W'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 416
- 512
- Y
-
-
-
- Table input (person_registry) регион/женщины 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${REG_ID}' AS recruitment_id,
- 'W' AS gender,
- 'false' AS registered,
- 'Organization' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND registered = 'false'
-AND "all_M_W" = 'W'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 400
- 1056
- Y
-
-
-
- Table input (person_registry) регион/мужчины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${REG_ID}' AS recruitment_id,
- 'M' AS gender,
- 'true' AS registered,
- 'Organization' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND registered = 'true'
-AND "all_M_W" = 'M'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 432
- 352
- Y
-
-
-
- Table input (person_registry) регион/мужчины 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total_count,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("17_years") END AS "17_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("18-26_years") END AS "18-26_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("27-30_years") END AS "27-30_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("31-35_years") END AS "31-35_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("36-40_years") END AS "36-40_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("41-45_years") END AS "41-45_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("51+_years") END AS "51+_year_count",
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("46-50_years") END AS "46-50_year_count",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("17_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "17_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("18-26_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "18-26_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("27-30_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "27-30_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("31-35_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "31-35_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("36-40_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "36-40_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("41-45_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "41-45_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("46-50_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "46-50_year_percent",
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("51+_years") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS "51+_year_percent",
-
- '${REG_ID}' AS recruitment_id,
- 'M' AS gender,
- 'false' AS registered,
- 'Organization' AS schema
-FROM total_registered.age
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND registered = 'false'
-AND "all_M_W" = 'M'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 416
- 896
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/region/total_registered.busyness(reg).hpl b/mappings_old/region/total_registered.busyness(reg).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/region/total_registered.busyness(reg).hpl
rename to mappings_old/region/total_registered.busyness(reg).hpl
diff --git a/mappings_old/region/total_registered.busyness(reg).ktr b/mappings_old/region/total_registered.busyness(reg).ktr
deleted file mode 100644
index 1c05ea3..0000000
--- a/mappings_old/region/total_registered.busyness(reg).ktr
+++ /dev/null
@@ -1,2399 +0,0 @@
-
-
-
- total_registered.busyness(reg)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "A"
- a
- Y
-
-
- "B"
- b
- Y
-
-
- "C"
- c
- Y
-
-
- "D"
- d
- Y
-
-
- "E"
- e
- Y
-
-
- nope
- nope
- Y
-
-
- "A_repcent"
- a_percent
- Y
-
-
- "B_repcent"
- b_percent
- Y
-
-
- "C_repcent"
- c_percent
- Y
-
-
- "D_repcent"
- d_percent
- Y
-
-
- "E_repcent"
- e_percent
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- recruitment_id
- recruitment_id
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total
- Y
-
-
-
-
-
-
-
-
-
-
- 1072
- 192
- Y
-
-
-
- Insert / update (total_registered.driver_license) 2 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
driver_license
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "A"
- a
- Y
-
-
- "B"
- b
- Y
-
-
- "C"
- c
- Y
-
-
- "D"
- d
- Y
-
-
- "E"
- e
- Y
-
-
- nope
- nope
- Y
-
-
- "A_repcent"
- a_percent
- Y
-
-
- "B_repcent"
- b_percent
- Y
-
-
- "C_repcent"
- c_percent
- Y
-
-
- "D_repcent"
- d_percent
- Y
-
-
- "E_repcent"
- e_percent
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- recruitment_id
- recruitment_id
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total
- Y
-
-
-
-
-
-
-
-
-
-
- 1088
- 352
- Y
-
-
-
- Insert / update (total_registered.driver_license) 2 3
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- Y
-
- total_registered
-
driver_license
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- "A"
- a
- Y
-
-
- "B"
- b
- Y
-
-
- "C"
- c
- Y
-
-
- "D"
- d
- Y
-
-
- "E"
- e
- Y
-
-
- nope
- nope
- Y
-
-
- "A_repcent"
- a_percent
- Y
-
-
- "B_repcent"
- b_percent
- Y
-
-
- "C_repcent"
- c_percent
- Y
-
-
- "D_repcent"
- d_percent
- Y
-
-
- "E_repcent"
- e_percent
- Y
-
-
- "all_M_W"
- gender
- N
-
-
- recruitment_id
- recruitment_id
- N
-
-
- schema
- schema
- N
-
-
- total_count
- total
- Y
-
-
-
-
-
-
-
-
-
-
- 1104
- 512
- Y
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 192
- Y
-
-
-
- Select values 3 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 816
- 352
- Y
-
-
-
- Select values 3 2 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 832
- 512
- Y
-
-
-
- Table input (driver_license) регионы/все
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("A") END AS a,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("B") END AS b,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("C") END AS c,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("D") END AS d,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("E") END AS e,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(nope) END AS nope,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("A") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS a_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("B") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS b_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("C") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS c_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("D") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS d_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("E") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS e_percent, -- нет такой категории
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM(nope) / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS nope_percent,
- '${REG_ID}' AS recruitment_id,
- 'ALL' AS gender,
- 'Organization' AS schema
-FROM total_registered.driver_license
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND "all_M_W" = 'ALL'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 448
- 192
- Y
-
-
-
- Table input (person_registry) регионы/женщины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("A") END AS a,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("B") END AS b,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("C") END AS c,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("D") END AS d,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("E") END AS e,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(nope) END AS nope,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("A") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS a_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("B") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS b_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("C") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS c_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("D") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS d_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("E") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS e_percent, -- нет такой категории
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM(nope) / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS nope_percent,
- '${REG_ID}' AS recruitment_id,
- 'W' AS gender,
- 'Organization' AS schema
-FROM total_registered.driver_license
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND "all_M_W" = 'W'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 416
- 512
- Y
-
-
-
- Table input (person_registry) регионы/мужчины
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(total_count) END AS total,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("A") END AS a,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("B") END AS b,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("C") END AS c,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("D") END AS d,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM("E") END AS e,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(nope) END AS nope,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("A") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS a_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("B") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS b_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("C") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS c_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("D") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS d_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM("E") / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS e_percent, -- нет такой категории
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(total_count) > 0
- THEN ROUND((SUM(nope) / SUM(total_count) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS nope_percent,
- '${REG_ID}' AS recruitment_id,
- 'M' AS gender,
- 'Organization' AS schema
-FROM total_registered.driver_license
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND "all_M_W" = 'M'
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 432
- 352
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/region/total_registered.education_level(reg).hpl b/mappings_old/region/total_registered.education_level(reg).hpl
similarity index 100%
rename from v1_apache-hop dash mapping/region/total_registered.education_level(reg).hpl
rename to mappings_old/region/total_registered.education_level(reg).hpl
diff --git a/mappings_old/region/total_registered.education_level(reg).ktr b/mappings_old/region/total_registered.education_level(reg).ktr
deleted file mode 100644
index 81be2ab..0000000
--- a/mappings_old/region/total_registered.education_level(reg).ktr
+++ /dev/null
@@ -1,1502 +0,0 @@
-
-
-
- total_registered.education_level(reg)
-
-
-
- Normal
- 0
- /
-
-
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STATUS
- Y
- STATUS
-
-
- LINES_READ
- Y
- LINES_READ
-
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
-
- ERRORS
- Y
- ERRORS
-
-
- STARTDATE
- Y
- STARTDATE
-
-
- ENDDATE
- Y
- ENDDATE
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- DEPDATE
- Y
- DEPDATE
-
-
- REPLAYDATE
- Y
- REPLAYDATE
-
-
- LOG_FIELD
- Y
- LOG_FIELD
-
-
- EXECUTING_SERVER
- N
- EXECUTING_SERVER
-
-
- EXECUTING_USER
- N
- EXECUTING_USER
-
-
- CLIENT
- N
- CLIENT
-
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- SEQ_NR
- Y
- SEQ_NR
-
-
- LOGDATE
- Y
- LOGDATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- INPUT_BUFFER_ROWS
- Y
- INPUT_BUFFER_ROWS
-
-
- OUTPUT_BUFFER_ROWS
- Y
- OUTPUT_BUFFER_ROWS
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- LOGGING_OBJECT_TYPE
- Y
- LOGGING_OBJECT_TYPE
-
-
- OBJECT_NAME
- Y
- OBJECT_NAME
-
-
- OBJECT_COPY
- Y
- OBJECT_COPY
-
-
- REPOSITORY_DIRECTORY
- Y
- REPOSITORY_DIRECTORY
-
-
- FILENAME
- Y
- FILENAME
-
-
- OBJECT_ID
- Y
- OBJECT_ID
-
-
- OBJECT_REVISION
- Y
- OBJECT_REVISION
-
-
- PARENT_CHANNEL_ID
- Y
- PARENT_CHANNEL_ID
-
-
- ROOT_CHANNEL_ID
- Y
- ROOT_CHANNEL_ID
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- TRANSNAME
- Y
- TRANSNAME
-
-
- STEPNAME
- Y
- STEPNAME
-
-
- STEP_COPY
- Y
- STEP_COPY
-
-
- LINES_READ
- Y
- LINES_READ
-
-
- LINES_WRITTEN
- Y
- LINES_WRITTEN
-
-
- LINES_UPDATED
- Y
- LINES_UPDATED
-
-
- LINES_INPUT
- Y
- LINES_INPUT
-
-
- LINES_OUTPUT
- Y
- LINES_OUTPUT
-
-
- LINES_REJECTED
- Y
- LINES_REJECTED
-
-
- ERRORS
- Y
- ERRORS
-
-
- LOG_FIELD
- N
- LOG_FIELD
-
-
-
-
-
-
-
-
- ID_BATCH
- Y
- ID_BATCH
-
-
- CHANNEL_ID
- Y
- CHANNEL_ID
-
-
- LOG_DATE
- Y
- LOG_DATE
-
-
- METRICS_DATE
- Y
- METRICS_DATE
-
-
- METRICS_CODE
- Y
- METRICS_CODE
-
-
- METRICS_DESCRIPTION
- Y
- METRICS_DESCRIPTION
-
-
- METRICS_SUBJECT
- Y
- METRICS_SUBJECT
-
-
- METRICS_TYPE
- Y
- METRICS_TYPE
-
-
- METRICS_VALUE
- Y
- METRICS_VALUE
-
-
-
-
-
-
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- average_appeared
- average_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- electron
- count_electron
- Y
-
-
- paper
- count_paper
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- mil_reg
- mil_reg
- N
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- electron_percent
- electron_percent
- Y
-
-
- paper_percent
- paper_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 912
- 400
- Y
-
-
-
- Insert / update (total_registered.subpoenas) 3 2
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- 100
- N
-
- total_registered
-
subpoenas
-
- REG_ID
- recruitment_id
- =
-
-
-
- schema
- schema
- =
-
-
-
- subpoena
- count_subpoena
- Y
-
-
- appeared
- count_appeared
- Y
-
-
- average_appeared
- average_appeared
- Y
-
-
- not_appeared
- count_not_appeared
- Y
-
-
- not_ap_good_reason
- count_not_ap_good_reason
- Y
-
-
- introduced_measures
- count_introduced_measures
- Y
-
-
- ap_not_required
- count_ap_not_required
- Y
-
-
- electron
- count_electron
- Y
-
-
- paper
- count_paper
- Y
-
-
- restrictions_applied
- count_restrictions_applied
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- mil_reg
- mil_reg
- N
-
-
- appeared_percent
- appeared_percent
- Y
-
-
- not_appeared_percent
- not_appeared_percent
- Y
-
-
- not_ap_good_reason_percent
- not_ap_good_reason_percent
- Y
-
-
- ap_not_required_percent
- ap_not_required_percent
- Y
-
-
- electron_percent
- electron_percent
- Y
-
-
- paper_percent
- paper_percent
- Y
-
-
- restrictions_applied_percent
- restrictions_applied_percent
- Y
-
-
- introduced_measures_percent
- introduced_measures_percent
- Y
-
-
- count_not_delivery
- count_not_delivery
- Y
-
-
- appear_date_is_good
- appear_date_is_good
- Y
-
-
- not_delivery_percent
- not_delivery_percent
- Y
-
-
- appear_date_is_good_percent
- appear_date_is_good_percent
- Y
-
-
- schema
- schema
- N
-
-
-
-
-
-
-
-
-
-
- 912
- 528
- Y
-
-
-
- Select values 4 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 640
- 400
- Y
-
-
-
- Select values 4 2 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REG_ID
- REG_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- VK_ARRAY
- VK_ARRAY
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 640
- 528
- Y
-
-
-
- Table input (subpoena) регион/не рег
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(subpoena) END AS count_subpoena,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appeared) END AS count_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(average_appeared) END AS average_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_appeared) END AS count_not_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_ap_good_reason) END AS count_not_ap_good_reason,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(introduced_measures) END AS count_introduced_measures,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(ap_not_required) END AS count_ap_not_required,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(electron) END AS count_electron,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(paper) END AS count_paper,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(restrictions_applied) END AS count_restrictions_applied,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_ap_good_reason_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS ap_not_required_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(electron) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS electron_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(paper) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS paper_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS restrictions_applied_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS introduced_measures_percent,
-
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(count_not_delivery) END AS count_not_delivery,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appear_date_is_good) END AS appear_date_is_good,
-
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appear_date_is_good_percent,
- '${REG_ID}' AS recruitment_id,
- 0 AS mil_reg,
- 'Organization' AS schema
-FROM total_registered.subpoenas
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND mil_reg = 0
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 256
- 528
- Y
-
-
-
- Table input (subpoena) регион/рег
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu-dashboard
- SELECT
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(subpoena) END AS count_subpoena,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appeared) END AS count_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(average_appeared) END AS average_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_appeared) END AS count_not_appeared,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(not_ap_good_reason) END AS count_not_ap_good_reason,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(introduced_measures) END AS count_introduced_measures,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(ap_not_required) END AS count_ap_not_required,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(electron) END AS count_electron,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(paper) END AS count_paper,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(restrictions_applied) END AS count_restrictions_applied,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_appeared_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_ap_good_reason_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS ap_not_required_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(electron) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS electron_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(paper) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS paper_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS restrictions_applied_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS introduced_measures_percent,
-
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(count_not_delivery) END AS count_not_delivery,
- CASE WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = '' THEN 0 ELSE SUM(appear_date_is_good) END AS appear_date_is_good,
-
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS not_delivery_percent,
- CASE
- WHEN '${VK_ARRAY}' IS NULL OR '${VK_ARRAY}' = ''
- THEN 0
- ELSE COALESCE(
- CASE
- WHEN SUM(subpoena) > 0
- THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2)
- ELSE 0
- END,
- 0
- )
- END AS appear_date_is_good_percent,
- '${REG_ID}' AS recruitment_id,
- 1 AS mil_reg,
- 'Organization' AS schema
-FROM total_registered.subpoenas
-WHERE recruitment_id = ANY (
- string_to_array(
- trim(both '{}' FROM replace('${VK_ARRAY}', ' ', '')), ','
- )::uuid[]
-)
-AND mil_reg = 1
-AND recording_date = CURRENT_DATE;
- 0
-
- N
- Y
- N
-
-
-
-
-
-
-
-
- 256
- 400
- Y
-
-
-
-
-
-
- N
-
-
diff --git a/v1_apache-hop dash mapping/supportive_jobs/clearing_logs.hwf b/mappings_old/supportive_jobs/clearing_logs.hwf
similarity index 100%
rename from v1_apache-hop dash mapping/supportive_jobs/clearing_logs.hwf
rename to mappings_old/supportive_jobs/clearing_logs.hwf
diff --git a/v1_apache-hop dash mapping/supportive_jobs/percent_for_waiting_reg.hpl b/mappings_old/supportive_jobs/percent_for_waiting_reg.hpl
similarity index 100%
rename from v1_apache-hop dash mapping/supportive_jobs/percent_for_waiting_reg.hpl
rename to mappings_old/supportive_jobs/percent_for_waiting_reg.hpl
diff --git a/v1_apache-hop dash mapping/info_recruits/citizen_education_diplomas_received.hpl b/v1_apache-hop dash mapping/info_recruits/citizen_education_diplomas_received.hpl
deleted file mode 100644
index 5a5002f..0000000
--- a/v1_apache-hop dash mapping/info_recruits/citizen_education_diplomas_received.hpl
+++ /dev/null
@@ -1,205 +0,0 @@
-
-
-
- citizen_education_diplomas_received
- Y
-
-
-
- Normal
-
-
- N
- 1000
- 100
- -
- 2025/02/14 13:03:35.892
- -
- 2025/02/14 13:03:35.892
-
-
-
-
-
- Table input
- Insert / update
- Y
-
-
-
- Insert / update
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- 10000
- ervu-dashboard
-
-
- =
- recruit_id
- recruit_id
-
-
- ervu_dashboard
-
citizen_education_diplomas_received
-
- recruit_id
- recruit_id
- N
-
-
- type_organization
- type_organization
- Y
-
-
- name_edu_organization
- name_edu_organization
- Y
-
-
- inn
- inn
- Y
-
-
- kpp
- kpp
- Y
-
-
- ogrn
- ogrn
- Y
-
-
- address_edu_organization
- address_edu_organization
- Y
-
-
- student_status
- student_status
- Y
-
-
- education_level_org
- education_level_org
- Y
-
-
- course_training
- course_training
- Y
-
-
- receipt_date
- receipt_date
- Y
-
-
- order_number
- order_number
- Y
-
-
- order_date
- order_date
- Y
-
-
- restore_date
- restore_date
- Y
-
-
- order_number_restore
- order_number_restore
- Y
-
-
- order_date_restore
- order_date_restore
- Y
-
-
- N
-
-
- 928
- 320
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- N
- 0
- with vuz as
-(select jsonb_array_elements(ri.info->'svedFL'->'svedVUZ'->'vuz') as vuz,
- ri.recruit_id recruit_id
-from public.recruits_info ri
-JOIN public.recruits r ON ri.recruit_id = r.id AND r.system_update_date >= '${UP_D}'
-where jsonb_typeof(ri.info->'svedFL'->'svedVUZ'->'vuz') = 'array'
---AND r.system_update_date >= '${UP_D}'
---limit 2
-)
-select
- r.id recruit_id,
- --vuz->'svedOrg'->>'kodTipOrg',
- vuz->'svedOrg'->>'naimTipOrg' as type_organization,
- vuz->'svedOrg'->>'naimOrg' as name_edu_organization,
- vuz->'svedOrg'->>'inn' as inn,
- vuz->'svedOrg'->>'kpp' as kpp,
- coalesce (vuz->'svedOrg'->>'ogrn', vuz->'svedOrg'->>'ogrnip') as ogrn,
- vuz->'svedOrg'->>'adresOrg' as address_edu_organization,
-
- vuz->>'naimStatus' as student_status,
- vuz->>'naimUrovObr' as education_level_org,
- vuz->>'nomerKursa' as course_training,
- to_date(vuz->>'dataZachisl', 'YYYY-MM-DD') as receipt_date,
- --vuz->>'prPervObuch' ,
- vuz->>'nomPrikazZachisl' as order_number,
- to_date(vuz->>'dataPrikazZachisl', 'YYYY-MM-DD') as order_date,
- --vuz->'svedObrProg'->>'prVUSpecz',
- --vuz->'svedObrProg'->>'dataNachObuch',
- --vuz->'svedObrProg'->>'kodFormaObuch',
- --vuz->'svedObrProg'->>'naimFormaObuch',
- --vuz->'svedObrProg'->>'planDataOkonch',
- --vuz->'svedObrProg'->'svedSpeczMinobr'->>'kodSpecz',
- --vuz->'svedObrProg'->'svedSpeczMinobr'->>'naimSpecz',
- --vuz->'svedObrProg'->'svedSpeczMinprosv'->>'kodSpecz',
- --vuz->'svedObrProg'->'svedSpeczMinprosv'->>'naimSpecz',
-
- to_date(vuz->'svedVosst'->>'dataVosst', 'YYYY-MM-DD') as restore_date,
- vuz->'svedVosst'->>'nomPrikazVosst' as order_number_restore,
- to_date(vuz->'svedVosst'->>'dataPrikazVosst', 'YYYY-MM-DD') as order_date_restore
-from public.recruits r
-join vuz on r.id = vuz.recruit_id
-
- Y
-
-
- 464
- 320
-
-
-
-
-
-
diff --git a/v1_apache-hop dash mapping/info_recruits/citizen_sports_categories.hpl b/v1_apache-hop dash mapping/info_recruits/citizen_sports_categories.hpl
deleted file mode 100644
index 8592dcf..0000000
--- a/v1_apache-hop dash mapping/info_recruits/citizen_sports_categories.hpl
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
- citizen_sports_categories
- Y
-
-
-
- Normal
-
-
- N
- 1000
- 100
- -
- 2025/02/14 13:05:06.026
- -
- 2025/02/14 13:05:06.026
-
-
-
-
-
- Table input
- Insert / update
- Y
-
-
-
- Insert / update
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- 10000
- ervu-dashboard
-
-
- =
- recruit_id
- recruit_id
-
-
- ervu-dashboard
-
citizen_sports_categories
-
- recruit_id
- recruit_id
- N
-
-
- start_date_category
- start_date_category
- Y
-
-
- end_date_category
- end_date_category
- Y
-
-
- sports_category_name
- sports_category_name
- Y
-
-
- type_sport
- type_sport
- Y
-
-
- sport_title
- sport_title
- Y
-
-
- having_sport_category
- having_sport_category
- Y
-
-
- having_sport_title
- having_sport_title
- Y
-
-
- N
-
-
- 672
- 256
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- N
- SELECT recruit_id,
- (sport_info->'sportRazr'->>'dataPrisv')::date start_date_category,
- (sport_info->'sportRazr'->>'dataDeistv')::date as end_date_category,
- sport_info->'sportRazr'->>'razryadNaim' as sports_category_name,
- sport_info->'sportRazr'->>'sportNaim' as type_sport,
- sport_info->>'sportZvan' as sport_title,
- case when sport_info->>'sportRazr' != 'null'
- then true else false end as having_sport_category,
- (case when sport_info->>'sportZvan' != 'null'
- then true else false end) as having_sport_title
-FROM public.recruits_info ri
-join public.recruits r ON r.id = ri.recruit_id AND r.system_update_date >= '${UP_D}',
- jsonb_array_elements(ri.info->'svedFL'->'svedSport'->'sport') AS sport_info
-WHERE info->'svedFL'->'svedSport'->>'sport' != 'null'
- and info->'svedFL'->'svedSport'->>'sport' != '[]';
- Y
-
-
- 384
- 256
-
-
-
-
-
-
diff --git a/v1_apache-hop dash mapping/info_recruits/citizen_work_activity.hpl b/v1_apache-hop dash mapping/info_recruits/citizen_work_activity.hpl
deleted file mode 100644
index 2fa5c38..0000000
--- a/v1_apache-hop dash mapping/info_recruits/citizen_work_activity.hpl
+++ /dev/null
@@ -1,248 +0,0 @@
-
-
-
- citizen_work_activity1
- Y
-
-
-
- Normal
-
-
- N
- 1000
- 100
- -
- 2025/02/14 13:02:15.430
- -
- 2025/02/14 13:02:15.430
-
-
-
-
-
- Table input
- Insert / update
- Y
-
-
-
- Insert / update
- InsertUpdate
-
- Y
-
- 1
-
- none
-
-
- 10000
- ervu-dashboard
-
-
- =
- recruit_id
- recruit_id
-
-
- ervu_dashboard
-
citizen_work_activity
-
- recruit_id
- recruit_id
- N
-
-
- date_hr_event
- personnel_event_date
- Y
-
-
- type_hr_event
- personnel_event_type
- Y
-
-
- job_title
- position
- Y
-
-
- organization_name
- employer_name
- Y
-
-
- kpp
- employer_kpp
- Y
-
-
- employer_category
- employer_category
- Y
-
-
- inn
- employer_inn
- Y
-
-
- organization_address
- employer_address
- Y
-
-
- ogrn
- employer_ogrnip
- Y
-
-
- type_separate_division
- employer_unit_type
- Y
-
-
- address_separate_division
- employer_unit_address
- Y
-
-
- start_date_parental_leave
- parental_leave_start_date
- Y
-
-
- end_date_parental_leave
- parental_leave_end_date
- Y
-
-
- date_reg_ip
- reg_ip_date
- Y
-
-
- date_dereg_ip
- dereg_ip_date
- Y
-
-
- ogrn_ip
- ogrnip_ip
- Y
-
-
- date_reg_self
- reg_self_employment_date
- Y
-
-
- date_dereg_self
- dereg_self_employment_date
- Y
-
-
- N
-
-
- 720
- 256
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- N
- 0
- WITH trud_info AS (
- SELECT
- ri.info,
- ri.recruit_id::uuid,
- case when ri.info->'svedFL'->'svedTrud'->'trudDeyat' IS NULL THEN NULL
- WHEN jsonb_typeof(ri.info->'svedFL'->'svedTrud'->'trudDeyat') = 'array' THEN
- (ri.info->'svedFL'->'svedTrud'->'trudDeyat'->0) end as trud_deyat,
- case when ri.info->'svedFL'->'svedTrud'->'trudDeyat' IS NULL THEN NULL
- WHEN jsonb_typeof(ri.info->'svedFL'->'svedTrud'->'trudDeyat'->0->'svedUhodReb') = 'array'
- then ri.info->'svedFL'->'svedTrud'->'trudDeyat'->0->'svedUhodReb'->0 end AS parental_leave_info,
- coalesce(
- ri.info->'svedFL'->'svedRabotodat'->'rabotodat'->'aktRabotodat',
- ri.info->'svedFL'->'svedRabotodat'->'rabotodat'->'predRabotodat'
- ) AS employer,
- (CASE
- WHEN info->'svedFL'->'svedRegIP'->'regIP' IS NULL THEN NULL
- WHEN jsonb_typeof(info->'svedFL'->'svedRegIP'->'regIP'->'aktRegIP') = 'array' THEN
- (info->'svedFL'->'svedRegIP'->'regIP'->'aktRegIP'->0)
- ELSE
- info->'svedFL'->'svedRegIP'->'regIP'->'predRegIP'
- END) AS reg_ip,
- COALESCE(
- ri.info->'svedFL'->'svedNPD'->'npd'->'aktNPD',
- ri.info->'svedFL'->'svedNPD'->'npd'->'predNPD'
- ) AS self_employment
- FROM public.recruits_info ri
- join public.recruits r
- ON r.id = ri.recruit_id AND r.system_update_date >= '${UP_D}'
-)
-SELECT
- ti.recruit_id::uuid,
- (ti.trud_deyat->>'dataMeropr')::date AS personnel_event_date,
- ti.trud_deyat->>'naimTipKadrMeropr' AS personnel_event_type,
- case when ti.trud_deyat->>'prAktMestRab' = '1' then true else false end AS current_workplace,
- ti.trud_deyat->>'trudFunkcziya' AS position,
- ti.trud_deyat->'svedOrg'->>'naimOrg' AS employer_name,
- ti.employer->'svedYUL'->>'kpp' AS employer_kpp,
- CASE
- WHEN ti.employer->>'svedYUL' != 'null' THEN 'Юридическое лицо'
- WHEN ti.employer->>'svedIP' != 'null' THEN 'Индивидуальный предприниматель'
- END AS employer_category,
- COALESCE(
- ti.employer->'svedYUL'->>'innyul',
- ti.employer->'svedIP'->>'innyfl'
- ) AS employer_inn,
- ti.employer->'svedYUL'->'svedOPK'->>'region' AS employer_address,
- COALESCE(
- ti.employer->'svedIP'->>'ogrnip',
- ti.employer->'svedYUL'->'extend'->>'ogrn'
- ) AS employer_ogrnip,
- ti.employer->'extend'->>'tipPodrazdRabotodat' as employer_unit_type,
- ti.employer->'extend'->>'adresPodrazdRabotodat' as employer_unit_address,
- (ti.parental_leave_info->>'dataNachUhodReb')::date as parental_leave_start_date,
- (ti.parental_leave_info->>'dataKonUhodReb')::date as parental_leave_end_date,
- case when (ti.parental_leave_info->>'dataNachUhodReb')::date <= current_date
- and ((ti.parental_leave_info->>'dataKonUhodReb')::date is null
- or (ti.parental_leave_info->>'dataKonUhodReb')::date > current_date)
- then true
- else false end as parental_leave_active,
- (ti.reg_ip->>'dataRegIP')::date as reg_ip_date,
- (ti.reg_ip->>'dataINNNed')::date as dereg_ip_date,
- ti.reg_ip->>'ogrnip' as ogrnip_ip,
- case when ti.reg_ip != 'null'
- then true else false end as active_ip,
- ti.self_employment->>'dataUchNPD' as reg_self_employment_date,
- ti.self_employment->>'dataSnUchNPD' as dereg_self_employment_date,
- case when ti.self_employment != 'null'
- then true else false end as active_self_employment
-FROM trud_info ti
-
- Y
-
-
- 528
- 256
-
-
-
-
-
-
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/citizen_appealing_violations_fz53_once.hpl b/v1_apache-hop dash mapping/jobs_once_a_day/citizen_appealing_violations_fz53_once.hpl
deleted file mode 100644
index 76bd199..0000000
--- a/v1_apache-hop dash mapping/jobs_once_a_day/citizen_appealing_violations_fz53_once.hpl
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
-
- citizen_appealing_violations_fz53_once
- Y
-
-
-
- Normal
-
-
- N
- 1000
- 100
- -
- 2025/02/14 11:29:46.684
- -
- 2025/02/14 11:29:46.684
-
-
-
-
-
- Table input
- Table output
- Y
-
-
- Table input
- Update
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.decision-document-service
- N
- 0
- SELECT
- recruit_id,
- appeal_number AS number_appealed, -- номер обжалуемого решения
- appeal_date AS date_appealed, -- дата обжалуемого решения
- result_number AS case_number, -- номер принятого решения
- result_date AS decision_date, -- дата принятия решения
- CASE
- WHEN result = '1' THEN 'Удовлетворена'
- WHEN result = '2' THEN 'Частично удовлетворена'
- WHEN result = '3' THEN 'Отказано в удовлетворении'
- ELSE NULL
- END AS result_appeal, -- код рассмотрения
- commission_name AS name_commission, -- наименование комиссии, принявшей решение
- reason_for_add_entry AS grounds, -- основание для внесения записи
- true AS has_appealing_violations_fz53
-FROM public.appeal_document_dto
-WHERE hidden IS FALSE
- N
-
-
- 608
- 256
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- 20000
- ervu-dashboard
-
-
- recruit_id
- recruit_id
-
-
- case_number
- case_number
-
-
- date_appealed
- date_appealed
-
-
- decision_date
- decision_date
-
-
- grounds
- grounds
-
-
- name_commission
- name_commission
-
-
- number_appealed
- number_appealed
-
-
- result_appeal
- result_appeal
-
-
- N
- N
- N
- N
-
- Y
-
- N
- ervu_dashboard
- Y
-
citizen_appealing_violations_fz53
-
- N
- Y
- N
- Y
-
-
- 912
- 256
-
-
-
- Update
- Update
-
- Y
-
- 1
-
- none
-
-
- 100
- ervu-dashboard
- Y
-
-
- =
- recruit_id
- recruit_id
-
- ervu_dashboard
-
citizen
-
- has_appealing_violations_fz53
- has_appealing_violations_fz53
-
-
- N
- Y
-
-
- 912
- 368
-
-
-
-
-
-
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/citizen_criminal_liability_fz53_once.hpl b/v1_apache-hop dash mapping/jobs_once_a_day/citizen_criminal_liability_fz53_once.hpl
deleted file mode 100644
index 5cb4a01..0000000
--- a/v1_apache-hop dash mapping/jobs_once_a_day/citizen_criminal_liability_fz53_once.hpl
+++ /dev/null
@@ -1,178 +0,0 @@
-
-
-
- citizen_criminal_liability_fz53_once
- Y
-
-
-
- Normal
-
-
- N
- 1000
- 100
- -
- 2025/02/14 11:26:43.276
- -
- 2025/02/14 11:26:43.276
-
-
-
-
-
- Table input decision-document-service
- Table output ervu_dashboard.citizen_criminal_liability_fz53
- Y
-
-
- Table input decision-document-service
- Update
- Y
-
-
-
- Table input decision-document-service
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.decision-document-service
- N
- 0
- SELECT
- recruit_id,
- --, -- сведения о факте уголовного преследования
- extra_info->>'preTrialNumber' AS case_number_before, -- номер уголовного дела (досудебный)
- extra_info->>'createInfringementDate' AS date_initiation, -- дата возбуждения уголовного дела
- extra_info->>'organization' AS body_initiated, -- орган, возбудивший уголовное дело
- decision_number AS case_number, -- номер уголовного дела (судебный)
- decision_date AS sentence_date, -- дата приговора
- extra_info->>'court' AS court_decision, -- суд вынесший приговор
- CASE
- WHEN extra_info->>'punishment' = '1' THEN 'Штраф'
- WHEN extra_info->>'punishment' = '2' THEN 'Обязательные работы'
- WHEN extra_info->>'punishment' = '3' THEN 'Арест'
- WHEN extra_info->>'punishment' = '4' THEN 'Лишение свободы на определенный срок'
- ELSE NULL
- END AS type_punishment, -- вид наказания
- true has_criminal_liability_fz53
-FROM public.infringement
-WHERE hidden IS FALSE
-AND type = 'CRIMINAL'
- N
-
-
- 464
- 272
-
-
-
- Table output ervu_dashboard.citizen_criminal_liability_fz53
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- 20000
- ervu-dashboard
-
-
- recruit_id
- recruit_id
-
-
- case_number_before
- case_number_before
-
-
- court_decision
- court_decision
-
-
- date_initiation
- date_initiation
-
-
- body_initiated
- body_initiated
-
-
- sentence_date
- sentence_date
-
-
- type_punishment
- type_punishment
-
-
- N
- N
- N
- N
-
- Y
-
- N
- ervu_dashboard
- Y
-
citizen_criminal_liability_fz53
-
- N
- Y
- N
- Y
-
-
- 864
- 272
-
-
-
- Update
- Update
-
- Y
-
- 1
-
- none
-
-
- 100
- ervu-dashboard
- Y
-
-
- =
- recruit_id
- recruit_id
-
- ervu_dashboard
-
citizen
-
- has_criminal_liability_fz53
- has_criminal_liability_fz53
-
-
- N
- Y
-
-
- 864
- 384
-
-
-
-
-
-
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/citizen_sports_categories_once.hpl b/v1_apache-hop dash mapping/jobs_once_a_day/citizen_sports_categories_once.hpl
deleted file mode 100644
index 2e5f40e..0000000
--- a/v1_apache-hop dash mapping/jobs_once_a_day/citizen_sports_categories_once.hpl
+++ /dev/null
@@ -1,172 +0,0 @@
-
-
-
- citizen_sports_categories_once
- Y
-
-
-
- Normal
-
-
- N
- 1000
- 100
- -
- 2025/02/14 11:19:01.880
- -
- 2025/02/14 11:19:01.880
-
-
-
-
-
- Table output
- Update
- Y
-
-
- Table input
- Table output
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- N
- SELECT recruit_id,
- (sport_info->'sportRazr'->>'dataPrisv')::date start_date_category,
- (sport_info->'sportRazr'->>'dataDeistv')::date as end_date_category,
- sport_info->'sportRazr'->>'razryadNaim' as sports_category_name,
- sport_info->'sportRazr'->>'sportNaim' as type_sport,
- sport_info->>'sportZvan' as sport_title,
- case when sport_info->>'sportRazr' != 'null'
- then true else false end as having_sport_category,
- (case when sport_info->>'sportZvan' != 'null'
- then true else false end) as having_sport_title
-FROM public.recruits_info ri
-join public.recruits r ON r.id = ri.recruit_id AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}'),
- jsonb_array_elements(ri.info->'svedFL'->'svedSport'->'sport') AS sport_info
-WHERE info->'svedFL'->'svedSport'->>'sport' != 'null'
- and info->'svedFL'->'svedSport'->>'sport' != '[]';
- Y
-
-
- 208
- 160
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- 20000
- ervu-dashboard
-
-
- recruit_id
- recruit_id
-
-
- start_date_category
- start_date_category
-
-
- end_date_category
- end_date_category
-
-
- sports_category_name
- sports_category_name
-
-
- type_sport
- type_sport
-
-
- sport_title
- sport_title
-
-
- N
- N
- N
- N
-
- Y
-
- N
- ervu_dashboard
- Y
-
citizen_sports_categories
-
- N
- Y
- N
- Y
-
-
- 400
- 160
-
-
-
- Update
- Update
-
- Y
-
- 1
-
- none
-
-
- 1000
- ervu-dashboard
- Y
-
-
- =
- recruit_id
- recruit_id
-
- ervu_dashboard
-
citizen
-
- sports_category
- having_sport_category
-
-
- having_sport_title
- having_sport_title
-
-
- N
- Y
-
-
- 528
- 160
-
-
-
-
-
-
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/citizen_work_activity_once.hpl b/v1_apache-hop dash mapping/jobs_once_a_day/citizen_work_activity_once.hpl
deleted file mode 100644
index d8b22df..0000000
--- a/v1_apache-hop dash mapping/jobs_once_a_day/citizen_work_activity_once.hpl
+++ /dev/null
@@ -1,289 +0,0 @@
-
-
-
- citizen_work_activity_once
- Y
-
-
-
- Normal
-
-
- N
- 1000
- 100
- -
- 2025/02/14 11:02:25.713
- -
- 2025/02/14 11:02:25.713
-
-
-
-
-
- Table input
- Table output
- Y
-
-
- Table output
- Update
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- N
- 0
- WITH trud_info AS (
- SELECT
- ri.info,
- ri.recruit_id::uuid,
- case when ri.info->'svedFL'->'svedTrud'->'trudDeyat' IS NULL THEN NULL
- WHEN jsonb_typeof(ri.info->'svedFL'->'svedTrud'->'trudDeyat') = 'array' THEN
- (ri.info->'svedFL'->'svedTrud'->'trudDeyat'->0) end as trud_deyat,
- case when ri.info->'svedFL'->'svedTrud'->'trudDeyat' IS NULL THEN NULL
- WHEN jsonb_typeof(ri.info->'svedFL'->'svedTrud'->'trudDeyat'->0->'svedUhodReb') = 'array'
- then ri.info->'svedFL'->'svedTrud'->'trudDeyat'->0->'svedUhodReb'->0 end AS parental_leave_info,
- coalesce(
- ri.info->'svedFL'->'svedRabotodat'->'rabotodat'->'aktRabotodat',
- ri.info->'svedFL'->'svedRabotodat'->'rabotodat'->'predRabotodat'
- ) AS employer,
- (CASE
- WHEN info->'svedFL'->'svedRegIP'->'regIP' IS NULL THEN NULL
- WHEN jsonb_typeof(info->'svedFL'->'svedRegIP'->'regIP'->'aktRegIP') = 'array' THEN
- (info->'svedFL'->'svedRegIP'->'regIP'->'aktRegIP'->0)
- ELSE
- info->'svedFL'->'svedRegIP'->'regIP'->'predRegIP'
- END) AS reg_ip,
- COALESCE(
- ri.info->'svedFL'->'svedNPD'->'npd'->'aktNPD',
- ri.info->'svedFL'->'svedNPD'->'npd'->'predNPD'
- ) AS self_employment
- FROM public.recruits_info ri
- join public.recruits r
- ON r.id = ri.recruit_id
- AND (r.target_recruitment_id= '${RCRT_C}' or r.current_recruitment_id = '${RCRT_C}')
-)
-SELECT
- ti.recruit_id::uuid,
- (ti.trud_deyat->>'dataMeropr')::date AS personnel_event_date,
- ti.trud_deyat->>'naimTipKadrMeropr' AS personnel_event_type,
- case when ti.trud_deyat->>'prAktMestRab' = '1' then true else false end AS current_workplace,
- ti.trud_deyat->>'trudFunkcziya' AS position,
- ti.trud_deyat->'svedOrg'->>'naimOrg' AS employer_name,
- ti.employer->'svedYUL'->>'kpp' AS employer_kpp,
- CASE
- WHEN ti.employer->>'svedYUL' != 'null' THEN 'Юридическое лицо'
- WHEN ti.employer->>'svedIP' != 'null' THEN 'Индивидуальный предприниматель'
- END AS employer_category,
- COALESCE(
- ti.employer->'svedYUL'->>'innyul',
- ti.employer->'svedIP'->>'innyfl'
- ) AS employer_inn,
- ti.employer->'svedYUL'->'svedOPK'->>'region' AS employer_address,
- COALESCE(
- ti.employer->'svedIP'->>'ogrnip',
- ti.employer->'svedYUL'->'extend'->>'ogrn'
- ) AS employer_ogrnip,
- ti.employer->'extend'->>'tipPodrazdRabotodat' as employer_unit_type,
- ti.employer->'extend'->>'adresPodrazdRabotodat' as employer_unit_address,
- (ti.parental_leave_info->>'dataNachUhodReb')::date as parental_leave_start_date,
- (ti.parental_leave_info->>'dataKonUhodReb')::date as parental_leave_end_date,
- case when (ti.parental_leave_info->>'dataNachUhodReb')::date <= current_date
- and ((ti.parental_leave_info->>'dataKonUhodReb')::date is null
- or (ti.parental_leave_info->>'dataKonUhodReb')::date > current_date)
- then true
- else false end as parental_leave_active,
- (ti.reg_ip->>'dataRegIP')::date as reg_ip_date,
- (ti.reg_ip->>'dataINNNed')::date as dereg_ip_date,
- ti.reg_ip->>'ogrnip' as ogrnip_ip,
- case when ti.reg_ip != 'null'
- then true else false end as active_ip,
- ti.self_employment->>'dataUchNPD' as reg_self_employment_date,
- ti.self_employment->>'dataSnUchNPD' as dereg_self_employment_date,
- case when ti.self_employment != 'null'
- then true else false end as active_self_employment
-FROM trud_info ti
-
- Y
-
-
- 0
- 0
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- 20000
- ervu-dashboard
-
-
- recruit_id
- recruit_id
-
-
- employer_category
- employer_category
-
-
- organization_name
- employer_name
-
-
- inn
- employer_inn
-
-
- ogrn
- employer_ogrnip
-
-
- kpp
- employer_kpp
-
-
- organization_address
- employer_address
-
-
- type_separate_division
- employer_unit_type
-
-
- address_separate_division
- employer_unit_address
-
-
- type_hr_event
- personnel_event_type
-
-
- date_hr_event
- personnel_event_date
-
-
- job_title
- position
-
-
- start_date_parental_leave
- parental_leave_start_date
-
-
- end_date_parental_leave
- parental_leave_end_date
-
-
- ogrn_ip
- ogrnip_ip
-
-
- date_reg_ip
- reg_ip_date
-
-
- date_dereg_ip
- dereg_ip_date
-
-
- date_reg_self
- reg_self_employment_date
-
-
- date_dereg_self
- dereg_self_employment_date
-
-
- N
- N
- N
- N
-
- Y
-
- N
- ervu_dashboard
- Y
-
citizen_work_activity
-
- N
- Y
- N
- Y
-
-
- 144
- 0
-
-
-
- Update
- Update
-
- Y
-
- 1
-
- none
-
-
- 1000
- ervu-dashboard
- Y
-
-
- =
- recruit_id
- recruit_id
-
- ervu_dashboard
-
citizen
-
- employed
- current_workplace
-
-
- active_reg_ip
- active_ip
-
-
- active_parental_leave
- parental_leave_active
-
-
- self_employed
- active_self_employment
-
-
- N
- Y
-
-
- 320
- 0
-
-
-
-
-
-
diff --git a/v1_apache-hop dash mapping/jobs_once_a_day/disability_once.hpl b/v1_apache-hop dash mapping/jobs_once_a_day/disability_once.hpl
deleted file mode 100644
index c602ba2..0000000
--- a/v1_apache-hop dash mapping/jobs_once_a_day/disability_once.hpl
+++ /dev/null
@@ -1,312 +0,0 @@
-
-
-
- disability_once
- Y
-
-
-
- Normal
-
-
- N
- 1000
- 100
- -
- 2024/08/15 14:02:51.713
- -
- 2024/08/15 14:02:51.713
-
-
-
-
-
- Table input
- Table output
- Y
-
-
- Table input 2
- Table output 2
- Y
-
-
- Table output 2
- Update 2
- Y
-
-
- Table output
- Update
- Y
-
-
-
- Table input
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- N
- 0
- select
- recruit_id,
- case when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='1' then 'I группа'
- when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='2' then 'II группа'
- when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='3' then 'III группа'
- when ri.info->'svedFL'->'svedInvalid'->'invalid'->>'gruppa'='4' then 'ребенок-инвалид'
- end disability_group,
- ri.info->'svedFL'->'svedInvalid'->'invalid'->>'ustanOrg' organization_name,
- to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataUstan', 'YYYY-MM-DD') start_date,
- to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataSnyat', 'YYYY-MM-DD') close_date,
- to_date(ri.info->'svedFL'->'svedInvalid'->'invalid'->'ustanInvalid'->>'dataPodtverzhdPlan', 'YYYY-MM-DD') confirmation_date,
- true disability
-from public.recruits_info ri
- join public.recruits r
- ON r.id = ri.recruit_id
- AND (r.target_recruitment_id = '${RCRT_C}' or
- r.current_recruitment_id = '${RCRT_C}')
-where ri.info->'svedFL'->'svedInvalid'->>'invalid' != 'null';
- Y
-
-
- 208
- 208
-
-
-
- Table input 2
- TableInput
-
- Y
-
- 1
-
- none
-
-
- ervu_person_registry
- N
- 0
- select
- recruit_id,
- ri.info->'svedNedeesp'->'nedeesposob'->>'naimOrg' organization_name,
- to_date(ri.info->'svedNedeesp'->'nedeesposob'->>'dataPrisv', 'YYYY-MM-DD') start_date,
- to_date(ri.info->'svedNedeesp'->'nedeesposob'->>'dataOtmeny', 'YYYY-MM-DD') close_date,
- false disability,
- true is_incompetent
-from public.recruits_info ri
- join public.recruits r
- ON r.id = ri.recruit_id
- AND (r.target_recruitment_id = '${RCRT_C}' or
- r.current_recruitment_id = '${RCRT_C}')
-where ri.info->'svedNedeesp'->>'nedeesposob' != 'null';
- Y
-
-
- 208
- 304
-
-
-
- Table output
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- 20000
- ervu-dashboard
-
-
- recruit_id
- recruit_id
-
-
- disability_group
- disability_group
-
-
- organization_name
- organization_name
-
-
- start_date
- start_date
-
-
- close_date
- close_date
-
-
- confirmation_date
- confirmation_date
-
-
- disability
- disability
-
-
- N
- N
- N
- N
-
- Y
-
- N
- ervu_dashboard
- Y
-
disability
-
- N
- Y
- N
- Y
-
-
- 416
- 208
-
-
-
- Table output 2
- TableOutput
-
- Y
-
- 1
-
- none
-
-
- 20000
- ervu-dashboard
-
-
- recruit_id
- recruit_id
-
-
- organization_name
- organization_name
-
-
- start_date
- start_date
-
-
- close_date
- close_date
-
-
- disability
- disability
-
-
- N
- N
- N
- N
-
- Y
-
- N
- ervu_dashboard
- Y
-
disability
-
- N
- Y
- N
- Y
-
-
- 416
- 304
-
-
-
- Update
- Update
-
- Y
-
- 1
-
- none
-
-
- 1000
- ervu-dashboard
- Y
-
-
- =
- recruit_id
- recruit_id
-
- ervu_dashboard
-
-
- total_appeals
- total_appeals
- Y
-
-
- average_consideration
- average_consideration
- Y
-
-
- resolved
- resolved
- Y
-
-
- average_rating
- average_rating
- Y
-
-
- average_to_face
- average_to_face
- Y
-
-
- "average_EPGU"
- average_epgu
- Y
-
-
- average_to_face_percent
- average_to_face_percent
- Y
-
-
- "average_EPGU_percent"
- average_epgu_percent
- Y
-
-
- recruitment_id
- recruitment_id
- N
-
-
- Y
-
-
- 1024
- 192
-
-
-
- Select values 3 2
- SelectValues
-
- Y
-
- 1
-
- none
-
-
-
- N
-
- REС_ID
- REС_ID
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
- SCM
- SCM
- String
- -2
- -2
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
- 816
- 384
-
-
-
- Table input (appeal_document) регионы
- TableInput
-
- N
-
- 1
-
- none
-
-
- postgres.appeal-document-service
- N
- 0
- WITH
-ids AS (
- SELECT unnest(string_to_array(trim(both '{}' from '${ARR_MC}'), ','))::uuid AS recruitment_id
-),
-t1 AS (
- SELECT
- COUNT(*) AS total_appeals,
- vk_id::uuid AS recruitment_id
- FROM public.appeal_document
- WHERE vk_id::uuid IN (SELECT recruitment_id FROM ids)
- GROUP BY vk_id
-),
-t2 AS (
- SELECT
- ROUND(AVG((TRIM(BOTH '"' FROM (ad.extra_info ->> 'resultDate')::text)::date - ad.appeal_date)), 2) AS average_consideration,
- vk_id::uuid AS recruitment_id
- FROM public.appeal_document ad
- WHERE vk_id::uuid IN (SELECT recruitment_id FROM ids)
- AND ad.extra_info ->> 'resultDate' IS NOT NULL
- AND ad.extra_info ->> 'resultDate' != ''
- GROUP BY vk_id
-),
-resolved AS (
- SELECT
- COUNT(*) AS resolved,
- vk_id::uuid AS recruitment_id
- FROM public.appeal_document ad
- WHERE ad.extra_info ->> 'result' = '1'
- AND vk_id::uuid IN (SELECT recruitment_id FROM ids)
- GROUP BY vk_id
-)
-SELECT
- COALESCE(t1.total_appeals, 0) AS total_appeals,
- COALESCE(t2.average_consideration, 0) AS average_consideration,
- COALESCE(resolved.resolved, 0) AS resolved,
- ids.recruitment_id,
- current_date AS recording_date,
- 0 AS average_rating,
- 0 AS average_to_face,
- 0 AS average_epgu,
- 0 AS average_to_face_percent,
- 0 AS average_epgu_percent
-FROM ids
-LEFT JOIN t1 ON ids.recruitment_id = t1.recruitment_id
-LEFT JOIN t2 ON ids.recruitment_id = t2.recruitment_id
-LEFT JOIN resolved ON ids.recruitment_id = resolved.recruitment_id;
- Y
-
-
- 448
- 192
-
-
-
-
-
-
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry.hpl b/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry.hpl
deleted file mode 100644
index ff15055..0000000
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry.hpl
+++ /dev/null
@@ -1,274 +0,0 @@
-
-
-
- m_d.rec_cam(m_c)_to_person_registry
- Y
-
-
-
- Normal
- 0
-
-
- N
- 1000
- 100
- -
- 2024/08/02 11:56:22.507
- -
- 2024/08/02 11:56:22.507
-
-
-
-
-
- Table input (person_registry) регион/осень
- Update
- Y
-
-
-
- Table input (person_registry) регион/осень
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.person_registry
- N
- 0
- WITH
-ids AS (
- -- Преобразуем строковый массив в таблицу UUID
- SELECT unnest(string_to_array(trim(both '{}' from '${ARR_MC}'), ','))::uuid AS recruitment_id
-),
-/*
-last_status as (select recruit_id,
- max(date_time) filter (where status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13')) max_date_time
- from recruits_history
- where status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13')
- group by recruit_id),
-registered as (
- select
- distinct rh.recruit_id,
- rh.id as recruit_history_id
- from recruits_history rh
- join last_status ls on rh.recruit_id=ls. recruit_id and rh.date_time=ls.max_date_time
- where rh.status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13') -- критерии от 03.06.2025
- --and rh.source is not null
- ),
-*/
-last_status_n as (select recruit_id,
- max(date_time) filter (where status in ('1', '12.7', '8.2', '8.3')) max_date_time
- from recruits_history
- where status in ('1', '12.7', '8.2', '8.3')
- group by recruit_id
-),
-notregistered as (
- select
- distinct rh.recruit_id,
- rh.id as recruit_history_id
- from recruits_history rh
- join last_status_n ls on rh.recruit_id=ls. recruit_id and rh.date_time=ls.max_date_time
- where rh.status in ('1', '12.7', '8.2', '8.3')
---and rh.source is not null
-),
-recruit_data AS (
- SELECT
- r.id AS r_id,
- ri.recruit_id AS recruit_id,
- r.gender,
- r.current_recruitment_id AS recruitment_id,
- -- coalesce (r.current_recruitment_id, rh.current_recruitment_id) AS recruitment_id,
- CASE
- WHEN (r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
- THEN 'Весна'
- WHEN (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30'))
- THEN 'Осень'
- END AS spring_autumn,
- r.birth_date,
- ddd.hidden--, -- когда фолс отсрочка есть, когда тру или нулл - нет
- --ri.info
- FROM public.recruits AS r
- JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
- -- JOIN public.recruits_history rh ON rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
- WHERE r.gender = 'MALE' AND
-/*
- r.id in (SELECT recruit_id FROM registered) and
- rh.id in (SELECT recruit_history_id FROM registered) and
- coalesce(r.current_recruitment_id,rh.current_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids)
-*/
- r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
- AND
- ((r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
- OR
- (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30')))
-
- UNION ALL
-
- SELECT
- r.id AS r_id,
- ri.recruit_id AS recruit_id,
- r.gender,
- --r.current_recruitment_id AS recruitment_id,
- coalesce (r.target_recruitment_id, rh.target_recruitment_id) AS recruitment_id,
- CASE
- WHEN (r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
- THEN 'Весна'
- WHEN (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30'))
- THEN 'Осень'
- END AS spring_autumn,
- r.birth_date,
- ddd.hidden--, -- когда фолс отсрочка есть, когда тру или нулл - нет
- --ri.info
- FROM public.recruits AS r
- JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
- JOIN public.recruits_history rh ON rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
- WHERE r.gender = 'MALE' AND
-
- r.id in (SELECT recruit_id FROM notregistered) and
- rh.id in (SELECT recruit_history_id FROM notregistered) and
- coalesce(r.target_recruitment_id, rh.target_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids)
- AND r.current_recruitment_id is null
- -- r.current_recruitment_id::uuid IN (SELECT recruitment_id FROM ids)
- AND
- ((r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
- OR
- (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30')))
-
-),
-vse as (
- SELECT
- rd.hidden as postponement,
- 'Весна' AS spring_autumn,
- --COALESCE(dd.updated_at, dd.created_at) AS postponement_date,
- r.recruit_id,
- rd.postponement_date,
- r.recruitment_id,
- r.hidden
- FROM recruit_data r
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY rd.recruit_id ORDER BY COALESCE(rd.system_update_date, rd.system_create_date) DESC) AS rn,
- rd.recruit_id,
- rd.hidden,
- rd.postponement_date
- FROM recruits_deferment rd
- WHERE rd.hidden is false
- AND (rd.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '6 months' + INTERVAL '14 days')
- -- AND (rd.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '12 months')
- ) rd on rd.recruit_id = r.recruit_id AND rd.rn = 1
- WHERE r.spring_autumn = 'Весна'
-
- UNION ALL
-
- SELECT
- rd.hidden as postponement,
- 'Осень' AS spring_autumn,
- --COALESCE(dd.updated_at, dd.created_at) AS postponement_date,
- r.recruit_id,
- rd.postponement_date,
- r.recruitment_id,
- r.hidden
- FROM recruit_data r
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY rd.recruit_id ORDER BY COALESCE(rd.system_update_date, rd.system_create_date) DESC) AS rn,
- rd.recruit_id,
- rd.hidden,
- rd.postponement_date
- FROM recruits_deferment rd
- WHERE rd.hidden is false
- -- AND (rs.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '6 months' + INTERVAL '14 days')
- AND (rd.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '12 months')
- ) rd on rd.recruit_id = r.recruit_id AND rd.rn = 1
- WHERE r.spring_autumn = 'Осень'
-)
-SELECT
- r.recruitment_id,
- r.spring_autumn,
- current_date as recording_date,
- COUNT(r.recruit_id) FILTER (WHERE r.hidden IS NOT true) AS recruit,
- COUNT(r.recruit_id) FILTER (WHERE r.postponement IS NOT null) AS postponement_have_right
-FROM vse r
-GROUP BY recruitment_id, spring_autumn
- Y
-
-
- 464
- 320
-
-
-
- Update
- Update
-
- Y
-
- 1
-
- none
-
-
- 100
- ervu-dashboard
- Y
-
-
- =
- recruitment_id
- recruitment_id
-
-
- =
- spring_autumn
- spring_autumn
-
-
- =
- recording_date
- recording_date
-
- main_dashboard
-
recruitment_campaign
-
- new_recruits
- recruit
-
-
- postponement_have_right
- postponement_have_right
-
-
- N
- Y
-
-
- 1056
- 320
-
-
-
-
-
-
diff --git a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_uniq.hpl b/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_uniq.hpl
deleted file mode 100644
index dd44b39..0000000
--- a/v1_apache-hop dash mapping/mil_com/main_dashboard.recruitment_campaign(m_c)/m_d.rec_cam(m_c)_to_person_registry_uniq.hpl
+++ /dev/null
@@ -1,342 +0,0 @@
-
-
-
- m_d.rec_cam(m_c)_to_person_registry_uniq
- Y
-
-
-
- Normal
- 0
-
-
- N
- 1000
- 100
- -
- 2024/08/02 11:56:22.507
- -
- 2024/08/02 11:56:22.507
-
-
-
-
-
- Table input (person_registry) регион/осень
- Update
- Y
-
-
-
- Table input (person_registry) регион/осень
- TableInput
-
- Y
-
- 1
-
- none
-
-
- postgres.person_registry
- N
- 0
- WITH
-ids AS (
- -- Весенние ID
- SELECT unnest(string_to_array(nullif(trim(both '{}' from '${ARR_MC_SP}'), ''), ','))::uuid AS recruitment_id,
- 'Весна' AS spring_autumn
- UNION ALL
- -- Осенние ID
- SELECT unnest(string_to_array(nullif(trim(both '{}' from '${ARR_MC_AU}'), ''), ','))::uuid AS recruitment_id,
- 'Осень' AS spring_autumn
-),
-/*
-last_status as (select recruit_id,
- max(date_time) filter (where status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13')) max_date_time
- from recruits_history
- where status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13')
- group by recruit_id),
-registered as (
- select
- distinct rh.recruit_id,
- rh.id as recruit_history_id
- from recruits_history rh
- join last_status ls on rh.recruit_id=ls. recruit_id and rh.date_time=ls.max_date_time
- where rh.status not in ('1', '1.3', '12', '12.1', '12.2', '12.3', '12.4', '12.5', '13') -- критерии от 03.06.2025
- --and rh.source is not null
- ),
-*/
-last_status_n as (select recruit_id,
- max(date_time) filter (where status in ('1', '12.7', '8.2', '8.3')) max_date_time
- from recruits_history
- where status in ('1', '12.7', '8.2', '8.3')
- group by recruit_id
-),
-notregistered as (
- select
- distinct rh.recruit_id,
- rh.id as recruit_history_id
- from recruits_history rh
- join last_status_n ls on rh.recruit_id=ls. recruit_id and rh.date_time=ls.max_date_time
- where rh.status in ('1', '12.7', '8.2', '8.3')
---and rh.source is not null
-),
-recruit_data AS (
- SELECT
- r.id AS r_id,
- ri.recruit_id AS recruit_id,
- r.gender,
- --coalesce (r.current_recruitment_id, rh.current_recruitment_id) AS recruitment_id,
- r.current_recruitment_id AS recruitment_id,
- 'Весна' AS spring_autumn,
- r.birth_date,
- CASE
- WHEN ddd.hidden IS false THEN ddd.hidden
- ELSE true
- END AS hidden, -- когда фолс отсрочка есть, когда тру или нулл - нет
- ri.info
- FROM public.recruits AS r
- JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
- --JOIN public.recruits_history rh ON rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
- WHERE r.gender = 'MALE' AND
-/*
- r.id in (SELECT recruit_id FROM registered) and
- rh.id in (SELECT recruit_history_id FROM registered) and
- coalesce(r.current_recruitment_id,rh.current_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
-*/
- r.current_recruitment_id ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
- AND (r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
-
-
- UNION ALL
-
- SELECT
- r.id AS r_id,
- ri.recruit_id AS recruit_id,
- r.gender,
- --coalesce (r.current_recruitment_id, rh.current_recruitment_id) AS recruitment_id,
- r.current_recruitment_id AS recruitment_id,
- 'Осень' AS spring_autumn,
- r.birth_date,
- CASE
- WHEN ddd.hidden IS false THEN ddd.hidden
- ELSE true
- END AS hidden, -- когда фолс отсрочка есть, когда тру или нулл - нет
- ri.info
- FROM public.recruits AS r
- JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
- --JOIN public.recruits_history rh ON rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
- WHERE r.gender = 'MALE' AND
-/*
- r.id in (SELECT recruit_id FROM registered) and
- rh.id in (SELECT recruit_history_id FROM registered) and
- coalesce(r.current_recruitment_id,rh.current_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
-*/
- r.current_recruitment_id ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
- AND (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30'))
-
- UNION ALL
-
- SELECT
- r.id AS r_id,
- ri.recruit_id AS recruit_id,
- r.gender,
- coalesce (r.target_recruitment_id, rh.target_recruitment_id) AS recruitment_id,
- --r.current_recruitment_id AS recruitment_id,
- 'Весна' AS spring_autumn,
- r.birth_date,
- CASE
- WHEN ddd.hidden IS false THEN ddd.hidden
- ELSE true
- END AS hidden, -- когда фолс отсрочка есть, когда тру или нулл - нет
- ri.info
- FROM public.recruits AS r
- JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
- JOIN public.recruits_history rh ON rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
- WHERE r.gender = 'MALE' AND
---/*
- r.id in (SELECT recruit_id FROM notregistered) and
- rh.id in (SELECT recruit_history_id FROM notregistered) and
- coalesce(r.target_recruitment_id,rh.target_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
---*/
- --AND r.current_recruitment_id ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Весна')
- AND (r.birth_date BETWEEN DATE (extract(year from now())-30||'-04-02') and DATE (extract(year from now())-18||'-07-13'))
- AND r.current_recruitment_id is null
-
- UNION ALL
-
- SELECT
- r.id AS r_id,
- ri.recruit_id AS recruit_id,
- r.gender,
- coalesce (r.target_recruitment_id, rh.target_recruitment_id) AS recruitment_id,
- --r.current_recruitment_id AS recruitment_id,
- 'Осень' AS spring_autumn,
- r.birth_date,
- CASE
- WHEN ddd.hidden IS false THEN ddd.hidden
- ELSE true
- END AS hidden, -- когда фолс отсрочка есть, когда тру или нулл - нет
- ri.info
- FROM public.recruits AS r
- JOIN public.recruits_info AS ri ON ri.recruit_id = r.id
- JOIN public.recruits_history rh ON rh.recruit_id=r.id
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY ddd.recruit_id ORDER BY COALESCE(ddd.updated_at, ddd.created_at) DESC) AS rn,
- ddd.recruit_id,
- ddd.hidden
- FROM decision_deferment_dto ddd
- WHERE ddd.hidden is true -- когда фолс отсрочка есть, когда тру или нулл - нет (для подсчета подпадающих под призыв)
- ) ddd ON ddd.recruit_id = r.id AND ddd.rn = 1
- WHERE r.gender = 'MALE' AND
---/*
- r.id in (SELECT recruit_id FROM notregistered) and
- rh.id in (SELECT recruit_history_id FROM notregistered) and
- coalesce(r.target_recruitment_id,rh.target_recruitment_id) ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
---*/
- --AND r.current_recruitment_id ::uuid IN (SELECT recruitment_id FROM ids WHERE spring_autumn = 'Осень')
- AND (r.birth_date BETWEEN DATE (extract(year from now())-30||'-10-02') and DATE (extract(year from now())-18||'-12-30'))
- AND r.current_recruitment_id is null
-
-),
-vse as (
- SELECT
- rd.hidden as postponement,
- 'Весна' AS spring_autumn,
- --COALESCE(dd.updated_at, dd.created_at) AS postponement_date,
- r.recruit_id,
- rd.postponement_date,
- r.recruitment_id,
- r.hidden
- FROM recruit_data r
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY rd.recruit_id ORDER BY COALESCE(rd.system_update_date, rd.system_create_date) DESC) AS rn,
- rd.recruit_id,
- rd.hidden,
- rd.postponement_date
- FROM recruits_deferment rd
- WHERE rd.hidden is false
- AND (rd.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '6 months' + INTERVAL '14 days')
- -- AND (rd.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '12 months')
- ) rd on rd.recruit_id = r.recruit_id AND rd.rn = 1
- WHERE r.spring_autumn = 'Весна'
-
- UNION ALL
-
- SELECT
- rd.hidden as postponement,
- 'Осень' AS spring_autumn,
- --COALESCE(dd.updated_at, dd.created_at) AS postponement_date,
- r.recruit_id,
- rd.postponement_date,
- r.recruitment_id,
- r.hidden
- FROM recruit_data r
- LEFT JOIN (
- SELECT
- ROW_NUMBER() OVER (PARTITION BY rd.recruit_id ORDER BY COALESCE(rd.system_update_date, rd.system_create_date) DESC) AS rn,
- rd.recruit_id,
- rd.hidden,
- rd.postponement_date
- FROM recruits_deferment rd
- WHERE rd.hidden is false
- -- AND (rs.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '6 months' + INTERVAL '14 days')
- AND (rd.postponement_date > DATE_TRUNC('year', CURRENT_DATE) + INTERVAL '12 months')
- ) rd on rd.recruit_id = r.recruit_id AND rd.rn = 1
- WHERE r.spring_autumn = 'Осень'
-)
-SELECT
- r.recruitment_id,
- r.spring_autumn,
- current_date as recording_date,
- COUNT(r.recruit_id) FILTER (WHERE r.hidden IS NOT true) AS recruit,
- COUNT(r.recruit_id) FILTER (WHERE r.postponement IS NOT null) AS postponement_have_right
-FROM vse r
-GROUP BY recruitment_id, spring_autumn
- Y
-
-
- 464
- 320
-
-
-
- Update
- Update
-
- Y
-
- 1
-
- none
-
-
- 100
- ervu-dashboard
- N
-
-
- =
- recruitment_id
- recruitment_id
-
-
- =
- spring_autumn
- spring_autumn
-
-
- =
- recording_date
- recording_date
-
- main_dashboard
-