Commit a76978b5501a2a6e4565baccbbdae586c0c3140f

Authored by 徐烜
1 parent a7bc09a8

update

Too many changes to show.

To preserve performance only 3 of 6 files are displayed.

src/main/java/com/bsth/repository/schedule/TTInfoDetailRepository.java
@@ -32,7 +32,7 @@ public interface TTInfoDetailRepository extends BaseRepository<TTInfoDetail, Lon @@ -32,7 +32,7 @@ public interface TTInfoDetailRepository extends BaseRepository<TTInfoDetail, Lon
32 32
33 void deleteByTtinfoId(Long ttid); 33 void deleteByTtinfoId(Long ttid);
34 34
35 - @Query(value = "select max(tt.fcno) from TTInfoDetail tt where tt.xl.id =?1 and tt.ttinfo.id =?2") 35 + @Query(value = "select max(tt.fcno) as mx from bsth_c_s_ttinfo_detail tt where tt.xl =?1 and tt.ttinfo =?2", nativeQuery = true)
36 Long findMaxFcno(Integer xlid, Long ttinfoid); 36 Long findMaxFcno(Integer xlid, Long ttinfoid);
37 37
38 } 38 }
src/main/java/com/bsth/service/schedule/TTInfoDetailServiceImpl.java
@@ -9,7 +9,6 @@ import jxl.Sheet; @@ -9,7 +9,6 @@ import jxl.Sheet;
9 import jxl.Workbook; 9 import jxl.Workbook;
10 import org.apache.commons.lang3.StringUtils; 10 import org.apache.commons.lang3.StringUtils;
11 import org.joda.time.DateTime; 11 import org.joda.time.DateTime;
12 -import org.pentaho.di.core.logging.LogLevel;  
13 import org.pentaho.di.trans.Trans; 12 import org.pentaho.di.trans.Trans;
14 import org.pentaho.di.trans.TransMeta; 13 import org.pentaho.di.trans.TransMeta;
15 import org.springframework.beans.factory.annotation.Autowired; 14 import org.springframework.beans.factory.annotation.Autowired;
@@ -45,14 +44,26 @@ public class TTInfoDetailServiceImpl extends BaseServiceImpl<TTInfoDetail, Long> @@ -45,14 +44,26 @@ public class TTInfoDetailServiceImpl extends BaseServiceImpl<TTInfoDetail, Long>
45 private String fcsj; 44 private String fcsj;
46 /** 班次类型 */ 45 /** 班次类型 */
47 private String bc_type; 46 private String bc_type;
  47 + /** 线路上下行 */
  48 + private String xldir;
  49 + /** 是偶分班 */
  50 + private Boolean isfb;
