ervu-dashboard-etl/mappings_old/info_recruits/subpoena.hpl
2025-06-10 13:41:05 +03:00

309 lines
9.5 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<pipeline>
<info>
<name>subpoena</name>
<name_sync_with_filename>Y</name_sync_with_filename>
<description/>
<extended_description/>
<pipeline_version/>
<pipeline_type>Normal</pipeline_type>
<parameters>
</parameters>
<capture_transform_performance>N</capture_transform_performance>
<transform_performance_capturing_delay>1000</transform_performance_capturing_delay>
<transform_performance_capturing_size_limit>100</transform_performance_capturing_size_limit>
<created_user>-</created_user>
<created_date>2024/08/15 14:02:51.713</created_date>
<modified_user>-</modified_user>
<modified_date>2024/08/15 14:02:51.713</modified_date>
</info>
<notepads>
</notepads>
<order>
<hop>
<from>Table input</from>
<to>Table output</to>
<enabled>N</enabled>
</hop>
<hop>
<from>Table input</from>
<to>Insert / update</to>
<enabled>Y</enabled>
</hop>
</order>
<transform>
<name>Insert / update</name>
<type>InsertUpdate</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<commit>10000</commit>
<connection>ervu-dashboard</connection>
<lookup>
<key>
<condition>=</condition>
<field>subpoena_id</field>
<name>subpoena_id</name>
<name2/>
</key>
<key>
<condition>=</condition>
<field>status_change_date</field>
<name>status_change_date</name>
<name2/>
</key>
<schema>ervu_dashboard</schema>
<table>subpoena</table>
<value>
<name>subpoena_id</name>
<rename>subpoena_id</rename>
<update>N</update>
</value>
<value>
<name>status_change_date</name>
<rename>status_change_date</rename>
<update>N</update>
</value>
<value>
<name>act_number</name>
<rename>act_number</rename>
<update>Y</update>
</value>
<value>
<name>address</name>
<rename>address</rename>
<update>Y</update>
</value>
<value>
<name>appearance</name>
<rename>appearance</rename>
<update>Y</update>
</value>
<value>
<name>appearance_status</name>
<rename>appearance_status</rename>
<update>Y</update>
</value>
<value>
<name>create_date</name>
<rename>create_date</rename>
<update>Y</update>
</value>
<value>
<name>delivery_date</name>
<rename>delivery_date</rename>
<update>Y</update>
</value>
<value>
<name>delivery_fio</name>
<rename>delivery_fio</rename>
<update>Y</update>
</value>
<value>
<name>delivery_status</name>
<rename>delivery_status</rename>
<update>Y</update>
</value>
<value>
<name>department_id</name>
<rename>department_id</rename>
<update>Y</update>
</value>
<value>
<name>fio_commiss</name>
<rename>fio_commiss</rename>
<update>Y</update>
</value>
<value>
<name>method_delivery</name>
<rename>method_delivery</rename>
<update>Y</update>
</value>
<value>
<name>method_sending</name>
<rename>method_sending</rename>
<update>Y</update>
</value>
<value>
<name>number</name>
<rename>number</rename>
<update>Y</update>
</value>
<value>
<name>recruit_id</name>
<rename>recruit_id</rename>
<update>Y</update>
</value>
<value>
<name>recruitment_name</name>
<rename>recruitment_name</rename>
<update>Y</update>
</value>
<value>
<name>send_date</name>
<rename>send_date</rename>
<update>Y</update>
</value>
<value>
<name>series</name>
<rename>series</rename>
<update>Y</update>
</value>
<value>
<name>sig_info</name>
<rename>sig_info</rename>
<update>Y</update>
</value>
<value>
<name>subpoena_reason</name>
<rename>subpoena_reason</rename>
<update>Y</update>
</value>
<value>
<name>subpoena_status</name>
<rename>subpoena_status</rename>
<update>Y</update>
</value>
<value>
<name>track_number</name>
<rename>track_number</rename>
<update>Y</update>
</value>
<value>
<name>visit_date</name>
<rename>visit_date</rename>
<update>Y</update>
</value>
</lookup>
<update_bypassed>N</update_bypassed>
<attributes/>
<GUI>
<xloc>1008</xloc>
<yloc>400</yloc>
</GUI>
</transform>
<transform>
<name>Table input</name>
<type>TableInput</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<connection>postgres.subpoena</connection>
<execute_each_row>N</execute_each_row>
<limit>0</limit>
<sql> SELECT
s.id AS subpoena_id, -- идентификатор повестки
s.status_change_date,
s.recruit_id, -- идентификатор рекрута
s.department_id, -- идентификатор ВК
s.series, -- серия повестки
s.create_date, -- дата создания повестки
s.number, -- номер повестки
s.send_date, -- дата направления повестки
s.sig_info, -- открепленная ЭП
sr.name AS subpoena_reason, -- причина вызова по повестке
s.full_name_responsible_user AS fio_commiss, -- фио комиссара
s.recruitment_name, -- наименование военного комиссариата, направившего повестку
rt.address, -- адрес, по которому нужно явиться по повестке
s.visit_date, -- дата и время явки в ВК
ssi.track_number, -- уникальный номер заказного почтового отправления, которым направлена повестка
ss.name AS subpoena_status, -- статус повестки
ssi.act_number, -- номер акта об отказе во вручении повестки
ssi.delivery_fio, -- фио лица, оповестившего гражданина о последствиях отказа от получения повестки
CASE
WHEN ssi.is_delivered = true THEN ssi.delivery_date
ELSE NULL
END AS delivery_date, -- дата вручения
CASE
WHEN ssi.is_delivered = true THEN 'Вручена'
WHEN ssi.is_delivered = false THEN 'Не вручена'
ELSE 'Нет информации'
END AS delivery_status, -- признак вручения повестки
CASE
WHEN sd.type = 'DIRECTION' THEN sd.name
ELSE NULL
END AS method_sending, -- способ направления повестки
CASE
WHEN sd.type = 'DELIVERY' THEN sd.name
ELSE NULL
END AS method_delivery, -- способ вручения повестки
CASE
WHEN sa.fact_appearance = true THEN 'Явился'
WHEN sa.fact_appearance = false THEN 'Не явился'
ELSE 'Нет информации'
END AS appearance_status, -- признак явки или неявки
CASE
WHEN ss.code = '5.1' THEN 'Неявка по уважительной причине'
WHEN ss.code = '5' THEN 'Гражданин не явился'
ELSE NULL
END AS appearance -- уважительная или нет причина
-- нет версии повестки
FROM public.subpoena AS s
LEFT JOIN public.subpoena_reason AS sr
ON sr.id = s.reason_id
LEFT JOIN public.recruitment AS rt
ON rt.id = s.department_id
LEFT JOIN public.subpoena_send_info AS ssi
ON ssi.subpoena_id = s.id
LEFT JOIN public.send_dictionary AS sd
ON sd.code = ssi.send_code
LEFT JOIN public.subpoena_status AS ss
ON ss.id = s.status_id
LEFT JOIN public.subpoena_appearance AS sa
ON sa.subpoena_id = s.id
WHERE s.status_change_date >= '${ST_CH_D}';</sql>
<variables_active>Y</variables_active>
<attributes/>
<GUI>
<xloc>688</xloc>
<yloc>400</yloc>
</GUI>
</transform>
<transform>
<name>Table output</name>
<type>TableOutput</type>
<description/>
<distribute>Y</distribute>
<custom_distribution/>
<copies>1</copies>
<partitioning>
<method>none</method>
<schema_name/>
</partitioning>
<commit>1000</commit>
<connection>ervu-dashboard</connection>
<fields>
</fields>
<ignore_errors>N</ignore_errors>
<only_when_have_rows>N</only_when_have_rows>
<partitioning_daily>N</partitioning_daily>
<partitioning_enabled>N</partitioning_enabled>
<partitioning_monthly>Y</partitioning_monthly>
<return_keys>N</return_keys>
<schema>ervu_dashboard</schema>
<specify_fields>N</specify_fields>
<table>subpoena</table>
<tablename_in_field>N</tablename_in_field>
<tablename_in_table>Y</tablename_in_table>
<truncate>N</truncate>
<use_batch>Y</use_batch>
<attributes/>
<GUI>
<xloc>1056</xloc>
<yloc>688</yloc>
</GUI>
</transform>
<transform_error_handling>
</transform_error_handling>
<attributes/>
</pipeline>