<?xml version="1.0" encoding="UTF-8"?> <transformation> <info> <name>const_site_pro_sitatistics</name> <description/> <extended_description/> <trans_version/> <trans_type>Normal</trans_type> <directory>/</directory> <parameters> </parameters> <log> <trans-log-table> <connection/> <schema/> <table/> <size_limit_lines/> <interval/> <timeout_days/> <field> <id>ID_BATCH</id> <enabled>Y</enabled> <name>ID_BATCH</name> </field> <field> <id>CHANNEL_ID</id> <enabled>Y</enabled> <name>CHANNEL_ID</name> </field> <field> <id>TRANSNAME</id> <enabled>Y</enabled> <name>TRANSNAME</name> </field> <field> <id>STATUS</id> <enabled>Y</enabled> <name>STATUS</name> </field> <field> <id>LINES_READ</id> <enabled>Y</enabled> <name>LINES_READ</name> <subject/> </field> <field> <id>LINES_WRITTEN</id> <enabled>Y</enabled> <name>LINES_WRITTEN</name> <subject/> </field> <field> <id>LINES_UPDATED</id> <enabled>Y</enabled> <name>LINES_UPDATED</name> <subject/> </field> <field> <id>LINES_INPUT</id> <enabled>Y</enabled> <name>LINES_INPUT</name> <subject/> </field> <field> <id>LINES_OUTPUT</id> <enabled>Y</enabled> <name>LINES_OUTPUT</name> <subject/> </field> <field> <id>LINES_REJECTED</id> <enabled>Y</enabled> <name>LINES_REJECTED</name> <subject/> </field> <field> <id>ERRORS</id> <enabled>Y</enabled> <name>ERRORS</name> </field> <field> <id>STARTDATE</id> <enabled>Y</enabled> <name>STARTDATE</name> </field> <field> <id>ENDDATE</id> <enabled>Y</enabled> <name>ENDDATE</name> </field> <field> <id>LOGDATE</id> <enabled>Y</enabled> <name>LOGDATE</name> </field> <field> <id>DEPDATE</id> <enabled>Y</enabled> <name>DEPDATE</name> </field> <field> <id>REPLAYDATE</id> <enabled>Y</enabled> <name>REPLAYDATE</name> </field> <field> <id>LOG_FIELD</id> <enabled>Y</enabled> <name>LOG_FIELD</name> </field> <field> <id>EXECUTING_SERVER</id> <enabled>N</enabled> <name>EXECUTING_SERVER</name> </field> <field> <id>EXECUTING_USER</id> <enabled>N</enabled> <name>EXECUTING_USER</name> </field> <field> <id>CLIENT</id> <enabled>N</enabled> <name>CLIENT</name> </field> </trans-log-table> <perf-log-table> <connection/> <schema/> <table/> <interval/> <timeout_days/> <field> <id>ID_BATCH</id> <enabled>Y</enabled> <name>ID_BATCH</name> </field> <field> <id>SEQ_NR</id> <enabled>Y</enabled> <name>SEQ_NR</name> </field> <field> <id>LOGDATE</id> <enabled>Y</enabled> <name>LOGDATE</name> </field> <field> <id>TRANSNAME</id> <enabled>Y</enabled> <name>TRANSNAME</name> </field> <field> <id>STEPNAME</id> <enabled>Y</enabled> <name>STEPNAME</name> </field> <field> <id>STEP_COPY</id> <enabled>Y</enabled> <name>STEP_COPY</name> </field> <field> <id>LINES_READ</id> <enabled>Y</enabled> <name>LINES_READ</name> </field> <field> <id>LINES_WRITTEN</id> <enabled>Y</enabled> <name>LINES_WRITTEN</name> </field> <field> <id>LINES_UPDATED</id> <enabled>Y</enabled> <name>LINES_UPDATED</name> </field> <field> <id>LINES_INPUT</id> <enabled>Y</enabled> <name>LINES_INPUT</name> </field> <field> <id>LINES_OUTPUT</id> <enabled>Y</enabled> <name>LINES_OUTPUT</name> </field> <field> <id>LINES_REJECTED</id> <enabled>Y</enabled> <name>LINES_REJECTED</name> </field> <field> <id>ERRORS</id> <enabled>Y</enabled> <name>ERRORS</name> </field> <field> <id>INPUT_BUFFER_ROWS</id> <enabled>Y</enabled> <name>INPUT_BUFFER_ROWS</name> </field> <field> <id>OUTPUT_BUFFER_ROWS</id> <enabled>Y</enabled> <name>OUTPUT_BUFFER_ROWS</name> </field> </perf-log-table> <channel-log-table> <connection/> <schema/> <table/> <timeout_days/> <field> <id>ID_BATCH</id> <enabled>Y</enabled> <name>ID_BATCH</name> </field> <field> <id>CHANNEL_ID</id> <enabled>Y</enabled> <name>CHANNEL_ID</name> </field> <field> <id>LOG_DATE</id> <enabled>Y</enabled> <name>LOG_DATE</name> </field> <field> <id>LOGGING_OBJECT_TYPE</id> <enabled>Y</enabled> <name>LOGGING_OBJECT_TYPE</name> </field> <field> <id>OBJECT_NAME</id> <enabled>Y</enabled> <name>OBJECT_NAME</name> </field> <field> <id>OBJECT_COPY</id> <enabled>Y</enabled> <name>OBJECT_COPY</name> </field> <field> <id>REPOSITORY_DIRECTORY</id> <enabled>Y</enabled> <name>REPOSITORY_DIRECTORY</name> </field> <field> <id>FILENAME</id> <enabled>Y</enabled> <name>FILENAME</name> </field> <field> <id>OBJECT_ID</id> <enabled>Y</enabled> <name>OBJECT_ID</name> </field> <field> <id>OBJECT_REVISION</id> <enabled>Y</enabled> <name>OBJECT_REVISION</name> </field> <field> <id>PARENT_CHANNEL_ID</id> <enabled>Y</enabled> <name>PARENT_CHANNEL_ID</name> </field> <field> <id>ROOT_CHANNEL_ID</id> <enabled>Y</enabled> <name>ROOT_CHANNEL_ID</name> </field> </channel-log-table> <step-log-table> <connection/> <schema/> <table/> <timeout_days/> <field> <id>ID_BATCH</id> <enabled>Y</enabled> <name>ID_BATCH</name> </field> <field> <id>CHANNEL_ID</id> <enabled>Y</enabled> <name>CHANNEL_ID</name> </field> <field> <id>LOG_DATE</id> <enabled>Y</enabled> <name>LOG_DATE</name> </field> <field> <id>TRANSNAME</id> <enabled>Y</enabled> <name>TRANSNAME</name> </field> <field> <id>STEPNAME</id> <enabled>Y</enabled> <name>STEPNAME</name> </field> <field> <id>STEP_COPY</id> <enabled>Y</enabled> <name>STEP_COPY</name> </field> <field> <id>LINES_READ</id> <enabled>Y</enabled> <name>LINES_READ</name> </field> <field> <id>LINES_WRITTEN</id> <enabled>Y</enabled> <name>LINES_WRITTEN</name> </field> <field> <id>LINES_UPDATED</id> <enabled>Y</enabled> <name>LINES_UPDATED</name> </field> <field> <id>LINES_INPUT</id> <enabled>Y</enabled> <name>LINES_INPUT</name> </field> <field> <id>LINES_OUTPUT</id> <enabled>Y</enabled> <name>LINES_OUTPUT</name> </field> <field> <id>LINES_REJECTED</id> <enabled>Y</enabled> <name>LINES_REJECTED</name> </field> <field> <id>ERRORS</id> <enabled>Y</enabled> <name>ERRORS</name> </field> <field> <id>LOG_FIELD</id> <enabled>N</enabled> <name>LOG_FIELD</name> </field> </step-log-table> <metrics-log-table> <connection/> <schema/> <table/> <timeout_days/> <field> <id>ID_BATCH</id> <enabled>Y</enabled> <name>ID_BATCH</name> </field> <field> <id>CHANNEL_ID</id> <enabled>Y</enabled> <name>CHANNEL_ID</name> </field> <field> <id>LOG_DATE</id> <enabled>Y</enabled> <name>LOG_DATE</name> </field> <field> <id>METRICS_DATE</id> <enabled>Y</enabled> <name>METRICS_DATE</name> </field> <field> <id>METRICS_CODE</id> <enabled>Y</enabled> <name>METRICS_CODE</name> </field> <field> <id>METRICS_DESCRIPTION</id> <enabled>Y</enabled> <name>METRICS_DESCRIPTION</name> </field> <field> <id>METRICS_SUBJECT</id> <enabled>Y</enabled> <name>METRICS_SUBJECT</name> </field> <field> <id>METRICS_TYPE</id> <enabled>Y</enabled> <name>METRICS_TYPE</name> </field> <field> <id>METRICS_VALUE</id> <enabled>Y</enabled> <name>METRICS_VALUE</name> </field> </metrics-log-table> </log> <maxdate> <connection/> <table/> <field/> <offset>0.0</offset> <maxdiff>0.0</maxdiff> </maxdate> <size_rowset>10000</size_rowset> <sleep_time_empty>50</sleep_time_empty> <sleep_time_full>50</sleep_time_full> <unique_connections>N</unique_connections> <feedback_shown>Y</feedback_shown> <feedback_size>50000</feedback_size> <using_thread_priorities>Y</using_thread_priorities> <shared_objects_file/> <capture_step_performance>N</capture_step_performance> <step_performance_capturing_delay>1000</step_performance_capturing_delay> <step_performance_capturing_size_limit>100</step_performance_capturing_size_limit> <dependencies> </dependencies> <partitionschemas> </partitionschemas> <slaveservers> </slaveservers> <clusterschemas> </clusterschemas> <created_user>-</created_user> <created_date>2020/12/08 15:22:18.235</created_date> <modified_user>-</modified_user> <modified_date>2020/12/08 15:22:18.235</modified_date> <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA=</key_for_session_key> <is_key_private>N</is_key_private> </info> <notepads> </notepads> <connection> <name>cons_site-11.100.6.101</name> <server>11.100.6.101</server> <type>MYSQL</type> <access>Native</access> <database>inspect_platform</database> <port>3306</port> <username>rj_user</username> <password>Encrypted 2beeac0a60dcd9b85a51eff228dc6fa8c</password> <servername/> <data_tablespace/> <index_tablespace/> <attributes> <attribute> <code>EXTRA_OPTION_MYSQL.characterEncoding</code> <attribute>utf8</attribute> </attribute> <attribute> <code>FORCE_IDENTIFIERS_TO_LOWERCASE</code> <attribute>N</attribute> </attribute> <attribute> <code>FORCE_IDENTIFIERS_TO_UPPERCASE</code> <attribute>N</attribute> </attribute> <attribute> <code>IS_CLUSTERED</code> <attribute>N</attribute> </attribute> <attribute> <code>PORT_NUMBER</code> <attribute>3306</attribute> </attribute> <attribute> <code>PRESERVE_RESERVED_WORD_CASE</code> <attribute>Y</attribute> </attribute> <attribute> <code>QUOTE_ALL_FIELDS</code> <attribute>N</attribute> </attribute> <attribute> <code>STREAM_RESULTS</code> <attribute>Y</attribute> </attribute> <attribute> <code>SUPPORTS_BOOLEAN_DATA_TYPE</code> <attribute>Y</attribute> </attribute> <attribute> <code>SUPPORTS_TIMESTAMP_DATA_TYPE</code> <attribute>Y</attribute> </attribute> <attribute> <code>USE_POOLING</code> <attribute>N</attribute> </attribute> </attributes> </connection> <connection> <name>target-palnning_construction-11.100.6.163</name> <server>11.100.6.163</server> <type>MYSQL</type> <access>Native</access> <database>casic_palnning_construction</database> <port>3306</port> <username>root</username> <password>Encrypted 2be98afc86aa7f2e48818bd79ddc0ff89</password> <servername/> <data_tablespace/> <index_tablespace/> <attributes> <attribute> <code>EXTRA_OPTION_MYSQL.characterEncoding</code> <attribute>utf8</attribute> </attribute> <attribute> <code>FORCE_IDENTIFIERS_TO_LOWERCASE</code> <attribute>N</attribute> </attribute> <attribute> <code>FORCE_IDENTIFIERS_TO_UPPERCASE</code> <attribute>N</attribute> </attribute> <attribute> <code>IS_CLUSTERED</code> <attribute>N</attribute> </attribute> <attribute> <code>PORT_NUMBER</code> <attribute>3306</attribute> </attribute> <attribute> <code>PRESERVE_RESERVED_WORD_CASE</code> <attribute>Y</attribute> </attribute> <attribute> <code>QUOTE_ALL_FIELDS</code> <attribute>N</attribute> </attribute> <attribute> <code>STREAM_RESULTS</code> <attribute>Y</attribute> </attribute> <attribute> <code>SUPPORTS_BOOLEAN_DATA_TYPE</code> <attribute>Y</attribute> </attribute> <attribute> <code>SUPPORTS_TIMESTAMP_DATA_TYPE</code> <attribute>Y</attribute> </attribute> <attribute> <code>USE_POOLING</code> <attribute>N</attribute> </attribute> </attributes> </connection> <order> <hop> <from>工地数量实时统计</from> <to>列转行( 1、未开工 2、在建 3、暂停 4、竣工)</to> <enabled>Y</enabled> </hop> <hop> <from>列转行( 1、未开工 2、在建 3、暂停 4、竣工)</from> <to>增加序列</to> <enabled>Y</enabled> </hop> <hop> <from>工地项目类型表</from> <to>工地-项目类型更新</to> <enabled>Y</enabled> </hop> <hop> <from>工地信息表输入</from> <to>工地信息表更新</to> <enabled>Y</enabled> </hop> <hop> <from>增加序列</from> <to>增加常量</to> <enabled>Y</enabled> </hop> <hop> <from>增加常量</from> <to>增加日期</to> <enabled>Y</enabled> </hop> <hop> <from>增加日期</from> <to>工地实时统计更新</to> <enabled>Y</enabled> </hop> </order> <step> <name>列转行( 1、未开工 2、在建 3、暂停 4、竣工)</name> <type>Denormaliser</type> <description/> <distribute>Y</distribute> <custom_distribution/> <copies>1</copies> <partitioning> <method>none</method> <schema_name/> </partitioning> <key_field>project_status</key_field> <group> </group> <fields> <field> <field_name>num</field_name> <key_value>2</key_value> <target_name>CONSTRUCTION_NUM</target_name> <target_type>Integer</target_type> <target_format/> <target_length>-1</target_length> <target_precision>-1</target_precision> <target_decimal_symbol/> <target_grouping_symbol/> <target_currency_symbol/> <target_null_string>0</target_null_string> <target_aggregation_type>-</target_aggregation_type> </field> <field> <field_name>num</field_name> <key_value>1</key_value> <target_name>NOT_STARTED_NUM</target_name> <target_type>Integer</target_type> <target_format/> <target_length>-1</target_length> <target_precision>-1</target_precision> <target_decimal_symbol/> <target_grouping_symbol/> <target_currency_symbol/> <target_null_string>0</target_null_string> <target_aggregation_type>-</target_aggregation_type> </field> <field> <field_name>num</field_name> <key_value>4</key_value> <target_name>COMPLETED_NUM</target_name> <target_type>Integer</target_type> <target_format/> <target_length>-1</target_length> <target_precision>-1</target_precision> <target_decimal_symbol/> <target_grouping_symbol/> <target_currency_symbol/> <target_null_string>0</target_null_string> <target_aggregation_type>-</target_aggregation_type> </field> <field> <field_name>num</field_name> <key_value>3</key_value> <target_name>PAUSES_NUM</target_name> <target_type>Integer</target_type> <target_format/> <target_length>-1</target_length> <target_precision>-1</target_precision> <target_decimal_symbol/> <target_grouping_symbol/> <target_currency_symbol/> <target_null_string>0</target_null_string> <target_aggregation_type>-</target_aggregation_type> </field> <field> <field_name>num</field_name> <key_value>5</key_value> <target_name>TOTAL_NUM</target_name> <target_type>Integer</target_type> <target_format/> <target_length>-1</target_length> <target_precision>-1</target_precision> <target_decimal_symbol/> <target_grouping_symbol/> <target_currency_symbol/> <target_null_string>0</target_null_string> <target_aggregation_type>-</target_aggregation_type> </field> </fields> <attributes/> <cluster_schema/> <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> <xloc>272</xloc> <yloc>128</yloc> <draw>Y</draw> </GUI> </step> <step> <name>增加常量</name> <type>Constant</type> <description/> <distribute>Y</distribute> <custom_distribution/> <copies>1</copies> <partitioning> <method>none</method> <schema_name/> </partitioning> <fields> <field> <name>STATISTIC_TIME</name> <type>String</type> <format/> <currency/> <decimal/> <group/> <nullif>2020</nullif> <length>-1</length> <precision>-1</precision> <set_empty_string>N</set_empty_string> </field> </fields> <attributes/> <cluster_schema/> <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> <xloc>576</xloc> <yloc>128</yloc> <draw>Y</draw> </GUI> </step> <step> <name>增加序列</name> <type>Sequence</type> <description/> <distribute>Y</distribute> <custom_distribution/> <copies>1</copies> <partitioning> <method>none</method> <schema_name/> </partitioning> <valuename>ID</valuename> <use_database>N</use_database> <connection/> <schema/> <seqname>SEQ_</seqname> <use_counter>Y</use_counter> <counter_name/> <start_at>1</start_at> <increment_by>1</increment_by> <max_value>999999999</max_value> <attributes/> <cluster_schema/> <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> <xloc>432</xloc> <yloc>128</yloc> <draw>Y</draw> </GUI> </step> <step> <name>增加日期</name> <type>UserDefinedJavaClass</type> <description/> <distribute>Y</distribute> <custom_distribution/> <copies>1</copies> <partitioning> <method>none</method> <schema_name/> </partitioning> <definitions> <definition> <class_type>TRANSFORM_CLASS</class_type> <class_name>Processor</class_name> <class_source>public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException { if (first) { first = false; } Object[] r = getRow(); if (r == null) { setOutputDone(); return false; } // It is always safest to call createOutputRow() to ensure that your output row's Object[] is large // enough to handle any new fields you are creating in this step. r = createOutputRow(r, data.outputRowMeta.size()); java.util.Calendar cal = java.util.Calendar.getInstance(); get(Fields.Out, "STATISTIC_TIME").setValue(r, cal.get(java.util.Calendar.YEAR)); Long CONSTRUCTION_NUM = get(Fields.In, "CONSTRUCTION_NUM").getLong(r); Long NOT_STARTED_NUM = get(Fields.In, "NOT_STARTED_NUM").getLong(r); Long COMPLETED_NUM = get(Fields.In, "COMPLETED_NUM").getLong(r); Long PAUSES_NUM = get(Fields.In, "PAUSES_NUM").getLong(r); if(PAUSES_NUM==null){ PAUSES_NUM=0L; } Long TOTAL_NUM = CONSTRUCTION_NUM+NOT_STARTED_NUM+COMPLETED_NUM+PAUSES_NUM; get(Fields.Out, "TOTAL_NUM").setValue(r, TOTAL_NUM); putRow(data.outputRowMeta, r); return true; }</class_source> </definition> </definitions> <fields> </fields> <clear_result_fields>N</clear_result_fields> <info_steps/> <target_steps/> <usage_parameters/> <attributes/> <cluster_schema/> <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> <xloc>688</xloc> <yloc>128</yloc> <draw>Y</draw> </GUI> </step> <step> <name>工地-项目类型更新</name> <type>InsertUpdate</type> <description/> <distribute>Y</distribute> <custom_distribution/> <copies>1</copies> <partitioning> <method>none</method> <schema_name/> </partitioning> <connection>target-palnning_construction-11.100.6.163</connection> <commit>100</commit> <update_bypassed>N</update_bypassed> <lookup> <schema>casic_palnning_construction</schema> <table>const_site_pro_type</table> <key> <name>id</name> <field>id</field> <condition>=</condition> <name2/> </key> <value> <name>id</name> <rename>id</rename> <update>Y</update> </value> <value> <name>project_type_name</name> <rename>project_type_name</rename> <update>Y</update> </value> <value> <name>is_delete</name> <rename>is_delete</rename> <update>Y</update> </value> </lookup> <attributes/> <cluster_schema/> <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> <xloc>352</xloc> <yloc>208</yloc> <draw>Y</draw> </GUI> </step> <step> <name>工地信息表更新</name> <type>InsertUpdate</type> <description/> <distribute>Y</distribute> <custom_distribution/> <copies>1</copies> <partitioning> <method>none</method> <schema_name/> </partitioning> <connection>target-palnning_construction-11.100.6.163</connection> <commit>100</commit> <update_bypassed>N</update_bypassed> <lookup> <schema>casic_palnning_construction</schema> <table>const_site_pro_info</table> <key> <name>id</name> <field>id</field> <condition>=</condition> <name2/> </key> <value> <name>id</name> <rename>id</rename> <update>Y</update> </value> <value> <name>project_num</name> <rename>project_num</rename> <update>Y</update> </value> <value> <name>project_name</name> <rename>project_name</rename> <update>Y</update> </value> <value> <name>short_name</name> <rename>short_name</rename> <update>Y</update> </value> <value> <name>start_time</name> <rename>start_time</rename> <update>Y</update> </value> <value> <name>end_time</name> <rename>end_time</rename> <update>Y</update> </value> <value> <name>project_status</name> <rename>project_status</rename> <update>Y</update> </value> <value> <name>project_type</name> <rename>project_type</rename> <update>Y</update> </value> <value> <name>create_time</name> <rename>create_time</rename> <update>Y</update> </value> <value> <name>contract_amount</name> <rename>contract_amount</rename> <update>Y</update> </value> <value> <name>is_delete</name> <rename>is_delete</rename> <update>Y</update> </value> </lookup> <attributes/> <cluster_schema/> <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> <xloc>368</xloc> <yloc>288</yloc> <draw>Y</draw> </GUI> </step> <step> <name>工地信息表输入</name> <type>TableInput</type> <description/> <distribute>Y</distribute> <custom_distribution/> <copies>1</copies> <partitioning> <method>none</method> <schema_name/> </partitioning> <connection>cons_site-11.100.6.101</connection> <sql>SELECT id , project_num , project_name , short_name , start_time , end_time , project_status , project_type , create_time , project_address , longitude , latitude , contract_amount , is_delete , way_id , way_stuats FROM inspect_platform.project_info </sql> <limit>0</limit> <lookup/> <execute_each_row>N</execute_each_row> <variables_active>N</variables_active> <lazy_conversion_active>N</lazy_conversion_active> <cached_row_meta_active>N</cached_row_meta_active> <row-meta> <value-meta> <type>Integer</type> <storagetype>normal</storagetype> <name>id</name> <length>9</length> <precision>0</precision> <origin>表输入</origin> <comments>id</comments> <conversion_Mask>####0;-####0</conversion_Mask> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>project_num</name> <length>50</length> <precision>-1</precision> <origin>表输入</origin> <comments>project_num</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>project_name</name> <length>100</length> <precision>-1</precision> <origin>表输入</origin> <comments>project_name</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>short_name</name> <length>100</length> <precision>-1</precision> <origin>表输入</origin> <comments>short_name</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>start_time</name> <length>20</length> <precision>-1</precision> <origin>表输入</origin> <comments>start_time</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>end_time</name> <length>20</length> <precision>-1</precision> <origin>表输入</origin> <comments>end_time</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>project_status</name> <length>5</length> <precision>-1</precision> <origin>表输入</origin> <comments>project_status</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>project_type</name> <length>20</length> <precision>-1</precision> <origin>表输入</origin> <comments>project_type</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>create_time</name> <length>20</length> <precision>-1</precision> <origin>表输入</origin> <comments>create_time</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>project_address</name> <length>150</length> <precision>-1</precision> <origin>表输入</origin> <comments>project_address</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>longitude</name> <length>30</length> <precision>-1</precision> <origin>表输入</origin> <comments>longitude</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>latitude</name> <length>20</length> <precision>-1</precision> <origin>表输入</origin> <comments>latitude</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>contract_amount</name> <length>20</length> <precision>-1</precision> <origin>表输入</origin> <comments>contract_amount</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>Integer</type> <storagetype>normal</storagetype> <name>is_delete</name> <length>9</length> <precision>0</precision> <origin>表输入</origin> <comments>is_delete</comments> <conversion_Mask>####0;-####0</conversion_Mask> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>way_id</name> <length>20</length> <precision>-1</precision> <origin>表输入</origin> <comments>way_id</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>way_stuats</name> <length>20</length> <precision>-1</precision> <origin>表输入</origin> <comments>way_stuats</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> </row-meta> <attributes/> <cluster_schema/> <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> <xloc>128</xloc> <yloc>288</yloc> <draw>Y</draw> </GUI> </step> <step> <name>工地实时统计更新</name> <type>InsertUpdate</type> <description/> <distribute>Y</distribute> <custom_distribution/> <copies>1</copies> <partitioning> <method>none</method> <schema_name/> </partitioning> <connection>target-palnning_construction-11.100.6.163</connection> <commit>100</commit> <update_bypassed>N</update_bypassed> <lookup> <schema>casic_palnning_construction</schema> <table>const_site_pro_statistics</table> <key> <name>ID</name> <field>ID</field> <condition>=</condition> <name2/> </key> <value> <name>CONSTRUCTION_NUM</name> <rename>CONSTRUCTION_NUM</rename> <update>Y</update> </value> <value> <name>NOT_STARTED_NUM</name> <rename>NOT_STARTED_NUM</rename> <update>Y</update> </value> <value> <name>COMPLETED_NUM</name> <rename>COMPLETED_NUM</rename> <update>Y</update> </value> <value> <name>PAUSES_NUM</name> <rename>PAUSES_NUM</rename> <update>Y</update> </value> <value> <name>TOTAL_NUM</name> <rename>TOTAL_NUM</rename> <update>Y</update> </value> <value> <name>ID</name> <rename>ID</rename> <update>N</update> </value> <value> <name>STATISTIC_TIME</name> <rename>STATISTIC_TIME</rename> <update>N</update> </value> </lookup> <attributes/> <cluster_schema/> <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> <xloc>688</xloc> <yloc>224</yloc> <draw>Y</draw> </GUI> </step> <step> <name>工地数量实时统计</name> <type>TableInput</type> <description/> <distribute>Y</distribute> <custom_distribution/> <copies>1</copies> <partitioning> <method>none</method> <schema_name/> </partitioning> <connection>cons_site-11.100.6.101</connection> <sql>select project_status, now() as TIME, count(1) as num from project_info where is_delete = 0 GROUP BY project_status</sql> <limit>0</limit> <lookup/> <execute_each_row>N</execute_each_row> <variables_active>N</variables_active> <lazy_conversion_active>N</lazy_conversion_active> <cached_row_meta_active>N</cached_row_meta_active> <row-meta> <value-meta> <type>String</type> <storagetype>normal</storagetype> <name>project_status</name> <length>5</length> <precision>-1</precision> <origin>工地数量实时统计</origin> <comments>project_status</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>Timestamp</type> <storagetype>normal</storagetype> <name>TIME</name> <length>0</length> <precision>-1</precision> <origin>工地数量实时统计</origin> <comments>TIME</comments> <conversion_Mask/> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> <value-meta> <type>Integer</type> <storagetype>normal</storagetype> <name>num</name> <length>15</length> <precision>0</precision> <origin>工地数量实时统计</origin> <comments>num</comments> <conversion_Mask>####0;-####0</conversion_Mask> <decimal_symbol>.</decimal_symbol> <grouping_symbol>,</grouping_symbol> <currency_symbol/> <trim_type>none</trim_type> <case_insensitive>N</case_insensitive> <collator_disabled>Y</collator_disabled> <collator_strength>0</collator_strength> <sort_descending>N</sort_descending> <output_padding>N</output_padding> <date_format_lenient>N</date_format_lenient> <date_format_locale>zh_CN</date_format_locale> <date_format_timezone>Asia/Shanghai</date_format_timezone> <lenient_string_to_number>N</lenient_string_to_number> </value-meta> </row-meta> <attributes/> <cluster_schema/> <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> <xloc>80</xloc> <yloc>128</yloc> <draw>Y</draw> </GUI> </step> <step> <name>工地项目类型表</name> <type>TableInput</type> <description/> <distribute>Y</distribute> <custom_distribution/> <copies>1</copies> <partitioning> <method>none</method> <schema_name/> </partitioning> <connection>cons_site-11.100.6.101</connection> <sql>SELECT project_type_id as id , project_type_name , is_delete FROM inspect_platform.project_type </sql> <limit>0</limit> <lookup/> <execute_each_row>N</execute_each_row> <variables_active>N</variables_active> <lazy_conversion_active>N</lazy_conversion_active> <cached_row_meta_active>N</cached_row_meta_active> <row-meta/> <attributes/> <cluster_schema/> <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> <xloc>128</xloc> <yloc>208</yloc> <draw>Y</draw> </GUI> </step> <step_error_handling> </step_error_handling> <slave-step-copy-partition-distribution> </slave-step-copy-partition-distribution> <slave_transformation>N</slave_transformation> <attributes/> </transformation>