48 51
49 public FcInfo() { 52 public FcInfo() {
50 } 53 }
51 54
52 - public FcInfo(Long ttdid, String bc_type, String fcsj) {  
53 - this.ttdid = ttdid; 55 + public FcInfo(String ttdid_str, String bc_type, String fcsj, String xldir, String isfb) {
  56 + this.ttdid = StringUtils.isEmpty(ttdid_str) ? null : Long.valueOf(ttdid_str);
54 this.bc_type = bc_type; 57 this.bc_type = bc_type;
55 this.fcsj = fcsj; 58 this.fcsj = fcsj;
  59 + this.xldir = xldir;
  60 + if ("N".equals(isfb))
  61 + this.isfb = false;
  62 + else if ("Y".equals(isfb))
  63 + this.isfb = true;
  64 + else
  65 + this.isfb = false;
  66 +
56 } 67 }
57 68
58 public Long getTtdid() { 69 public Long getTtdid() {
@@ -78,6 +89,22 @@ public class TTInfoDetailServiceImpl extends BaseServiceImpl<TTInfoDetail, Long> @@ -78,6 +89,22 @@ public class TTInfoDetailServiceImpl extends BaseServiceImpl<TTInfoDetail, Long>
78 public void setBc_type(String bc_type) { 89 public void setBc_type(String bc_type) {
79 this.bc_type = bc_type; 90 this.bc_type = bc_type;
80 } 91 }
  92 +
  93 + public String getXldir() {
  94 + return xldir;
  95 + }
  96 +
  97 + public void setXldir(String xldir) {
  98 + this.xldir = xldir;
  99 + }
  100 +
  101 + public Boolean getIsfb() {
  102 + return isfb;
  103 + }
  104 +
  105 + public void setIsfb(Boolean isfb) {
  106 + this.isfb = isfb;
  107 + }
81 } 108 }
82 109
83 /** 110 /**
@@ -119,7 +146,7 @@ public class TTInfoDetailServiceImpl extends BaseServiceImpl<TTInfoDetail, Long> @@ -119,7 +146,7 @@ public class TTInfoDetailServiceImpl extends BaseServiceImpl<TTInfoDetail, Long>
119 dataToolsProperties.getTtinfodetailForeditktr()).toURI()); 146 dataToolsProperties.getTtinfodetailForeditktr()).toURI());
120 TransMeta transMeta = new TransMeta(ktrFile.getAbsolutePath()); 147 TransMeta transMeta = new TransMeta(ktrFile.getAbsolutePath());
121 Trans trans = new Trans(transMeta); 148 Trans trans = new Trans(transMeta);
122 - trans.setLogLevel(LogLevel.DEBUG); 149 +// trans.setLogLevel(LogLevel.DEBUG);
123 // 1.2、设定命名参数,TODO:之后还要添加其他命名参数 150 // 1.2、设定命名参数,TODO:之后还要添加其他命名参数
124 String outputFilePath = "ttinfodetail_" + new DateTime().toString("yyyy-MM-dd_HH-mm-ss"); 151 String outputFilePath = "ttinfodetail_" + new DateTime().toString("yyyy-MM-dd_HH-mm-ss");
125 trans.setParameterValue("tempfilepath", dataToolsProperties.getTransTempdir() + File.separator + outputFilePath); // 数据输出文件路径 152 trans.setParameterValue("tempfilepath", dataToolsProperties.getTransTempdir() + File.separator + outputFilePath); // 数据输出文件路径
@@ -152,21 +179,22 @@ public class TTInfoDetailServiceImpl extends BaseServiceImpl<TTInfoDetail, Long> @@ -152,21 +179,22 @@ public class TTInfoDetailServiceImpl extends BaseServiceImpl<TTInfoDetail, Long>
152 for (int r = 1; r < sheet.getRows(); r++) { 179 for (int r = 1; r < sheet.getRows(); r++) {
153 List<FcInfo> fcInfos = new ArrayList<>(); 180 List<FcInfo> fcInfos = new ArrayList<>();
154 // 每行第一列都是路牌 181 // 每行第一列都是路牌
155 - fcInfos.add(new FcInfo(null, null, sheet.getCell(0, r).getContents())); // 用fcsj放置路牌显示  
156 - for (int c = 1; c <= maxfcno * 4; ) {  
157 - Long ttdid = StringUtils.isEmpty(sheet.getCell(c, r).getContents()) ? null :  
158 - Long.valueOf(sheet.getCell(c, r).getContents());  
159 - String fcsj = sheet.getCell(c + 1, r).getContents();  
160 - String fzdname = sheet.getCell(c + 2, r).getContents();  
161 - String bctype = sheet.getCell(c + 3, r).getContents();  
162 -  
163 - FcInfo fcInfo = new FcInfo(ttdid, bctype, fcsj);  
164 -  
165 - if (StringUtils.isNotEmpty(fzdname ))  
166 - headarrays[(int)(c / 4) + 1] = fzdname; 182 + fcInfos.add(new FcInfo(null, null, sheet.getCell(0, r).getContents(), null, null)); // 用fcsj放置路牌显示
  183 + for (int c = 1; c <= maxfcno * 6; ) {
  184 + String ttdid_str = sheet.getCell(c, r).getContents(); // 时刻表明细id
  185 + String fcsj = sheet.getCell(c + 1, r).getContents(); // 发车时间
  186 + String fzdname = sheet.getCell(c + 2, r).getContents(); // 发车站点名称
  187 + String bctype = sheet.getCell(c + 3, r).getContents(); // 班次类型
  188 + String xldir = sheet.getCell(c + 4, r).getContents(); // 线路上下行
  189 + String isfb = sheet.getCell(c + 5, r).getContents(); // 是否分班
  190 +
  191 + FcInfo fcInfo = new FcInfo(ttdid_str, bctype, fcsj, xldir, isfb);
  192 +
  193 + if (StringUtils.isNotEmpty(fzdname))
  194 + headarrays[(int)(c / 6) + 1] = fzdname;
167 fcInfos.add(fcInfo); 195 fcInfos.add(fcInfo);
168 196
169 - c += 4; 197 + c += 6;
170 } 198 }
171 editInfo.getContents().add(fcInfos); 199 editInfo.getContents().add(fcInfos);
172 } 200 }
src/main/resources/datatools/ktrs/ttinfodetailDataInput.ktr
@@ -587,13 +587,31 @@ @@ -587,13 +587,31 @@
587 <optimizationLevel>9</optimizationLevel> 587 <optimizationLevel>9</optimizationLevel>
588 <jsScripts> <jsScript> <jsScript_type>0</jsScript_type> 588 <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
589 <jsScript_name>Script 1</jsScript_name> 589 <jsScript_name>Script 1</jsScript_name>
590 - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x4f7f;&#x7528;&#x6b63;&#x5219;&#x8868;&#x8fbe;&#x5f0f;&#x53bb;&#x9664;&#x7ad9;&#x70b9;&#x540d;&#x79f0;&#x4e2d;&#x7684;&#x6570;&#x5b57;&#xa;qdzname &#x3d; qdzname.replace&#x28;&#x2f;&#x5c;d&#x2b;&#x2f;g,&#x27;&#x27;&#x29;&#x3b;&#xa;&#xa;</jsScript_script> 590 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x4f7f;&#x7528;&#x6b63;&#x5219;&#x8868;&#x8fbe;&#x5f0f;&#x53bb;&#x9664;&#x7ad9;&#x70b9;&#x540d;&#x79f0;&#x4e2d;&#x7684;&#x6570;&#x5b57;&#xa;qdzname &#x3d; qdzname.replace&#x28;&#x2f;&#x5c;d&#x2b;&#x2f;g,&#x27;&#x27;&#x29;&#x3b;&#xa;&#xa;&#x2f;&#x2f; sendtime&#x5904;&#x7406;&#xa;var sendtime_calcu&#x3b;&#xa;if &#x28;sendtime.length &#x21;&#x3d; 5&#x29; &#xa; sendtime_calcu &#x3d; sendtime.substr&#x28;0, 2&#x29; &#x2b; &#x22;&#x3a;&#x22; &#x2b; sendtime.substr&#x28;2, 2&#x29;&#x3b;&#xa;else &#xa; sendtime_calcu &#x3d; sendtime&#x3b;&#xa;&#xa;&#x2f;&#x2f; &#x8bbe;&#x7f6e;&#x5206;&#x73ed;&#xa;var isfb &#x3d; 0&#x3b;&#xa;&#xa;&#x2f;&#x2f; &#x8bbe;&#x7f6e;isCanceled&#xa;var iscanceled &#x3d; 0&#x3b;</jsScript_script>
591 </jsScript> </jsScripts> <fields> <field> <name>qdzname</name> 591 </jsScript> </jsScripts> <fields> <field> <name>qdzname</name>
592 <rename>qdzname</rename> 592 <rename>qdzname</rename>
593 <type>String</type> 593 <type>String</type>
594 <length>-1</length> 594 <length>-1</length>
595 <precision>-1</precision> 595 <precision>-1</precision>
596 <replace>Y</replace> 596 <replace>Y</replace>
  597 + </field> <field> <name>isfb</name>
  598 + <rename>isfb</rename>
  599 + <type>Integer</type>
  600 + <length>-1</length>
  601 + <precision>-1</precision>
  602 + <replace>N</replace>
  603 + </field> <field> <name>iscanceled</name>
  604 + <rename>iscanceled</rename>
  605 + <type>Integer</type>
  606 + <length>-1</length>
  607 + <precision>-1</precision>
  608 + <replace>N</replace>
  609 + </field> <field> <name>sendtime_calcu</name>
  610 + <rename>sendtime_calcu</rename>
  611 + <type>String</type>
  612 + <length>-1</length>
  613 + <precision>-1</precision>
  614 + <replace>N</replace>
597 </field> </fields> <cluster_schema/> 615 </field> </fields> <cluster_schema/>
598 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 616 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
599 <xloc>788</xloc> 617 <xloc>788</xloc>
@@ -693,76 +711,8 @@ @@ -693,76 +711,8 @@
693 </step> 711 </step>
694 712
695 <step> 713 <step>
696 - <name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</name>  
697 - <type>ExcelInput</type>  
698 - <description/>  
699 - <distribute>Y</distribute>  
700 - <custom_distribution/>  
701 - <copies>1</copies>  
702 - <partitioning>  
703 - <method>none</method>  
704 - <schema_name/>  
705 - </partitioning>  
706 - <header>Y</header>  
707 - <noempty>Y</noempty>  
708 - <stoponempty>N</stoponempty>  
709 - <filefield/>  
710 - <sheetfield/>  
711 - <sheetrownumfield/>  
712 - <rownumfield/>  
713 - <sheetfield/>  
714 - <filefield/>  
715 - <limit>0</limit>  
716 - <encoding/>  
717 - <add_to_result_filenames>Y</add_to_result_filenames>  
718 - <accept_filenames>N</accept_filenames>  
719 - <accept_field/>  
720 - <accept_stepname/>  
721 - <file>  
722 - <name/>  
723 - <filemask/>  
724 - <exclude_filemask/>  
725 - <file_required>N</file_required>  
726 - <include_subfolders>N</include_subfolders>  
727 - </file>  
728 - <fields>  
729 - </fields>  
730 - <sheets>  
731 - <sheet>  
732 - <name>&#x5de5;&#x4f5c;&#x8868;1</name>  
733 - <startrow>0</startrow>  
734 - <startcol>0</startcol>  
735 - </sheet>  
736 - </sheets>  
737 - <strict_types>N</strict_types>  
738 - <error_ignored>N</error_ignored>  
739 - <error_line_skipped>N</error_line_skipped>  
740 - <bad_line_files_destination_directory/>  
741 - <bad_line_files_extension>warning</bad_line_files_extension>  
742 - <error_line_files_destination_directory/>  
743 - <error_line_files_extension>error</error_line_files_extension>  
744 - <line_number_files_destination_directory/>  
745 - <line_number_files_extension>line</line_number_files_extension>  
746 - <shortFileFieldName/>  
747 - <pathFieldName/>  
748 - <hiddenFieldName/>  
749 - <lastModificationTimeFieldName/>  
750 - <uriNameFieldName/>  
751 - <rootUriNameFieldName/>  
752 - <extensionFieldName/>  
753 - <sizeFieldName/>  
754 - <spreadsheet_type>JXL</spreadsheet_type>  
755 - <cluster_schema/>  
756 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
757 - <xloc>112</xloc>  
758 - <yloc>44</yloc>  
759 - <draw>Y</draw>  
760 - </GUI>  
761 - </step>  
762 -  
763 - <step>  
764 - <name>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;1</name>  
765 - <type>DBLookup</type> 714 + <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail</name>
  715 + <type>InsertUpdate</type>
766 <description/> 716 <description/>
767 <distribute>Y</distribute> 717 <distribute>Y</distribute>
768 <custom_distribution/> 718 <custom_distribution/>
@@ -772,141 +722,118 @@ @@ -772,141 +722,118 @@
772 <schema_name/> 722 <schema_name/>
773 </partitioning> 723 </partitioning>
774 <connection>bus_control_variable</connection> 724 <connection>bus_control_variable</connection>
775 - <cache>N</cache>  
776 - <cache_load_all>N</cache_load_all>  
777 - <cache_size>0</cache_size> 725 + <commit>100</commit>
  726 + <update_bypassed>N</update_bypassed>
778 <lookup> 727 <lookup>
779 <schema/> 728 <schema/>
780 - <table>bsth_c_car_park</table>  
781 - <orderby/>  
782 - <fail_on_multiple>N</fail_on_multiple>  
783 - <eat_row_on_failure>N</eat_row_on_failure> 729 + <table>bsth_c_s_ttinfo_detail</table>
784 <key> 730 <key>
785 - <name>tccname_</name>  
786 - <field>park_name</field> 731 + <name>xlid</name>
  732 + <field>xl</field>
787 <condition>&#x3d;</condition> 733 <condition>&#x3d;</condition>
788 <name2/> 734 <name2/>
789 </key> 735 </key>
790 - <value>  
791 - <name>id</name>  
792 - <rename>qdzid</rename>  
793 - <default/>  
794 - <type>Integer</type>  
795 - </value>  
796 - </lookup>  
797 - <cluster_schema/>  
798 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
799 - <xloc>755</xloc>  
800 - <yloc>504</yloc>  
801 - <draw>Y</draw>  
802 - </GUI>  
803 - </step>  
804 -  
805 - <step>  
806 - <name>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;2</name>  
807 - <type>DBLookup</type>  
808 - <description/>  
809 - <distribute>Y</distribute>  
810 - <custom_distribution/>  
811 - <copies>1</copies>  
812 - <partitioning>  
813 - <method>none</method>  
814 - <schema_name/>  
815 - </partitioning>  
816 - <connection>bus_control_variable</connection>  
817 - <cache>N</cache>  
818 - <cache_load_all>N</cache_load_all>  
819 - <cache_size>0</cache_size>  
820 - <lookup>  
821 - <schema/>  
822 - <table>bsth_c_car_park</table>  
823 - <orderby/>  
824 - <fail_on_multiple>N</fail_on_multiple>  
825 - <eat_row_on_failure>N</eat_row_on_failure>  
826 <key> 736 <key>
827 - <name>tccname_</name>  
828 - <field>park_name</field> 737 + <name>ttid</name>
  738 + <field>ttinfo</field>
829 <condition>&#x3d;</condition> 739 <condition>&#x3d;</condition>
830 <name2/> 740 <name2/>
831 </key> 741 </key>
832 - <value>  
833 - <name>id</name>  
834 - <rename>zdzid</rename>  
835 - <default/>  
836 - <type>Integer</type>  
837 - </value>  
838 - </lookup>  
839 - <cluster_schema/>  
840 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
841 - <xloc>887</xloc>  
842 - <yloc>608</yloc>  
843 - <draw>Y</draw>  
844 - </GUI>  
845 - </step>  
846 -  
847 - <step>  
848 - <name>&#x67e5;&#x627e;&#x51fa;&#x573a;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</name>  
849 - <type>DBLookup</type>  
850 - <description/>  
851 - <distribute>Y</distribute>  
852 - <custom_distribution/>  
853 - <copies>1</copies>  
854 - <partitioning>  
855 - <method>none</method>  
856 - <schema_name/>  
857 - </partitioning>  
858 - <connection>bus_control_variable</connection>  
859 - <cache>N</cache>  
860 - <cache_load_all>N</cache_load_all>  
861 - <cache_size>0</cache_size>  
862 - <lookup>  
863 - <schema/>  
864 - <table>bsth_c_stationroute</table>  
865 - <orderby/>  
866 - <fail_on_multiple>N</fail_on_multiple>  
867 - <eat_row_on_failure>N</eat_row_on_failure>  
868 <key> 742 <key>
869 - <name>xlid</name>  
870 - <field>line</field> 743 + <name>lpid</name>
  744 + <field>lp</field>
871 <condition>&#x3d;</condition> 745 <condition>&#x3d;</condition>
872 <name2/> 746 <name2/>
873 </key> 747 </key>
874 <key> 748 <key>
875 - <name>zdzname</name>  
876 - <field>station_name</field> 749 + <name>fcno</name>
  750 + <field>fcno</field>
877 <condition>&#x3d;</condition> 751 <condition>&#x3d;</condition>
878 <name2/> 752 <name2/>
879 </key> 753 </key>
880 <key> 754 <key>
881 - <name>endZdtype</name>  
882 - <field>station_mark</field> 755 + <name>bcs</name>
  756 + <field>bcs</field>
883 <condition>&#x3d;</condition> 757 <condition>&#x3d;</condition>
884 <name2/> 758 <name2/>
885 </key> 759 </key>
886 <value> 760 <value>
887 - <name>station</name> 761 + <name>lp</name>
  762 + <rename>lpid</rename>
  763 + <update>Y</update>
  764 + </value>
  765 + <value>
  766 + <name>bc_type</name>
  767 + <rename>bctype_code</rename>
  768 + <update>Y</update>
  769 + </value>
  770 + <value>
  771 + <name>bcs</name>
  772 + <rename>bcs</rename>
  773 + <update>Y</update>
  774 + </value>
  775 + <value>
  776 + <name>bcsj</name>
  777 + <rename>bcsj</rename>
  778 + <update>Y</update>
  779 + </value>
  780 + <value>
  781 + <name>fcno</name>
  782 + <rename>fcno</rename>
  783 + <update>Y</update>
  784 + </value>
  785 + <value>
  786 + <name>jhlc</name>
  787 + <rename>jhlc</rename>
  788 + <update>Y</update>
  789 + </value>
  790 + <value>
  791 + <name>fcsj</name>
  792 + <rename>sendtime_calcu</rename>
  793 + <update>Y</update>
  794 + </value>
  795 + <value>
  796 + <name>ttinfo</name>
  797 + <rename>ttid</rename>
  798 + <update>Y</update>
  799 + </value>
  800 + <value>
  801 + <name>xl</name>
  802 + <rename>xlid</rename>
  803 + <update>Y</update>
  804 + </value>
  805 + <value>
  806 + <name>qdz</name>
  807 + <rename>qdzid</rename>
  808 + <update>Y</update>
  809 + </value>
  810 + <value>
  811 + <name>zdz</name>
888 <rename>zdzid</rename> 812 <rename>zdzid</rename>
889 - <default/>  
890 - <type>Integer</type> 813 + <update>Y</update>
891 </value> 814 </value>
892 <value> 815 <value>
893 - <name>directions</name> 816 + <name>xl_dir</name>
894 <rename>sxx</rename> 817 <rename>sxx</rename>
895 - <default/>  
896 - <type>Integer</type> 818 + <update>Y</update>
  819 + </value>
  820 + <value>
  821 + <name>isfb</name>
  822 + <rename>isfb</rename>
  823 + <update>Y</update>
897 </value> 824 </value>
898 </lookup> 825 </lookup>
899 <cluster_schema/> 826 <cluster_schema/>
900 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 827 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
901 - <xloc>329</xloc>  
902 - <yloc>505</yloc> 828 + <xloc>143</xloc>
  829 + <yloc>860</yloc>
903 <draw>Y</draw> 830 <draw>Y</draw>
904 </GUI> 831 </GUI>
905 </step> 832 </step>
906 833
907 <step> 834 <step>
908 - <name>&#x67e5;&#x627e;&#x65f6;&#x523b;&#x8868;&#x57fa;&#x7840;&#x4fe1;&#x606f;&#x5173;&#x8054;</name>  
909 - <type>DBLookup</type> 835 + <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail 2</name>
  836 + <type>InsertUpdate</type>
910 <description/> 837 <description/>
911 <distribute>Y</distribute> 838 <distribute>Y</distribute>
912 <custom_distribution/> 839 <custom_distribution/>
@@ -916,15 +843,11 @@ @@ -916,15 +843,11 @@
916 <schema_name/> 843 <schema_name/>
917 </partitioning> 844 </partitioning>
918 <connection>bus_control_variable</connection> 845 <connection>bus_control_variable</connection>
919 - <cache>N</cache>  
920 - <cache_load_all>N</cache_load_all>  
921 - <cache_size>0</cache_size> 846 + <commit>100</commit>
  847 + <update_bypassed>N</update_bypassed>
922 <lookup> 848 <lookup>
923 <schema/> 849 <schema/>
924 - <table>bsth_c_s_ttinfo</table>  
925 - <orderby/>  
926 - <fail_on_multiple>N</fail_on_multiple>  
927 - <eat_row_on_failure>N</eat_row_on_failure> 850 + <table>bsth_c_s_ttinfo_detail</table>
928 <key> 851 <key>
929 <name>xlid</name> 852 <name>xlid</name>
930 <field>xl</field> 853 <field>xl</field>
@@ -932,89 +855,106 @@ @@ -932,89 +855,106 @@
932 <name2/> 855 <name2/>
933 </key> 856 </key>
934 <key> 857 <key>
935 - <name>ttinfoname_</name>  
936 - <field>name</field> 858 + <name>ttid</name>
  859 + <field>ttinfo</field>
937 <condition>&#x3d;</condition> 860 <condition>&#x3d;</condition>
938 <name2/> 861 <name2/>
939 </key> 862 </key>
940 - <value>  
941 - <name>id</name>  
942 - <rename>ttid</rename>  
943 - <default/>  
944 - <type>Integer</type>  
945 - </value>  
946 - </lookup>  
947 - <cluster_schema/>  
948 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
949 - <xloc>1011</xloc>  
950 - <yloc>134</yloc>  
951 - <draw>Y</draw>  
952 - </GUI>  
953 - </step>  
954 -  
955 - <step>  
956 - <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x4e0a;&#x4e0b;&#x884c;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>  
957 - <type>DBLookup</type>  
958 - <description/>  
959 - <distribute>Y</distribute>  
960 - <custom_distribution/>  
961 - <copies>1</copies>  
962 - <partitioning>  
963 - <method>none</method>  
964 - <schema_name/>  
965 - </partitioning>  
966 - <connection>bus_control_variable</connection>  
967 - <cache>N</cache>  
968 - <cache_load_all>N</cache_load_all>  
969 - <cache_size>0</cache_size>  
970 - <lookup>  
971 - <schema/>  
972 - <table>bsth_c_line_information</table>  
973 - <orderby/>  
974 - <fail_on_multiple>N</fail_on_multiple>  
975 - <eat_row_on_failure>N</eat_row_on_failure>  
976 <key> 863 <key>
977 - <name>xlid</name>  
978 - <field>line</field> 864 + <name>lpid</name>
  865 + <field>lp</field>
  866 + <condition>&#x3d;</condition>
  867 + <name2/>
  868 + </key>
  869 + <key>
  870 + <name>fcno</name>
  871 + <field>fcno</field>
  872 + <condition>&#x3d;</condition>
  873 + <name2/>
  874 + </key>
  875 + <key>
  876 + <name>bcs</name>
  877 + <field>bcs</field>
979 <condition>&#x3d;</condition> 878 <condition>&#x3d;</condition>
980 <name2/> 879 <name2/>
981 </key> 880 </key>
982 <value> 881 <value>
983 - <name>up_mileage</name>  
984 - <rename>up_mileage</rename>  
985 - <default/>  
986 - <type>Number</type> 882 + <name>tcc</name>
  883 + <rename>qdzid</rename>
  884 + <update>Y</update>
987 </value> 885 </value>
988 <value> 886 <value>
989 - <name>down_mileage</name>  
990 - <rename>down_mileage</rename>  
991 - <default/>  
992 - <type>Number</type> 887 + <name>zdz</name>
  888 + <rename>zdzid</rename>
  889 + <update>Y</update>
993 </value> 890 </value>
994 <value> 891 <value>
995 - <name>up_travel_time</name>  
996 - <rename>up_travel_time</rename>  
997 - <default/>  
998 - <type>Number</type> 892 + <name>xl</name>
  893 + <rename>xlid</rename>
  894 + <update>Y</update>
999 </value> 895 </value>
1000 <value> 896 <value>
1001 - <name>down_travel_time</name>  
1002 - <rename>down_travel_time</rename>  
1003 - <default/>  
1004 - <type>Number</type> 897 + <name>ttinfo</name>
  898 + <rename>ttid</rename>
  899 + <update>Y</update>
  900 + </value>
  901 + <value>
  902 + <name>xl_dir</name>
  903 + <rename>sxx</rename>
  904 + <update>Y</update>
  905 + </value>
  906 + <value>
  907 + <name>lp</name>
  908 + <rename>lpid</rename>
  909 + <update>Y</update>
  910 + </value>
  911 + <value>
  912 + <name>jhlc</name>
  913 + <rename>out_mileage</rename>
  914 + <update>Y</update>
  915 + </value>
  916 + <value>
  917 + <name>fcsj</name>
  918 + <rename>sendtime_calcu</rename>
  919 + <update>Y</update>
  920 + </value>
  921 + <value>
  922 + <name>bcsj</name>
  923 + <rename>out_time</rename>
  924 + <update>Y</update>
  925 + </value>
  926 + <value>
  927 + <name>bcs</name>
  928 + <rename>bcs</rename>
  929 + <update>Y</update>
  930 + </value>
  931 + <value>
  932 + <name>fcno</name>
  933 + <rename>fcno</rename>
  934 + <update>Y</update>
  935 + </value>
  936 + <value>
  937 + <name>bc_type</name>
  938 + <rename>bctype_code</rename>
  939 + <update>Y</update>
  940 + </value>
  941 + <value>
  942 + <name>isfb</name>
  943 + <rename>isfb</rename>
  944 + <update>Y</update>
1005 </value> 945 </value>
1006 </lookup> 946 </lookup>
1007 <cluster_schema/> 947 <cluster_schema/>
1008 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 948 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1009 - <xloc>149</xloc>  
1010 - <yloc>581</yloc> 949 + <xloc>340</xloc>
  950 + <yloc>890</yloc>
1011 <draw>Y</draw> 951 <draw>Y</draw>
1012 </GUI> 952 </GUI>
1013 </step> 953 </step>
1014 954
1015 <step> 955 <step>
1016 - <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x5173;&#x8054;</name>  
1017 - <type>DBLookup</type> 956 + <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail 3</name>
  957 + <type>InsertUpdate</type>
1018 <description/> 958 <description/>
1019 <distribute>Y</distribute> 959 <distribute>Y</distribute>
1020 <custom_distribution/> 960 <custom_distribution/>
@@ -1024,39 +964,118 @@ @@ -1024,39 +964,118 @@
1024 <schema_name/> 964 <schema_name/>
1025 </partitioning> 965 </partitioning>
1026 <connection>bus_control_variable</connection> 966 <connection>bus_control_variable</connection>
1027 - <cache>N</cache>  
1028 - <cache_load_all>N</cache_load_all>  
1029 - <cache_size>0</cache_size> 967 + <commit>100</commit>
  968 + <update_bypassed>N</update_bypassed>
1030 <lookup> 969 <lookup>
1031 <schema/> 970 <schema/>
1032 - <table>bsth_c_line</table>  
1033 - <orderby/>  
1034 - <fail_on_multiple>N</fail_on_multiple>  
1035 - <eat_row_on_failure>N</eat_row_on_failure> 971 + <table>bsth_c_s_ttinfo_detail</table>
1036 <key> 972 <key>
1037 - <name>xlname_</name>  
1038 - <field>name</field> 973 + <name>xlid</name>
  974 + <field>xl</field>
  975 + <condition>&#x3d;</condition>
  976 + <name2/>
  977 + </key>
  978 + <key>
  979 + <name>ttid</name>
  980 + <field>ttinfo</field>
  981 + <condition>&#x3d;</condition>
  982 + <name2/>
  983 + </key>
  984 + <key>
  985 + <name>lpid</name>
  986 + <field>lp</field>
  987 + <condition>&#x3d;</condition>
  988 + <name2/>
  989 + </key>
  990 + <key>
  991 + <name>fcno</name>
  992 + <field>fcno</field>
  993 + <condition>&#x3d;</condition>
  994 + <name2/>
  995 + </key>
  996 + <key>
  997 + <name>bcs</name>
  998 + <field>bcs</field>
1039 <condition>&#x3d;</condition> 999 <condition>&#x3d;</condition>
1040 <name2/> 1000 <name2/>
1041 </key> 1001 </key>
1042 <value> 1002 <value>
1043 - <name>id</name> 1003 + <name>fcno</name>
  1004 + <rename>fcno</rename>
  1005 + <update>Y</update>
  1006 + </value>
  1007 + <value>
  1008 + <name>bcs</name>
  1009 + <rename>bcs</rename>
  1010 + <update>Y</update>
  1011 + </value>
  1012 + <value>
  1013 + <name>xl</name>
1044 <rename>xlid</rename> 1014 <rename>xlid</rename>
1045 - <default/>  
1046 - <type>Integer</type> 1015 + <update>Y</update>
  1016 + </value>
  1017 + <value>
  1018 + <name>ttinfo</name>
  1019 + <rename>ttid</rename>
  1020 + <update>Y</update>
  1021 + </value>
  1022 + <value>
  1023 + <name>lp</name>
  1024 + <rename>lpid</rename>
  1025 + <update>Y</update>
  1026 + </value>
  1027 + <value>
  1028 + <name>bc_type</name>
  1029 + <rename>bctype_code</rename>
  1030 + <update>Y</update>
  1031 + </value>
  1032 + <value>
  1033 + <name>bcsj</name>
  1034 + <rename>parade_time</rename>
  1035 + <update>Y</update>
  1036 + </value>
  1037 + <value>
  1038 + <name>jhlc</name>
  1039 + <rename>parade_mileage</rename>
  1040 + <update>Y</update>
  1041 + </value>
  1042 + <value>
  1043 + <name>fcsj</name>
  1044 + <rename>sendtime_calcu</rename>
  1045 + <update>Y</update>
  1046 + </value>
  1047 + <value>
  1048 + <name>xl_dir</name>
  1049 + <rename>sxx</rename>
  1050 + <update>Y</update>
  1051 + </value>
  1052 + <value>
  1053 + <name>qdz</name>
  1054 + <rename>qdzid</rename>
  1055 + <update>Y</update>
  1056 + </value>
  1057 + <value>
  1058 + <name>tcc</name>
  1059 + <rename>zdzid</rename>
  1060 + <update>Y</update>
  1061 + </value>
  1062 + <value>
  1063 + <name>isfb</name>
  1064 + <rename>isfb</rename>
  1065 + <update>Y</update>
1047 </value> 1066 </value>
1048 </lookup> 1067 </lookup>
1049 <cluster_schema/> 1068 <cluster_schema/>
1050 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1069 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1051 - <xloc>1007</xloc>  
1052 - <yloc>43</yloc> 1070 + <xloc>770</xloc>
  1071 + <yloc>923</yloc>
1053 <draw>Y</draw> 1072 <draw>Y</draw>
1054 </GUI> 1073 </GUI>
1055 </step> 1074 </step>
1056 1075
1057 <step> 1076 <step>
1058 - <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x51fa;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>  
1059 - <type>DBLookup</type> 1077 + <name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</name>
  1078 + <type>ExcelInput</type>
1060 <description/> 1079 <description/>
1061 <distribute>Y</distribute> 1080 <distribute>Y</distribute>
1062 <custom_distribution/> 1081 <custom_distribution/>
@@ -1065,45 +1084,65 @@ @@ -1065,45 +1084,65 @@
1065 <method>none</method> 1084 <method>none</method>
1066 <schema_name/> 1085 <schema_name/>
1067 </partitioning> 1086 </partitioning>
1068 - <connection>bus_control_variable</connection>  
1069 - <cache>N</cache>  
1070 - <cache_load_all>N</cache_load_all>  
1071 - <cache_size>0</cache_size>  
1072 - <lookup>  
1073 - <schema/>  
1074 - <table>bsth_c_line_information</table>  
1075 - <orderby/>  
1076 - <fail_on_multiple>N</fail_on_multiple>  
1077 - <eat_row_on_failure>N</eat_row_on_failure>  
1078 - <key>  
1079 - <name>xlid</name>  
1080 - <field>line</field>  
1081 - <condition>&#x3d;</condition>  
1082 - <name2/>  
1083 - </key>  
1084 - <value>  
1085 - <name>out_mileage</name>  
1086 - <rename>out_mileage</rename>  
1087 - <default/>  
1088 - <type>Number</type>  
1089 - </value>  
1090 - <value>  
1091 - <name>out_time</name>  
1092 - <rename>out_time</rename>  
1093 - <default/>  
1094 - <type>Number</type>  
1095 - </value>  
1096 - </lookup> 1087 + <header>Y</header>
  1088 + <noempty>Y</noempty>
  1089 + <stoponempty>N</stoponempty>
  1090 + <filefield/>
  1091 + <sheetfield/>
  1092 + <sheetrownumfield/>
  1093 + <rownumfield/>
  1094 + <sheetfield/>
  1095 + <filefield/>
  1096 + <limit>0</limit>
  1097 + <encoding/>
  1098 + <add_to_result_filenames>Y</add_to_result_filenames>
  1099 + <accept_filenames>N</accept_filenames>
  1100 + <accept_field/>
  1101 + <accept_stepname/>
  1102 + <file>
  1103 + <name/>
  1104 + <filemask/>
  1105 + <exclude_filemask/>
  1106 + <file_required>N</file_required>
  1107 + <include_subfolders>N</include_subfolders>
  1108 + </file>
  1109 + <fields>
  1110 + </fields>
  1111 + <sheets>
  1112 + <sheet>
  1113 + <name>&#x5de5;&#x4f5c;&#x8868;1</name>
  1114 + <startrow>0</startrow>
  1115 + <startcol>0</startcol>
  1116 + </sheet>
  1117 + </sheets>
  1118 + <strict_types>N</strict_types>
  1119 + <error_ignored>N</error_ignored>
  1120 + <error_line_skipped>N</error_line_skipped>
  1121 + <bad_line_files_destination_directory/>
  1122 + <bad_line_files_extension>warning</bad_line_files_extension>
  1123 + <error_line_files_destination_directory/>
  1124 + <error_line_files_extension>error</error_line_files_extension>
  1125 + <line_number_files_destination_directory/>
  1126 + <line_number_files_extension>line</line_number_files_extension>
  1127 + <shortFileFieldName/>
  1128 + <pathFieldName/>
  1129 + <hiddenFieldName/>
  1130 + <lastModificationTimeFieldName/>
  1131 + <uriNameFieldName/>
  1132 + <rootUriNameFieldName/>
  1133 + <extensionFieldName/>
  1134 + <sizeFieldName/>
  1135 + <spreadsheet_type>JXL</spreadsheet_type>
1097 <cluster_schema/> 1136 <cluster_schema/>
1098 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1137 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1099 - <xloc>335</xloc>  
1100 - <yloc>763</yloc> 1138 + <xloc>112</xloc>
  1139 + <yloc>44</yloc>
1101 <draw>Y</draw> 1140 <draw>Y</draw>
1102 </GUI> 1141 </GUI>
1103 </step> 1142 </step>
1104 1143
1105 <step> 1144 <step>
1106 - <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x8fdb;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name> 1145 + <name>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;1</name>
1107 <type>DBLookup</type> 1146 <type>DBLookup</type>
1108 <description/> 1147 <description/>
1109 <distribute>Y</distribute> 1148 <distribute>Y</distribute>
@@ -1119,39 +1158,33 @@ @@ -1119,39 +1158,33 @@
1119 <cache_size>0</cache_size> 1158 <cache_size>0</cache_size>
1120 <lookup> 1159 <lookup>
1121 <schema/> 1160 <schema/>
1122 - <table>bsth_c_line_information</table> 1161 + <table>bsth_c_car_park</table>
1123 <orderby/> 1162 <orderby/>
1124 <fail_on_multiple>N</fail_on_multiple> 1163 <fail_on_multiple>N</fail_on_multiple>
1125 <eat_row_on_failure>N</eat_row_on_failure> 1164 <eat_row_on_failure>N</eat_row_on_failure>
1126 <key> 1165 <key>
1127 - <name>xlid</name>  
1128 - <field>line</field> 1166 + <name>tccname_</name>
  1167 + <field>park_name</field>
1129 <condition>&#x3d;</condition> 1168 <condition>&#x3d;</condition>
1130 <name2/> 1169 <name2/>
1131 </key> 1170 </key>
1132 <value> 1171 <value>
1133 - <name>parade_mileage</name>  
1134 - <rename>parade_mileage</rename>  
1135 - <default/>  
1136 - <type>Number</type>  
1137 - </value>  
1138 - <value>  
1139 - <name>parade_time</name>  
1140 - <rename>parade_time</rename> 1172 + <name>id</name>
  1173 + <rename>qdzid</rename>
1141 <default/> 1174 <default/>
1142 - <type>Number</type> 1175 + <type>Integer</type>
1143 </value> 1176 </value>
1144 </lookup> 1177 </lookup>
1145 <cluster_schema/> 1178 <cluster_schema/>
1146 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1179 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1147 - <xloc>550</xloc>  
1148 - <yloc>920</yloc> 1180 + <xloc>755</xloc>
  1181 + <yloc>504</yloc>
1149 <draw>Y</draw> 1182 <draw>Y</draw>
1150 </GUI> 1183 </GUI>
1151 </step> 1184 </step>
1152 1185
1153 <step> 1186 <step>
1154 - <name>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;</name> 1187 + <name>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;2</name>
1155 <type>DBLookup</type> 1188 <type>DBLookup</type>
1156 <description/> 1189 <description/>
1157 <distribute>Y</distribute> 1190 <distribute>Y</distribute>
@@ -1167,36 +1200,18 @@ @@ -1167,36 +1200,18 @@
1167 <cache_size>0</cache_size> 1200 <cache_size>0</cache_size>
1168 <lookup> 1201 <lookup>
1169 <schema/> 1202 <schema/>
1170 - <table>bsth_c_stationroute</table> 1203 + <table>bsth_c_car_park</table>
1171 <orderby/> 1204 <orderby/>
1172 <fail_on_multiple>N</fail_on_multiple> 1205 <fail_on_multiple>N</fail_on_multiple>
1173 <eat_row_on_failure>N</eat_row_on_failure> 1206 <eat_row_on_failure>N</eat_row_on_failure>
1174 <key> 1207 <key>
1175 - <name>xlid</name>  
1176 - <field>line</field>  
1177 - <condition>&#x3d;</condition>  
1178 - <name2/>  
1179 - </key>  
1180 - <key>  
1181 - <name>sxx</name>  
1182 - <field>directions</field>  
1183 - <condition>&#x3d;</condition>  
1184 - <name2/>  
1185 - </key>  
1186 - <key>  
1187 - <name>endZdtype</name>  
1188 - <field>station_mark</field> 1208 + <name>tccname_</name>
  1209 + <field>park_name</field>
1189 <condition>&#x3d;</condition> 1210 <condition>&#x3d;</condition>
1190 <name2/> 1211 <name2/>
1191 </key> 1212 </key>
1192 <value> 1213 <value>
1193 - <name>station_name</name>  
1194 - <rename>zdzname</rename>  
1195 - <default/>  
1196 - <type>String</type>  
1197 - </value>  
1198 - <value>  
1199 - <name>station</name> 1214 + <name>id</name>
1200 <rename>zdzid</rename> 1215 <rename>zdzid</rename>
1201 <default/> 1216 <default/>
1202 <type>Integer</type> 1217 <type>Integer</type>
@@ -1204,14 +1219,14 @@ @@ -1204,14 +1219,14 @@
1204 </lookup> 1219 </lookup>
1205 <cluster_schema/> 1220 <cluster_schema/>
1206 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1221 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1207 - <xloc>280</xloc>  
1208 - <yloc>404</yloc> 1222 + <xloc>887</xloc>
  1223 + <yloc>608</yloc>
1209 <draw>Y</draw> 1224 <draw>Y</draw>
1210 </GUI> 1225 </GUI>
1211 </step> 1226 </step>
1212 1227
1213 <step> 1228 <step>
1214 - <name>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</name> 1229 + <name>&#x67e5;&#x627e;&#x51fa;&#x573a;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</name>
1215 <type>DBLookup</type> 1230 <type>DBLookup</type>
1216 <description/> 1231 <description/>
1217 <distribute>Y</distribute> 1232 <distribute>Y</distribute>
@@ -1238,20 +1253,20 @@ @@ -1238,20 +1253,20 @@
1238 <name2/> 1253 <name2/>
1239 </key> 1254 </key>
1240 <key> 1255 <key>
1241 - <name>qdzname</name> 1256 + <name>zdzname</name>
1242 <field>station_name</field> 1257 <field>station_name</field>
1243 <condition>&#x3d;</condition> 1258 <condition>&#x3d;</condition>
1244 <name2/> 1259 <name2/>
1245 </key> 1260 </key>
1246 <key> 1261 <key>
1247 - <name>sendZdtype</name> 1262 + <name>endZdtype</name>
1248 <field>station_mark</field> 1263 <field>station_mark</field>
1249 <condition>&#x3d;</condition> 1264 <condition>&#x3d;</condition>
1250 <name2/> 1265 <name2/>
1251 </key> 1266 </key>
1252 <value> 1267 <value>
1253 <name>station</name> 1268 <name>station</name>
1254 - <rename>qdzid</rename> 1269 + <rename>zdzid</rename>
1255 <default/> 1270 <default/>
1256 <type>Integer</type> 1271 <type>Integer</type>
1257 </value> 1272 </value>
@@ -1264,14 +1279,14 @@ @@ -1264,14 +1279,14 @@
1264 </lookup> 1279 </lookup>
1265 <cluster_schema/> 1280 <cluster_schema/>
1266 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1281 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1267 - <xloc>430</xloc>  
1268 - <yloc>403</yloc> 1282 + <xloc>329</xloc>
  1283 + <yloc>505</yloc>
1269 <draw>Y</draw> 1284 <draw>Y</draw>
1270 </GUI> 1285 </GUI>
1271 </step> 1286 </step>
1272 1287
1273 <step> 1288 <step>
1274 - <name>&#x67e5;&#x627e;&#x8def;&#x724c;&#x5173;&#x8054;</name> 1289 + <name>&#x67e5;&#x627e;&#x65f6;&#x523b;&#x8868;&#x57fa;&#x7840;&#x4fe1;&#x606f;&#x5173;&#x8054;</name>
1275 <type>DBLookup</type> 1290 <type>DBLookup</type>
1276 <description/> 1291 <description/>
1277 <distribute>Y</distribute> 1292 <distribute>Y</distribute>
@@ -1287,7 +1302,7 @@ @@ -1287,7 +1302,7 @@
1287 <cache_size>0</cache_size> 1302 <cache_size>0</cache_size>
1288 <lookup> 1303 <lookup>
1289 <schema/> 1304 <schema/>
1290 - <table>bsth_c_s_gbi</table> 1305 + <table>bsth_c_s_ttinfo</table>
1291 <orderby/> 1306 <orderby/>
1292 <fail_on_multiple>N</fail_on_multiple> 1307 <fail_on_multiple>N</fail_on_multiple>
1293 <eat_row_on_failure>N</eat_row_on_failure> 1308 <eat_row_on_failure>N</eat_row_on_failure>
@@ -1298,28 +1313,34 @@ @@ -1298,28 +1313,34 @@
1298 <name2/> 1313 <name2/>
1299 </key> 1314 </key>
1300 <key> 1315 <key>
1301 - <name>lp</name>  
1302 - <field>lp_name</field> 1316 + <name>ttinfoname_</name>
  1317 + <field>name</field>
  1318 + <condition>&#x3d;</condition>
  1319 + <name2/>
  1320 + </key>
  1321 + <key>
  1322 + <name>iscanceled</name>
  1323 + <field>is_cancel</field>
1303 <condition>&#x3d;</condition> 1324 <condition>&#x3d;</condition>
1304 <name2/> 1325 <name2/>
1305 </key> 1326 </key>
1306 <value> 1327 <value>
1307 <name>id</name> 1328 <name>id</name>
1308 - <rename>lpid</rename> 1329 + <rename>ttid</rename>
1309 <default/> 1330 <default/>
1310 <type>Integer</type> 1331 <type>Integer</type>
1311 </value> 1332 </value>
1312 </lookup> 1333 </lookup>
1313 <cluster_schema/> 1334 <cluster_schema/>
1314 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1335 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1315 - <xloc>1013</xloc>  
1316 - <yloc>265</yloc> 1336 + <xloc>1011</xloc>
  1337 + <yloc>134</yloc>
1317 <draw>Y</draw> 1338 <draw>Y</draw>
1318 </GUI> 1339 </GUI>
1319 </step> 1340 </step>
1320 1341
1321 <step> 1342 <step>
1322 - <name>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ebf;&#x8def;&#x65b9;&#x5411;</name> 1343 + <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x4e0a;&#x4e0b;&#x884c;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
1323 <type>DBLookup</type> 1344 <type>DBLookup</type>
1324 <description/> 1345 <description/>
1325 <distribute>Y</distribute> 1346 <distribute>Y</distribute>
@@ -1335,7 +1356,7 @@ @@ -1335,7 +1356,7 @@
1335 <cache_size>0</cache_size> 1356 <cache_size>0</cache_size>
1336 <lookup> 1357 <lookup>
1337 <schema/> 1358 <schema/>
1338 - <table>bsth_c_stationroute</table> 1359 + <table>bsth_c_line_information</table>
1339 <orderby/> 1360 <orderby/>
1340 <fail_on_multiple>N</fail_on_multiple> 1361 <fail_on_multiple>N</fail_on_multiple>
1341 <eat_row_on_failure>N</eat_row_on_failure> 1362 <eat_row_on_failure>N</eat_row_on_failure>
@@ -1345,35 +1366,41 @@ @@ -1345,35 +1366,41 @@
1345 <condition>&#x3d;</condition> 1366 <condition>&#x3d;</condition>
1346 <name2/> 1367 <name2/>
1347 </key> 1368 </key>
1348 - <key>  
1349 - <name>startZdtype_calcu</name>  
1350 - <field>station_mark</field>  
1351 - <condition>&#x3d;</condition>  
1352 - <name2/>  
1353 - </key>  
1354 - <key>  
1355 - <name>qdzname_calcu</name>  
1356 - <field>station_name</field>  
1357 - <condition>&#x3d;</condition>  
1358 - <name2/>  
1359 - </key>  
1360 <value> 1369 <value>
1361 - <name>directions</name>  
1362 - <rename>sxx</rename> 1370 + <name>up_mileage</name>
  1371 + <rename>up_mileage</rename>
1363 <default/> 1372 <default/>
1364 - <type>String</type> 1373 + <type>Number</type>
  1374 + </value>
  1375 + <value>
  1376 + <name>down_mileage</name>
  1377 + <rename>down_mileage</rename>
  1378 + <default/>
  1379 + <type>Number</type>
  1380 + </value>
  1381 + <value>
  1382 + <name>up_travel_time</name>
  1383 + <rename>up_travel_time</rename>
  1384 + <default/>
  1385 + <type>Number</type>
  1386 + </value>
  1387 + <value>
  1388 + <name>down_travel_time</name>
  1389 + <rename>down_travel_time</rename>
  1390 + <default/>
  1391 + <type>Number</type>
1365 </value> 1392 </value>
1366 </lookup> 1393 </lookup>
1367 <cluster_schema/> 1394 <cluster_schema/>
1368 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1395 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1369 - <xloc>548</xloc>  
1370 - <yloc>610</yloc> 1396 + <xloc>149</xloc>
  1397 + <yloc>581</yloc>
1371 <draw>Y</draw> 1398 <draw>Y</draw>
1372 </GUI> 1399 </GUI>
1373 </step> 1400 </step>
1374 1401
1375 <step> 1402 <step>
1376 - <name>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#xff0c;&#x5e76;&#x4f5c;&#x4e3a;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;</name> 1403 + <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x5173;&#x8054;</name>
1377 <type>DBLookup</type> 1404 <type>DBLookup</type>
1378 <description/> 1405 <description/>
1379 <distribute>Y</distribute> 1406 <distribute>Y</distribute>
@@ -1389,46 +1416,34 @@ @@ -1389,46 +1416,34 @@
1389 <cache_size>0</cache_size> 1416 <cache_size>0</cache_size>
1390 <lookup> 1417 <lookup>
1391 <schema/> 1418 <schema/>
1392 - <table>bsth_c_stationroute</table> 1419 + <table>bsth_c_line</table>
1393 <orderby/> 1420 <orderby/>
1394 <fail_on_multiple>N</fail_on_multiple> 1421 <fail_on_multiple>N</fail_on_multiple>
1395 <eat_row_on_failure>N</eat_row_on_failure> 1422 <eat_row_on_failure>N</eat_row_on_failure>
1396 <key> 1423 <key>
1397 - <name>xlid</name>  
1398 - <field>line</field>  
1399 - <condition>&#x3d;</condition>  
1400 - <name2/>  
1401 - </key>  
1402 - <key>  
1403 - <name>endZdtype_calcu</name>  
1404 - <field>station_mark</field>  
1405 - <condition>&#x3d;</condition>  
1406 - <name2/>  
1407 - </key>  
1408 - <key>  
1409 - <name>sxx</name>  
1410 - <field>directions</field> 1424 + <name>xlname_</name>
  1425 + <field>name</field>
1411 <condition>&#x3d;</condition> 1426 <condition>&#x3d;</condition>
1412 <name2/> 1427 <name2/>
1413 </key> 1428 </key>
1414 <value> 1429 <value>
1415 - <name>station</name>  
1416 - <rename>qdzid</rename> 1430 + <name>id</name>
  1431 + <rename>xlid</rename>
1417 <default/> 1432 <default/>
1418 <type>Integer</type> 1433 <type>Integer</type>
1419 </value> 1434 </value>
1420 </lookup> 1435 </lookup>
1421 <cluster_schema/> 1436 <cluster_schema/>
1422 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1437 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1423 - <xloc>550</xloc>  
1424 - <yloc>701</yloc> 1438 + <xloc>1007</xloc>
  1439 + <yloc>43</yloc>
1425 <draw>Y</draw> 1440 <draw>Y</draw>
1426 </GUI> 1441 </GUI>
1427 </step> 1442 </step>
1428 1443
1429 <step> 1444 <step>
1430 - <name>&#x6b63;&#x5e38;&#x73ed;&#x6b21;_&#x5904;&#x7406;&#x6570;&#x636e;</name>  
1431 - <type>ScriptValueMod</type> 1445 + <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x51fa;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
  1446 + <type>DBLookup</type>
1432 <description/> 1447 <description/>
1433 <distribute>Y</distribute> 1448 <distribute>Y</distribute>
1434 <custom_distribution/> 1449 <custom_distribution/>
@@ -1437,34 +1452,46 @@ @@ -1437,34 +1452,46 @@
1437 <method>none</method> 1452 <method>none</method>
1438 <schema_name/> 1453 <schema_name/>
1439 </partitioning> 1454 </partitioning>
1440 - <compatible>N</compatible>  
1441 - <optimizationLevel>9</optimizationLevel>  
1442 - <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>  
1443 - <jsScript_name>Script 1</jsScript_name>  
1444 - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x6dfb;&#x52a0;&#x7ad9;&#x70b9;&#x6807;&#x8bc6;&#xa;var sendZdtype &#x3d; &#x27;B&#x27;&#x3b;&#xa;var endZdtype &#x3d; &#x27;E&#x27;&#x3b;&#xa;</jsScript_script>  
1445 - </jsScript> </jsScripts> <fields> <field> <name>sendZdtype</name>  
1446 - <rename>sendZdtype</rename>  
1447 - <type>String</type>  
1448 - <length>-1</length>  
1449 - <precision>-1</precision>  
1450 - <replace>N</replace>  
1451 - </field> <field> <name>endZdtype</name>  
1452 - <rename>endZdtype</rename>  
1453 - <type>String</type>  
1454 - <length>-1</length>  
1455 - <precision>-1</precision>  
1456 - <replace>N</replace>  
1457 - </field> </fields> <cluster_schema/> 1455 + <connection>bus_control_variable</connection>
  1456 + <cache>N</cache>
  1457 + <cache_load_all>N</cache_load_all>
  1458 + <cache_size>0</cache_size>
  1459 + <lookup>
  1460 + <schema/>
  1461 + <table>bsth_c_line_information</table>
  1462 + <orderby/>
  1463 + <fail_on_multiple>N</fail_on_multiple>
  1464 + <eat_row_on_failure>N</eat_row_on_failure>
  1465 + <key>
  1466 + <name>xlid</name>
  1467 + <field>line</field>
  1468 + <condition>&#x3d;</condition>
  1469 + <name2/>
  1470 + </key>
  1471 + <value>
  1472 + <name>out_mileage</name>
  1473 + <rename>out_mileage</rename>
  1474 + <default/>
  1475 + <type>Number</type>
  1476 + </value>
  1477 + <value>
  1478 + <name>out_time</name>
  1479 + <rename>out_time</rename>
  1480 + <default/>
  1481 + <type>Number</type>
  1482 + </value>
  1483 + </lookup>
  1484 + <cluster_schema/>
1458 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1485 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1459 - <xloc>588</xloc>  
1460 - <yloc>403</yloc> 1486 + <xloc>335</xloc>
  1487 + <yloc>763</yloc>
1461 <draw>Y</draw> 1488 <draw>Y</draw>
1462 </GUI> 1489 </GUI>
1463 </step> 1490 </step>
1464 1491
1465 <step> 1492 <step>
1466 - <name>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x6570;&#x636e;</name>  
1467 - <type>Dummy</type> 1493 + <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x8fdb;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
  1494 + <type>DBLookup</type>
1468 <description/> 1495 <description/>
1469 <distribute>Y</distribute> 1496 <distribute>Y</distribute>
1470 <custom_distribution/> 1497 <custom_distribution/>
@@ -1473,17 +1500,46 @@ @@ -1473,17 +1500,46 @@
1473 <method>none</method> 1500 <method>none</method>
1474 <schema_name/> 1501 <schema_name/>
1475 </partitioning> 1502 </partitioning>
  1503 + <connection>bus_control_variable</connection>
  1504 + <cache>N</cache>
  1505 + <cache_load_all>N</cache_load_all>
  1506 + <cache_size>0</cache_size>
  1507 + <lookup>
  1508 + <schema/>
  1509 + <table>bsth_c_line_information</table>
  1510 + <orderby/>
  1511 + <fail_on_multiple>N</fail_on_multiple>
  1512 + <eat_row_on_failure>N</eat_row_on_failure>
  1513 + <key>
  1514 + <name>xlid</name>
  1515 + <field>line</field>
  1516 + <condition>&#x3d;</condition>
  1517 + <name2/>
  1518 + </key>
  1519 + <value>
  1520 + <name>parade_mileage</name>
  1521 + <rename>parade_mileage</rename>
  1522 + <default/>
  1523 + <type>Number</type>
  1524 + </value>
  1525 + <value>
  1526 + <name>parade_time</name>
  1527 + <rename>parade_time</rename>
  1528 + <default/>
  1529 + <type>Number</type>
  1530 + </value>
  1531 + </lookup>
1476 <cluster_schema/> 1532 <cluster_schema/>
1477 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1533 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1478 - <xloc>725</xloc>  
1479 - <yloc>404</yloc> 1534 + <xloc>550</xloc>
  1535 + <yloc>920</yloc>
1480 <draw>Y</draw> 1536 <draw>Y</draw>
1481 </GUI> 1537 </GUI>
1482 </step> 1538 </step>
1483 1539
1484 <step> 1540 <step>
1485 - <name>&#x6dfb;&#x52a0;&#x53d1;&#x8f66;&#x987a;&#x5e8f;&#x53f7;</name>  
1486 - <type>GroupBy</type> 1541 + <name>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;</name>
  1542 + <type>DBLookup</type>
1487 <description/> 1543 <description/>
1488 <distribute>Y</distribute> 1544 <distribute>Y</distribute>
1489 <custom_distribution/> 1545 <custom_distribution/>
@@ -1492,32 +1548,58 @@ @@ -1492,32 +1548,58 @@
1492 <method>none</method> 1548 <method>none</method>
1493 <schema_name/> 1549 <schema_name/>
1494 </partitioning> 1550 </partitioning>
1495 - <all_rows>Y</all_rows>  
1496 - <ignore_aggregate>N</ignore_aggregate>  
1497 - <field_ignore/>  
1498 - <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>  
1499 - <prefix>grp</prefix>  
1500 - <add_linenr>Y</add_linenr>  
1501 - <linenr_fieldname>fcno</linenr_fieldname>  
1502 - <give_back_row>N</give_back_row>  
1503 - <group>  
1504 - <field>  
1505 - <name>lp</name>  
1506 - </field>  
1507 - </group>  
1508 - <fields>  
1509 - </fields> 1551 + <connection>bus_control_variable</connection>
  1552 + <cache>N</cache>
  1553 + <cache_load_all>N</cache_load_all>
  1554 + <cache_size>0</cache_size>
  1555 + <lookup>
  1556 + <schema/>
  1557 + <table>bsth_c_stationroute</table>
  1558 + <orderby/>
  1559 + <fail_on_multiple>N</fail_on_multiple>
  1560 + <eat_row_on_failure>N</eat_row_on_failure>
  1561 + <key>
  1562 + <name>xlid</name>
  1563 + <field>line</field>
  1564 + <condition>&#x3d;</condition>
  1565 + <name2/>
  1566 + </key>
  1567 + <key>
  1568 + <name>sxx</name>
  1569 + <field>directions</field>
  1570 + <condition>&#x3d;</condition>
  1571 + <name2/>
  1572 + </key>
  1573 + <key>
  1574 + <name>endZdtype</name>
  1575 + <field>station_mark</field>
  1576 + <condition>&#x3d;</condition>
  1577 + <name2/>
  1578 + </key>
  1579 + <value>
  1580 + <name>station_name</name>
  1581 + <rename>zdzname</rename>
  1582 + <default/>
  1583 + <type>String</type>
  1584 + </value>
  1585 + <value>
  1586 + <name>station</name>
  1587 + <rename>zdzid</rename>
  1588 + <default/>
  1589 + <type>Integer</type>
  1590 + </value>
  1591 + </lookup>
1510 <cluster_schema/> 1592 <cluster_schema/>
1511 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1593 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1512 - <xloc>442</xloc>  
1513 - <yloc>44</yloc> 1594 + <xloc>280</xloc>
  1595 + <yloc>404</yloc>
1514 <draw>Y</draw> 1596 <draw>Y</draw>
1515 </GUI> 1597 </GUI>
1516 </step> 1598 </step>
1517 1599
1518 <step> 1600 <step>
1519 - <name>&#x6dfb;&#x52a0;&#x5bf9;&#x5e94;&#x73ed;&#x6b21;&#x6570;</name>  
1520 - <type>GroupBy</type> 1601 + <name>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</name>
  1602 + <type>DBLookup</type>
1521 <description/> 1603 <description/>
1522 <distribute>Y</distribute> 1604 <distribute>Y</distribute>
1523 <custom_distribution/> 1605 <custom_distribution/>
@@ -1526,29 +1608,58 @@ @@ -1526,29 +1608,58 @@
1526 <method>none</method> 1608 <method>none</method>
1527 <schema_name/> 1609 <schema_name/>
1528 </partitioning> 1610 </partitioning>
1529 - <all_rows>Y</all_rows>  
1530 - <ignore_aggregate>N</ignore_aggregate>  
1531 - <field_ignore/>  
1532 - <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>  
1533 - <prefix>grp</prefix>  
1534 - <add_linenr>Y</add_linenr>  
1535 - <linenr_fieldname>bcs</linenr_fieldname>  
1536 - <give_back_row>N</give_back_row>  
1537 - <group>  
1538 - </group>  
1539 - <fields>  
1540 - </fields> 1611 + <connection>bus_control_variable</connection>
  1612 + <cache>N</cache>
  1613 + <cache_load_all>N</cache_load_all>
  1614 + <cache_size>0</cache_size>
  1615 + <lookup>
  1616 + <schema/>
  1617 + <table>bsth_c_stationroute</table>
  1618 + <orderby/>
  1619 + <fail_on_multiple>N</fail_on_multiple>
  1620 + <eat_row_on_failure>N</eat_row_on_failure>
  1621 + <key>
  1622 + <name>xlid</name>
  1623 + <field>line</field>
  1624 + <condition>&#x3d;</condition>
  1625 + <name2/>
  1626 + </key>
  1627 + <key>
  1628 + <name>qdzname</name>
  1629 + <field>station_name</field>
  1630 + <condition>&#x3d;</condition>
  1631 + <name2/>
  1632 + </key>
  1633 + <key>
  1634 + <name>sendZdtype</name>
  1635 + <field>station_mark</field>
  1636 + <condition>&#x3d;</condition>
  1637 + <name2/>
  1638 + </key>
  1639 + <value>
  1640 + <name>station</name>
  1641 + <rename>qdzid</rename>
  1642 + <default/>
  1643 + <type>Integer</type>
  1644 + </value>
  1645 + <value>
  1646 + <name>directions</name>
  1647 + <rename>sxx</rename>
  1648 + <default/>
  1649 + <type>Integer</type>
  1650 + </value>
  1651 + </lookup>
1541 <cluster_schema/> 1652 <cluster_schema/>
1542 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1653 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1543 - <xloc>692</xloc>  
1544 - <yloc>44</yloc> 1654 + <xloc>430</xloc>
  1655 + <yloc>403</yloc>
1545 <draw>Y</draw> 1656 <draw>Y</draw>
1546 </GUI> 1657 </GUI>
1547 </step> 1658 </step>
1548 1659
1549 <step> 1660 <step>
1550 - <name>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</name>  
1551 - <type>Normaliser</type> 1661 + <name>&#x67e5;&#x627e;&#x8def;&#x724c;&#x5173;&#x8054;</name>
  1662 + <type>DBLookup</type>
1552 <description/> 1663 <description/>
1553 <distribute>Y</distribute> 1664 <distribute>Y</distribute>
1554 <custom_distribution/> 1665 <custom_distribution/>
@@ -1557,18 +1668,46 @@ @@ -1557,18 +1668,46 @@
1557 <method>none</method> 1668 <method>none</method>
1558 <schema_name/> 1669 <schema_name/>
1559 </partitioning> 1670 </partitioning>
1560 - <typefield>&#x7ad9;&#x70b9;&#x540d;&#x79f0;</typefield>  
1561 - <fields> </fields> <cluster_schema/> 1671 + <connection>bus_control_variable</connection>
  1672 + <cache>N</cache>
  1673 + <cache_load_all>N</cache_load_all>
  1674 + <cache_size>0</cache_size>
  1675 + <lookup>
  1676 + <schema/>
  1677 + <table>bsth_c_s_gbi</table>
  1678 + <orderby/>
  1679 + <fail_on_multiple>N</fail_on_multiple>
  1680 + <eat_row_on_failure>N</eat_row_on_failure>
  1681 + <key>
  1682 + <name>xlid</name>
  1683 + <field>xl</field>
  1684 + <condition>&#x3d;</condition>
  1685 + <name2/>
  1686 + </key>
  1687 + <key>
  1688 + <name>lp</name>
  1689 + <field>lp_name</field>
  1690 + <condition>&#x3d;</condition>
  1691 + <name2/>
  1692 + </key>
  1693 + <value>
  1694 + <name>id</name>
  1695 + <rename>lpid</rename>
  1696 + <default/>
  1697 + <type>Integer</type>
  1698 + </value>
  1699 + </lookup>
  1700 + <cluster_schema/>
1562 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1701 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1563 - <xloc>248</xloc>  
1564 - <yloc>44</yloc> 1702 + <xloc>1013</xloc>
  1703 + <yloc>265</yloc>
1565 <draw>Y</draw> 1704 <draw>Y</draw>
1566 </GUI> 1705 </GUI>
1567 </step> 1706 </step>
1568 1707
1569 <step> 1708 <step>
1570 - <name>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178;</name>  
1571 - <type>ValueMapper</type> 1709 + <name>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ebf;&#x8def;&#x65b9;&#x5411;</name>
  1710 + <type>DBLookup</type>
1572 <description/> 1711 <description/>
1573 <distribute>Y</distribute> 1712 <distribute>Y</distribute>
1574 <custom_distribution/> 1713 <custom_distribution/>
@@ -1577,54 +1716,52 @@ @@ -1577,54 +1716,52 @@
1577 <method>none</method> 1716 <method>none</method>
1578 <schema_name/> 1717 <schema_name/>
1579 </partitioning> 1718 </partitioning>
1580 - <field_to_use>bctype</field_to_use>  
1581 - <target_field>bctype_code</target_field>  
1582 - <non_match_default>&#x672a;&#x77e5;&#x7c7b;&#x578b;</non_match_default>  
1583 - <fields>  
1584 - <field>  
1585 - <source_value>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</source_value>  
1586 - <target_value>normal</target_value>  
1587 - </field>  
1588 - <field>  
1589 - <source_value>&#x51fa;&#x573a;</source_value>  
1590 - <target_value>out</target_value>  
1591 - </field>  
1592 - <field>  
1593 - <source_value>&#x8fdb;&#x573a;</source_value>  
1594 - <target_value>in</target_value>  
1595 - </field>  
1596 - <field>  
1597 - <source_value>&#x52a0;&#x6cb9;</source_value>  
1598 - <target_value>oil</target_value>  
1599 - </field>  
1600 - <field>  
1601 - <source_value>&#x4e34;&#x52a0;</source_value>  
1602 - <target_value>temp</target_value>  
1603 - </field>  
1604 - <field>  
1605 - <source_value>&#x533a;&#x95f4;</source_value>  
1606 - <target_value>region</target_value>  
1607 - </field>  
1608 - <field>  
1609 - <source_value>&#x653e;&#x7a7a;</source_value>  
1610 - <target_value>venting</target_value>  
1611 - </field>  
1612 - <field>  
1613 - <source_value>&#x653e;&#x5927;&#x7ad9;</source_value>  
1614 - <target_value>major</target_value>  
1615 - </field>  
1616 - </fields> 1719 + <connection>bus_control_variable</connection>
  1720 + <cache>N</cache>
  1721 + <cache_load_all>N</cache_load_all>
  1722 + <cache_size>0</cache_size>
  1723 + <lookup>
  1724 + <schema/>
  1725 + <table>bsth_c_stationroute</table>
  1726 + <orderby/>
  1727 + <fail_on_multiple>N</fail_on_multiple>
  1728 + <eat_row_on_failure>N</eat_row_on_failure>
  1729 + <key>
  1730 + <name>xlid</name>
  1731 + <field>line</field>
  1732 + <condition>&#x3d;</condition>
  1733 + <name2/>
  1734 + </key>
  1735 + <key>
  1736 + <name>startZdtype_calcu</name>
  1737 + <field>station_mark</field>
  1738 + <condition>&#x3d;</condition>
  1739 + <name2/>
  1740 + </key>
  1741 + <key>
  1742 + <name>qdzname_calcu</name>
  1743 + <field>station_name</field>
  1744 + <condition>&#x3d;</condition>
  1745 + <name2/>
  1746 + </key>
  1747 + <value>
  1748 + <name>directions</name>
  1749 + <rename>sxx</rename>
  1750 + <default/>
  1751 + <type>String</type>
  1752 + </value>
  1753 + </lookup>
1617 <cluster_schema/> 1754 <cluster_schema/>
1618 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1755 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1619 - <xloc>149</xloc>  
1620 - <yloc>491</yloc> 1756 + <xloc>548</xloc>
  1757 + <yloc>610</yloc>
1621 <draw>Y</draw> 1758 <draw>Y</draw>
1622 </GUI> 1759 </GUI>
1623 </step> 1760 </step>
1624 1761
1625 <step> 1762 <step>
1626 - <name>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 2</name>  
1627 - <type>ValueMapper</type> 1763 + <name>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#xff0c;&#x5e76;&#x4f5c;&#x4e3a;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;</name>
  1764 + <type>DBLookup</type>
1628 <description/> 1765 <description/>
1629 <distribute>Y</distribute> 1766 <distribute>Y</distribute>
1630 <custom_distribution/> 1767 <custom_distribution/>
@@ -1633,54 +1770,52 @@ @@ -1633,54 +1770,52 @@
1633 <method>none</method> 1770 <method>none</method>
1634 <schema_name/> 1771 <schema_name/>
1635 </partitioning> 1772 </partitioning>
1636 - <field_to_use>bctype</field_to_use>  
1637 - <target_field>bctype_code</target_field>  
1638 - <non_match_default>&#x672a;&#x77e5;&#x7c7b;&#x578b;</non_match_default>  
1639 - <fields>  
1640 - <field>  
1641 - <source_value>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</source_value>  
1642 - <target_value>normal</target_value>  
1643 - </field>  
1644 - <field>  
1645 - <source_value>&#x51fa;&#x573a;</source_value>  
1646 - <target_value>out</target_value>  
1647 - </field>  
1648 - <field>  
1649 - <source_value>&#x8fdb;&#x573a;</source_value>  
1650 - <target_value>in</target_value>  
1651 - </field>  
1652 - <field>  
1653 - <source_value>&#x52a0;&#x6cb9;</source_value>  
1654 - <target_value>oil</target_value>  
1655 - </field>  
1656 - <field>  
1657 - <source_value>&#x4e34;&#x52a0;</source_value>  
1658 - <target_value>temp</target_value>  
1659 - </field>  
1660 - <field>  
1661 - <source_value>&#x533a;&#x95f4;</source_value>  
1662 - <target_value>region</target_value>  
1663 - </field>  
1664 - <field>  
1665 - <source_value>&#x653e;&#x7a7a;</source_value>  
1666 - <target_value>venting</target_value>  
1667 - </field>  
1668 - <field>  
1669 - <source_value>&#x653e;&#x5927;&#x7ad9;</source_value>  
1670 - <target_value>major</target_value>  
1671 - </field>  
1672 - </fields> 1773 + <connection>bus_control_variable</connection>
  1774 + <cache>N</cache>
  1775 + <cache_load_all>N</cache_load_all>
  1776 + <cache_size>0</cache_size>
  1777 + <lookup>
  1778 + <schema/>
  1779 + <table>bsth_c_stationroute</table>
  1780 + <orderby/>
  1781 + <fail_on_multiple>N</fail_on_multiple>
  1782 + <eat_row_on_failure>N</eat_row_on_failure>
  1783 + <key>
  1784 + <name>xlid</name>
  1785 + <field>line</field>
  1786 + <condition>&#x3d;</condition>
  1787 + <name2/>
  1788 + </key>
  1789 + <key>
  1790 + <name>endZdtype_calcu</name>
  1791 + <field>station_mark</field>
  1792 + <condition>&#x3d;</condition>
  1793 + <name2/>
  1794 + </key>
  1795 + <key>
  1796 + <name>sxx</name>
  1797 + <field>directions</field>
  1798 + <condition>&#x3d;</condition>
  1799 + <name2/>
  1800 + </key>
  1801 + <value>
  1802 + <name>station</name>
  1803 + <rename>qdzid</rename>
  1804 + <default/>
  1805 + <type>Integer</type>
  1806 + </value>
  1807 + </lookup>
1673 <cluster_schema/> 1808 <cluster_schema/>
1674 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1809 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1675 - <xloc>333</xloc>  
1676 - <yloc>681</yloc> 1810 + <xloc>550</xloc>
  1811 + <yloc>701</yloc>
1677 <draw>Y</draw> 1812 <draw>Y</draw>
1678 </GUI> 1813 </GUI>
1679 </step> 1814 </step>
1680 1815
1681 <step> 1816 <step>
1682 - <name>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 3</name>  
1683 - <type>ValueMapper</type> 1817 + <name>&#x6b63;&#x5e38;&#x73ed;&#x6b21;_&#x5904;&#x7406;&#x6570;&#x636e;</name>
  1818 + <type>ScriptValueMod</type>
1684 <description/> 1819 <description/>
1685 <distribute>Y</distribute> 1820 <distribute>Y</distribute>
1686 <custom_distribution/> 1821 <custom_distribution/>
@@ -1689,54 +1824,34 @@ @@ -1689,54 +1824,34 @@
1689 <method>none</method> 1824 <method>none</method>
1690 <schema_name/> 1825 <schema_name/>
1691 </partitioning> 1826 </partitioning>
1692 - <field_to_use>bctype</field_to_use>  
1693 - <target_field>bctype_code</target_field>  
1694 - <non_match_default>&#x672a;&#x77e5;&#x7c7b;&#x578b;</non_match_default>  
1695 - <fields>  
1696 - <field>  
1697 - <source_value>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</source_value>  
1698 - <target_value>normal</target_value>  
1699 - </field>  
1700 - <field>  
1701 - <source_value>&#x51fa;&#x573a;</source_value>  
1702 - <target_value>out</target_value>  
1703 - </field>  
1704 - <field>  
1705 - <source_value>&#x8fdb;&#x573a;</source_value>  
1706 - <target_value>in</target_value>  
1707 - </field>  
1708 - <field>  
1709 - <source_value>&#x52a0;&#x6cb9;</source_value>  
1710 - <target_value>oil</target_value>  
1711 - </field>  
1712 - <field>  
1713 - <source_value>&#x4e34;&#x52a0;</source_value>  
1714 - <target_value>temp</target_value>  
1715 - </field>  
1716 - <field>  
1717 - <source_value>&#x533a;&#x95f4;</source_value>  
1718 - <target_value>region</target_value>  
1719 - </field>  
1720 - <field>  
1721 - <source_value>&#x653e;&#x7a7a;</source_value>  
1722 - <target_value>venting</target_value>  
1723 - </field>  
1724 - <field>  
1725 - <source_value>&#x653e;&#x5927;&#x7ad9;</source_value>  
1726 - <target_value>major</target_value>  
1727 - </field>  
1728 - </fields>  
1729 - <cluster_schema/> 1827 + <compatible>N</compatible>
  1828 + <optimizationLevel>9</optimizationLevel>
  1829 + <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
  1830 + <jsScript_name>Script 1</jsScript_name>
  1831 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x6dfb;&#x52a0;&#x7ad9;&#x70b9;&#x6807;&#x8bc6;&#xa;var sendZdtype &#x3d; &#x27;B&#x27;&#x3b;&#xa;var endZdtype &#x3d; &#x27;E&#x27;&#x3b;&#xa;</jsScript_script>
  1832 + </jsScript> </jsScripts> <fields> <field> <name>sendZdtype</name>
  1833 + <rename>sendZdtype</rename>
  1834 + <type>String</type>
  1835 + <length>-1</length>
  1836 + <precision>-1</precision>
  1837 + <replace>N</replace>
  1838 + </field> <field> <name>endZdtype</name>
  1839 + <rename>endZdtype</rename>
  1840 + <type>String</type>
  1841 + <length>-1</length>
  1842 + <precision>-1</precision>
  1843 + <replace>N</replace>
  1844 + </field> </fields> <cluster_schema/>
1730 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1845 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1731 - <xloc>548</xloc>  
1732 - <yloc>844</yloc> 1846 + <xloc>588</xloc>
  1847 + <yloc>403</yloc>
1733 <draw>Y</draw> 1848 <draw>Y</draw>
1734 </GUI> 1849 </GUI>
1735 </step> 1850 </step>
1736 1851
1737 <step> 1852 <step>
1738 - <name>&#x7c7b;&#x578b;&#x4fee;&#x6b63;</name>  
1739 - <type>SelectValues</type> 1853 + <name>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x6570;&#x636e;</name>
  1854 + <type>Dummy</type>
1740 <description/> 1855 <description/>
1741 <distribute>Y</distribute> 1856 <distribute>Y</distribute>
1742 <custom_distribution/> 1857 <custom_distribution/>
@@ -1745,48 +1860,17 @@ @@ -1745,48 +1860,17 @@
1745 <method>none</method> 1860 <method>none</method>
1746 <schema_name/> 1861 <schema_name/>
1747 </partitioning> 1862 </partitioning>
1748 - <fields> <select_unspecified>N</select_unspecified>  
1749 - <meta> <name>jhlc</name>  
1750 - <rename>jhlc</rename>  
1751 - <type>Number</type>  
1752 - <length>-2</length>  
1753 - <precision>-2</precision>  
1754 - <conversion_mask/>  
1755 - <date_format_lenient>false</date_format_lenient>  
1756 - <date_format_locale/>  
1757 - <date_format_timezone/>  
1758 - <lenient_string_to_number>false</lenient_string_to_number>  
1759 - <encoding/>  
1760 - <decimal_symbol/>  
1761 - <grouping_symbol/>  
1762 - <currency_symbol/>  
1763 - <storage_type/>  
1764 - </meta> <meta> <name>bcsj</name>  
1765 - <rename>bcsj</rename>  
1766 - <type>Integer</type>  
1767 - <length>-2</length>  
1768 - <precision>-2</precision>  
1769 - <conversion_mask/>  
1770 - <date_format_lenient>false</date_format_lenient>  
1771 - <date_format_locale/>  
1772 - <date_format_timezone/>  
1773 - <lenient_string_to_number>false</lenient_string_to_number>  
1774 - <encoding/>  
1775 - <decimal_symbol/>  
1776 - <grouping_symbol/>  
1777 - <currency_symbol/>  
1778 - <storage_type/>  
1779 - </meta> </fields> <cluster_schema/> 1863 + <cluster_schema/>
1780 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1864 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1781 - <xloc>146</xloc>  
1782 - <yloc>768</yloc> 1865 + <xloc>725</xloc>
  1866 + <yloc>404</yloc>
1783 <draw>Y</draw> 1867 <draw>Y</draw>
1784 </GUI> 1868 </GUI>
1785 </step> 1869 </step>
1786 1870
1787 <step> 1871 <step>
1788 - <name>&#x8ba1;&#x7b97;&#x73ed;&#x6b21;&#x7c7b;&#x578b;</name>  
1789 - <type>ValueMapper</type> 1872 + <name>&#x6dfb;&#x52a0;&#x53d1;&#x8f66;&#x987a;&#x5e8f;&#x53f7;</name>
  1873 + <type>GroupBy</type>
1790 <description/> 1874 <description/>
1791 <distribute>Y</distribute> 1875 <distribute>Y</distribute>
1792 <custom_distribution/> 1876 <custom_distribution/>
@@ -1795,30 +1879,32 @@ @@ -1795,30 +1879,32 @@
1795 <method>none</method> 1879 <method>none</method>
1796 <schema_name/> 1880 <schema_name/>
1797 </partitioning> 1881 </partitioning>
1798 - <field_to_use>qdzname</field_to_use>  
1799 - <target_field>bctype</target_field>  
1800 - <non_match_default>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</non_match_default>  
1801 - <fields>  
1802 - <field>  
1803 - <source_value>&#x51fa;&#x573a;</source_value>  
1804 - <target_value>&#x51fa;&#x573a;</target_value>  
1805 - </field>  
1806 - <field>  
1807 - <source_value>&#x8fdb;&#x573a;</source_value>  
1808 - <target_value>&#x8fdb;&#x573a;</target_value>  
1809 - </field>  
1810 - </fields> 1882 + <all_rows>Y</all_rows>
  1883 + <ignore_aggregate>N</ignore_aggregate>
  1884 + <field_ignore/>
  1885 + <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
  1886 + <prefix>grp</prefix>
  1887 + <add_linenr>Y</add_linenr>
  1888 + <linenr_fieldname>fcno</linenr_fieldname>
  1889 + <give_back_row>N</give_back_row>
  1890 + <group>
  1891 + <field>
  1892 + <name>lp</name>
  1893 + </field>
  1894 + </group>
  1895 + <fields>
  1896 + </fields>
1811 <cluster_schema/> 1897 <cluster_schema/>
1812 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1898 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1813 - <xloc>1014</xloc>  
1814 - <yloc>401</yloc> 1899 + <xloc>442</xloc>
  1900 + <yloc>44</yloc>
1815 <draw>Y</draw> 1901 <draw>Y</draw>
1816 </GUI> 1902 </GUI>
1817 </step> 1903 </step>
1818 1904
1819 <step> 1905 <step>
1820 - <name>&#x8bb0;&#x5f55;&#x5173;&#x8054; &#x28;&#x7b1b;&#x5361;&#x5c14;&#x8f93;&#x51fa;&#x29;</name>  
1821 - <type>JoinRows</type> 1906 + <name>&#x6dfb;&#x52a0;&#x5bf9;&#x5e94;&#x73ed;&#x6b21;&#x6570;</name>
  1907 + <type>GroupBy</type>
1822 <description/> 1908 <description/>
1823 <distribute>Y</distribute> 1909 <distribute>Y</distribute>
1824 <custom_distribution/> 1910 <custom_distribution/>
@@ -1827,29 +1913,29 @@ @@ -1827,29 +1913,29 @@
1827 <method>none</method> 1913 <method>none</method>
1828 <schema_name/> 1914 <schema_name/>
1829 </partitioning> 1915 </partitioning>
  1916 + <all_rows>Y</all_rows>
  1917 + <ignore_aggregate>N</ignore_aggregate>
  1918 + <field_ignore/>
1830 <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory> 1919 <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
1831 - <prefix>out</prefix>  
1832 - <cache_size>500</cache_size>  
1833 - <main/>  
1834 - <compare>  
1835 -<condition>  
1836 - <negated>N</negated>  
1837 - <leftvalue/>  
1838 - <function>&#x3d;</function>  
1839 - <rightvalue/>  
1840 - </condition>  
1841 - </compare> 1920 + <prefix>grp</prefix>
  1921 + <add_linenr>Y</add_linenr>
  1922 + <linenr_fieldname>bcs</linenr_fieldname>
  1923 + <give_back_row>N</give_back_row>
  1924 + <group>
  1925 + </group>
  1926 + <fields>
  1927 + </fields>
1842 <cluster_schema/> 1928 <cluster_schema/>
1843 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1929 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1844 - <xloc>310</xloc>  
1845 - <yloc>133</yloc> 1930 + <xloc>692</xloc>
  1931 + <yloc>44</yloc>
1846 <draw>Y</draw> 1932 <draw>Y</draw>
1847 </GUI> 1933 </GUI>
1848 </step> 1934 </step>
1849 1935
1850 <step> 1936 <step>
1851 - <name>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;&#xff08;&#x53d1;&#x8f66;&#x65f6;&#x95f4;&#x4e3a;&#x7a7a;&#xff09;</name>  
1852 - <type>FilterRows</type> 1937 + <name>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</name>
  1938 + <type>Normaliser</type>
1853 <description/> 1939 <description/>
1854 <distribute>Y</distribute> 1940 <distribute>Y</distribute>
1855 <custom_distribution/> 1941 <custom_distribution/>
@@ -1858,27 +1944,18 @@ @@ -1858,27 +1944,18 @@
1858 <method>none</method> 1944 <method>none</method>
1859 <schema_name/> 1945 <schema_name/>
1860 </partitioning> 1946 </partitioning>
1861 -<send_true_to/>  
1862 -<send_false_to/>  
1863 - <compare>  
1864 -<condition>  
1865 - <negated>N</negated>  
1866 - <leftvalue>sendtime</leftvalue>  
1867 - <function>IS NOT NULL</function>  
1868 - <rightvalue/>  
1869 - </condition>  
1870 - </compare>  
1871 - <cluster_schema/> 1947 + <typefield>&#x7ad9;&#x70b9;&#x540d;&#x79f0;</typefield>
  1948 + <fields> </fields> <cluster_schema/>
1872 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 1949 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1873 - <xloc>571</xloc> 1950 + <xloc>248</xloc>
1874 <yloc>44</yloc> 1951 <yloc>44</yloc>
1875 <draw>Y</draw> 1952 <draw>Y</draw>
1876 </GUI> 1953 </GUI>
1877 </step> 1954 </step>
1878 1955
1879 <step> 1956 <step>
1880 - <name>&#x8fdb;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</name>  
1881 - <type>ScriptValueMod</type> 1957 + <name>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178;</name>
  1958 + <type>ValueMapper</type>
1882 <description/> 1959 <description/>
1883 <distribute>Y</distribute> 1960 <distribute>Y</distribute>
1884 <custom_distribution/> 1961 <custom_distribution/>
@@ -1887,40 +1964,54 @@ @@ -1887,40 +1964,54 @@
1887 <method>none</method> 1964 <method>none</method>
1888 <schema_name/> 1965 <schema_name/>
1889 </partitioning> 1966 </partitioning>
1890 - <compatible>N</compatible>  
1891 - <optimizationLevel>9</optimizationLevel>  
1892 - <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>  
1893 - <jsScript_name>Script 1</jsScript_name>  
1894 - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x6dfb;&#x52a0;&#x7ad9;&#x70b9;&#x6807;&#x8bc6;&#xa;var cc_groups &#x3d; qdzgroups.split&#x28;&#x22;,&#x22;&#x29;&#x3b; &#x2f;&#x2f; &#x6240;&#x6709;&#x73ed;&#x6b21;&#x8d77;&#x70b9;&#x7ad9;&#x6570;&#x7ec4;&#xa;var qdzname_calcu &#x3d; cc_groups&#x5b;gno - 2&#x5d;&#x3b; &#x2f;&#x2f; &#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;&#x662f;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#xff0c;&#x8fd9;&#x91cc;&#x53ea;&#x6709;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;&#xff0c;&#x8fd8;&#x9700;&#x8981;&#x8ba1;&#x7b97;&#xa;var startZdtype_calcu &#x3d; &#x27;B&#x27;&#x3b;&#xa;var endZdtype_calcu &#x3d; &#x27;E&#x27;&#x3b;</jsScript_script>  
1895 - </jsScript> </jsScripts> <fields> <field> <name>qdzname_calcu</name>  
1896 - <rename>qdzname_calcu</rename>  
1897 - <type>String</type>  
1898 - <length>-1</length>  
1899 - <precision>-1</precision>  
1900 - <replace>N</replace>  
1901 - </field> <field> <name>startZdtype_calcu</name>  
1902 - <rename>startZdtype_calcu</rename>  
1903 - <type>String</type>  
1904 - <length>-1</length>  
1905 - <precision>-1</precision>  
1906 - <replace>N</replace>  
1907 - </field> <field> <name>endZdtype_calcu</name>  
1908 - <rename>endZdtype_calcu</rename>  
1909 - <type>String</type>  
1910 - <length>-1</length>  
1911 - <precision>-1</precision>  
1912 - <replace>N</replace>  
1913 - </field> </fields> <cluster_schema/> 1967 + <field_to_use>bctype</field_to_use>
  1968 + <target_field>bctype_code</target_field>
  1969 + <non_match_default>&#x672a;&#x77e5;&#x7c7b;&#x578b;</non_match_default>
  1970 + <fields>
  1971 + <field>
  1972 + <source_value>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</source_value>
  1973 + <target_value>normal</target_value>
  1974 + </field>
  1975 + <field>
  1976 + <source_value>&#x51fa;&#x573a;</source_value>
  1977 + <target_value>out</target_value>
  1978 + </field>
  1979 + <field>
  1980 + <source_value>&#x8fdb;&#x573a;</source_value>
  1981 + <target_value>in</target_value>
  1982 + </field>
  1983 + <field>
  1984 + <source_value>&#x52a0;&#x6cb9;</source_value>
  1985 + <target_value>oil</target_value>
  1986 + </field>
  1987 + <field>
  1988 + <source_value>&#x4e34;&#x52a0;</source_value>
  1989 + <target_value>temp</target_value>
  1990 + </field>
  1991 + <field>
  1992 + <source_value>&#x533a;&#x95f4;</source_value>
  1993 + <target_value>region</target_value>
  1994 + </field>
  1995 + <field>
  1996 + <source_value>&#x653e;&#x7a7a;</source_value>
  1997 + <target_value>venting</target_value>
  1998 + </field>
  1999 + <field>
  2000 + <source_value>&#x653e;&#x5927;&#x7ad9;</source_value>
  2001 + <target_value>major</target_value>
  2002 + </field>
  2003 + </fields>
  2004 + <cluster_schema/>
1914 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 2005 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1915 - <xloc>754</xloc>  
1916 - <yloc>610</yloc> 2006 + <xloc>149</xloc>
  2007 + <yloc>491</yloc>
1917 <draw>Y</draw> 2008 <draw>Y</draw>
1918 </GUI> 2009 </GUI>
1919 </step> 2010 </step>
1920 2011
1921 <step> 2012 <step>
1922 - <name>&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</name>  
1923 - <type>Dummy</type> 2013 + <name>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 2</name>
  2014 + <type>ValueMapper</type>
1924 <description/> 2015 <description/>
1925 <distribute>Y</distribute> 2016 <distribute>Y</distribute>
1926 <custom_distribution/> 2017 <custom_distribution/>
@@ -1929,17 +2020,54 @@ @@ -1929,17 +2020,54 @@
1929 <method>none</method> 2020 <method>none</method>
1930 <schema_name/> 2021 <schema_name/>
1931 </partitioning> 2022 </partitioning>
  2023 + <field_to_use>bctype</field_to_use>
  2024 + <target_field>bctype_code</target_field>
  2025 + <non_match_default>&#x672a;&#x77e5;&#x7c7b;&#x578b;</non_match_default>
  2026 + <fields>
  2027 + <field>
  2028 + <source_value>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</source_value>
  2029 + <target_value>normal</target_value>
  2030 + </field>
  2031 + <field>
  2032 + <source_value>&#x51fa;&#x573a;</source_value>
  2033 + <target_value>out</target_value>
  2034 + </field>
  2035 + <field>
  2036 + <source_value>&#x8fdb;&#x573a;</source_value>
  2037 + <target_value>in</target_value>
  2038 + </field>
  2039 + <field>
  2040 + <source_value>&#x52a0;&#x6cb9;</source_value>
  2041 + <target_value>oil</target_value>
  2042 + </field>
  2043 + <field>
  2044 + <source_value>&#x4e34;&#x52a0;</source_value>
  2045 + <target_value>temp</target_value>
  2046 + </field>
  2047 + <field>
  2048 + <source_value>&#x533a;&#x95f4;</source_value>
  2049 + <target_value>region</target_value>
  2050 + </field>
  2051 + <field>
  2052 + <source_value>&#x653e;&#x7a7a;</source_value>
  2053 + <target_value>venting</target_value>
  2054 + </field>
  2055 + <field>
  2056 + <source_value>&#x653e;&#x5927;&#x7ad9;</source_value>
  2057 + <target_value>major</target_value>
  2058 + </field>
  2059 + </fields>
1932 <cluster_schema/> 2060 <cluster_schema/>
1933 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 2061 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1934 - <xloc>997</xloc>  
1935 - <yloc>606</yloc> 2062 + <xloc>333</xloc>
  2063 + <yloc>681</yloc>
1936 <draw>Y</draw> 2064 <draw>Y</draw>
1937 </GUI> 2065 </GUI>
1938 </step> 2066 </step>
1939 2067
1940 <step> 2068 <step>
1941 - <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail</name>  
1942 - <type>InsertUpdate</type> 2069 + <name>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 3</name>
  2070 + <type>ValueMapper</type>
1943 <description/> 2071 <description/>
1944 <distribute>Y</distribute> 2072 <distribute>Y</distribute>
1945 <custom_distribution/> 2073 <custom_distribution/>
@@ -1948,114 +2076,136 @@ @@ -1948,114 +2076,136 @@
1948 <method>none</method> 2076 <method>none</method>
1949 <schema_name/> 2077 <schema_name/>
1950 </partitioning> 2078 </partitioning>
1951 - <connection>bus_control_variable</connection>  
1952 - <commit>100</commit>  
1953 - <update_bypassed>N</update_bypassed>  
1954 - <lookup>  
1955 - <schema/>  
1956 - <table>bsth_c_s_ttinfo_detail</table>  
1957 - <key>  
1958 - <name>xlid</name>  
1959 - <field>xl</field>  
1960 - <condition>&#x3d;</condition>  
1961 - <name2/>  
1962 - </key>  
1963 - <key>  
1964 - <name>ttid</name>  
1965 - <field>ttinfo</field>  
1966 - <condition>&#x3d;</condition>  
1967 - <name2/>  
1968 - </key>  
1969 - <key>  
1970 - <name>lpid</name>  
1971 - <field>lp</field>  
1972 - <condition>&#x3d;</condition>  
1973 - <name2/>  
1974 - </key>  
1975 - <key>  
1976 - <name>fcno</name>  
1977 - <field>fcno</field>  
1978 - <condition>&#x3d;</condition>  
1979 - <name2/>  
1980 - </key>  
1981 - <key>  
1982 - <name>bcs</name>  
1983 - <field>bcs</field>  
1984 - <condition>&#x3d;</condition>  
1985 - <name2/>  
1986 - </key>  
1987 - <value>  
1988 - <name>lp</name>  
1989 - <rename>lpid</rename>  
1990 - <update>Y</update>  
1991 - </value>  
1992 - <value>  
1993 - <name>bc_type</name>  
1994 - <rename>bctype_code</rename>  
1995 - <update>Y</update>  
1996 - </value>  
1997 - <value>  
1998 - <name>bcs</name>  
1999 - <rename>bcs</rename>  
2000 - <update>Y</update>  
2001 - </value>  
2002 - <value>  
2003 - <name>bcsj</name>  
2004 - <rename>bcsj</rename>  
2005 - <update>Y</update>  
2006 - </value>  
2007 - <value>  
2008 - <name>fcno</name>  
2009 - <rename>fcno</rename>  
2010 - <update>Y</update>  
2011 - </value>  
2012 - <value>  
2013 - <name>jhlc</name> 2079 + <field_to_use>bctype</field_to_use>
  2080 + <target_field>bctype_code</target_field>
  2081 + <non_match_default>&#x672a;&#x77e5;&#x7c7b;&#x578b;</non_match_default>
  2082 + <fields>
  2083 + <field>
  2084 + <source_value>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</source_value>
  2085 + <target_value>normal</target_value>
  2086 + </field>
  2087 + <field>
  2088 + <source_value>&#x51fa;&#x573a;</source_value>
  2089 + <target_value>out</target_value>
  2090 + </field>
  2091 + <field>
  2092 + <source_value>&#x8fdb;&#x573a;</source_value>
  2093 + <target_value>in</target_value>
  2094 + </field>
  2095 + <field>
  2096 + <source_value>&#x52a0;&#x6cb9;</source_value>
  2097 + <target_value>oil</target_value>
  2098 + </field>
  2099 + <field>
  2100 + <source_value>&#x4e34;&#x52a0;</source_value>
  2101 + <target_value>temp</target_value>
  2102 + </field>
  2103 + <field>
  2104 + <source_value>&#x533a;&#x95f4;</source_value>
  2105 + <target_value>region</target_value>
  2106 + </field>
  2107 + <field>
  2108 + <source_value>&#x653e;&#x7a7a;</source_value>
  2109 + <target_value>venting</target_value>
  2110 + </field>
  2111 + <field>
  2112 + <source_value>&#x653e;&#x5927;&#x7ad9;</source_value>
  2113 + <target_value>major</target_value>
  2114 + </field>
  2115 + </fields>
  2116 + <cluster_schema/>
  2117 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2118 + <xloc>548</xloc>
  2119 + <yloc>844</yloc>
  2120 + <draw>Y</draw>
  2121 + </GUI>
  2122 + </step>
  2123 +
  2124 + <step>
  2125 + <name>&#x7c7b;&#x578b;&#x4fee;&#x6b63;</name>
  2126 + <type>SelectValues</type>
  2127 + <description/>
  2128 + <distribute>Y</distribute>
  2129 + <custom_distribution/>
  2130 + <copies>1</copies>
  2131 + <partitioning>
  2132 + <method>none</method>
  2133 + <schema_name/>
  2134 + </partitioning>
  2135 + <fields> <select_unspecified>N</select_unspecified>
  2136 + <meta> <name>jhlc</name>
2014 <rename>jhlc</rename> 2137 <rename>jhlc</rename>
2015 - <update>Y</update>  
2016 - </value>  
2017 - <value>  
2018 - <name>fcsj</name>  
2019 - <rename>sendtime</rename>  
2020 - <update>Y</update>  
2021 - </value>  
2022 - <value>  
2023 - <name>ttinfo</name>  
2024 - <rename>ttid</rename>  
2025 - <update>Y</update>  
2026 - </value>  
2027 - <value>  
2028 - <name>xl</name>  
2029 - <rename>xlid</rename>  
2030 - <update>Y</update>  
2031 - </value>  
2032 - <value>  
2033 - <name>qdz</name>  
2034 - <rename>qdzid</rename>  
2035 - <update>Y</update>  
2036 - </value>  
2037 - <value>  
2038 - <name>zdz</name>  
2039 - <rename>zdzid</rename>  
2040 - <update>Y</update>  
2041 - </value>  
2042 - <value>  
2043 - <name>xl_dir</name>  
2044 - <rename>sxx</rename>  
2045 - <update>Y</update>  
2046 - </value>  
2047 - </lookup> 2138 + <type>Number</type>
  2139 + <length>-2</length>
  2140 + <precision>-2</precision>
  2141 + <conversion_mask/>
  2142 + <date_format_lenient>false</date_format_lenient>
  2143 + <date_format_locale/>
  2144 + <date_format_timezone/>
  2145 + <lenient_string_to_number>false</lenient_string_to_number>
  2146 + <encoding/>
  2147 + <decimal_symbol/>
  2148 + <grouping_symbol/>
  2149 + <currency_symbol/>
  2150 + <storage_type/>
  2151 + </meta> <meta> <name>bcsj</name>
  2152 + <rename>bcsj</rename>
  2153 + <type>Integer</type>
  2154 + <length>-2</length>
  2155 + <precision>-2</precision>
  2156 + <conversion_mask/>
  2157 + <date_format_lenient>false</date_format_lenient>
  2158 + <date_format_locale/>
  2159 + <date_format_timezone/>
  2160 + <lenient_string_to_number>false</lenient_string_to_number>
  2161 + <encoding/>
  2162 + <decimal_symbol/>
  2163 + <grouping_symbol/>
  2164 + <currency_symbol/>
  2165 + <storage_type/>
  2166 + </meta> </fields> <cluster_schema/>
  2167 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2168 + <xloc>146</xloc>
  2169 + <yloc>768</yloc>
  2170 + <draw>Y</draw>
  2171 + </GUI>
  2172 + </step>
  2173 +
  2174 + <step>
  2175 + <name>&#x8ba1;&#x7b97;&#x73ed;&#x6b21;&#x7c7b;&#x578b;</name>
  2176 + <type>ValueMapper</type>
  2177 + <description/>
  2178 + <distribute>Y</distribute>
  2179 + <custom_distribution/>
  2180 + <copies>1</copies>
  2181 + <partitioning>
  2182 + <method>none</method>
  2183 + <schema_name/>
  2184 + </partitioning>
  2185 + <field_to_use>qdzname</field_to_use>
  2186 + <target_field>bctype</target_field>
  2187 + <non_match_default>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</non_match_default>
  2188 + <fields>
  2189 + <field>
  2190 + <source_value>&#x51fa;&#x573a;</source_value>
  2191 + <target_value>&#x51fa;&#x573a;</target_value>
  2192 + </field>
  2193 + <field>
  2194 + <source_value>&#x8fdb;&#x573a;</source_value>
  2195 + <target_value>&#x8fdb;&#x573a;</target_value>
  2196 + </field>
  2197 + </fields>
2048 <cluster_schema/> 2198 <cluster_schema/>
2049 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 2199 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2050 - <xloc>143</xloc>  
2051 - <yloc>860</yloc> 2200 + <xloc>1014</xloc>
  2201 + <yloc>401</yloc>
2052 <draw>Y</draw> 2202 <draw>Y</draw>
2053 </GUI> 2203 </GUI>
2054 </step> 2204 </step>
2055 2205
2056 <step> 2206 <step>
2057 - <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail 2</name>  
2058 - <type>InsertUpdate</type> 2207 + <name>&#x8bb0;&#x5f55;&#x5173;&#x8054; &#x28;&#x7b1b;&#x5361;&#x5c14;&#x8f93;&#x51fa;&#x29;</name>
  2208 + <type>JoinRows</type>
2059 <description/> 2209 <description/>
2060 <distribute>Y</distribute> 2210 <distribute>Y</distribute>
2061 <custom_distribution/> 2211 <custom_distribution/>
@@ -2064,114 +2214,29 @@ @@ -2064,114 +2214,29 @@
2064 <method>none</method> 2214 <method>none</method>
2065 <schema_name/> 2215 <schema_name/>
2066 </partitioning> 2216 </partitioning>
2067 - <connection>bus_control_variable</connection>  
2068 - <commit>100</commit>  
2069 - <update_bypassed>N</update_bypassed>  
2070 - <lookup>  
2071 - <schema/>  
2072 - <table>bsth_c_s_ttinfo_detail</table>  
2073 - <key>  
2074 - <name>xlid</name>  
2075 - <field>xl</field>  
2076 - <condition>&#x3d;</condition>  
2077 - <name2/>  
2078 - </key>  
2079 - <key>  
2080 - <name>ttid</name>  
2081 - <field>ttinfo</field>  
2082 - <condition>&#x3d;</condition>  
2083 - <name2/>  
2084 - </key>  
2085 - <key>  
2086 - <name>lpid</name>  
2087 - <field>lp</field>  
2088 - <condition>&#x3d;</condition>  
2089 - <name2/>  
2090 - </key>  
2091 - <key>  
2092 - <name>fcno</name>  
2093 - <field>fcno</field>  
2094 - <condition>&#x3d;</condition>  
2095 - <name2/>  
2096 - </key>  
2097 - <key>  
2098 - <name>bcs</name>  
2099 - <field>bcs</field>  
2100 - <condition>&#x3d;</condition>  
2101 - <name2/>  
2102 - </key>  
2103 - <value>  
2104 - <name>tcc</name>  
2105 - <rename>qdzid</rename>  
2106 - <update>Y</update>  
2107 - </value>  
2108 - <value>  
2109 - <name>zdz</name>  
2110 - <rename>zdzid</rename>  
2111 - <update>Y</update>  
2112 - </value>  
2113 - <value>  
2114 - <name>xl</name>  
2115 - <rename>xlid</rename>  
2116 - <update>Y</update>  
2117 - </value>  
2118 - <value>  
2119 - <name>ttinfo</name>  
2120 - <rename>ttid</rename>  
2121 - <update>Y</update>  
2122 - </value>  
2123 - <value>  
2124 - <name>xl_dir</name>  
2125 - <rename>sxx</rename>  
2126 - <update>Y</update>  
2127 - </value>  
2128 - <value>  
2129 - <name>lp</name>  
2130 - <rename>lpid</rename>  
2131 - <update>Y</update>  
2132 - </value>  
2133 - <value>  
2134 - <name>jhlc</name>  
2135 - <rename>out_mileage</rename>  
2136 - <update>Y</update>  
2137 - </value>  
2138 - <value>  
2139 - <name>fcsj</name>  
2140 - <rename>sendtime</rename>  
2141 - <update>Y</update>  
2142 - </value>  
2143 - <value>  
2144 - <name>bcsj</name>  
2145 - <rename>out_time</rename>  
2146 - <update>Y</update>  
2147 - </value>  
2148 - <value>  
2149 - <name>bcs</name>  
2150 - <rename>bcs</rename>  
2151 - <update>Y</update>  
2152 - </value>  
2153 - <value>  
2154 - <name>fcno</name>  
2155 - <rename>fcno</rename>  
2156 - <update>Y</update>  
2157 - </value>  
2158 - <value>  
2159 - <name>bc_type</name>  
2160 - <rename>bctype_code</rename>  
2161 - <update>Y</update>  
2162 - </value>  
2163 - </lookup> 2217 + <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
  2218 + <prefix>out</prefix>
  2219 + <cache_size>500</cache_size>
  2220 + <main/>
  2221 + <compare>
  2222 +<condition>
  2223 + <negated>N</negated>
  2224 + <leftvalue/>
  2225 + <function>&#x3d;</function>
  2226 + <rightvalue/>
  2227 + </condition>
  2228 + </compare>
2164 <cluster_schema/> 2229 <cluster_schema/>
2165 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 2230 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2166 - <xloc>340</xloc>  
2167 - <yloc>890</yloc> 2231 + <xloc>310</xloc>
  2232 + <yloc>133</yloc>
2168 <draw>Y</draw> 2233 <draw>Y</draw>
2169 </GUI> 2234 </GUI>
2170 </step> 2235 </step>
2171 2236
2172 <step> 2237 <step>
2173 - <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail 3</name>  
2174 - <type>InsertUpdate</type> 2238 + <name>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;&#xff08;&#x53d1;&#x8f66;&#x65f6;&#x95f4;&#x4e3a;&#x7a7a;&#xff09;</name>
  2239 + <type>FilterRows</type>
2175 <description/> 2240 <description/>
2176 <distribute>Y</distribute> 2241 <distribute>Y</distribute>
2177 <custom_distribution/> 2242 <custom_distribution/>
@@ -2180,107 +2245,81 @@ @@ -2180,107 +2245,81 @@
2180 <method>none</method> 2245 <method>none</method>
2181 <schema_name/> 2246 <schema_name/>
2182 </partitioning> 2247 </partitioning>
2183 - <connection>bus_control_variable</connection>  
2184 - <commit>100</commit>  
2185 - <update_bypassed>N</update_bypassed>  
2186 - <lookup>  
2187 - <schema/>  
2188 - <table>bsth_c_s_ttinfo_detail</table>  
2189 - <key>  
2190 - <name>xlid</name>  
2191 - <field>xl</field>  
2192 - <condition>&#x3d;</condition>  
2193 - <name2/>  
2194 - </key>  
2195 - <key>  
2196 - <name>ttid</name>  
2197 - <field>ttinfo</field>  
2198 - <condition>&#x3d;</condition>  
2199 - <name2/>  
2200 - </key>  
2201 - <key>  
2202 - <name>lpid</name>  
2203 - <field>lp</field>  
2204 - <condition>&#x3d;</condition>  
2205 - <name2/>  
2206 - </key>  
2207 - <key>  
2208 - <name>fcno</name>  
2209 - <field>fcno</field>  
2210 - <condition>&#x3d;</condition>  
2211 - <name2/>  
2212 - </key>  
2213 - <key>  
2214 - <name>bcs</name>  
2215 - <field>bcs</field>  
2216 - <condition>&#x3d;</condition>  
2217 - <name2/>  
2218 - </key>  
2219 - <value>  
2220 - <name>fcno</name>  
2221 - <rename>fcno</rename>  
2222 - <update>Y</update>  
2223 - </value>  
2224 - <value>  
2225 - <name>bcs</name>  
2226 - <rename>bcs</rename>  
2227 - <update>Y</update>  
2228 - </value>  
2229 - <value>  
2230 - <name>xl</name>  
2231 - <rename>xlid</rename>  
2232 - <update>Y</update>  
2233 - </value>  
2234 - <value>  
2235 - <name>ttinfo</name>  
2236 - <rename>ttid</rename>  
2237 - <update>Y</update>  
2238 - </value>  
2239 - <value>  
2240 - <name>lp</name>  
2241 - <rename>lpid</rename>  
2242 - <update>Y</update>  
2243 - </value>  
2244 - <value>  
2245 - <name>bc_type</name>  
2246 - <rename>bctype_code</rename>  
2247 - <update>Y</update>  
2248 - </value>  
2249 - <value>  
2250 - <name>bcsj</name>  
2251 - <rename>parade_time</rename>  
2252 - <update>Y</update>  
2253 - </value>  
2254 - <value>  
2255 - <name>jhlc</name>  
2256 - <rename>parade_mileage</rename>  
2257 - <update>Y</update>  
2258 - </value>  
2259 - <value>  
2260 - <name>fcsj</name>  
2261 - <rename>sendtime</rename>  
2262 - <update>Y</update>  
2263 - </value>  
2264 - <value>  
2265 - <name>xl_dir</name>  
2266 - <rename>sxx</rename>  
2267 - <update>Y</update>  
2268 - </value>  
2269 - <value>  
2270 - <name>qdz</name>  
2271 - <rename>qdzid</rename>  
2272 - <update>Y</update>  
2273 - </value>  
2274 - <value>  
2275 - <name>tcc</name>  
2276 - <rename>zdzid</rename>  
2277 - <update>Y</update>  
2278 - </value>  
2279 - </lookup> 2248 +<send_true_to/>
  2249 +<send_false_to/>
  2250 + <compare>
  2251 +<condition>
  2252 + <negated>N</negated>
  2253 + <leftvalue>sendtime</leftvalue>
  2254 + <function>IS NOT NULL</function>
  2255 + <rightvalue/>
  2256 + </condition>
  2257 + </compare>
2280 <cluster_schema/> 2258 <cluster_schema/>
2281 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> 2259 <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2282 - <xloc>770</xloc>  
2283 - <yloc>923</yloc> 2260 + <xloc>571</xloc>
  2261 + <yloc>44</yloc>
  2262 + <draw>Y</draw>
  2263 + </GUI>
  2264 + </step>
  2265 +
  2266 + <step>
  2267 + <name>&#x8fdb;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</name>
  2268 + <type>ScriptValueMod</type>
  2269 + <description/>
  2270 + <distribute>Y</distribute>
  2271 + <custom_distribution/>
  2272 + <copies>1</copies>
  2273 + <partitioning>
  2274 + <method>none</method>
  2275 + <schema_name/>
  2276 + </partitioning>
  2277 + <compatible>N</compatible>
  2278 + <optimizationLevel>9</optimizationLevel>
  2279 + <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
  2280 + <jsScript_name>Script 1</jsScript_name>
  2281 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x6dfb;&#x52a0;&#x7ad9;&#x70b9;&#x6807;&#x8bc6;&#xa;var cc_groups &#x3d; qdzgroups.split&#x28;&#x22;,&#x22;&#x29;&#x3b; &#x2f;&#x2f; &#x6240;&#x6709;&#x73ed;&#x6b21;&#x8d77;&#x70b9;&#x7ad9;&#x6570;&#x7ec4;&#xa;var qdzname_calcu &#x3d; cc_groups&#x5b;gno - 2&#x5d;&#x3b; &#x2f;&#x2f; &#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;&#x662f;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#xff0c;&#x8fd9;&#x91cc;&#x53ea;&#x6709;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;&#xff0c;&#x8fd8;&#x9700;&#x8981;&#x8ba1;&#x7b97;&#xa;var startZdtype_calcu &#x3d; &#x27;B&#x27;&#x3b;&#xa;var endZdtype_calcu &#x3d; &#x27;E&#x27;&#x3b;</jsScript_script>
  2282 + </jsScript> </jsScripts> <fields> <field> <name>qdzname_calcu</name>
  2283 + <rename>qdzname_calcu</rename>
  2284 + <type>String</type>
  2285 + <length>-1</length>
  2286 + <precision>-1</precision>
  2287 + <replace>N</replace>
  2288 + </field> <field> <name>startZdtype_calcu</name>
  2289 + <rename>startZdtype_calcu</rename>
  2290 + <type>String</type>
  2291 + <length>-1</length>
  2292 + <precision>-1</precision>
  2293 + <replace>N</replace>
  2294 + </field> <field> <name>endZdtype_calcu</name>
  2295 + <rename>endZdtype_calcu</rename>
  2296 + <type>String</type>
  2297 + <length>-1</length>
  2298 + <precision>-1</precision>
  2299 + <replace>N</replace>
  2300 + </field> </fields> <cluster_schema/>
  2301 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2302 + <xloc>754</xloc>
  2303 + <yloc>610</yloc>
  2304 + <draw>Y</draw>
  2305 + </GUI>
  2306 + </step>
  2307 +
  2308 + <step>
  2309 + <name>&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</name>
  2310 + <type>Dummy</type>
  2311 + <description/>
  2312 + <distribute>Y</distribute>
  2313 + <custom_distribution/>
  2314 + <copies>1</copies>
  2315 + <partitioning>
  2316 + <method>none</method>
  2317 + <schema_name/>
  2318 + </partitioning>
  2319 + <cluster_schema/>
  2320 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2321 + <xloc>997</xloc>
  2322 + <yloc>606</yloc>
2284 <draw>Y</draw> 2323 <draw>Y</draw>
2285 </GUI> 2324 </GUI>
2286 </step> 2325 </step>