<?xml version="1.0" encoding="UTF-8"?>
<pipeline>
  <info>
    <name>subpoena_once</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>Y</enabled>
    </hop>
  </order>
  <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;</sql>
    <variables_active>N</variables_active>
    <attributes/>
    <GUI>
      <xloc>208</xloc>
      <yloc>208</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>5000</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_field/>
    <partitioning_monthly>Y</partitioning_monthly>
    <return_field/>
    <return_keys>N</return_keys>
    <schema>ervu_dashboard</schema>
    <specify_fields>N</specify_fields>
    <table>subpoena</table>
    <tablename_field/>
    <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>416</xloc>
      <yloc>208</yloc>
    </GUI>
  </transform>
  <transform_error_handling>
  </transform_error_handling>
  <attributes/>
</pipeline>
