<?xml version="1.0" encoding="UTF-8"?>
<pipeline>
  <info>
    <name>total_registered.subpoenas(m_d)</name>
    <name_sync_with_filename>Y</name_sync_with_filename>
    <description/>
    <extended_description/>
    <pipeline_version/>
    <pipeline_type>Normal</pipeline_type>
    <pipeline_status>0</pipeline_status>
    <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/02 11:56:22.507</created_date>
    <modified_user>-</modified_user>
    <modified_date>2024/08/02 11:56:22.507</modified_date>
  </info>
  <notepads>
  </notepads>
  <order>
    <hop>
      <from>Get variables 4 2</from>
      <to>Select values 4 2</to>
      <enabled>Y</enabled>
    </hop>
    <hop>
      <from>Select values 4 2</from>
      <to>Insert / update (total_registered.subpoenas) 3</to>
      <enabled>Y</enabled>
    </hop>
    <hop>
      <from>Table input (subpoena) регион/рег</from>
      <to>Get variables 4 2</to>
      <enabled>Y</enabled>
    </hop>
    <hop>
      <from>Execute SQL script</from>
      <to>Table input (subpoena) регион/рег</to>
      <enabled>Y</enabled>
    </hop>
    <hop>
      <from>Insert / update (total_registered.subpoenas) 3</from>
      <to>Execute SQL script 2</to>
      <enabled>Y</enabled>
    </hop>
  </order>
  <transform>
    <name>Execute SQL script</name>
    <type>ExecSql</type>
    <description/>
    <distribute>N</distribute>
    <custom_distribution/>
    <copies>1</copies>
    <partitioning>
      <method>none</method>
      <schema_name/>
    </partitioning>
    <arguments>
</arguments>
    <connection>ervu-dashboard</connection>
    <execute_each_row>N</execute_each_row>
    <quoteString>N</quoteString>
    <replace_variables>Y</replace_variables>
    <set_params>N</set_params>
    <single_statement>N</single_statement>
    <sql>DELETE FROM total_registered.subpoenas
WHERE recording_date = current_date
	AND schema = 'Region'
	AND recruitment_id = '${MD_ID}'</sql>
    <attributes/>
    <GUI>
      <xloc>272</xloc>
      <yloc>400</yloc>
    </GUI>
  </transform>
  <transform>
    <name>Execute SQL script 2</name>
    <type>ExecSql</type>
    <description/>
    <distribute>N</distribute>
    <custom_distribution/>
    <copies>1</copies>
    <partitioning>
      <method>none</method>
      <schema_name/>
    </partitioning>
    <arguments>
</arguments>
    <connection>ervu-dashboard</connection>
    <execute_each_row>N</execute_each_row>
    <quoteString>N</quoteString>
    <replace_variables>Y</replace_variables>
    <set_params>N</set_params>
    <single_statement>N</single_statement>
    <sql>DELETE FROM total_registered.subpoenas
WHERE recording_date = current_date
	AND schema = 'MD_LVL'
	AND recruitment_id = '${MD_ID}'</sql>
    <attributes/>
    <GUI>
      <xloc>1376</xloc>
      <yloc>400</yloc>
    </GUI>
  </transform>
  <transform>
    <name>Get variables 4 2</name>
    <type>GetVariable</type>
    <description/>
    <distribute>Y</distribute>
    <custom_distribution/>
    <copies>1</copies>
    <partitioning>
      <method>none</method>
      <schema_name/>
    </partitioning>
    <fields>
      <field>
        <length>-1</length>
        <name>MD_ID</name>
        <precision>-1</precision>
        <trim_type>none</trim_type>
        <type>String</type>
      </field>
      <field>
        <length>-1</length>
        <name>MD_ARRAY</name>
        <precision>-1</precision>
        <trim_type>none</trim_type>
        <type>String</type>
      </field>
    </fields>
    <attributes/>
    <GUI>
      <xloc>688</xloc>
      <yloc>400</yloc>
    </GUI>
  </transform>
  <transform>
    <name>Insert / update (total_registered.subpoenas) 3</name>
    <type>InsertUpdate</type>
    <description/>
    <distribute>Y</distribute>
    <custom_distribution/>
    <copies>1</copies>
    <partitioning>
      <method>none</method>
      <schema_name/>
    </partitioning>
    <commit>100</commit>
    <connection>ervu-dashboard</connection>
    <lookup>
      <key>
        <condition>=</condition>
        <field>recruitment_id</field>
        <name>MD_ID</name>
      </key>
      <key>
        <condition>=</condition>
        <field>schema</field>
        <name>schema</name>
      </key>
      <key>
        <condition>=</condition>
        <field>mil_reg</field>
        <name>mil_reg</name>
      </key>
      <schema>total_registered</schema>
      <table>subpoenas</table>
      <value>
        <name>subpoena</name>
        <rename>count_subpoena</rename>
        <update>Y</update>
      </value>
      <value>
        <name>appeared</name>
        <rename>count_appeared</rename>
        <update>Y</update>
      </value>
      <value>
        <name>average_appeared</name>
        <rename>average_appeared</rename>
        <update>Y</update>
      </value>
      <value>
        <name>not_appeared</name>
        <rename>count_not_appeared</rename>
        <update>Y</update>
      </value>
      <value>
        <name>not_ap_good_reason</name>
        <rename>count_not_ap_good_reason</rename>
        <update>Y</update>
      </value>
      <value>
        <name>introduced_measures</name>
        <rename>count_introduced_measures</rename>
        <update>Y</update>
      </value>
      <value>
        <name>ap_not_required</name>
        <rename>count_ap_not_required</rename>
        <update>Y</update>
      </value>
      <value>
        <name>electron</name>
        <rename>count_electron</rename>
        <update>Y</update>
      </value>
      <value>
        <name>paper</name>
        <rename>count_paper</rename>
        <update>Y</update>
      </value>
      <value>
        <name>restrictions_applied</name>
        <rename>count_restrictions_applied</rename>
        <update>Y</update>
      </value>
      <value>
        <name>recruitment_id</name>
        <rename>recruitment_id</rename>
        <update>N</update>
      </value>
      <value>
        <name>mil_reg</name>
        <rename>mil_reg</rename>
        <update>N</update>
      </value>
      <value>
        <name>appeared_percent</name>
        <rename>appeared_percent</rename>
        <update>Y</update>
      </value>
      <value>
        <name>not_appeared_percent</name>
        <rename>not_appeared_percent</rename>
        <update>Y</update>
      </value>
      <value>
        <name>not_ap_good_reason_percent</name>
        <rename>not_ap_good_reason_percent</rename>
        <update>Y</update>
      </value>
      <value>
        <name>ap_not_required_percent</name>
        <rename>ap_not_required_percent</rename>
        <update>Y</update>
      </value>
      <value>
        <name>electron_percent</name>
        <rename>electron_percent</rename>
        <update>Y</update>
      </value>
      <value>
        <name>paper_percent</name>
        <rename>paper_percent</rename>
        <update>Y</update>
      </value>
      <value>
        <name>restrictions_applied_percent</name>
        <rename>restrictions_applied_percent</rename>
        <update>Y</update>
      </value>
      <value>
        <name>introduced_measures_percent</name>
        <rename>introduced_measures_percent</rename>
        <update>Y</update>
      </value>
      <value>
        <name>count_not_delivery</name>
        <rename>count_not_delivery</rename>
        <update>Y</update>
      </value>
      <value>
        <name>appear_date_is_good</name>
        <rename>appear_date_is_good</rename>
        <update>Y</update>
      </value>
      <value>
        <name>not_delivery_percent</name>
        <rename>not_delivery_percent</rename>
        <update>Y</update>
      </value>
      <value>
        <name>appear_date_is_good_percent</name>
        <rename>appear_date_is_good_percent</rename>
        <update>Y</update>
      </value>
      <value>
        <name>schema</name>
        <rename>schema</rename>
        <update>N</update>
      </value>
    </lookup>
    <update_bypassed>N</update_bypassed>
    <attributes/>
    <GUI>
      <xloc>1136</xloc>
      <yloc>400</yloc>
    </GUI>
  </transform>
  <transform>
    <name>Select values 4 2</name>
    <type>SelectValues</type>
    <description/>
    <distribute>Y</distribute>
    <custom_distribution/>
    <copies>1</copies>
    <partitioning>
      <method>none</method>
      <schema_name/>
    </partitioning>
    <fields>
      <select_unspecified>N</select_unspecified>
      <meta>
        <name>MD_ID</name>
        <rename>MD_ID</rename>
        <type>String</type>
        <length>-2</length>
        <precision>-2</precision>
        <conversion_mask/>
        <date_format_lenient>false</date_format_lenient>
        <date_format_locale/>
        <date_format_timezone/>
        <lenient_string_to_number>false</lenient_string_to_number>
        <encoding/>
        <decimal_symbol/>
        <grouping_symbol/>
        <currency_symbol/>
        <storage_type/>
      </meta>
      <meta>
        <name>MD_ARRAY</name>
        <rename>MD_ARRAY</rename>
        <type>String</type>
        <length>-2</length>
        <precision>-2</precision>
        <conversion_mask/>
        <date_format_lenient>false</date_format_lenient>
        <date_format_locale/>
        <date_format_timezone/>
        <lenient_string_to_number>false</lenient_string_to_number>
        <encoding/>
        <decimal_symbol/>
        <grouping_symbol/>
        <currency_symbol/>
        <storage_type/>
      </meta>
    </fields>
    <attributes/>
    <GUI>
      <xloc>864</xloc>
      <yloc>400</yloc>
    </GUI>
  </transform>
  <transform>
    <name>Table input (subpoena) регион/рег</name>
    <type>TableInput</type>
    <description/>
    <distribute>Y</distribute>
    <custom_distribution/>
    <copies>1</copies>
    <partitioning>
      <method>none</method>
      <schema_name/>
    </partitioning>
    <connection>ervu-dashboard</connection>
    <execute_each_row>N</execute_each_row>
    <limit>0</limit>
    <sql>SELECT
    COALESCE(SUM(subpoena), 0) count_subpoena,
    COALESCE(SUM(appeared), 0) count_appeared,
    COALESCE(SUM(average_appeared), 0) average_appeared,
    COALESCE(SUM(not_appeared), 0) count_not_appeared,
    COALESCE(SUM(not_ap_good_reason), 0) count_not_ap_good_reason,
    COALESCE(SUM(introduced_measures), 0) count_introduced_measures,
    COALESCE(SUM(ap_not_required), 0) count_ap_not_required,
    COALESCE(SUM(electron), 0) count_electron,
    COALESCE(SUM(paper), 0) count_paper,
    COALESCE(SUM(restrictions_applied), 0) count_restrictions_applied,
    COALESCE(
            CASE 
                WHEN SUM(subpoena) > 0 
                THEN ROUND((SUM(appeared) / SUM(subpoena) * 100), 2) 
                ELSE 0 
            END, 
            0
        ) appeared_percent,
    COALESCE(
            CASE 
                WHEN SUM(subpoena) > 0 
                THEN ROUND((SUM(not_appeared) / SUM(subpoena) * 100), 2) 
                ELSE 0 
            END, 
            0
        ) not_appeared_percent,
    COALESCE(
            CASE 
                WHEN SUM(subpoena) > 0 
                THEN ROUND((SUM(not_ap_good_reason) / SUM(subpoena) * 100), 2) 
                ELSE 0 
            END, 
            0
        ) not_ap_good_reason_percent,
    COALESCE(
            CASE 
                WHEN SUM(subpoena) > 0 
                THEN ROUND((SUM(ap_not_required) / SUM(subpoena) * 100), 2) 
                ELSE 0 
            END, 
            0
        ) ap_not_required_percent,
    COALESCE(
            CASE 
                WHEN SUM(subpoena) > 0 
                THEN ROUND((SUM(electron) / SUM(subpoena) * 100), 2) 
                ELSE 0 
            END, 
            0
        ) electron_percent,
    COALESCE(
            CASE 
                WHEN SUM(subpoena) > 0 
                THEN ROUND((SUM(paper) / SUM(subpoena) * 100), 2) 
                ELSE 0 
            END, 
            0
        ) paper_percent,
    COALESCE(
            CASE 
                WHEN SUM(subpoena) > 0 
                THEN ROUND((SUM(restrictions_applied) / SUM(subpoena) * 100), 2) 
                ELSE 0 
            END, 
            0
        ) restrictions_applied_percent,
    COALESCE(
            CASE 
                WHEN SUM(subpoena) > 0 
                THEN ROUND((SUM(introduced_measures) / SUM(subpoena) * 100), 2) 
                ELSE 0 
            END, 
            0
        ) introduced_measures_percent,

    COALESCE(SUM(count_not_delivery), 0) count_not_delivery,
    COALESCE(SUM(appear_date_is_good), 0) appear_date_is_good,

    COALESCE(
            CASE 
                WHEN SUM(subpoena) > 0 
                THEN ROUND((SUM(count_not_delivery) / SUM(subpoena) * 100), 2) 
                ELSE 0 
            END, 
            0
        ) not_delivery_percent,
    COALESCE(
            CASE 
                WHEN SUM(subpoena) > 0 
                THEN ROUND((SUM(appear_date_is_good) / SUM(subpoena) * 100), 2) 
                ELSE 0 
            END, 
            0
        ) appear_date_is_good_percent,
    '${MD_ID}' AS recruitment_id,
    mil_reg,
    'Region' AS schema
FROM total_registered.subpoenas
WHERE recruitment_id = ANY ('${MD_ARRAY}')
AND schema = 'Organization'
AND recording_date = CURRENT_DATE
GROUP BY mil_reg;</sql>
    <variables_active>Y</variables_active>
    <attributes/>
    <GUI>
      <xloc>480</xloc>
      <yloc>400</yloc>
    </GUI>
  </transform>
  <transform_error_handling>
  </transform_error_handling>
  <attributes/>
</pipeline>
