Commit 1b2086af170ab263ac62e61e5bb16e98e0dbbc49

Authored by 徐烜
1 parent 943d4fb2

update

Too many changes to show.

To preserve performance only 16 of 34 files are displayed.

@@ -157,6 +157,16 @@ @@ -157,6 +157,16 @@
157 <artifactId>jxl</artifactId> 157 <artifactId>jxl</artifactId>
158 <version>2.6.12</version> 158 <version>2.6.12</version>
159 </dependency> 159 </dependency>
  160 + <dependency>
  161 + <groupId>rhino</groupId>
  162 + <artifactId>js</artifactId>
  163 + <version>1.7R2</version>
  164 + </dependency>
  165 + <dependency>
  166 + <groupId>javax.mail</groupId>
  167 + <artifactId>mail</artifactId>
  168 + <version>1.4.7</version>
  169 + </dependency>
160 170
161 </dependencies> 171 </dependencies>
162 172
src/main/java/com/bsth/controller/schedule/EmployeeConfigInfoController.java
@@ -2,10 +2,12 @@ package com.bsth.controller.schedule; @@ -2,10 +2,12 @@ package com.bsth.controller.schedule;
2 2
3 import com.bsth.controller.BaseController; 3 import com.bsth.controller.BaseController;
4 import com.bsth.entity.schedule.EmployeeConfigInfo; 4 import com.bsth.entity.schedule.EmployeeConfigInfo;
  5 +import com.bsth.repository.schedule.EmployeeConfigInfoRepository;
5 import com.bsth.service.schedule.utils.DataToolsProperties; 6 import com.bsth.service.schedule.utils.DataToolsProperties;
6 import org.springframework.beans.factory.annotation.Autowired; 7 import org.springframework.beans.factory.annotation.Autowired;
7 import org.springframework.boot.context.properties.EnableConfigurationProperties; 8 import org.springframework.boot.context.properties.EnableConfigurationProperties;
8 import org.springframework.web.bind.annotation.RequestMapping; 9 import org.springframework.web.bind.annotation.RequestMapping;
  10 +import org.springframework.web.bind.annotation.RequestMethod;
9 import org.springframework.web.bind.annotation.RestController; 11 import org.springframework.web.bind.annotation.RestController;
10 12
11 /** 13 /**
@@ -17,9 +19,23 @@ import org.springframework.web.bind.annotation.RestController; @@ -17,9 +19,23 @@ import org.springframework.web.bind.annotation.RestController;
17 public class EmployeeConfigInfoController extends BaseController<EmployeeConfigInfo, Long> { 19 public class EmployeeConfigInfoController extends BaseController<EmployeeConfigInfo, Long> {
18 @Autowired 20 @Autowired
19 private DataToolsProperties dataToolsProperties; 21 private DataToolsProperties dataToolsProperties;
  22 + @Autowired
  23 + private EmployeeConfigInfoRepository employeeConfigInfoRepository;
20 24
21 @Override 25 @Override
22 protected String getDataImportKtrClasspath() { 26 protected String getDataImportKtrClasspath() {
23 return dataToolsProperties.getEmployeesconfigDatainputktr(); 27 return dataToolsProperties.getEmployeesconfigDatainputktr();
24 } 28 }
  29 +
  30 + /**
  31 + *
  32 + * @Title: list
  33 + * @Description: TODO(多条件查询)
  34 + * @param @param map
  35 + * @throws
  36 + */
  37 + @RequestMapping(value = "/alljsy", method = RequestMethod.GET)
  38 + public Iterable<Object> alljsy(){
  39 + return employeeConfigInfoRepository.findAllJsy();
  40 + }
25 } 41 }
src/main/java/com/bsth/controller/schedule/TTInfoDetailController.java 0 → 100644
  1 +package com.bsth.controller.schedule;
  2 +
  3 +import com.bsth.common.ResponseCode;
  4 +import com.bsth.controller.BaseController;
  5 +import com.bsth.entity.schedule.TTInfoDetail;
  6 +import com.bsth.service.schedule.TTInfoDetailServiceImpl;
  7 +import org.springframework.beans.factory.annotation.Autowired;
  8 +import org.springframework.web.bind.annotation.RequestMapping;
  9 +import org.springframework.web.bind.annotation.RequestMethod;
  10 +import org.springframework.web.bind.annotation.RestController;
  11 +import org.springframework.web.multipart.MultipartFile;
  12 +
  13 +import java.util.HashMap;
  14 +import java.util.Map;
  15 +
  16 +/**
  17 + * Created by xu on 16/7/2.
  18 + */
  19 +@RestController
  20 +@RequestMapping("tidc")
  21 +public class TTInfoDetailController extends BaseController<TTInfoDetail, Long> {
  22 + @Autowired
  23 + private TTInfoDetailServiceImpl ttInfoDetailService;
  24 +
  25 + @RequestMapping(value = "/dataImportExtend", method = RequestMethod.POST)
  26 + public Map<String, Object> uploadDataAndImport(
  27 + MultipartFile file, String xlmc, String ttinfoname, String tccname) throws Exception {
  28 + Map<String, Object> resultMap = new HashMap<>();
  29 +
  30 + try {
  31 + ttInfoDetailService.fileDataImport(file, xlmc, ttinfoname, tccname);
  32 + resultMap.put("status", ResponseCode.SUCCESS);
  33 + resultMap.put("msg", "导入成功");
  34 + } catch (Exception exp) {
  35 + exp.printStackTrace();
  36 + throw exp;
  37 + }
  38 +
  39 + return resultMap;
  40 + }
  41 +}
src/main/java/com/bsth/entity/schedule/EmployeeConfigInfo.java
@@ -14,7 +14,7 @@ import java.util.Date; @@ -14,7 +14,7 @@ import java.util.Date;
14 @Entity 14 @Entity
15 @Table(name = "bsth_c_s_ecinfo") 15 @Table(name = "bsth_c_s_ecinfo")
16 @NamedEntityGraphs({ 16 @NamedEntityGraphs({
17 - @NamedEntityGraph(name = "employeeConfigInfo_xl_cl", attributeNodes = { 17 + @NamedEntityGraph(name = "employeeConfigInfo_jsy_spy_xl", attributeNodes = {
18 @NamedAttributeNode("jsy"), 18 @NamedAttributeNode("jsy"),
19 @NamedAttributeNode("spy"), 19 @NamedAttributeNode("spy"),
20 @NamedAttributeNode("xl") 20 @NamedAttributeNode("xl")
src/main/java/com/bsth/repository/schedule/EmployeeConfigInfoRepository.java
@@ -22,7 +22,11 @@ public interface EmployeeConfigInfoRepository extends BaseRepository&lt;EmployeeCon @@ -22,7 +22,11 @@ public interface EmployeeConfigInfoRepository extends BaseRepository&lt;EmployeeCon
22 @Query("select ec from EmployeeConfigInfo ec where ec.xl.lineCode=?1") 22 @Query("select ec from EmployeeConfigInfo ec where ec.xl.lineCode=?1")
23 List<EmployeeConfigInfo> findBylineCode(String lineCode); 23 List<EmployeeConfigInfo> findBylineCode(String lineCode);
24 24
25 - @EntityGraph(value = "employeeConfigInfo_xl_cl", type = EntityGraph.EntityGraphType.FETCH) 25 + @EntityGraph(value = "employeeConfigInfo_jsy_spy_xl", type = EntityGraph.EntityGraphType.FETCH)
26 @Override 26 @Override
27 Page<EmployeeConfigInfo> findAll(Specification<EmployeeConfigInfo> spec, Pageable pageable); 27 Page<EmployeeConfigInfo> findAll(Specification<EmployeeConfigInfo> spec, Pageable pageable);
  28 +
  29 + // TODO:这里不是标准,是hibernate的map返回,以后改成nativesql查询,然后动态指定返回类型
  30 + @Query("select new map(ec.jsy.personnelName as name, ec.jsy.jobCode as code, ec.jsy.id as id) from EmployeeConfigInfo ec")
  31 + List<Object> findAllJsy();
28 } 32 }
src/main/java/com/bsth/repository/schedule/TTInfoDetailRepository.java 0 → 100644
  1 +package com.bsth.repository.schedule;
  2 +
  3 +import com.bsth.entity.schedule.TTInfoDetail;
  4 +import com.bsth.repository.BaseRepository;
  5 +import org.springframework.stereotype.Repository;
  6 +
  7 +/**
  8 + * Created by xu on 16/7/2.
  9 + */
  10 +@Repository
  11 +public interface TTInfoDetailRepository extends BaseRepository<TTInfoDetail, Long> {
  12 +}
src/main/java/com/bsth/service/schedule/TTInfoDetailService.java 0 → 100644
  1 +package com.bsth.service.schedule;
  2 +
  3 +import com.bsth.entity.schedule.TTInfoDetail;
  4 +import com.bsth.service.BaseService;
  5 +
  6 +/**
  7 + * Created by xu on 16/7/2.
  8 + */
  9 +public interface TTInfoDetailService extends BaseService<TTInfoDetail, Long> {
  10 +}
src/main/java/com/bsth/service/schedule/TTInfoDetailServiceImpl.java 0 → 100644
  1 +package com.bsth.service.schedule;
  2 +
  3 +import com.bsth.entity.schedule.TTInfoDetail;
  4 +import com.bsth.service.impl.BaseServiceImpl;
  5 +import com.bsth.service.schedule.utils.DataImportExportService;
  6 +import com.bsth.service.schedule.utils.DataToolsProperties;
  7 +import jxl.Sheet;
  8 +import jxl.Workbook;
  9 +import org.apache.commons.lang3.StringUtils;
  10 +import org.pentaho.di.trans.Trans;
  11 +import org.pentaho.di.trans.TransMeta;
  12 +import org.springframework.beans.factory.annotation.Autowired;
  13 +import org.springframework.boot.context.properties.EnableConfigurationProperties;
  14 +import org.springframework.stereotype.Service;
  15 +import org.springframework.web.multipart.MultipartFile;
  16 +
  17 +import java.io.File;
  18 +import java.util.ArrayList;
  19 +import java.util.List;
  20 +
  21 +/**
  22 + * Created by xu on 16/7/2.
  23 + */
  24 +@Service
  25 +@EnableConfigurationProperties(DataToolsProperties.class)
  26 +public class TTInfoDetailServiceImpl extends BaseServiceImpl<TTInfoDetail, Long> implements TTInfoDetailService {
  27 + @Autowired
  28 + private DataImportExportService dataImportExportService;
  29 + @Autowired
  30 + private DataToolsProperties dataToolsProperties;
  31 +
  32 + /**
  33 + * 上传并导入数据,和DataImportExportService的同名方法有差别。
  34 + * @param datafile form上传文件
  35 + * @param xlmc 线路名称
  36 + * @param ttinfoname 时刻表名字
  37 + * @param tccname 停车场名字
  38 + * @throws Exception
  39 + */
  40 + public void fileDataImport(MultipartFile datafile,
  41 + String xlmc,
  42 + String ttinfoname,
  43 + String tccname) throws Exception {
  44 + // 1、上传数据文件
  45 + File uploadFile = dataImportExportService.uploadFile(datafile);
  46 +
  47 + System.out.println("线路名称:" + xlmc);
  48 + System.out.println("时刻表名称:" + ttinfoname);
  49 + System.out.println("停车场名字:" + tccname);
  50 + System.out.println("时刻表明细上传文件:" + uploadFile);
  51 +
  52 + // 2、jexcelapi读取excel文件
  53 + Workbook book = Workbook.getWorkbook(uploadFile);
  54 + Sheet sheet = book.getSheet(0);
  55 + List<String> columnames = new ArrayList<>();
  56 + for (int i = 0; i < sheet.getColumns(); i++) { // 获取第一行,数据,作为列名
  57 + columnames.add(sheet.getCell(i, 0).getContents());
  58 + }
  59 +
  60 + System.out.println("表头1:" + StringUtils.join(columnames.toArray(), ","));
  61 +
  62 + // 2、使用kettle运行封装数据导入逻辑的ktr转换文件
  63 + // 2.1、初始化kettle(组件初始化已经做了)
  64 + // 2.2、创建转换元数据,转换
  65 + File ktrFile = new File(this.getClass().getResource(
  66 + dataToolsProperties.getTtinfodetailMetadatainputktr()).toURI());
  67 + File ktrFile2 = new File(this.getClass().getResource(
  68 + dataToolsProperties.getTtinfodetailDatainputktr()).toURI());
  69 + TransMeta transMeta = new TransMeta(ktrFile.getAbsolutePath());
  70 + Trans trans = new Trans(transMeta);
  71 + // 2.3、设定命名参数,用于指定数据文件,注意每个ktr必须都有以下指定的命名参数
  72 + trans.setParameterValue("injectktrfile", ktrFile2.getAbsolutePath()); // 注入元数据的ktr文件
  73 + trans.setParameterValue("filepath", uploadFile.getAbsolutePath()); // 指定导入数据文件的位置
  74 + trans.setParameterValue("erroroutputdir", dataToolsProperties.getTransErrordir()); // ktr转换错误输出目录
  75 + trans.setParameterValue("xlname", xlmc); // 线路名称
  76 + trans.setParameterValue("ttinfoname", ttinfoname); // 时刻表名称
  77 + trans.setParameterValue("tccname", tccname); // 停车场名字
  78 + trans.setParameterValue("excelfieldnames", StringUtils.join(columnames.toArray(), ",")); // 时刻表excel输入字段名,以逗号连接
  79 + columnames.remove(0);
  80 + trans.setParameterValue("normalizefieldnames", StringUtils.join(columnames.toArray(), ",")); // 数据范式化字段名,以逗号连接
  81 +
  82 + // TODO:可以考虑设定日志输出
  83 + // 2.4、执行转换
  84 + trans.execute(null);
  85 + // 2.5、等待转换结束
  86 + trans.waitUntilFinished();
  87 +
  88 + // 3、判定ktr错误数,注意这种错误代表部分数据错误,不会终止转换执行,一般设计ktr的时候,会有错误输出文件,TODO:以后考虑使用日志实时输出
  89 + if (trans.getErrors() > 0) {
  90 + throw new Exception("转换数据部分错误,请查看相关错误输出文件!");
  91 + }
  92 + }
  93 +}
src/main/java/com/bsth/service/schedule/utils/DataImportExportServiceImpl.java
@@ -5,30 +5,47 @@ import org.pentaho.di.core.KettleEnvironment; @@ -5,30 +5,47 @@ import org.pentaho.di.core.KettleEnvironment;
5 import org.pentaho.di.core.util.EnvUtil; 5 import org.pentaho.di.core.util.EnvUtil;
6 import org.pentaho.di.trans.Trans; 6 import org.pentaho.di.trans.Trans;
7 import org.pentaho.di.trans.TransMeta; 7 import org.pentaho.di.trans.TransMeta;
  8 +import org.springframework.beans.factory.InitializingBean;
8 import org.springframework.beans.factory.annotation.Autowired; 9 import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.boot.context.properties.EnableConfigurationProperties; 10 import org.springframework.boot.context.properties.EnableConfigurationProperties;
10 import org.springframework.stereotype.Service; 11 import org.springframework.stereotype.Service;
11 import org.springframework.web.multipart.MultipartFile; 12 import org.springframework.web.multipart.MultipartFile;
12 13
13 import java.io.File; 14 import java.io.File;
  15 +import java.util.HashMap;
  16 +import java.util.Map;
14 17
15 /** 18 /**
16 * Created by xu on 16/6/23. 19 * Created by xu on 16/6/23.
17 */ 20 */
18 @Service 21 @Service
19 @EnableConfigurationProperties(DataToolsProperties.class) 22 @EnableConfigurationProperties(DataToolsProperties.class)
20 -public class DataImportExportServiceImpl implements DataImportExportService { 23 +public class DataImportExportServiceImpl implements DataImportExportService, InitializingBean {
21 24
22 @Autowired 25 @Autowired
23 private DataToolsProperties dataToolsProperties; 26 private DataToolsProperties dataToolsProperties;
24 27
25 @Override 28 @Override
  29 + public void afterPropertiesSet() throws Exception {
  30 + // 初始化kettle环境
  31 + EnvUtil.environmentInit();
  32 + // 添加全局ktr变量,并覆盖原来的设置
  33 + Map<String, String> kvars = new HashMap<>();
  34 + kvars.put("v_db_ip", dataToolsProperties.getKvarsDbip());
  35 + kvars.put("v_db_uname", dataToolsProperties.getKvarsDbuname());
  36 + kvars.put("v_db_pwd", dataToolsProperties.getKvarsDbpwd());
  37 + EnvUtil.applyKettleProperties(kvars, true);
  38 + KettleEnvironment.init();
  39 + }
  40 +
  41 + @Override
26 public File uploadFile(MultipartFile file) throws Exception { 42 public File uploadFile(MultipartFile file) throws Exception {
27 // TODO:以后的文件名要加时间戳 43 // TODO:以后的文件名要加时间戳
28 File newFile = new File( 44 File newFile = new File(
29 dataToolsProperties.getFileuploadDir() + File.separator + 45 dataToolsProperties.getFileuploadDir() + File.separator +
30 file.getOriginalFilename()); 46 file.getOriginalFilename());
31 Files.write(file.getBytes(), newFile); 47 Files.write(file.getBytes(), newFile);
  48 +
32 return newFile; 49 return newFile;
33 } 50 }
34 51
@@ -38,9 +55,7 @@ public class DataImportExportServiceImpl implements DataImportExportService { @@ -38,9 +55,7 @@ public class DataImportExportServiceImpl implements DataImportExportService {
38 File uploadFile = uploadFile(datafile); 55 File uploadFile = uploadFile(datafile);
39 56
40 // 2、使用kettle运行封装数据导入逻辑的ktr转换文件 57 // 2、使用kettle运行封装数据导入逻辑的ktr转换文件
41 - // 2.1、初始化kettle  
42 - EnvUtil.environmentInit();  
43 - KettleEnvironment.init(); 58 + // 2.1、初始化kettle(组件初始化已经做了)
44 // 2.2、创建转换元数据,转换 59 // 2.2、创建转换元数据,转换
45 TransMeta transMeta = new TransMeta(ktrFile.getAbsolutePath()); 60 TransMeta transMeta = new TransMeta(ktrFile.getAbsolutePath());
46 Trans trans = new Trans(transMeta); 61 Trans trans = new Trans(transMeta);
src/main/java/com/bsth/service/schedule/utils/DataToolsProperties.java
@@ -22,6 +22,16 @@ public class DataToolsProperties { @@ -22,6 +22,16 @@ public class DataToolsProperties {
22 @NotNull 22 @NotNull
23 private String transErrordir; 23 private String transErrordir;
24 24
  25 + /** ktr通用变量-数据库ip地址 */
  26 + @NotNull
  27 + private String kvarsDbip;
  28 + /** ktr通用变量-数据库用户名 */
  29 + @NotNull
  30 + private String kvarsDbuname;
  31 + /** ktr通用变量-数据库密码 */
  32 + @NotNull
  33 + private String kvarsDbpwd;
  34 +
25 /** 测试temp的ktr转换文件 */ 35 /** 测试temp的ktr转换文件 */
26 @NotNull 36 @NotNull
27 private String tempDatainputktr; 37 private String tempDatainputktr;
@@ -43,6 +53,12 @@ public class DataToolsProperties { @@ -43,6 +53,12 @@ public class DataToolsProperties {
43 /** 时刻表基础信息导入 */ 53 /** 时刻表基础信息导入 */
44 @NotNull 54 @NotNull
45 private String ttinfoDatainputktr; 55 private String ttinfoDatainputktr;
  56 + /** 时刻表明细信息导入(元数据) */
  57 + @NotNull
  58 + private String ttinfodetailMetadatainputktr;
  59 + /** 时刻表明细信息导入 */
  60 + @NotNull
  61 + private String ttinfodetailDatainputktr;
46 62
47 // TODO: 63 // TODO:
48 64
@@ -74,6 +90,14 @@ public class DataToolsProperties { @@ -74,6 +90,14 @@ public class DataToolsProperties {
74 return carsDatainputktr; 90 return carsDatainputktr;
75 } 91 }
76 92
  93 + public String getTtinfodetailMetadatainputktr() {
  94 + return ttinfodetailMetadatainputktr;
  95 + }
  96 +
  97 + public void setTtinfodetailMetadatainputktr(String ttinfodetailMetadatainputktr) {
  98 + this.ttinfodetailMetadatainputktr = ttinfodetailMetadatainputktr;
  99 + }
  100 +
77 public void setCarsDatainputktr(String carsDatainputktr) { 101 public void setCarsDatainputktr(String carsDatainputktr) {
78 this.carsDatainputktr = carsDatainputktr; 102 this.carsDatainputktr = carsDatainputktr;
79 } 103 }
@@ -114,7 +138,39 @@ public class DataToolsProperties { @@ -114,7 +138,39 @@ public class DataToolsProperties {
114 return ttinfoDatainputktr; 138 return ttinfoDatainputktr;
115 } 139 }
116 140
  141 + public String getKvarsDbip() {
  142 + return kvarsDbip;
  143 + }
  144 +
  145 + public void setKvarsDbip(String kvarsDbip) {
  146 + this.kvarsDbip = kvarsDbip;
  147 + }
  148 +
  149 + public String getKvarsDbuname() {
  150 + return kvarsDbuname;
  151 + }
  152 +
  153 + public void setKvarsDbuname(String kvarsDbuname) {
  154 + this.kvarsDbuname = kvarsDbuname;
  155 + }
  156 +
  157 + public String getKvarsDbpwd() {
  158 + return kvarsDbpwd;
  159 + }
  160 +
  161 + public void setKvarsDbpwd(String kvarsDbpwd) {
  162 + this.kvarsDbpwd = kvarsDbpwd;
  163 + }
  164 +
117 public void setTtinfoDatainputktr(String ttinfoDatainputktr) { 165 public void setTtinfoDatainputktr(String ttinfoDatainputktr) {
118 this.ttinfoDatainputktr = ttinfoDatainputktr; 166 this.ttinfoDatainputktr = ttinfoDatainputktr;
119 } 167 }
  168 +
  169 + public String getTtinfodetailDatainputktr() {
  170 + return ttinfodetailDatainputktr;
  171 + }
  172 +
  173 + public void setTtinfodetailDatainputktr(String ttinfodetailDatainputktr) {
  174 + this.ttinfodetailDatainputktr = ttinfodetailDatainputktr;
  175 + }
120 } 176 }
src/main/resources/datatools/config.properties
@@ -5,6 +5,14 @@ datatools.fileupload_dir=/Users/xu/resource/project/bsth_control_u_d_files @@ -5,6 +5,14 @@ datatools.fileupload_dir=/Users/xu/resource/project/bsth_control_u_d_files
5 # ktr转换文件,中配置的错误输出目录(根据不同的环境需要修正) 5 # ktr转换文件,中配置的错误输出目录(根据不同的环境需要修正)
6 datatools.trans_errordir=/Users/xu/resource/project/bsth_control_u_d_files/erroroutput 6 datatools.trans_errordir=/Users/xu/resource/project/bsth_control_u_d_files/erroroutput
7 7
  8 +##------------------ ktr通用变量 ------------------
  9 +#数据库ip地址
  10 +datatools.kvars_dbip=localhost
  11 +#数据库用户名
  12 +datatools.kvars_dbuname=root
  13 +#数据库密码
  14 +datatools.kvars_dbpwd=
  15 +
8 # 以下是封装数据导入导出逻辑的ktr转换文件,类路径,以后考虑放到数据库中 16 # 以下是封装数据导入导出逻辑的ktr转换文件,类路径,以后考虑放到数据库中
9 # 测试temp的ktr转换文件 17 # 测试temp的ktr转换文件
10 datatools.temp_datainputktr=/datatools/ktrs/test.ktr 18 datatools.temp_datainputktr=/datatools/ktrs/test.ktr
@@ -16,7 +24,10 @@ datatools.employees_datainputktr=/datatools/ktrs/employeesDataInput.ktr @@ -16,7 +24,10 @@ datatools.employees_datainputktr=/datatools/ktrs/employeesDataInput.ktr
16 datatools.guideboards_datainputktr=/datatools/ktrs/guideboardDataInput.ktr 24 datatools.guideboards_datainputktr=/datatools/ktrs/guideboardDataInput.ktr
17 # 时刻表基础信息导入 25 # 时刻表基础信息导入
18 datatools.ttinfo_datainputktr=/datatools/ktrs/ttinfoDataInput.ktr 26 datatools.ttinfo_datainputktr=/datatools/ktrs/ttinfoDataInput.ktr
  27 +# 时刻表明细信息导入(元数据)
  28 +datatools.ttinfodetail_metadatainputktr=/datatools/ktrs/ttinfodetailMetaData.ktr
19 # 时刻表明细信息导入 29 # 时刻表明细信息导入
  30 +datatools.ttinfodetail_datainputktr=/datatools/ktrs/ttinfodetailDataInput.ktr
20 31
21 # 车辆配置信息导入 32 # 车辆配置信息导入
22 datatools.carsconfig_datainputktr=/datatools/ktrs/carsConfigDataInput.ktr 33 datatools.carsconfig_datainputktr=/datatools/ktrs/carsConfigDataInput.ktr
src/main/resources/datatools/ktrs/carsConfigDataInput.ktr
@@ -80,7 +80,7 @@ @@ -80,7 +80,7 @@
80 <created_date>2016&#x2f;06&#x2f;29 13&#x3a;15&#x3a;32.118</created_date> 80 <created_date>2016&#x2f;06&#x2f;29 13&#x3a;15&#x3a;32.118</created_date>
81 <modified_user>-</modified_user> 81 <modified_user>-</modified_user>
82 <modified_date>2016&#x2f;06&#x2f;29 13&#x3a;15&#x3a;32.118</modified_date> 82 <modified_date>2016&#x2f;06&#x2f;29 13&#x3a;15&#x3a;32.118</modified_date>
83 - <key_for_session_key/> 83 + <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
84 <is_key_private>N</is_key_private> 84 <is_key_private>N</is_key_private>
85 </info> 85 </info>
86 <notepads> 86 <notepads>
@@ -107,14 +107,68 @@ @@ -107,14 +107,68 @@
107 </notepad> 107 </notepad>
108 </notepads> 108 </notepads>
109 <connection> 109 <connection>
  110 + <name>bus_control_variable</name>
  111 + <server>&#x24;&#x7b;v_db_ip&#x7d;</server>
  112 + <type>MYSQL</type>
  113 + <access>Native</access>
  114 + <database>control</database>
  115 + <port>3306</port>
  116 + <username>&#x24;&#x7b;v_db_uname&#x7d;</username>
  117 + <password>&#x24;&#x7b;v_db_pwd&#x7d;</password>
  118 + <servername/>
  119 + <data_tablespace/>
  120 + <index_tablespace/>
  121 + <attributes>
  122 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  123 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  124 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  125 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  126 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  127 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  128 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  129 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  130 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  131 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  132 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  133 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  134 + </attributes>
  135 + </connection>
  136 + <connection>
110 <name>bus_control_&#x516c;&#x53f8;_201</name> 137 <name>bus_control_&#x516c;&#x53f8;_201</name>
111 - <server>192.168.168.201</server> 138 + <server>localhost</server>
  139 + <type>MYSQL</type>
  140 + <access>Native</access>
  141 + <database>control</database>
  142 + <port>3306</port>
  143 + <username>root</username>
  144 + <password>Encrypted </password>
  145 + <servername/>
  146 + <data_tablespace/>
  147 + <index_tablespace/>
  148 + <attributes>
  149 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  150 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  151 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  152 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  153 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  154 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  155 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  156 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  157 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  158 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  159 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  160 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  161 + </attributes>
  162 + </connection>
  163 + <connection>
  164 + <name>bus_control_&#x672c;&#x673a;</name>
  165 + <server>localhost</server>
112 <type>MYSQL</type> 166 <type>MYSQL</type>
113 <access>Native</access> 167 <access>Native</access>
114 <database>control</database> 168 <database>control</database>
115 <port>3306</port> 169 <port>3306</port>
116 <username>root</username> 170 <username>root</username>
117 - <password>Encrypted 2be98afc86aa7f2e4cb79ff228dc6fa8c</password> 171 + <password>Encrypted </password>
118 <servername/> 172 <servername/>
119 <data_tablespace/> 173 <data_tablespace/>
120 <index_tablespace/> 174 <index_tablespace/>
@@ -400,7 +454,7 @@ @@ -400,7 +454,7 @@
400 <method>none</method> 454 <method>none</method>
401 <schema_name/> 455 <schema_name/>
402 </partitioning> 456 </partitioning>
403 - <connection>bus_control_&#x516c;&#x53f8;_201</connection> 457 + <connection>bus_control_variable</connection>
404 <commit>100</commit> 458 <commit>100</commit>
405 <update_bypassed>N</update_bypassed> 459 <update_bypassed>N</update_bypassed>
406 <lookup> 460 <lookup>
@@ -501,7 +555,7 @@ @@ -501,7 +555,7 @@
501 <method>none</method> 555 <method>none</method>
502 <schema_name/> 556 <schema_name/>
503 </partitioning> 557 </partitioning>
504 - <connection>bus_control_&#x516c;&#x53f8;_201</connection> 558 + <connection>bus_control_variable</connection>
505 <cache>N</cache> 559 <cache>N</cache>
506 <cache_load_all>N</cache_load_all> 560 <cache_load_all>N</cache_load_all>
507 <cache_size>0</cache_size> 561 <cache_size>0</cache_size>
@@ -543,7 +597,7 @@ @@ -543,7 +597,7 @@
543 <method>none</method> 597 <method>none</method>
544 <schema_name/> 598 <schema_name/>
545 </partitioning> 599 </partitioning>
546 - <connection>bus_control_&#x516c;&#x53f8;_201</connection> 600 + <connection>bus_control_variable</connection>
547 <cache>N</cache> 601 <cache>N</cache>
548 <cache_load_all>N</cache_load_all> 602 <cache_load_all>N</cache_load_all>
549 <cache_size>0</cache_size> 603 <cache_size>0</cache_size>
@@ -575,6 +629,51 @@ @@ -575,6 +629,51 @@
575 </step> 629 </step>
576 630
577 <step> 631 <step>
  632 + <name>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</name>
  633 + <type>GetVariable</type>
  634 + <description/>
  635 + <distribute>Y</distribute>
  636 + <custom_distribution/>
  637 + <copies>1</copies>
  638 + <partitioning>
  639 + <method>none</method>
  640 + <schema_name/>
  641 + </partitioning>
  642 + <fields>
  643 + <field>
  644 + <name>filepath_</name>
  645 + <variable>&#x24;&#x7b;filepath&#x7d;</variable>
  646 + <type>String</type>
  647 + <format/>
  648 + <currency/>
  649 + <decimal/>
  650 + <group/>
  651 + <length>-1</length>
  652 + <precision>-1</precision>
  653 + <trim_type>none</trim_type>
  654 + </field>
  655 + <field>
  656 + <name>erroroutputdir_</name>
  657 + <variable>&#x24;&#x7b;erroroutputdir&#x7d;</variable>
  658 + <type>String</type>
  659 + <format/>
  660 + <currency/>
  661 + <decimal/>
  662 + <group/>
  663 + <length>-1</length>
  664 + <precision>-1</precision>
  665 + <trim_type>none</trim_type>
  666 + </field>
  667 + </fields>
  668 + <cluster_schema/>
  669 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  670 + <xloc>156</xloc>
  671 + <yloc>150</yloc>
  672 + <draw>Y</draw>
  673 + </GUI>
  674 + </step>
  675 +
  676 + <step>
578 <name>&#x9519;&#x8bef;&#x8f93;&#x51fa;</name> 677 <name>&#x9519;&#x8bef;&#x8f93;&#x51fa;</name>
579 <type>ExcelOutput</type> 678 <type>ExcelOutput</type>
580 <description/> 679 <description/>
@@ -701,51 +800,6 @@ @@ -701,51 +800,6 @@
701 </GUI> 800 </GUI>
702 </step> 801 </step>
703 802
704 - <step>  
705 - <name>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</name>  
706 - <type>GetVariable</type>  
707 - <description/>  
708 - <distribute>Y</distribute>  
709 - <custom_distribution/>  
710 - <copies>1</copies>  
711 - <partitioning>  
712 - <method>none</method>  
713 - <schema_name/>  
714 - </partitioning>  
715 - <fields>  
716 - <field>  
717 - <name>filepath_</name>  
718 - <variable>&#x24;&#x7b;filepath&#x7d;</variable>  
719 - <type>String</type>  
720 - <format/>  
721 - <currency/>  
722 - <decimal/>  
723 - <group/>  
724 - <length>-1</length>  
725 - <precision>-1</precision>  
726 - <trim_type>none</trim_type>  
727 - </field>  
728 - <field>  
729 - <name>erroroutputdir_</name>  
730 - <variable>&#x24;&#x7b;erroroutputdir&#x7d;</variable>  
731 - <type>String</type>  
732 - <format/>  
733 - <currency/>  
734 - <decimal/>  
735 - <group/>  
736 - <length>-1</length>  
737 - <precision>-1</precision>  
738 - <trim_type>none</trim_type>  
739 - </field>  
740 - </fields>  
741 - <cluster_schema/>  
742 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
743 - <xloc>156</xloc>  
744 - <yloc>150</yloc>  
745 - <draw>Y</draw>  
746 - </GUI>  
747 - </step>  
748 -  
749 <step_error_handling> 803 <step_error_handling>
750 <error> 804 <error>
751 <source_step>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ccinfo</source_step> 805 <source_step>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ccinfo</source_step>
src/main/resources/datatools/ktrs/carsDataInput.ktr
1 -<<<<<<< HEAD  
2 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
3 <transformation> 2 <transformation>
4 <info> 3 <info>
@@ -108,14 +107,68 @@ @@ -108,14 +107,68 @@
108 </notepad> 107 </notepad>
109 </notepads> 108 </notepads>
110 <connection> 109 <connection>
  110 + <name>bus_control_variable</name>
  111 + <server>&#x24;&#x7b;v_db_ip&#x7d;</server>
  112 + <type>MYSQL</type>
  113 + <access>Native</access>
  114 + <database>control</database>
  115 + <port>3306</port>
  116 + <username>&#x24;&#x7b;v_db_uname&#x7d;</username>
  117 + <password>&#x24;&#x7b;v_db_pwd&#x7d;</password>
  118 + <servername/>
  119 + <data_tablespace/>
  120 + <index_tablespace/>
  121 + <attributes>
  122 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  123 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  124 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  125 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  126 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  127 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  128 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  129 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  130 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  131 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  132 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  133 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  134 + </attributes>
  135 + </connection>
  136 + <connection>
111 <name>bus_control_&#x516c;&#x53f8;_201</name> 137 <name>bus_control_&#x516c;&#x53f8;_201</name>
112 - <server>192.168.168.201</server> 138 + <server>localhost</server>
  139 + <type>MYSQL</type>
  140 + <access>Native</access>
  141 + <database>control</database>
  142 + <port>3306</port>
  143 + <username>root</username>
  144 + <password>Encrypted </password>
  145 + <servername/>
  146 + <data_tablespace/>
  147 + <index_tablespace/>
  148 + <attributes>
  149 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  150 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  151 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  152 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  153 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  154 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  155 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  156 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  157 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  158 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  159 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  160 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  161 + </attributes>
  162 + </connection>
  163 + <connection>
  164 + <name>bus_control_&#x672c;&#x673a;</name>
  165 + <server>localhost</server>
113 <type>MYSQL</type> 166 <type>MYSQL</type>
114 <access>Native</access> 167 <access>Native</access>
115 <database>control</database> 168 <database>control</database>
116 <port>3306</port> 169 <port>3306</port>
117 <username>root</username> 170 <username>root</username>
118 - <password>Encrypted 2be98afc86aa7f2e4cb79ff228dc6fa8c</password> 171 + <password>Encrypted </password>
119 <servername/> 172 <servername/>
120 <data_tablespace/> 173 <data_tablespace/>
121 <index_tablespace/> 174 <index_tablespace/>
@@ -924,21 +977,15 @@ @@ -924,21 +977,15 @@
924 <method>none</method> 977 <method>none</method>
925 <schema_name/> 978 <schema_name/>
926 </partitioning> 979 </partitioning>
927 - <connection>bus_control_&#x516c;&#x53f8;_201</connection> 980 + <connection>bus_control_variable</connection>
928 <commit>1000</commit> 981 <commit>1000</commit>
929 <update_bypassed>N</update_bypassed> 982 <update_bypassed>N</update_bypassed>
930 <lookup> 983 <lookup>
931 <schema/> 984 <schema/>
932 <table>bsth_c_cars</table> 985 <table>bsth_c_cars</table>
933 <key> 986 <key>
934 - <name>businessCode</name>  
935 - <field>business_code</field>  
936 - <condition>&#x3d;</condition>  
937 - <name2/>  
938 - </key>  
939 - <key>  
940 - <name>carPlate</name>  
941 - <field>car_plate</field> 987 + <name>insideCode</name>
  988 + <field>inside_code</field>
942 <condition>&#x3d;</condition> 989 <condition>&#x3d;</condition>
943 <name2/> 990 <name2/>
944 </key> 991 </key>
@@ -1650,1650 +1697,3 @@ @@ -1650,1650 +1697,3 @@
1650 <slave_transformation>N</slave_transformation> 1697 <slave_transformation>N</slave_transformation>
1651 1698
1652 </transformation> 1699 </transformation>
1653 -=======  
1654 -<?xml version="1.0" encoding="UTF-8"?>  
1655 -<transformation>  
1656 - <info>  
1657 - <name>carsDataInput</name>  
1658 - <description>&#x8f66;&#x8f86;&#x4fe1;&#x606f;&#x5bfc;&#x5165;</description>  
1659 - <extended_description>&#x8f66;&#x8f86;&#x57fa;&#x7840;&#x4fe1;&#x606f;</extended_description>  
1660 - <trans_version/>  
1661 - <trans_type>Normal</trans_type>  
1662 - <trans_status>0</trans_status>  
1663 - <directory>&#x2f;</directory>  
1664 - <parameters>  
1665 - <parameter>  
1666 - <name>erroroutputdir</name>  
1667 - <default_value/>  
1668 - <description>ktr step&#x914d;&#x7f6e;&#x7684;&#x9519;&#x8bef;&#x8f93;&#x51fa;&#x76ee;&#x5f55;</description>  
1669 - </parameter>  
1670 - <parameter>  
1671 - <name>filepath</name>  
1672 - <default_value/>  
1673 - <description>&#x5f85;&#x5904;&#x7406;&#x5bfc;&#x5165;&#x7684;excel&#x6587;&#x4ef6;</description>  
1674 - </parameter>  
1675 - </parameters>  
1676 - <log>  
1677 -<trans-log-table><connection/>  
1678 -<schema/>  
1679 -<table/>  
1680 -<size_limit_lines/>  
1681 -<interval/>  
1682 -<timeout_days/>  
1683 -<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>CHANNEL_ID</id><enabled>Y</enabled><name>CHANNEL_ID</name></field><field><id>TRANSNAME</id><enabled>Y</enabled><name>TRANSNAME</name></field><field><id>STATUS</id><enabled>Y</enabled><name>STATUS</name></field><field><id>LINES_READ</id><enabled>Y</enabled><name>LINES_READ</name><subject/></field><field><id>LINES_WRITTEN</id><enabled>Y</enabled><name>LINES_WRITTEN</name><subject/></field><field><id>LINES_UPDATED</id><enabled>Y</enabled><name>LINES_UPDATED</name><subject/></field><field><id>LINES_INPUT</id><enabled>Y</enabled><name>LINES_INPUT</name><subject/></field><field><id>LINES_OUTPUT</id><enabled>Y</enabled><name>LINES_OUTPUT</name><subject/></field><field><id>LINES_REJECTED</id><enabled>Y</enabled><name>LINES_REJECTED</name><subject/></field><field><id>ERRORS</id><enabled>Y</enabled><name>ERRORS</name></field><field><id>STARTDATE</id><enabled>Y</enabled><name>STARTDATE</name></field><field><id>ENDDATE</id><enabled>Y</enabled><name>ENDDATE</name></field><field><id>LOGDATE</id><enabled>Y</enabled><name>LOGDATE</name></field><field><id>DEPDATE</id><enabled>Y</enabled><name>DEPDATE</name></field><field><id>REPLAYDATE</id><enabled>Y</enabled><name>REPLAYDATE</name></field><field><id>LOG_FIELD</id><enabled>Y</enabled><name>LOG_FIELD</name></field><field><id>EXECUTING_SERVER</id><enabled>N</enabled><name>EXECUTING_SERVER</name></field><field><id>EXECUTING_USER</id><enabled>N</enabled><name>EXECUTING_USER</name></field><field><id>CLIENT</id><enabled>N</enabled><name>CLIENT</name></field></trans-log-table>  
1684 -<perf-log-table><connection/>  
1685 -<schema/>  
1686 -<table/>  
1687 -<interval/>  
1688 -<timeout_days/>  
1689 -<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>SEQ_NR</id><enabled>Y</enabled><name>SEQ_NR</name></field><field><id>LOGDATE</id><enabled>Y</enabled><name>LOGDATE</name></field><field><id>TRANSNAME</id><enabled>Y</enabled><name>TRANSNAME</name></field><field><id>STEPNAME</id><enabled>Y</enabled><name>STEPNAME</name></field><field><id>STEP_COPY</id><enabled>Y</enabled><name>STEP_COPY</name></field><field><id>LINES_READ</id><enabled>Y</enabled><name>LINES_READ</name></field><field><id>LINES_WRITTEN</id><enabled>Y</enabled><name>LINES_WRITTEN</name></field><field><id>LINES_UPDATED</id><enabled>Y</enabled><name>LINES_UPDATED</name></field><field><id>LINES_INPUT</id><enabled>Y</enabled><name>LINES_INPUT</name></field><field><id>LINES_OUTPUT</id><enabled>Y</enabled><name>LINES_OUTPUT</name></field><field><id>LINES_REJECTED</id><enabled>Y</enabled><name>LINES_REJECTED</name></field><field><id>ERRORS</id><enabled>Y</enabled><name>ERRORS</name></field><field><id>INPUT_BUFFER_ROWS</id><enabled>Y</enabled><name>INPUT_BUFFER_ROWS</name></field><field><id>OUTPUT_BUFFER_ROWS</id><enabled>Y</enabled><name>OUTPUT_BUFFER_ROWS</name></field></perf-log-table>  
1690 -<channel-log-table><connection/>  
1691 -<schema/>  
1692 -<table/>  
1693 -<timeout_days/>  
1694 -<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>CHANNEL_ID</id><enabled>Y</enabled><name>CHANNEL_ID</name></field><field><id>LOG_DATE</id><enabled>Y</enabled><name>LOG_DATE</name></field><field><id>LOGGING_OBJECT_TYPE</id><enabled>Y</enabled><name>LOGGING_OBJECT_TYPE</name></field><field><id>OBJECT_NAME</id><enabled>Y</enabled><name>OBJECT_NAME</name></field><field><id>OBJECT_COPY</id><enabled>Y</enabled><name>OBJECT_COPY</name></field><field><id>REPOSITORY_DIRECTORY</id><enabled>Y</enabled><name>REPOSITORY_DIRECTORY</name></field><field><id>FILENAME</id><enabled>Y</enabled><name>FILENAME</name></field><field><id>OBJECT_ID</id><enabled>Y</enabled><name>OBJECT_ID</name></field><field><id>OBJECT_REVISION</id><enabled>Y</enabled><name>OBJECT_REVISION</name></field><field><id>PARENT_CHANNEL_ID</id><enabled>Y</enabled><name>PARENT_CHANNEL_ID</name></field><field><id>ROOT_CHANNEL_ID</id><enabled>Y</enabled><name>ROOT_CHANNEL_ID</name></field></channel-log-table>  
1695 -<step-log-table><connection/>  
1696 -<schema/>  
1697 -<table/>  
1698 -<timeout_days/>  
1699 -<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>CHANNEL_ID</id><enabled>Y</enabled><name>CHANNEL_ID</name></field><field><id>LOG_DATE</id><enabled>Y</enabled><name>LOG_DATE</name></field><field><id>TRANSNAME</id><enabled>Y</enabled><name>TRANSNAME</name></field><field><id>STEPNAME</id><enabled>Y</enabled><name>STEPNAME</name></field><field><id>STEP_COPY</id><enabled>Y</enabled><name>STEP_COPY</name></field><field><id>LINES_READ</id><enabled>Y</enabled><name>LINES_READ</name></field><field><id>LINES_WRITTEN</id><enabled>Y</enabled><name>LINES_WRITTEN</name></field><field><id>LINES_UPDATED</id><enabled>Y</enabled><name>LINES_UPDATED</name></field><field><id>LINES_INPUT</id><enabled>Y</enabled><name>LINES_INPUT</name></field><field><id>LINES_OUTPUT</id><enabled>Y</enabled><name>LINES_OUTPUT</name></field><field><id>LINES_REJECTED</id><enabled>Y</enabled><name>LINES_REJECTED</name></field><field><id>ERRORS</id><enabled>Y</enabled><name>ERRORS</name></field><field><id>LOG_FIELD</id><enabled>N</enabled><name>LOG_FIELD</name></field></step-log-table>  
1700 -<metrics-log-table><connection/>  
1701 -<schema/>  
1702 -<table/>  
1703 -<timeout_days/>  
1704 -<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>CHANNEL_ID</id><enabled>Y</enabled><name>CHANNEL_ID</name></field><field><id>LOG_DATE</id><enabled>Y</enabled><name>LOG_DATE</name></field><field><id>METRICS_DATE</id><enabled>Y</enabled><name>METRICS_DATE</name></field><field><id>METRICS_CODE</id><enabled>Y</enabled><name>METRICS_CODE</name></field><field><id>METRICS_DESCRIPTION</id><enabled>Y</enabled><name>METRICS_DESCRIPTION</name></field><field><id>METRICS_SUBJECT</id><enabled>Y</enabled><name>METRICS_SUBJECT</name></field><field><id>METRICS_TYPE</id><enabled>Y</enabled><name>METRICS_TYPE</name></field><field><id>METRICS_VALUE</id><enabled>Y</enabled><name>METRICS_VALUE</name></field></metrics-log-table>  
1705 - </log>  
1706 - <maxdate>  
1707 - <connection/>  
1708 - <table/>  
1709 - <field/>  
1710 - <offset>0.0</offset>  
1711 - <maxdiff>0.0</maxdiff>  
1712 - </maxdate>  
1713 - <size_rowset>10000</size_rowset>  
1714 - <sleep_time_empty>50</sleep_time_empty>  
1715 - <sleep_time_full>50</sleep_time_full>  
1716 - <unique_connections>N</unique_connections>  
1717 - <feedback_shown>Y</feedback_shown>  
1718 - <feedback_size>50000</feedback_size>  
1719 - <using_thread_priorities>Y</using_thread_priorities>  
1720 - <shared_objects_file/>  
1721 - <capture_step_performance>N</capture_step_performance>  
1722 - <step_performance_capturing_delay>1000</step_performance_capturing_delay>  
1723 - <step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>  
1724 - <dependencies>  
1725 - </dependencies>  
1726 - <partitionschemas>  
1727 - </partitionschemas>  
1728 - <slaveservers>  
1729 - </slaveservers>  
1730 - <clusterschemas>  
1731 - </clusterschemas>  
1732 - <created_user>-</created_user>  
1733 - <created_date>2016&#x2f;06&#x2f;23 17&#x3a;44&#x3a;46.781</created_date>  
1734 - <modified_user>-</modified_user>  
1735 - <modified_date>2016&#x2f;06&#x2f;23 17&#x3a;44&#x3a;46.781</modified_date>  
1736 - <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>  
1737 - <is_key_private>N</is_key_private>  
1738 - </info>  
1739 - <notepads>  
1740 - <notepad>  
1741 - <note>&#x539f;&#x7cfb;&#x7edf;&#x7684;&#x5bfc;&#x51fa;&#x8868;&#xff0c;&#x6709;&#x4e9b;&#x6570;&#x636e;&#x662f;&#x6ca1;&#x6709;&#x7684;&#xff0c;&#x6709;&#x4e9b;&#x6570;&#x636e;&#x4e5f;&#x6709;&#x95ee;&#x9898;&#xff0c;&#x5982;&#x4e0b;&#xa;&#x62a5;&#x5e9f;&#x65e5;&#x671f;&#x53bb;&#x6389;&#xa;&#x8f66;&#x8f86;&#x7f16;&#x7801;&#xff0c;&#x6682;&#x65f6;&#x7528;1&#x4ee3;&#x66ff;&#xa;&#x662f;&#x5426;&#x7535;&#x8f66; &#x6ca1;&#x6709;&#xa;&#x8f66;&#x8f86;&#x5e8f;&#x53f7; &#x6ca1;&#x6709;&#xa;&#x662f;&#x5426;&#x5207;&#x6362; &#x6ca1;&#x6709;&#xa;&#x7ebf;&#x8def;&#x540d;&#x79f0;&#xff08;&#x8fd9;&#x91cc;&#x4e0d;&#x505a;&#x5173;&#x8054;&#xff0c;&#x53ea;&#x662f;&#x767b;&#x8bb0;&#x7684;&#x65f6;&#x5019;&#x4f7f;&#x7528;&#xff09; &#x54a9;&#x6709;</note>  
1742 - <xloc>365</xloc>  
1743 - <yloc>136</yloc>  
1744 - <width>346</width>  
1745 - <heigth>122</heigth>  
1746 - <fontname>YaHei Consolas Hybrid</fontname>  
1747 - <fontsize>12</fontsize>  
1748 - <fontbold>N</fontbold>  
1749 - <fontitalic>N</fontitalic>  
1750 - <fontcolorred>0</fontcolorred>  
1751 - <fontcolorgreen>0</fontcolorgreen>  
1752 - <fontcolorblue>0</fontcolorblue>  
1753 - <backgroundcolorred>255</backgroundcolorred>  
1754 - <backgroundcolorgreen>205</backgroundcolorgreen>  
1755 - <backgroundcolorblue>112</backgroundcolorblue>  
1756 - <bordercolorred>100</bordercolorred>  
1757 - <bordercolorgreen>100</bordercolorgreen>  
1758 - <bordercolorblue>100</bordercolorblue>  
1759 - <drawshadow>Y</drawshadow>  
1760 - </notepad>  
1761 - </notepads>  
1762 - <connection>  
1763 - <name>bus_control_&#x516c;&#x53f8;_201</name>  
1764 - <server>192.168.168.201</server>  
1765 - <type>MYSQL</type>  
1766 - <access>Native</access>  
1767 - <database>control</database>  
1768 - <port>3306</port>  
1769 - <username>root</username>  
1770 - <password>Encrypted 2be98afc86aa7f2e4cb79ff228dc6fa8c</password>  
1771 - <servername/>  
1772 - <data_tablespace/>  
1773 - <index_tablespace/>  
1774 - <attributes>  
1775 - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>  
1776 - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>  
1777 - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>  
1778 - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>  
1779 - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>  
1780 - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>  
1781 - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>  
1782 - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>  
1783 - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>  
1784 - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>  
1785 - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>  
1786 - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>  
1787 - </attributes>  
1788 - </connection>  
1789 - <connection>  
1790 - <name>xlab_mysql_youle</name>  
1791 - <server>101.231.124.8</server>  
1792 - <type>MYSQL</type>  
1793 - <access>Native</access>  
1794 - <database>xlab_youle</database>  
1795 - <port>45687</port>  
1796 - <username>xlab-youle</username>  
1797 - <password>Encrypted 2be98afc86aa78a88aa1be369d187a3df</password>  
1798 - <servername/>  
1799 - <data_tablespace/>  
1800 - <index_tablespace/>  
1801 - <attributes>  
1802 - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>  
1803 - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>  
1804 - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>  
1805 - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>  
1806 - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>  
1807 - <attribute><code>PORT_NUMBER</code><attribute>45687</attribute></attribute>  
1808 - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>  
1809 - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>  
1810 - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>  
1811 - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>  
1812 - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>  
1813 - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>  
1814 - </attributes>  
1815 - </connection>  
1816 - <connection>  
1817 - <name>xlab_mysql_youle&#xff08;&#x672c;&#x673a;&#xff09;</name>  
1818 - <server>localhost</server>  
1819 - <type>MYSQL</type>  
1820 - <access>Native</access>  
1821 - <database>xlab_youle</database>  
1822 - <port>3306</port>  
1823 - <username>root</username>  
1824 - <password>Encrypted </password>  
1825 - <servername/>  
1826 - <data_tablespace/>  
1827 - <index_tablespace/>  
1828 - <attributes>  
1829 - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>  
1830 - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>  
1831 - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>  
1832 - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>  
1833 - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>  
1834 - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>  
1835 - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>  
1836 - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>  
1837 - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>  
1838 - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>  
1839 - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>  
1840 - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>  
1841 - </attributes>  
1842 - </connection>  
1843 - <connection>  
1844 - <name>xlab_youle</name>  
1845 - <server/>  
1846 - <type>MYSQL</type>  
1847 - <access>JNDI</access>  
1848 - <database>xlab_youle</database>  
1849 - <port>1521</port>  
1850 - <username/>  
1851 - <password>Encrypted </password>  
1852 - <servername/>  
1853 - <data_tablespace/>  
1854 - <index_tablespace/>  
1855 - <attributes>  
1856 - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>  
1857 - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>  
1858 - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>  
1859 - <attribute><code>PORT_NUMBER</code><attribute>1521</attribute></attribute>  
1860 - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>  
1861 - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>  
1862 - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>  
1863 - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>  
1864 - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>  
1865 - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>  
1866 - </attributes>  
1867 - </connection>  
1868 - <order>  
1869 - <hop> <from>&#x539f;&#x59cb;&#x7cfb;&#x7edf;&#x5bfc;&#x51fa;&#x7684;Excel&#x8f93;&#x5165;</from><to>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</to><enabled>Y</enabled> </hop>  
1870 - <hop> <from>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</from><to>&#x662f;&#x5426;&#x7a7a;&#x8c03;&#x8f66;</to><enabled>Y</enabled> </hop>  
1871 - <hop> <from>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_cars</from><to>&#x9519;&#x8bef;&#x8f93;&#x51fa;</to><enabled>Y</enabled> </hop>  
1872 - <hop> <from>&#x662f;&#x5426;&#x6709;LED&#x670d;&#x52a1;&#x5c4f;</from><to>&#x662f;&#x5426;&#x6709;TV&#x89c6;&#x9891;</to><enabled>Y</enabled> </hop>  
1873 - <hop> <from>&#x662f;&#x5426;&#x6709;TV&#x89c6;&#x9891;</from><to>&#x662f;&#x5426;&#x7684;&#x53d8;&#x6210;&#x6570;&#x5b57;&#x578b;</to><enabled>Y</enabled> </hop>  
1874 - <hop> <from>&#x662f;&#x5426;&#x7684;&#x53d8;&#x6210;&#x6570;&#x5b57;&#x578b;</from><to>&#x516c;&#x4ea4;&#x4f01;&#x4e1a;&#x4ee3;&#x7801;</to><enabled>Y</enabled> </hop>  
1875 - <hop> <from>&#x662f;&#x5426;&#x7a7a;&#x8c03;&#x8f66;</from><to>&#x6709;&#x65e0;&#x4eba;&#x552e;&#x7968;</to><enabled>Y</enabled> </hop>  
1876 - <hop> <from>&#x6709;&#x65e0;&#x4eba;&#x552e;&#x7968;</from><to>&#x662f;&#x5426;&#x6709;LED&#x670d;&#x52a1;&#x5c4f;</to><enabled>Y</enabled> </hop>  
1877 - <hop> <from>&#x516c;&#x4ea4;&#x4f01;&#x4e1a;&#x4ee3;&#x7801;</from><to>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_cars</to><enabled>Y</enabled> </hop>  
1878 - <hop> <from>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</from><to>&#x539f;&#x59cb;&#x7cfb;&#x7edf;&#x5bfc;&#x51fa;&#x7684;Excel&#x8f93;&#x5165;</to><enabled>Y</enabled> </hop>  
1879 - </order>  
1880 - <step>  
1881 - <name>&#x516c;&#x4ea4;&#x4f01;&#x4e1a;&#x4ee3;&#x7801;</name>  
1882 - <type>ValueMapper</type>  
1883 - <description/>  
1884 - <distribute>Y</distribute>  
1885 - <custom_distribution/>  
1886 - <copies>1</copies>  
1887 - <partitioning>  
1888 - <method>none</method>  
1889 - <schema_name/>  
1890 - </partitioning>  
1891 - <field_to_use>company</field_to_use>  
1892 - <target_field>businessCode</target_field>  
1893 - <non_match_default/>  
1894 - <fields>  
1895 - <field>  
1896 - <source_value>&#x4e0a;&#x5357;&#x516c;&#x53f8;</source_value>  
1897 - <target_value>55</target_value>  
1898 - </field>  
1899 - <field>  
1900 - <source_value>&#x91d1;&#x9ad8;&#x516c;&#x53f8;</source_value>  
1901 - <target_value>22</target_value>  
1902 - </field>  
1903 - <field>  
1904 - <source_value>&#x6768;&#x9ad8;&#x516c;&#x53f8;</source_value>  
1905 - <target_value>05</target_value>  
1906 - </field>  
1907 - <field>  
1908 - <source_value>&#x5357;&#x6c47;&#x516c;&#x53f8;</source_value>  
1909 - <target_value>26</target_value>  
1910 - </field>  
1911 - <field>  
1912 - <source_value>&#x516c;&#x4ea4;&#x516c;&#x53f8;</source_value>  
1913 - <target_value>88</target_value>  
1914 - </field>  
1915 - <field>  
1916 - <source_value>&#x95f5;&#x884c;&#x516c;&#x4ea4;</source_value>  
1917 - <target_value>77</target_value>  
1918 - </field>  
1919 - </fields>  
1920 - <cluster_schema/>  
1921 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
1922 - <xloc>841</xloc>  
1923 - <yloc>166</yloc>  
1924 - <draw>Y</draw>  
1925 - </GUI>  
1926 - </step>  
1927 -  
1928 - <step>  
1929 - <name>&#x539f;&#x59cb;&#x7cfb;&#x7edf;&#x5bfc;&#x51fa;&#x7684;Excel&#x8f93;&#x5165;</name>  
1930 - <type>ExcelInput</type>  
1931 - <description/>  
1932 - <distribute>Y</distribute>  
1933 - <custom_distribution/>  
1934 - <copies>1</copies>  
1935 - <partitioning>  
1936 - <method>none</method>  
1937 - <schema_name/>  
1938 - </partitioning>  
1939 - <header>Y</header>  
1940 - <noempty>Y</noempty>  
1941 - <stoponempty>N</stoponempty>  
1942 - <filefield/>  
1943 - <sheetfield/>  
1944 - <sheetrownumfield/>  
1945 - <rownumfield/>  
1946 - <sheetfield/>  
1947 - <filefield/>  
1948 - <limit>0</limit>  
1949 - <encoding/>  
1950 - <add_to_result_filenames>Y</add_to_result_filenames>  
1951 - <accept_filenames>Y</accept_filenames>  
1952 - <accept_field>filepath_</accept_field>  
1953 - <accept_stepname>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</accept_stepname>  
1954 - <file>  
1955 - <name/>  
1956 - <filemask/>  
1957 - <exclude_filemask/>  
1958 - <file_required>N</file_required>  
1959 - <include_subfolders>N</include_subfolders>  
1960 - </file>  
1961 - <fields>  
1962 - <field>  
1963 - <name>&#x8f66;&#x724c;&#x53f7;</name>  
1964 - <type>String</type>  
1965 - <length>-1</length>  
1966 - <precision>-1</precision>  
1967 - <trim_type>none</trim_type>  
1968 - <repeat>N</repeat>  
1969 - <format/>  
1970 - <currency/>  
1971 - <decimal/>  
1972 - <group/>  
1973 - </field>  
1974 - <field>  
1975 - <name>&#x5185;&#x90e8;&#x7f16;&#x7801;</name>  
1976 - <type>String</type>  
1977 - <length>-1</length>  
1978 - <precision>-1</precision>  
1979 - <trim_type>none</trim_type>  
1980 - <repeat>N</repeat>  
1981 - <format/>  
1982 - <currency/>  
1983 - <decimal/>  
1984 - <group/>  
1985 - </field>  
1986 - <field>  
1987 - <name>&#x8f66;&#x8f86;&#x7f16;&#x7801;</name>  
1988 - <type>String</type>  
1989 - <length>-1</length>  
1990 - <precision>-1</precision>  
1991 - <trim_type>none</trim_type>  
1992 - <repeat>N</repeat>  
1993 - <format/>  
1994 - <currency/>  
1995 - <decimal/>  
1996 - <group/>  
1997 - </field>  
1998 - <field>  
1999 - <name>&#x8f66;&#x578b;&#x7c7b;&#x522b;</name>  
2000 - <type>String</type>  
2001 - <length>-1</length>  
2002 - <precision>-1</precision>  
2003 - <trim_type>none</trim_type>  
2004 - <repeat>N</repeat>  
2005 - <format/>  
2006 - <currency/>  
2007 - <decimal/>  
2008 - <group/>  
2009 - </field>  
2010 - <field>  
2011 - <name>&#x5ea7;&#x4f4d;&#x6570;</name>  
2012 - <type>String</type>  
2013 - <length>-1</length>  
2014 - <precision>-1</precision>  
2015 - <trim_type>none</trim_type>  
2016 - <repeat>N</repeat>  
2017 - <format/>  
2018 - <currency/>  
2019 - <decimal/>  
2020 - <group/>  
2021 - </field>  
2022 - <field>  
2023 - <name>&#x8f7d;&#x5ba2;&#x6807;&#x51c6;</name>  
2024 - <type>String</type>  
2025 - <length>-1</length>  
2026 - <precision>-1</precision>  
2027 - <trim_type>none</trim_type>  
2028 - <repeat>N</repeat>  
2029 - <format/>  
2030 - <currency/>  
2031 - <decimal/>  
2032 - <group/>  
2033 - </field>  
2034 - <field>  
2035 - <name>&#x6280;&#x672f;&#x901f;&#x5ea6;</name>  
2036 - <type>String</type>  
2037 - <length>-1</length>  
2038 - <precision>-1</precision>  
2039 - <trim_type>none</trim_type>  
2040 - <repeat>N</repeat>  
2041 - <format/>  
2042 - <currency/>  
2043 - <decimal/>  
2044 - <group/>  
2045 - </field>  
2046 - <field>  
2047 - <name>&#x662f;&#x5426;&#x7a7a;&#x8c03;</name>  
2048 - <type>String</type>  
2049 - <length>-1</length>  
2050 - <precision>-1</precision>  
2051 - <trim_type>none</trim_type>  
2052 - <repeat>N</repeat>  
2053 - <format/>  
2054 - <currency/>  
2055 - <decimal/>  
2056 - <group/>  
2057 - </field>  
2058 - <field>  
2059 - <name>&#x6807;&#x51c6;&#x6cb9;&#x8017;&#x28;&#x5f00;&#x7a7a;&#x8c03;&#x29;</name>  
2060 - <type>String</type>  
2061 - <length>-1</length>  
2062 - <precision>-1</precision>  
2063 - <trim_type>none</trim_type>  
2064 - <repeat>N</repeat>  
2065 - <format/>  
2066 - <currency/>  
2067 - <decimal/>  
2068 - <group/>  
2069 - </field>  
2070 - <field>  
2071 - <name>&#x6807;&#x51c6;&#x6cb9;&#x8017;&#x28;&#x5173;&#x7a7a;&#x8c03;&#x29;</name>  
2072 - <type>String</type>  
2073 - <length>-1</length>  
2074 - <precision>-1</precision>  
2075 - <trim_type>none</trim_type>  
2076 - <repeat>N</repeat>  
2077 - <format/>  
2078 - <currency/>  
2079 - <decimal/>  
2080 - <group/>  
2081 - </field>  
2082 - <field>  
2083 - <name>&#x6709;&#x65e0;&#x4eba;&#x552e;&#x7968;</name>  
2084 - <type>String</type>  
2085 - <length>-1</length>  
2086 - <precision>-1</precision>  
2087 - <trim_type>none</trim_type>  
2088 - <repeat>N</repeat>  
2089 - <format/>  
2090 - <currency/>  
2091 - <decimal/>  
2092 - <group/>  
2093 - </field>  
2094 - <field>  
2095 - <name>&#x662f;&#x5426;&#x6709;TV&#x89c6;&#x9891;</name>  
2096 - <type>String</type>  
2097 - <length>-1</length>  
2098 - <precision>-1</precision>  
2099 - <trim_type>none</trim_type>  
2100 - <repeat>N</repeat>  
2101 - <format/>  
2102 - <currency/>  
2103 - <decimal/>  
2104 - <group/>  
2105 - </field>  
2106 - <field>  
2107 - <name>&#x662f;&#x5426;&#x6709;LED&#x670d;&#x52a1;&#x5c4f;</name>  
2108 - <type>String</type>  
2109 - <length>-1</length>  
2110 - <precision>-1</precision>  
2111 - <trim_type>none</trim_type>  
2112 - <repeat>N</repeat>  
2113 - <format/>  
2114 - <currency/>  
2115 - <decimal/>  
2116 - <group/>  
2117 - </field>  
2118 - <field>  
2119 - <name>&#x8fd0;&#x8425;&#x72b6;&#x6001;</name>  
2120 - <type>String</type>  
2121 - <length>-1</length>  
2122 - <precision>-1</precision>  
2123 - <trim_type>none</trim_type>  
2124 - <repeat>N</repeat>  
2125 - <format/>  
2126 - <currency/>  
2127 - <decimal/>  
2128 - <group/>  
2129 - </field>  
2130 - <field>  
2131 - <name>&#x542f;&#x7528;&#x65e5;&#x671f;</name>  
2132 - <type>String</type>  
2133 - <length>-1</length>  
2134 - <precision>-1</precision>  
2135 - <trim_type>none</trim_type>  
2136 - <repeat>N</repeat>  
2137 - <format/>  
2138 - <currency/>  
2139 - <decimal/>  
2140 - <group/>  
2141 - </field>  
2142 - <field>  
2143 - <name>&#x53d6;&#x6d88;&#x65e5;&#x671f;</name>  
2144 - <type>String</type>  
2145 - <length>-1</length>  
2146 - <precision>-1</precision>  
2147 - <trim_type>none</trim_type>  
2148 - <repeat>N</repeat>  
2149 - <format/>  
2150 - <currency/>  
2151 - <decimal/>  
2152 - <group/>  
2153 - </field>  
2154 - <field>  
2155 - <name>&#x62a5;&#x5e9f;&#x53f7;</name>  
2156 - <type>String</type>  
2157 - <length>-1</length>  
2158 - <precision>-1</precision>  
2159 - <trim_type>none</trim_type>  
2160 - <repeat>N</repeat>  
2161 - <format/>  
2162 - <currency/>  
2163 - <decimal/>  
2164 - <group/>  
2165 - </field>  
2166 - <field>  
2167 - <name>&#x62a5;&#x5e9f;&#x65e5;&#x671f;</name>  
2168 - <type>String</type>  
2169 - <length>-1</length>  
2170 - <precision>-1</precision>  
2171 - <trim_type>none</trim_type>  
2172 - <repeat>N</repeat>  
2173 - <format/>  
2174 - <currency/>  
2175 - <decimal/>  
2176 - <group/>  
2177 - </field>  
2178 - <field>  
2179 - <name>&#x5907;&#x6ce8;</name>  
2180 - <type>String</type>  
2181 - <length>-1</length>  
2182 - <precision>-1</precision>  
2183 - <trim_type>none</trim_type>  
2184 - <repeat>N</repeat>  
2185 - <format/>  
2186 - <currency/>  
2187 - <decimal/>  
2188 - <group/>  
2189 - </field>  
2190 - <field>  
2191 - <name>&#x8bbe;&#x5907;&#x7f16;&#x53f7;</name>  
2192 - <type>String</type>  
2193 - <length>-1</length>  
2194 - <precision>-1</precision>  
2195 - <trim_type>none</trim_type>  
2196 - <repeat>N</repeat>  
2197 - <format/>  
2198 - <currency/>  
2199 - <decimal/>  
2200 - <group/>  
2201 - </field>  
2202 - <field>  
2203 - <name>&#x5382;&#x724c;&#x578b;&#x53f7;</name>  
2204 - <type>String</type>  
2205 - <length>-1</length>  
2206 - <precision>-1</precision>  
2207 - <trim_type>none</trim_type>  
2208 - <repeat>N</repeat>  
2209 - <format/>  
2210 - <currency/>  
2211 - <decimal/>  
2212 - <group/>  
2213 - </field>  
2214 - <field>  
2215 - <name>&#x5382;&#x724c;&#x578b;&#x53f7;2</name>  
2216 - <type>String</type>  
2217 - <length>-1</length>  
2218 - <precision>-1</precision>  
2219 - <trim_type>none</trim_type>  
2220 - <repeat>N</repeat>  
2221 - <format/>  
2222 - <currency/>  
2223 - <decimal/>  
2224 - <group/>  
2225 - </field>  
2226 - <field>  
2227 - <name>&#x8f66;&#x8f86;&#x7b49;&#x7ea7;&#x6807;&#x51c6;</name>  
2228 - <type>String</type>  
2229 - <length>-1</length>  
2230 - <precision>-1</precision>  
2231 - <trim_type>none</trim_type>  
2232 - <repeat>N</repeat>  
2233 - <format/>  
2234 - <currency/>  
2235 - <decimal/>  
2236 - <group/>  
2237 - </field>  
2238 - <field>  
2239 - <name>&#x51fa;&#x5382;&#x6392;&#x653e;&#x6807;&#x51c6;</name>  
2240 - <type>String</type>  
2241 - <length>-1</length>  
2242 - <precision>-1</precision>  
2243 - <trim_type>none</trim_type>  
2244 - <repeat>N</repeat>  
2245 - <format/>  
2246 - <currency/>  
2247 - <decimal/>  
2248 - <group/>  
2249 - </field>  
2250 - <field>  
2251 - <name>&#x53d1;&#x52a8;&#x673a;&#x53f7;&#x7801;1</name>  
2252 - <type>String</type>  
2253 - <length>-1</length>  
2254 - <precision>-1</precision>  
2255 - <trim_type>none</trim_type>  
2256 - <repeat>N</repeat>  
2257 - <format/>  
2258 - <currency/>  
2259 - <decimal/>  
2260 - <group/>  
2261 - </field>  
2262 - <field>  
2263 - <name>&#x53d1;&#x52a8;&#x673a;&#x53f7;&#x7801;2</name>  
2264 - <type>String</type>  
2265 - <length>-1</length>  
2266 - <precision>-1</precision>  
2267 - <trim_type>none</trim_type>  
2268 - <repeat>N</repeat>  
2269 - <format/>  
2270 - <currency/>  
2271 - <decimal/>  
2272 - <group/>  
2273 - </field>  
2274 - <field>  
2275 - <name>&#x8f66;&#x67b6;&#x53f7;&#x7801;1</name>  
2276 - <type>String</type>  
2277 - <length>-1</length>  
2278 - <precision>-1</precision>  
2279 - <trim_type>none</trim_type>  
2280 - <repeat>N</repeat>  
2281 - <format/>  
2282 - <currency/>  
2283 - <decimal/>  
2284 - <group/>  
2285 - </field>  
2286 - <field>  
2287 - <name>&#x8f66;&#x67b6;&#x53f7;&#x7801;2</name>  
2288 - <type>String</type>  
2289 - <length>-1</length>  
2290 - <precision>-1</precision>  
2291 - <trim_type>none</trim_type>  
2292 - <repeat>N</repeat>  
2293 - <format/>  
2294 - <currency/>  
2295 - <decimal/>  
2296 - <group/>  
2297 - </field>  
2298 - <field>  
2299 - <name>&#x8f66;&#x8f86;&#x7c7b;&#x578b;</name>  
2300 - <type>String</type>  
2301 - <length>-1</length>  
2302 - <precision>-1</precision>  
2303 - <trim_type>none</trim_type>  
2304 - <repeat>N</repeat>  
2305 - <format/>  
2306 - <currency/>  
2307 - <decimal/>  
2308 - <group/>  
2309 - </field>  
2310 - <field>  
2311 - <name>&#x6240;&#x5c5e;&#x516c;&#x53f8;</name>  
2312 - <type>String</type>  
2313 - <length>-1</length>  
2314 - <precision>-1</precision>  
2315 - <trim_type>none</trim_type>  
2316 - <repeat>N</repeat>  
2317 - <format/>  
2318 - <currency/>  
2319 - <decimal/>  
2320 - <group/>  
2321 - </field>  
2322 - <field>  
2323 - <name>&#x4fee;&#x6539;&#x65e5;&#x671f;</name>  
2324 - <type>String</type>  
2325 - <length>-1</length>  
2326 - <precision>-1</precision>  
2327 - <trim_type>none</trim_type>  
2328 - <repeat>N</repeat>  
2329 - <format/>  
2330 - <currency/>  
2331 - <decimal/>  
2332 - <group/>  
2333 - </field>  
2334 - <field>  
2335 - <name>&#x662f;&#x5426;&#x673a;&#x52a8;&#x8f66;</name>  
2336 - <type>String</type>  
2337 - <length>-1</length>  
2338 - <precision>-1</precision>  
2339 - <trim_type>none</trim_type>  
2340 - <repeat>N</repeat>  
2341 - <format/>  
2342 - <currency/>  
2343 - <decimal/>  
2344 - <group/>  
2345 - </field>  
2346 - <field>  
2347 - <name>&#x89c6;&#x9891;&#x7f16;&#x53f7;</name>  
2348 - <type>String</type>  
2349 - <length>-1</length>  
2350 - <precision>-1</precision>  
2351 - <trim_type>none</trim_type>  
2352 - <repeat>N</repeat>  
2353 - <format/>  
2354 - <currency/>  
2355 - <decimal/>  
2356 - <group/>  
2357 - </field>  
2358 - <field>  
2359 - <name>&#x8bbe;&#x5907;&#x4f9b;&#x5e94;&#x5382;&#x5546;</name>  
2360 - <type>String</type>  
2361 - <length>-1</length>  
2362 - <precision>-1</precision>  
2363 - <trim_type>none</trim_type>  
2364 - <repeat>N</repeat>  
2365 - <format/>  
2366 - <currency/>  
2367 - <decimal/>  
2368 - <group/>  
2369 - </field>  
2370 - <field>  
2371 - <name>&#x5206;&#x516c;&#x53f8;</name>  
2372 - <type>String</type>  
2373 - <length>-1</length>  
2374 - <precision>-1</precision>  
2375 - <trim_type>none</trim_type>  
2376 - <repeat>N</repeat>  
2377 - <format/>  
2378 - <currency/>  
2379 - <decimal/>  
2380 - <group/>  
2381 - </field>  
2382 - </fields>  
2383 - <sheets>  
2384 - <sheet>  
2385 - <name>&#x5de5;&#x4f5c;&#x8868;1</name>  
2386 - <startrow>0</startrow>  
2387 - <startcol>0</startcol>  
2388 - </sheet>  
2389 - </sheets>  
2390 - <strict_types>N</strict_types>  
2391 - <error_ignored>N</error_ignored>  
2392 - <error_line_skipped>N</error_line_skipped>  
2393 - <bad_line_files_destination_directory/>  
2394 - <bad_line_files_extension>warning</bad_line_files_extension>  
2395 - <error_line_files_destination_directory/>  
2396 - <error_line_files_extension>error</error_line_files_extension>  
2397 - <line_number_files_destination_directory/>  
2398 - <line_number_files_extension>line</line_number_files_extension>  
2399 - <shortFileFieldName/>  
2400 - <pathFieldName/>  
2401 - <hiddenFieldName/>  
2402 - <lastModificationTimeFieldName/>  
2403 - <uriNameFieldName/>  
2404 - <rootUriNameFieldName/>  
2405 - <extensionFieldName/>  
2406 - <sizeFieldName/>  
2407 - <spreadsheet_type>JXL</spreadsheet_type>  
2408 - <cluster_schema/>  
2409 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
2410 - <xloc>131</xloc>  
2411 - <yloc>58</yloc>  
2412 - <draw>Y</draw>  
2413 - </GUI>  
2414 - </step>  
2415 -  
2416 - <step>  
2417 - <name>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</name>  
2418 - <type>SelectValues</type>  
2419 - <description/>  
2420 - <distribute>Y</distribute>  
2421 - <custom_distribution/>  
2422 - <copies>1</copies>  
2423 - <partitioning>  
2424 - <method>none</method>  
2425 - <schema_name/>  
2426 - </partitioning>  
2427 - <fields> <field> <name>&#x5185;&#x90e8;&#x7f16;&#x7801;</name>  
2428 - <rename>insideCode</rename>  
2429 - <length>-2</length>  
2430 - <precision>-2</precision>  
2431 - </field> <field> <name>&#x8f66;&#x8f86;&#x7f16;&#x7801;</name>  
2432 - <rename>carCode</rename>  
2433 - <length>-2</length>  
2434 - <precision>-2</precision>  
2435 - </field> <field> <name>&#x6240;&#x5c5e;&#x516c;&#x53f8;</name>  
2436 - <rename>company</rename>  
2437 - <length>-2</length>  
2438 - <precision>-2</precision>  
2439 - </field> <field> <name>&#x5206;&#x516c;&#x53f8;</name>  
2440 - <rename>brancheCompany</rename>  
2441 - <length>-2</length>  
2442 - <precision>-2</precision>  
2443 - </field> <field> <name>&#x8f66;&#x724c;&#x53f7;</name>  
2444 - <rename>carPlate</rename>  
2445 - <length>-2</length>  
2446 - <precision>-2</precision>  
2447 - </field> <field> <name>&#x8bbe;&#x5907;&#x4f9b;&#x5e94;&#x5382;&#x5546;</name>  
2448 - <rename>supplierName</rename>  
2449 - <length>-2</length>  
2450 - <precision>-2</precision>  
2451 - </field> <field> <name>&#x8bbe;&#x5907;&#x7f16;&#x53f7;</name>  
2452 - <rename>equipmentCode</rename>  
2453 - <length>-2</length>  
2454 - <precision>-2</precision>  
2455 - </field> <field> <name>&#x8f66;&#x578b;&#x7c7b;&#x522b;</name>  
2456 - <rename>carClass</rename>  
2457 - <length>-2</length>  
2458 - <precision>-2</precision>  
2459 - </field> <field> <name>&#x6280;&#x672f;&#x901f;&#x5ea6;</name>  
2460 - <rename>speed</rename>  
2461 - <length>-2</length>  
2462 - <precision>-2</precision>  
2463 - </field> <field> <name>&#x5ea7;&#x4f4d;&#x6570;</name>  
2464 - <rename>carSeatnNumber</rename>  
2465 - <length>-2</length>  
2466 - <precision>-2</precision>  
2467 - </field> <field> <name>&#x8f7d;&#x5ba2;&#x6807;&#x51c6;</name>  
2468 - <rename>carStandard</rename>  
2469 - <length>-2</length>  
2470 - <precision>-2</precision>  
2471 - </field> <field> <name>&#x6807;&#x51c6;&#x6cb9;&#x8017;&#x28;&#x5f00;&#x7a7a;&#x8c03;&#x29;</name>  
2472 - <rename>kburnStandard</rename>  
2473 - <length>-2</length>  
2474 - <precision>-2</precision>  
2475 - </field> <field> <name>&#x6807;&#x51c6;&#x6cb9;&#x8017;&#x28;&#x5173;&#x7a7a;&#x8c03;&#x29;</name>  
2476 - <rename>gburnStandard</rename>  
2477 - <length>-2</length>  
2478 - <precision>-2</precision>  
2479 - </field> <field> <name>&#x62a5;&#x5e9f;&#x53f7;</name>  
2480 - <rename>scrapCode</rename>  
2481 - <length>-2</length>  
2482 - <precision>-2</precision>  
2483 - </field> <field> <name>&#x5382;&#x724c;&#x578b;&#x53f7;</name>  
2484 - <rename>makeCodeOne</rename>  
2485 - <length>-2</length>  
2486 - <precision>-2</precision>  
2487 - </field> <field> <name>&#x5382;&#x724c;&#x578b;&#x53f7;2</name>  
2488 - <rename>makeCodeTwo</rename>  
2489 - <length>-2</length>  
2490 - <precision>-2</precision>  
2491 - </field> <field> <name>&#x8f66;&#x8f86;&#x7b49;&#x7ea7;&#x6807;&#x51c6;</name>  
2492 - <rename>carGride</rename>  
2493 - <length>-2</length>  
2494 - <precision>-2</precision>  
2495 - </field> <field> <name>&#x51fa;&#x5382;&#x6392;&#x653e;&#x6807;&#x51c6;</name>  
2496 - <rename>emissionsStandard</rename>  
2497 - <length>-2</length>  
2498 - <precision>-2</precision>  
2499 - </field> <field> <name>&#x53d1;&#x52a8;&#x673a;&#x53f7;&#x7801;1</name>  
2500 - <rename>engineCodeOne</rename>  
2501 - <length>-2</length>  
2502 - <precision>-2</precision>  
2503 - </field> <field> <name>&#x53d1;&#x52a8;&#x673a;&#x53f7;&#x7801;2</name>  
2504 - <rename>engineCodeTwo</rename>  
2505 - <length>-2</length>  
2506 - <precision>-2</precision>  
2507 - </field> <field> <name>&#x8f66;&#x67b6;&#x53f7;&#x7801;1</name>  
2508 - <rename>carNumberOne</rename>  
2509 - <length>-2</length>  
2510 - <precision>-2</precision>  
2511 - </field> <field> <name>&#x8f66;&#x67b6;&#x53f7;&#x7801;2</name>  
2512 - <rename>carNumberTwo</rename>  
2513 - <length>-2</length>  
2514 - <precision>-2</precision>  
2515 - </field> <field> <name>&#x542f;&#x7528;&#x65e5;&#x671f;</name>  
2516 - <rename>openDate</rename>  
2517 - <length>-2</length>  
2518 - <precision>-2</precision>  
2519 - </field> <field> <name>&#x53d6;&#x6d88;&#x65e5;&#x671f;</name>  
2520 - <rename>closeDate</rename>  
2521 - <length>-2</length>  
2522 - <precision>-2</precision>  
2523 - </field> <field> <name>&#x662f;&#x5426;&#x7a7a;&#x8c03;</name>  
2524 - <rename>hvacCar</rename>  
2525 - <length>-2</length>  
2526 - <precision>-2</precision>  
2527 - </field> <field> <name>&#x6709;&#x65e0;&#x4eba;&#x552e;&#x7968;</name>  
2528 - <rename>ticketType</rename>  
2529 - <length>-2</length>  
2530 - <precision>-2</precision>  
2531 - </field> <field> <name>&#x662f;&#x5426;&#x6709;LED&#x670d;&#x52a1;&#x5c4f;</name>  
2532 - <rename>ledScreen</rename>  
2533 - <length>-2</length>  
2534 - <precision>-2</precision>  
2535 - </field> <field> <name>&#x662f;&#x5426;&#x6709;TV&#x89c6;&#x9891;</name>  
2536 - <rename>tvVideoType</rename>  
2537 - <length>-2</length>  
2538 - <precision>-2</precision>  
2539 - </field> <field> <name>&#x8f66;&#x8f86;&#x7c7b;&#x578b;</name>  
2540 - <rename>carType</rename>  
2541 - <length>-2</length>  
2542 - <precision>-2</precision>  
2543 - </field> <field> <name>&#x662f;&#x5426;&#x673a;&#x52a8;&#x8f66;</name>  
2544 - <rename>vehicleStats</rename>  
2545 - <length>-2</length>  
2546 - <precision>-2</precision>  
2547 - </field> <field> <name>&#x8fd0;&#x8425;&#x72b6;&#x6001;</name>  
2548 - <rename>operatorsState</rename>  
2549 - <length>-2</length>  
2550 - <precision>-2</precision>  
2551 - </field> <field> <name>&#x5907;&#x6ce8;</name>  
2552 - <rename>descriptions</rename>  
2553 - <length>-2</length>  
2554 - <precision>-2</precision>  
2555 - </field> <field> <name>&#x89c6;&#x9891;&#x7f16;&#x53f7;</name>  
2556 - <rename>videoCode</rename>  
2557 - <length>-2</length>  
2558 - <precision>-2</precision>  
2559 - </field> <select_unspecified>Y</select_unspecified>  
2560 - </fields> <cluster_schema/>  
2561 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
2562 - <xloc>279</xloc>  
2563 - <yloc>59</yloc>  
2564 - <draw>Y</draw>  
2565 - </GUI>  
2566 - </step>  
2567 -  
2568 - <step>  
2569 - <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_cars</name>  
2570 - <type>InsertUpdate</type>  
2571 - <description/>  
2572 - <distribute>Y</distribute>  
2573 - <custom_distribution/>  
2574 - <copies>1</copies>  
2575 - <partitioning>  
2576 - <method>none</method>  
2577 - <schema_name/>  
2578 - </partitioning>  
2579 - <connection>bus_control_&#x516c;&#x53f8;_201</connection>  
2580 - <commit>1000</commit>  
2581 - <update_bypassed>N</update_bypassed>  
2582 - <lookup>  
2583 - <schema/>  
2584 - <table>bsth_c_cars</table>  
2585 - <key>  
2586 - <name>insideCode</name>  
2587 - <field>inside_code</field>  
2588 - <condition>&#x3d;</condition>  
2589 - <name2/>  
2590 - </key>  
2591 - <value>  
2592 - <name>inside_code</name>  
2593 - <rename>insideCode</rename>  
2594 - <update>Y</update>  
2595 - </value>  
2596 - <value>  
2597 - <name>company</name>  
2598 - <rename>company</rename>  
2599 - <update>Y</update>  
2600 - </value>  
2601 - <value>  
2602 - <name>branche_company</name>  
2603 - <rename>brancheCompany</rename>  
2604 - <update>Y</update>  
2605 - </value>  
2606 - <value>  
2607 - <name>car_plate</name>  
2608 - <rename>carPlate</rename>  
2609 - <update>Y</update>  
2610 - </value>  
2611 - <value>  
2612 - <name>supplier_name</name>  
2613 - <rename>supplierName</rename>  
2614 - <update>Y</update>  
2615 - </value>  
2616 - <value>  
2617 - <name>equipment_code</name>  
2618 - <rename>equipmentCode</rename>  
2619 - <update>Y</update>  
2620 - </value>  
2621 - <value>  
2622 - <name>car_class</name>  
2623 - <rename>carClass</rename>  
2624 - <update>Y</update>  
2625 - </value>  
2626 - <value>  
2627 - <name>speed</name>  
2628 - <rename>speed</rename>  
2629 - <update>Y</update>  
2630 - </value>  
2631 - <value>  
2632 - <name>car_seatn_number</name>  
2633 - <rename>carSeatnNumber</rename>  
2634 - <update>Y</update>  
2635 - </value>  
2636 - <value>  
2637 - <name>car_standard</name>  
2638 - <rename>carStandard</rename>  
2639 - <update>Y</update>  
2640 - </value>  
2641 - <value>  
2642 - <name>car_code</name>  
2643 - <rename>carCode</rename>  
2644 - <update>Y</update>  
2645 - </value>  
2646 - <value>  
2647 - <name>kburn_standard</name>  
2648 - <rename>kburnStandard</rename>  
2649 - <update>Y</update>  
2650 - </value>  
2651 - <value>  
2652 - <name>gburn_standard</name>  
2653 - <rename>gburnStandard</rename>  
2654 - <update>Y</update>  
2655 - </value>  
2656 - <value>  
2657 - <name>scrap_code</name>  
2658 - <rename>scrapCode</rename>  
2659 - <update>Y</update>  
2660 - </value>  
2661 - <value>  
2662 - <name>make_code_one</name>  
2663 - <rename>makeCodeOne</rename>  
2664 - <update>Y</update>  
2665 - </value>  
2666 - <value>  
2667 - <name>make_code_two</name>  
2668 - <rename>makeCodeTwo</rename>  
2669 - <update>Y</update>  
2670 - </value>  
2671 - <value>  
2672 - <name>car_gride</name>  
2673 - <rename>carGride</rename>  
2674 - <update>Y</update>  
2675 - </value>  
2676 - <value>  
2677 - <name>emissions_standard</name>  
2678 - <rename>emissionsStandard</rename>  
2679 - <update>Y</update>  
2680 - </value>  
2681 - <value>  
2682 - <name>engine_code_one</name>  
2683 - <rename>engineCodeOne</rename>  
2684 - <update>Y</update>  
2685 - </value>  
2686 - <value>  
2687 - <name>engine_code_two</name>  
2688 - <rename>engineCodeTwo</rename>  
2689 - <update>Y</update>  
2690 - </value>  
2691 - <value>  
2692 - <name>car_number_one</name>  
2693 - <rename>carNumberOne</rename>  
2694 - <update>Y</update>  
2695 - </value>  
2696 - <value>  
2697 - <name>car_number_two</name>  
2698 - <rename>carNumberTwo</rename>  
2699 - <update>Y</update>  
2700 - </value>  
2701 - <value>  
2702 - <name>open_date</name>  
2703 - <rename>openDate</rename>  
2704 - <update>Y</update>  
2705 - </value>  
2706 - <value>  
2707 - <name>close_date</name>  
2708 - <rename>closeDate</rename>  
2709 - <update>Y</update>  
2710 - </value>  
2711 - <value>  
2712 - <name>hvac_car</name>  
2713 - <rename>hvacCar</rename>  
2714 - <update>Y</update>  
2715 - </value>  
2716 - <value>  
2717 - <name>ticket_type</name>  
2718 - <rename>ticketType</rename>  
2719 - <update>Y</update>  
2720 - </value>  
2721 - <value>  
2722 - <name>led_screen</name>  
2723 - <rename>ledScreen</rename>  
2724 - <update>Y</update>  
2725 - </value>  
2726 - <value>  
2727 - <name>tv_video_type</name>  
2728 - <rename>tvVideoType</rename>  
2729 - <update>Y</update>  
2730 - </value>  
2731 - <value>  
2732 - <name>car_type</name>  
2733 - <rename>carType</rename>  
2734 - <update>Y</update>  
2735 - </value>  
2736 - <value>  
2737 - <name>vehicle_stats</name>  
2738 - <rename>vehicleStats</rename>  
2739 - <update>Y</update>  
2740 - </value>  
2741 - <value>  
2742 - <name>operators_state</name>  
2743 - <rename>operatorsState</rename>  
2744 - <update>Y</update>  
2745 - </value>  
2746 - <value>  
2747 - <name>descriptions</name>  
2748 - <rename>descriptions</rename>  
2749 - <update>Y</update>  
2750 - </value>  
2751 - <value>  
2752 - <name>video_code</name>  
2753 - <rename>videoCode</rename>  
2754 - <update>Y</update>  
2755 - </value>  
2756 - <value>  
2757 - <name>business_code</name>  
2758 - <rename>businessCode</rename>  
2759 - <update>Y</update>  
2760 - </value>  
2761 - </lookup>  
2762 - <cluster_schema/>  
2763 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
2764 - <xloc>842</xloc>  
2765 - <yloc>319</yloc>  
2766 - <draw>Y</draw>  
2767 - </GUI>  
2768 - </step>  
2769 -  
2770 - <step>  
2771 - <name>&#x662f;&#x5426;&#x6709;LED&#x670d;&#x52a1;&#x5c4f;</name>  
2772 - <type>ValueMapper</type>  
2773 - <description/>  
2774 - <distribute>Y</distribute>  
2775 - <custom_distribution/>  
2776 - <copies>1</copies>  
2777 - <partitioning>  
2778 - <method>none</method>  
2779 - <schema_name/>  
2780 - </partitioning>  
2781 - <field_to_use>ledScreen</field_to_use>  
2782 - <target_field/>  
2783 - <non_match_default/>  
2784 - <fields>  
2785 - <field>  
2786 - <source_value>&#x662f;</source_value>  
2787 - <target_value>1</target_value>  
2788 - </field>  
2789 - <field>  
2790 - <source_value>&#x5426;</source_value>  
2791 - <target_value>0</target_value>  
2792 - </field>  
2793 - </fields>  
2794 - <cluster_schema/>  
2795 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
2796 - <xloc>590</xloc>  
2797 - <yloc>61</yloc>  
2798 - <draw>Y</draw>  
2799 - </GUI>  
2800 - </step>  
2801 -  
2802 - <step>  
2803 - <name>&#x662f;&#x5426;&#x6709;TV&#x89c6;&#x9891;</name>  
2804 - <type>ValueMapper</type>  
2805 - <description/>  
2806 - <distribute>Y</distribute>  
2807 - <custom_distribution/>  
2808 - <copies>1</copies>  
2809 - <partitioning>  
2810 - <method>none</method>  
2811 - <schema_name/>  
2812 - </partitioning>  
2813 - <field_to_use>tvVideoType</field_to_use>  
2814 - <target_field/>  
2815 - <non_match_default/>  
2816 - <fields>  
2817 - <field>  
2818 - <source_value>&#x662f;</source_value>  
2819 - <target_value>1</target_value>  
2820 - </field>  
2821 - <field>  
2822 - <source_value>&#x5426;</source_value>  
2823 - <target_value>0</target_value>  
2824 - </field>  
2825 - </fields>  
2826 - <cluster_schema/>  
2827 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
2828 - <xloc>706</xloc>  
2829 - <yloc>61</yloc>  
2830 - <draw>Y</draw>  
2831 - </GUI>  
2832 - </step>  
2833 -  
2834 - <step>  
2835 - <name>&#x662f;&#x5426;&#x7684;&#x53d8;&#x6210;&#x6570;&#x5b57;&#x578b;</name>  
2836 - <type>SelectValues</type>  
2837 - <description/>  
2838 - <distribute>Y</distribute>  
2839 - <custom_distribution/>  
2840 - <copies>1</copies>  
2841 - <partitioning>  
2842 - <method>none</method>  
2843 - <schema_name/>  
2844 - </partitioning>  
2845 - <fields> <select_unspecified>N</select_unspecified>  
2846 - <meta> <name>hvacCar</name>  
2847 - <rename>hvacCar</rename>  
2848 - <type>Integer</type>  
2849 - <length>1</length>  
2850 - <precision>-2</precision>  
2851 - <conversion_mask/>  
2852 - <date_format_lenient>false</date_format_lenient>  
2853 - <date_format_locale/>  
2854 - <date_format_timezone/>  
2855 - <lenient_string_to_number>false</lenient_string_to_number>  
2856 - <encoding/>  
2857 - <decimal_symbol/>  
2858 - <grouping_symbol/>  
2859 - <currency_symbol/>  
2860 - <storage_type/>  
2861 - </meta> <meta> <name>ticketType</name>  
2862 - <rename>ticketType</rename>  
2863 - <type>Integer</type>  
2864 - <length>1</length>  
2865 - <precision>-2</precision>  
2866 - <conversion_mask/>  
2867 - <date_format_lenient>false</date_format_lenient>  
2868 - <date_format_locale/>  
2869 - <date_format_timezone/>  
2870 - <lenient_string_to_number>false</lenient_string_to_number>  
2871 - <encoding/>  
2872 - <decimal_symbol/>  
2873 - <grouping_symbol/>  
2874 - <currency_symbol/>  
2875 - <storage_type/>  
2876 - </meta> <meta> <name>ledScreen</name>  
2877 - <rename>ledScreen</rename>  
2878 - <type>Integer</type>  
2879 - <length>1</length>  
2880 - <precision>-2</precision>  
2881 - <conversion_mask/>  
2882 - <date_format_lenient>false</date_format_lenient>  
2883 - <date_format_locale/>  
2884 - <date_format_timezone/>  
2885 - <lenient_string_to_number>false</lenient_string_to_number>  
2886 - <encoding/>  
2887 - <decimal_symbol/>  
2888 - <grouping_symbol/>  
2889 - <currency_symbol/>  
2890 - <storage_type/>  
2891 - </meta> <meta> <name>tvVideoType</name>  
2892 - <rename>tvVideoType</rename>  
2893 - <type>Integer</type>  
2894 - <length>1</length>  
2895 - <precision>-2</precision>  
2896 - <conversion_mask/>  
2897 - <date_format_lenient>false</date_format_lenient>  
2898 - <date_format_locale/>  
2899 - <date_format_timezone/>  
2900 - <lenient_string_to_number>false</lenient_string_to_number>  
2901 - <encoding/>  
2902 - <decimal_symbol/>  
2903 - <grouping_symbol/>  
2904 - <currency_symbol/>  
2905 - <storage_type/>  
2906 - </meta> </fields> <cluster_schema/>  
2907 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
2908 - <xloc>839</xloc>  
2909 - <yloc>61</yloc>  
2910 - <draw>Y</draw>  
2911 - </GUI>  
2912 - </step>  
2913 -  
2914 - <step>  
2915 - <name>&#x662f;&#x5426;&#x7a7a;&#x8c03;&#x8f66;</name>  
2916 - <type>ValueMapper</type>  
2917 - <description/>  
2918 - <distribute>Y</distribute>  
2919 - <custom_distribution/>  
2920 - <copies>1</copies>  
2921 - <partitioning>  
2922 - <method>none</method>  
2923 - <schema_name/>  
2924 - </partitioning>  
2925 - <field_to_use>hvacCar</field_to_use>  
2926 - <target_field/>  
2927 - <non_match_default/>  
2928 - <fields>  
2929 - <field>  
2930 - <source_value>&#x662f;</source_value>  
2931 - <target_value>1</target_value>  
2932 - </field>  
2933 - <field>  
2934 - <source_value>&#x5426;</source_value>  
2935 - <target_value>0</target_value>  
2936 - </field>  
2937 - </fields>  
2938 - <cluster_schema/>  
2939 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
2940 - <xloc>388</xloc>  
2941 - <yloc>61</yloc>  
2942 - <draw>Y</draw>  
2943 - </GUI>  
2944 - </step>  
2945 -  
2946 - <step>  
2947 - <name>&#x6709;&#x65e0;&#x4eba;&#x552e;&#x7968;</name>  
2948 - <type>ValueMapper</type>  
2949 - <description/>  
2950 - <distribute>Y</distribute>  
2951 - <custom_distribution/>  
2952 - <copies>1</copies>  
2953 - <partitioning>  
2954 - <method>none</method>  
2955 - <schema_name/>  
2956 - </partitioning>  
2957 - <field_to_use>ticketType</field_to_use>  
2958 - <target_field/>  
2959 - <non_match_default/>  
2960 - <fields>  
2961 - <field>  
2962 - <source_value>&#x662f;</source_value>  
2963 - <target_value>1</target_value>  
2964 - </field>  
2965 - <field>  
2966 - <source_value>&#x5426;</source_value>  
2967 - <target_value>0</target_value>  
2968 - </field>  
2969 - </fields>  
2970 - <cluster_schema/>  
2971 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
2972 - <xloc>485</xloc>  
2973 - <yloc>61</yloc>  
2974 - <draw>Y</draw>  
2975 - </GUI>  
2976 - </step>  
2977 -  
2978 - <step>  
2979 - <name>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</name>  
2980 - <type>GetVariable</type>  
2981 - <description/>  
2982 - <distribute>Y</distribute>  
2983 - <custom_distribution/>  
2984 - <copies>1</copies>  
2985 - <partitioning>  
2986 - <method>none</method>  
2987 - <schema_name/>  
2988 - </partitioning>  
2989 - <fields>  
2990 - <field>  
2991 - <name>filepath_</name>  
2992 - <variable>&#x24;&#x7b;filepath&#x7d;</variable>  
2993 - <type>String</type>  
2994 - <format/>  
2995 - <currency/>  
2996 - <decimal/>  
2997 - <group/>  
2998 - <length>-1</length>  
2999 - <precision>-1</precision>  
3000 - <trim_type>none</trim_type>  
3001 - </field>  
3002 - <field>  
3003 - <name>erroroutputdir_</name>  
3004 - <variable>&#x24;&#x7b;erroroutputdir&#x7d;</variable>  
3005 - <type>String</type>  
3006 - <format/>  
3007 - <currency/>  
3008 - <decimal/>  
3009 - <group/>  
3010 - <length>-1</length>  
3011 - <precision>-1</precision>  
3012 - <trim_type>none</trim_type>  
3013 - </field>  
3014 - </fields>  
3015 - <cluster_schema/>  
3016 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
3017 - <xloc>134</xloc>  
3018 - <yloc>183</yloc>  
3019 - <draw>Y</draw>  
3020 - </GUI>  
3021 - </step>  
3022 -  
3023 - <step>  
3024 - <name>&#x9519;&#x8bef;&#x8f93;&#x51fa;</name>  
3025 - <type>ExcelOutput</type>  
3026 - <description/>  
3027 - <distribute>Y</distribute>  
3028 - <custom_distribution/>  
3029 - <copies>1</copies>  
3030 - <partitioning>  
3031 - <method>none</method>  
3032 - <schema_name/>  
3033 - </partitioning>  
3034 - <header>Y</header>  
3035 - <footer>N</footer>  
3036 - <encoding/>  
3037 - <append>N</append>  
3038 - <add_to_result_filenames>Y</add_to_result_filenames>  
3039 - <file>  
3040 - <name>&#x24;&#x7b;erroroutputdir&#x7d;&#x2f;&#x8f66;&#x8f86;&#x57fa;&#x7840;&#x4fe1;&#x606f;_&#x9519;&#x8bef;</name>  
3041 - <extention>xls</extention>  
3042 - <do_not_open_newfile_init>N</do_not_open_newfile_init>  
3043 - <create_parent_folder>N</create_parent_folder>  
3044 - <split>N</split>  
3045 - <add_date>N</add_date>  
3046 - <add_time>N</add_time>  
3047 - <SpecifyFormat>N</SpecifyFormat>  
3048 - <date_time_format/>  
3049 - <sheetname>Sheet1</sheetname>  
3050 - <autosizecolums>N</autosizecolums>  
3051 - <nullisblank>N</nullisblank>  
3052 - <protect_sheet>N</protect_sheet>  
3053 - <password>Encrypted </password>  
3054 - <splitevery>0</splitevery>  
3055 - <usetempfiles>N</usetempfiles>  
3056 - <tempdirectory/>  
3057 - </file>  
3058 - <template>  
3059 - <enabled>N</enabled>  
3060 - <append>N</append>  
3061 - <filename>template.xls</filename>  
3062 - </template>  
3063 - <fields>  
3064 - <field>  
3065 - <name>insideCode</name>  
3066 - <type>String</type>  
3067 - <format/>  
3068 - </field>  
3069 - <field>  
3070 - <name>company</name>  
3071 - <type>String</type>  
3072 - <format/>  
3073 - </field>  
3074 - <field>  
3075 - <name>brancheCompany</name>  
3076 - <type>String</type>  
3077 - <format/>  
3078 - </field>  
3079 - <field>  
3080 - <name>carPlate</name>  
3081 - <type>String</type>  
3082 - <format/>  
3083 - </field>  
3084 - <field>  
3085 - <name>supplierName</name>  
3086 - <type>String</type>  
3087 - <format/>  
3088 - </field>  
3089 - <field>  
3090 - <name>equipmentCode</name>  
3091 - <type>String</type>  
3092 - <format/>  
3093 - </field>  
3094 - <field>  
3095 - <name>carClass</name>  
3096 - <type>String</type>  
3097 - <format/>  
3098 - </field>  
3099 - <field>  
3100 - <name>speed</name>  
3101 - <type>String</type>  
3102 - <format/>  
3103 - </field>  
3104 - <field>  
3105 - <name>carSeatnNumber</name>  
3106 - <type>String</type>  
3107 - <format/>  
3108 - </field>  
3109 - <field>  
3110 - <name>carStandard</name>  
3111 - <type>String</type>  
3112 - <format/>  
3113 - </field>  
3114 - <field>  
3115 - <name>kburnStandard</name>  
3116 - <type>String</type>  
3117 - <format/>  
3118 - </field>  
3119 - <field>  
3120 - <name>gburnStandard</name>  
3121 - <type>String</type>  
3122 - <format/>  
3123 - </field>  
3124 - <field>  
3125 - <name>scrapCode</name>  
3126 - <type>String</type>  
3127 - <format/>  
3128 - </field>  
3129 - <field>  
3130 - <name>makeCodeOne</name>  
3131 - <type>String</type>  
3132 - <format/>  
3133 - </field>  
3134 - <field>  
3135 - <name>makeCodeTwo</name>  
3136 - <type>String</type>  
3137 - <format/>  
3138 - </field>  
3139 - <field>  
3140 - <name>carGride</name>  
3141 - <type>String</type>  
3142 - <format/>  
3143 - </field>  
3144 - <field>  
3145 - <name>emissionsStandard</name>  
3146 - <type>String</type>  
3147 - <format/>  
3148 - </field>  
3149 - <field>  
3150 - <name>engineCodeOne</name>  
3151 - <type>String</type>  
3152 - <format/>  
3153 - </field>  
3154 - <field>  
3155 - <name>engineCodeTwo</name>  
3156 - <type>String</type>  
3157 - <format/>  
3158 - </field>  
3159 - <field>  
3160 - <name>carNumberOne</name>  
3161 - <type>String</type>  
3162 - <format/>  
3163 - </field>  
3164 - <field>  
3165 - <name>carNumberTwo</name>  
3166 - <type>String</type>  
3167 - <format/>  
3168 - </field>  
3169 - <field>  
3170 - <name>openDate</name>  
3171 - <type>String</type>  
3172 - <format/>  
3173 - </field>  
3174 - <field>  
3175 - <name>closeDate</name>  
3176 - <type>String</type>  
3177 - <format/>  
3178 - </field>  
3179 - <field>  
3180 - <name>hvacCar</name>  
3181 - <type>Integer</type>  
3182 - <format/>  
3183 - </field>  
3184 - <field>  
3185 - <name>ticketType</name>  
3186 - <type>Integer</type>  
3187 - <format/>  
3188 - </field>  
3189 - <field>  
3190 - <name>ledScreen</name>  
3191 - <type>Integer</type>  
3192 - <format/>  
3193 - </field>  
3194 - <field>  
3195 - <name>tvVideoType</name>  
3196 - <type>Integer</type>  
3197 - <format/>  
3198 - </field>  
3199 - <field>  
3200 - <name>carType</name>  
3201 - <type>String</type>  
3202 - <format/>  
3203 - </field>  
3204 - <field>  
3205 - <name>vehicleStats</name>  
3206 - <type>String</type>  
3207 - <format/>  
3208 - </field>  
3209 - <field>  
3210 - <name>operatorsState</name>  
3211 - <type>String</type>  
3212 - <format/>  
3213 - </field>  
3214 - <field>  
3215 - <name>descriptions</name>  
3216 - <type>String</type>  
3217 - <format/>  
3218 - </field>  
3219 - <field>  
3220 - <name>videoCode</name>  
3221 - <type>String</type>  
3222 - <format/>  
3223 - </field>  
3224 - <field>  
3225 - <name>businessCode</name>  
3226 - <type>String</type>  
3227 - <format/>  
3228 - </field>  
3229 - <field>  
3230 - <name>carCode</name>  
3231 - <type>String</type>  
3232 - <format/>  
3233 - </field>  
3234 - <field>  
3235 - <name>error_count</name>  
3236 - <type>Integer</type>  
3237 - <format/>  
3238 - </field>  
3239 - <field>  
3240 - <name>error_desc</name>  
3241 - <type>String</type>  
3242 - <format/>  
3243 - </field>  
3244 - <field>  
3245 - <name>error_column1</name>  
3246 - <type>String</type>  
3247 - <format/>  
3248 - </field>  
3249 - <field>  
3250 - <name>error_column2</name>  
3251 - <type>String</type>  
3252 - <format/>  
3253 - </field>  
3254 - </fields>  
3255 - <custom>  
3256 - <header_font_name>arial</header_font_name>  
3257 - <header_font_size>10</header_font_size>  
3258 - <header_font_bold>N</header_font_bold>  
3259 - <header_font_italic>N</header_font_italic>  
3260 - <header_font_underline>no</header_font_underline>  
3261 - <header_font_orientation>horizontal</header_font_orientation>  
3262 - <header_font_color>black</header_font_color>  
3263 - <header_background_color>none</header_background_color>  
3264 - <header_row_height>255</header_row_height>  
3265 - <header_alignment>left</header_alignment>  
3266 - <header_image/>  
3267 - <row_font_name>arial</row_font_name>  
3268 - <row_font_size>10</row_font_size>  
3269 - <row_font_color>black</row_font_color>  
3270 - <row_background_color>none</row_background_color>  
3271 - </custom>  
3272 - <cluster_schema/>  
3273 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
3274 - <xloc>637</xloc>  
3275 - <yloc>320</yloc>  
3276 - <draw>Y</draw>  
3277 - </GUI>  
3278 - </step>  
3279 -  
3280 - <step_error_handling>  
3281 - <error>  
3282 - <source_step>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_cars</source_step>  
3283 - <target_step>&#x9519;&#x8bef;&#x8f93;&#x51fa;</target_step>  
3284 - <is_enabled>Y</is_enabled>  
3285 - <nr_valuename>error_count</nr_valuename>  
3286 - <descriptions_valuename>error_desc</descriptions_valuename>  
3287 - <fields_valuename>error_column1</fields_valuename>  
3288 - <codes_valuename>error_column2</codes_valuename>  
3289 - <max_errors/>  
3290 - <max_pct_errors/>  
3291 - <min_pct_rows/>  
3292 - </error>  
3293 - </step_error_handling>  
3294 - <slave-step-copy-partition-distribution>  
3295 -</slave-step-copy-partition-distribution>  
3296 - <slave_transformation>N</slave_transformation>  
3297 -  
3298 -</transformation>  
3299 ->>>>>>> 502f6f7ff3ff76f0f6b6dbdac8a353604a7d5626  
src/main/resources/datatools/ktrs/employeesConfigDataInput.ktr
@@ -80,7 +80,7 @@ @@ -80,7 +80,7 @@
80 <created_date>2016&#x2f;06&#x2f;29 15&#x3a;12&#x3a;27.273</created_date> 80 <created_date>2016&#x2f;06&#x2f;29 15&#x3a;12&#x3a;27.273</created_date>
81 <modified_user>-</modified_user> 81 <modified_user>-</modified_user>
82 <modified_date>2016&#x2f;06&#x2f;29 15&#x3a;12&#x3a;27.273</modified_date> 82 <modified_date>2016&#x2f;06&#x2f;29 15&#x3a;12&#x3a;27.273</modified_date>
83 - <key_for_session_key/> 83 + <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
84 <is_key_private>N</is_key_private> 84 <is_key_private>N</is_key_private>
85 </info> 85 </info>
86 <notepads> 86 <notepads>
@@ -107,14 +107,68 @@ @@ -107,14 +107,68 @@
107 </notepad> 107 </notepad>
108 </notepads> 108 </notepads>
109 <connection> 109 <connection>
  110 + <name>bus_control_variable</name>
  111 + <server>&#x24;&#x7b;v_db_ip&#x7d;</server>
  112 + <type>MYSQL</type>
  113 + <access>Native</access>
  114 + <database>control</database>
  115 + <port>3306</port>
  116 + <username>&#x24;&#x7b;v_db_uname&#x7d;</username>
  117 + <password>&#x24;&#x7b;v_db_pwd&#x7d;</password>
  118 + <servername/>
  119 + <data_tablespace/>
  120 + <index_tablespace/>
  121 + <attributes>
  122 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  123 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  124 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  125 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  126 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  127 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  128 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  129 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  130 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  131 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  132 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  133 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  134 + </attributes>
  135 + </connection>
  136 + <connection>
110 <name>bus_control_&#x516c;&#x53f8;_201</name> 137 <name>bus_control_&#x516c;&#x53f8;_201</name>
111 - <server>192.168.168.201</server> 138 + <server>localhost</server>
  139 + <type>MYSQL</type>
  140 + <access>Native</access>
  141 + <database>control</database>
  142 + <port>3306</port>
  143 + <username>root</username>
  144 + <password>Encrypted </password>
  145 + <servername/>
  146 + <data_tablespace/>
  147 + <index_tablespace/>
  148 + <attributes>
  149 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  150 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  151 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  152 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  153 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  154 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  155 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  156 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  157 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  158 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  159 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  160 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  161 + </attributes>
  162 + </connection>
  163 + <connection>
  164 + <name>bus_control_&#x672c;&#x673a;</name>
  165 + <server>localhost</server>
112 <type>MYSQL</type> 166 <type>MYSQL</type>
113 <access>Native</access> 167 <access>Native</access>
114 <database>control</database> 168 <database>control</database>
115 <port>3306</port> 169 <port>3306</port>
116 <username>root</username> 170 <username>root</username>
117 - <password>Encrypted 2be98afc86aa7f2e4cb79ff228dc6fa8c</password> 171 + <password>Encrypted </password>
118 <servername/> 172 <servername/>
119 <data_tablespace/> 173 <data_tablespace/>
120 <index_tablespace/> 174 <index_tablespace/>
@@ -432,7 +486,7 @@ @@ -432,7 +486,7 @@
432 <method>none</method> 486 <method>none</method>
433 <schema_name/> 487 <schema_name/>
434 </partitioning> 488 </partitioning>
435 - <connection>bus_control_&#x516c;&#x53f8;_201</connection> 489 + <connection>bus_control_variable</connection>
436 <commit>100</commit> 490 <commit>100</commit>
437 <update_bypassed>N</update_bypassed> 491 <update_bypassed>N</update_bypassed>
438 <lookup> 492 <lookup>
@@ -496,7 +550,7 @@ @@ -496,7 +550,7 @@
496 <method>none</method> 550 <method>none</method>
497 <schema_name/> 551 <schema_name/>
498 </partitioning> 552 </partitioning>
499 - <connection>bus_control_&#x516c;&#x53f8;_201</connection> 553 + <connection>bus_control_variable</connection>
500 <cache>N</cache> 554 <cache>N</cache>
501 <cache_load_all>N</cache_load_all> 555 <cache_load_all>N</cache_load_all>
502 <cache_size>0</cache_size> 556 <cache_size>0</cache_size>
@@ -538,7 +592,7 @@ @@ -538,7 +592,7 @@
538 <method>none</method> 592 <method>none</method>
539 <schema_name/> 593 <schema_name/>
540 </partitioning> 594 </partitioning>
541 - <connection>bus_control_&#x516c;&#x53f8;_201</connection> 595 + <connection>bus_control_variable</connection>
542 <cache>N</cache> 596 <cache>N</cache>
543 <cache_load_all>N</cache_load_all> 597 <cache_load_all>N</cache_load_all>
544 <cache_size>0</cache_size> 598 <cache_size>0</cache_size>
@@ -580,7 +634,7 @@ @@ -580,7 +634,7 @@
580 <method>none</method> 634 <method>none</method>
581 <schema_name/> 635 <schema_name/>
582 </partitioning> 636 </partitioning>
583 - <connection>bus_control_&#x516c;&#x53f8;_201</connection> 637 + <connection>bus_control_variable</connection>
584 <cache>N</cache> 638 <cache>N</cache>
585 <cache_load_all>N</cache_load_all> 639 <cache_load_all>N</cache_load_all>
586 <cache_size>0</cache_size> 640 <cache_size>0</cache_size>
@@ -612,6 +666,51 @@ @@ -612,6 +666,51 @@
612 </step> 666 </step>
613 667
614 <step> 668 <step>
  669 + <name>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</name>
  670 + <type>GetVariable</type>
  671 + <description/>
  672 + <distribute>Y</distribute>
  673 + <custom_distribution/>
  674 + <copies>1</copies>
  675 + <partitioning>
  676 + <method>none</method>
  677 + <schema_name/>
  678 + </partitioning>
  679 + <fields>
  680 + <field>
  681 + <name>filepath_</name>
  682 + <variable>&#x24;&#x7b;filepath&#x7d;</variable>
  683 + <type>String</type>
  684 + <format/>
  685 + <currency/>
  686 + <decimal/>
  687 + <group/>
  688 + <length>-1</length>
  689 + <precision>-1</precision>
  690 + <trim_type>none</trim_type>
  691 + </field>
  692 + <field>
  693 + <name>erroroutputdir_</name>
  694 + <variable>&#x24;&#x7b;erroroutputdir&#x7d;</variable>
  695 + <type>String</type>
  696 + <format/>
  697 + <currency/>
  698 + <decimal/>
  699 + <group/>
  700 + <length>-1</length>
  701 + <precision>-1</precision>
  702 + <trim_type>none</trim_type>
  703 + </field>
  704 + </fields>
  705 + <cluster_schema/>
  706 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  707 + <xloc>94</xloc>
  708 + <yloc>178</yloc>
  709 + <draw>Y</draw>
  710 + </GUI>
  711 + </step>
  712 +
  713 + <step>
615 <name>&#x9519;&#x8bef;&#x8f93;&#x51fa;</name> 714 <name>&#x9519;&#x8bef;&#x8f93;&#x51fa;</name>
616 <type>ExcelOutput</type> 715 <type>ExcelOutput</type>
617 <description/> 716 <description/>
@@ -748,51 +847,6 @@ @@ -748,51 +847,6 @@
748 </GUI> 847 </GUI>
749 </step> 848 </step>
750 849
751 - <step>  
752 - <name>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</name>  
753 - <type>GetVariable</type>  
754 - <description/>  
755 - <distribute>Y</distribute>  
756 - <custom_distribution/>  
757 - <copies>1</copies>  
758 - <partitioning>  
759 - <method>none</method>  
760 - <schema_name/>  
761 - </partitioning>  
762 - <fields>  
763 - <field>  
764 - <name>filepath_</name>  
765 - <variable>&#x24;&#x7b;filepath&#x7d;</variable>  
766 - <type>String</type>  
767 - <format/>  
768 - <currency/>  
769 - <decimal/>  
770 - <group/>  
771 - <length>-1</length>  
772 - <precision>-1</precision>  
773 - <trim_type>none</trim_type>  
774 - </field>  
775 - <field>  
776 - <name>erroroutputdir_</name>  
777 - <variable>&#x24;&#x7b;erroroutputdir&#x7d;</variable>  
778 - <type>String</type>  
779 - <format/>  
780 - <currency/>  
781 - <decimal/>  
782 - <group/>  
783 - <length>-1</length>  
784 - <precision>-1</precision>  
785 - <trim_type>none</trim_type>  
786 - </field>  
787 - </fields>  
788 - <cluster_schema/>  
789 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
790 - <xloc>94</xloc>  
791 - <yloc>178</yloc>  
792 - <draw>Y</draw>  
793 - </GUI>  
794 - </step>  
795 -  
796 <step_error_handling> 850 <step_error_handling>
797 <error> 851 <error>
798 <source_step>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ecinfo</source_step> 852 <source_step>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ecinfo</source_step>
src/main/resources/datatools/ktrs/employeesDataInput.ktr
1 -<?xml version="1.0" encoding="UTF-8"?>  
2 -<transformation>  
3 - <info>  
4 - <name>employeesDataInput</name>  
5 - <description>&#x4eba;&#x5458;&#x57fa;&#x7840;&#x4fe1;&#x606f;&#x5bfc;&#x5165;</description>  
6 - <extended_description>&#x4eba;&#x5458;&#x57fa;&#x7840;&#x4fe1;&#x606f;</extended_description>  
7 - <trans_version/>  
8 - <trans_type>Normal</trans_type>  
9 - <trans_status>0</trans_status>  
10 - <directory>&#x2f;</directory>  
11 - <parameters>  
12 - <parameter>  
13 - <name>erroroutputdir</name>  
14 - <default_value/>  
15 - <description>ktr step&#x914d;&#x7f6e;&#x7684;&#x9519;&#x8bef;&#x8f93;&#x51fa;&#x76ee;&#x5f55;</description>  
16 - </parameter>  
17 - <parameter>  
18 - <name>filepath</name>  
19 - <default_value/>  
20 - <description>&#x5f85;&#x5904;&#x7406;&#x5bfc;&#x5165;&#x7684;excel&#x6587;&#x4ef6;</description>  
21 - </parameter>  
22 - </parameters>  
23 - <log>  
24 -<trans-log-table><connection/>  
25 -<schema/>  
26 -<table/>  
27 -<size_limit_lines/>  
28 -<interval/>  
29 -<timeout_days/>  
30 -<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>CHANNEL_ID</id><enabled>Y</enabled><name>CHANNEL_ID</name></field><field><id>TRANSNAME</id><enabled>Y</enabled><name>TRANSNAME</name></field><field><id>STATUS</id><enabled>Y</enabled><name>STATUS</name></field><field><id>LINES_READ</id><enabled>Y</enabled><name>LINES_READ</name><subject/></field><field><id>LINES_WRITTEN</id><enabled>Y</enabled><name>LINES_WRITTEN</name><subject/></field><field><id>LINES_UPDATED</id><enabled>Y</enabled><name>LINES_UPDATED</name><subject/></field><field><id>LINES_INPUT</id><enabled>Y</enabled><name>LINES_INPUT</name><subject/></field><field><id>LINES_OUTPUT</id><enabled>Y</enabled><name>LINES_OUTPUT</name><subject/></field><field><id>LINES_REJECTED</id><enabled>Y</enabled><name>LINES_REJECTED</name><subject/></field><field><id>ERRORS</id><enabled>Y</enabled><name>ERRORS</name></field><field><id>STARTDATE</id><enabled>Y</enabled><name>STARTDATE</name></field><field><id>ENDDATE</id><enabled>Y</enabled><name>ENDDATE</name></field><field><id>LOGDATE</id><enabled>Y</enabled><name>LOGDATE</name></field><field><id>DEPDATE</id><enabled>Y</enabled><name>DEPDATE</name></field><field><id>REPLAYDATE</id><enabled>Y</enabled><name>REPLAYDATE</name></field><field><id>LOG_FIELD</id><enabled>Y</enabled><name>LOG_FIELD</name></field><field><id>EXECUTING_SERVER</id><enabled>N</enabled><name>EXECUTING_SERVER</name></field><field><id>EXECUTING_USER</id><enabled>N</enabled><name>EXECUTING_USER</name></field><field><id>CLIENT</id><enabled>N</enabled><name>CLIENT</name></field></trans-log-table>  
31 -<perf-log-table><connection/>  
32 -<schema/>  
33 -<table/>  
34 -<interval/>  
35 -<timeout_days/>  
36 -<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>SEQ_NR</id><enabled>Y</enabled><name>SEQ_NR</name></field><field><id>LOGDATE</id><enabled>Y</enabled><name>LOGDATE</name></field><field><id>TRANSNAME</id><enabled>Y</enabled><name>TRANSNAME</name></field><field><id>STEPNAME</id><enabled>Y</enabled><name>STEPNAME</name></field><field><id>STEP_COPY</id><enabled>Y</enabled><name>STEP_COPY</name></field><field><id>LINES_READ</id><enabled>Y</enabled><name>LINES_READ</name></field><field><id>LINES_WRITTEN</id><enabled>Y</enabled><name>LINES_WRITTEN</name></field><field><id>LINES_UPDATED</id><enabled>Y</enabled><name>LINES_UPDATED</name></field><field><id>LINES_INPUT</id><enabled>Y</enabled><name>LINES_INPUT</name></field><field><id>LINES_OUTPUT</id><enabled>Y</enabled><name>LINES_OUTPUT</name></field><field><id>LINES_REJECTED</id><enabled>Y</enabled><name>LINES_REJECTED</name></field><field><id>ERRORS</id><enabled>Y</enabled><name>ERRORS</name></field><field><id>INPUT_BUFFER_ROWS</id><enabled>Y</enabled><name>INPUT_BUFFER_ROWS</name></field><field><id>OUTPUT_BUFFER_ROWS</id><enabled>Y</enabled><name>OUTPUT_BUFFER_ROWS</name></field></perf-log-table>  
37 -<channel-log-table><connection/>  
38 -<schema/>  
39 -<table/>  
40 -<timeout_days/>  
41 -<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>CHANNEL_ID</id><enabled>Y</enabled><name>CHANNEL_ID</name></field><field><id>LOG_DATE</id><enabled>Y</enabled><name>LOG_DATE</name></field><field><id>LOGGING_OBJECT_TYPE</id><enabled>Y</enabled><name>LOGGING_OBJECT_TYPE</name></field><field><id>OBJECT_NAME</id><enabled>Y</enabled><name>OBJECT_NAME</name></field><field><id>OBJECT_COPY</id><enabled>Y</enabled><name>OBJECT_COPY</name></field><field><id>REPOSITORY_DIRECTORY</id><enabled>Y</enabled><name>REPOSITORY_DIRECTORY</name></field><field><id>FILENAME</id><enabled>Y</enabled><name>FILENAME</name></field><field><id>OBJECT_ID</id><enabled>Y</enabled><name>OBJECT_ID</name></field><field><id>OBJECT_REVISION</id><enabled>Y</enabled><name>OBJECT_REVISION</name></field><field><id>PARENT_CHANNEL_ID</id><enabled>Y</enabled><name>PARENT_CHANNEL_ID</name></field><field><id>ROOT_CHANNEL_ID</id><enabled>Y</enabled><name>ROOT_CHANNEL_ID</name></field></channel-log-table>  
42 -<step-log-table><connection/>  
43 -<schema/>  
44 -<table/>  
45 -<timeout_days/>  
46 -<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>CHANNEL_ID</id><enabled>Y</enabled><name>CHANNEL_ID</name></field><field><id>LOG_DATE</id><enabled>Y</enabled><name>LOG_DATE</name></field><field><id>TRANSNAME</id><enabled>Y</enabled><name>TRANSNAME</name></field><field><id>STEPNAME</id><enabled>Y</enabled><name>STEPNAME</name></field><field><id>STEP_COPY</id><enabled>Y</enabled><name>STEP_COPY</name></field><field><id>LINES_READ</id><enabled>Y</enabled><name>LINES_READ</name></field><field><id>LINES_WRITTEN</id><enabled>Y</enabled><name>LINES_WRITTEN</name></field><field><id>LINES_UPDATED</id><enabled>Y</enabled><name>LINES_UPDATED</name></field><field><id>LINES_INPUT</id><enabled>Y</enabled><name>LINES_INPUT</name></field><field><id>LINES_OUTPUT</id><enabled>Y</enabled><name>LINES_OUTPUT</name></field><field><id>LINES_REJECTED</id><enabled>Y</enabled><name>LINES_REJECTED</name></field><field><id>ERRORS</id><enabled>Y</enabled><name>ERRORS</name></field><field><id>LOG_FIELD</id><enabled>N</enabled><name>LOG_FIELD</name></field></step-log-table>  
47 -<metrics-log-table><connection/>  
48 -<schema/>  
49 -<table/>  
50 -<timeout_days/>  
51 -<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>CHANNEL_ID</id><enabled>Y</enabled><name>CHANNEL_ID</name></field><field><id>LOG_DATE</id><enabled>Y</enabled><name>LOG_DATE</name></field><field><id>METRICS_DATE</id><enabled>Y</enabled><name>METRICS_DATE</name></field><field><id>METRICS_CODE</id><enabled>Y</enabled><name>METRICS_CODE</name></field><field><id>METRICS_DESCRIPTION</id><enabled>Y</enabled><name>METRICS_DESCRIPTION</name></field><field><id>METRICS_SUBJECT</id><enabled>Y</enabled><name>METRICS_SUBJECT</name></field><field><id>METRICS_TYPE</id><enabled>Y</enabled><name>METRICS_TYPE</name></field><field><id>METRICS_VALUE</id><enabled>Y</enabled><name>METRICS_VALUE</name></field></metrics-log-table>  
52 - </log>  
53 - <maxdate>  
54 - <connection/>  
55 - <table/>  
56 - <field/>  
57 - <offset>0.0</offset>  
58 - <maxdiff>0.0</maxdiff>  
59 - </maxdate>  
60 - <size_rowset>10000</size_rowset>  
61 - <sleep_time_empty>50</sleep_time_empty>  
62 - <sleep_time_full>50</sleep_time_full>  
63 - <unique_connections>N</unique_connections>  
64 - <feedback_shown>Y</feedback_shown>  
65 - <feedback_size>50000</feedback_size>  
66 - <using_thread_priorities>Y</using_thread_priorities>  
67 - <shared_objects_file/>  
68 - <capture_step_performance>N</capture_step_performance>  
69 - <step_performance_capturing_delay>1000</step_performance_capturing_delay>  
70 - <step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>  
71 - <dependencies>  
72 - </dependencies>  
73 - <partitionschemas>  
74 - </partitionschemas>  
75 - <slaveservers>  
76 - </slaveservers>  
77 - <clusterschemas>  
78 - </clusterschemas>  
79 - <created_user>-</created_user>  
80 - <created_date>2016&#x2f;06&#x2f;29 10&#x3a;18&#x3a;56.974</created_date>  
81 - <modified_user>-</modified_user>  
82 - <modified_date>2016&#x2f;06&#x2f;29 10&#x3a;18&#x3a;56.974</modified_date>  
83 - <key_for_session_key/>  
84 - <is_key_private>N</is_key_private>  
85 - </info>  
86 - <notepads>  
87 - <notepad>  
88 - <note>&#x539f;&#x7cfb;&#x7edf;&#x5bfc;&#x51fa;&#x7684;&#x8868;&#xff0c;&#x6709;&#x4e9b;&#x5b57;&#x6bb5;&#x662f;&#x6ca1;&#x6709;&#x7684;&#xff0c;&#xa;&#x4eba;&#x5458;&#x7f16;&#x7801; &#x6682;&#x65f6;&#x6ca1;&#x6709;&#x7a7a;&#x7740;&#xa;&#x7167;&#x7247;&#x5730;&#x5740; &#x6682;&#x65f6;&#x6ca1;&#x6709;&#x7a7a;&#x7740;&#xa;&#x7ebf;&#x8def;&#x7f16;&#x53f7; &#x6682;&#x65f6;&#x6ca1;&#x6709;&#x7a7a;&#x7740;&#xa;&#x8054;&#x7cfb;&#x7535;&#x8bdd; &#x6682;&#x65f6;&#x6ca1;&#x6709;&#x7a7a;&#x7740;&#xa;&#xa;&#x5b57;&#x5178;&#xa;&#x6027;&#x522b;sexType &#x7537;&#x6027; 1&#xa;&#x6027;&#x522b;sexType &#x5973;&#x6027; 2&#xa;&#xa;&#x5de5;&#x79cd;gzType &#x516c;&#x5171;&#x6c7d;&#x7535;&#x8f66;&#x9a7e;&#x9a76;&#x5458; 1&#xa;&#x5de5;&#x79cd;gzType &#x516c;&#x5171;&#x6c7d;&#x7535;&#x8f66;&#x8c03;&#x5ea6;&#x5458; 2&#xa;&#x5de5;&#x79cd;gzType &#x516c;&#x5171;&#x6c7d;&#x7535;&#x8f66;&#x552e;&#x7968;&#x5458; 3&#xa;&#x5de5;&#x79cd;gzType &#x7ad9;&#x5458; 4&#xa;&#x5de5;&#x79cd;gzType &#x7ba1;&#x7406;&#x5458; 5&#xa;&#x5de5;&#x79cd;gzType &#x5b89;&#x68c0;&#x5458; 6&#xa;&#x5de5;&#x79cd;gzType &#x673a;&#x52a1; 7&#xa;&#x5de5;&#x79cd;gzType &#x5f15;&#x5bfc;&#x5458; 8&#xa;&#x5de5;&#x79cd;gzType &#x4e58;&#x52a1;&#x5458; 9&#xa;&#x5de5;&#x79cd;gzType &#x8f66;&#x961f;&#x957f;&#xff08;&#x7ebf;&#x957f;&#x3001;&#x4e3b; 10&#xa;&#x5de5;&#x79cd;gzType &#x516c;&#x53f8;&#x7ba1;&#x7406;&#x4eba;&#x5458; 11&#xa;&#x5de5;&#x79cd;gzType &#x8b66;&#x6d88;&#x4eba;&#x5458; 12&#xa;&#x5de5;&#x79cd;gzType &#x7968;&#x52a1;&#x4eba;&#x5458; 13&#xa;&#x5de5;&#x79cd;gzType &#x5176;&#x4ed6;&#x670d;&#x52a1;&#x4eba;&#x5458; 14</note>  
89 - <xloc>288</xloc>  
90 - <yloc>139</yloc>  
91 - <width>214</width>  
92 - <heigth>394</heigth>  
93 - <fontname>YaHei Consolas Hybrid</fontname>  
94 - <fontsize>12</fontsize>  
95 - <fontbold>N</fontbold>  
96 - <fontitalic>N</fontitalic>  
97 - <fontcolorred>0</fontcolorred>  
98 - <fontcolorgreen>0</fontcolorgreen>  
99 - <fontcolorblue>0</fontcolorblue>  
100 - <backgroundcolorred>255</backgroundcolorred>  
101 - <backgroundcolorgreen>205</backgroundcolorgreen>  
102 - <backgroundcolorblue>112</backgroundcolorblue>  
103 - <bordercolorred>100</bordercolorred>  
104 - <bordercolorgreen>100</bordercolorgreen>  
105 - <bordercolorblue>100</bordercolorblue>  
106 - <drawshadow>Y</drawshadow>  
107 - </notepad>  
108 - </notepads>  
109 - <connection>  
110 - <name>bus_control_&#x516c;&#x53f8;_201</name>  
111 - <server>192.168.168.201</server>  
112 - <type>MYSQL</type>  
113 - <access>Native</access>  
114 - <database>control</database>  
115 - <port>3306</port>  
116 - <username>root</username>  
117 - <password>Encrypted 2be98afc86aa7f2e4cb79ff228dc6fa8c</password>  
118 - <servername/>  
119 - <data_tablespace/>  
120 - <index_tablespace/>  
121 - <attributes>  
122 - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>  
123 - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>  
124 - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>  
125 - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>  
126 - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>  
127 - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>  
128 - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>  
129 - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>  
130 - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>  
131 - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>  
132 - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>  
133 - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>  
134 - </attributes>  
135 - </connection>  
136 - <connection>  
137 - <name>xlab_mysql_youle</name>  
138 - <server>101.231.124.8</server>  
139 - <type>MYSQL</type>  
140 - <access>Native</access>  
141 - <database>xlab_youle</database>  
142 - <port>45687</port>  
143 - <username>xlab-youle</username>  
144 - <password>Encrypted 2be98afc86aa78a88aa1be369d187a3df</password>  
145 - <servername/>  
146 - <data_tablespace/>  
147 - <index_tablespace/>  
148 - <attributes>  
149 - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>  
150 - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>  
151 - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>  
152 - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>  
153 - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>  
154 - <attribute><code>PORT_NUMBER</code><attribute>45687</attribute></attribute>  
155 - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>  
156 - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>  
157 - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>  
158 - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>  
159 - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>  
160 - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>  
161 - </attributes>  
162 - </connection>  
163 - <connection>  
164 - <name>xlab_mysql_youle&#xff08;&#x672c;&#x673a;&#xff09;</name>  
165 - <server>localhost</server>  
166 - <type>MYSQL</type>  
167 - <access>Native</access>  
168 - <database>xlab_youle</database>  
169 - <port>3306</port>  
170 - <username>root</username>  
171 - <password>Encrypted </password>  
172 - <servername/>  
173 - <data_tablespace/>  
174 - <index_tablespace/>  
175 - <attributes>  
176 - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>  
177 - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>  
178 - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>  
179 - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>  
180 - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>  
181 - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>  
182 - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>  
183 - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>  
184 - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>  
185 - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>  
186 - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>  
187 - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>  
188 - </attributes>  
189 - </connection>  
190 - <connection>  
191 - <name>xlab_youle</name>  
192 - <server/>  
193 - <type>MYSQL</type>  
194 - <access>JNDI</access>  
195 - <database>xlab_youle</database>  
196 - <port>1521</port>  
197 - <username/>  
198 - <password>Encrypted </password>  
199 - <servername/>  
200 - <data_tablespace/>  
201 - <index_tablespace/>  
202 - <attributes>  
203 - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>  
204 - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>  
205 - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>  
206 - <attribute><code>PORT_NUMBER</code><attribute>1521</attribute></attribute>  
207 - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>  
208 - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>  
209 - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>  
210 - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>  
211 - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>  
212 - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>  
213 - </attributes>  
214 - </connection>  
215 - <order>  
216 - <hop> <from>&#x516c;&#x4ea4;&#x4f01;&#x4e1a;&#x4ee3;&#x7801;</from><to>&#x503c;&#x6620;&#x5c04;</to><enabled>Y</enabled> </hop>  
217 - <hop> <from>&#x539f;&#x59cb;&#x7cfb;&#x7edf;&#x5bfc;&#x51fa;&#x7684;Excel&#x8f93;&#x5165;</from><to>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</to><enabled>Y</enabled> </hop>  
218 - <hop> <from>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</from><to>&#x6027;&#x522b;&#x4ee3;&#x7801;</to><enabled>Y</enabled> </hop>  
219 - <hop> <from>&#x6027;&#x522b;&#x4ee3;&#x7801;</from><to>&#x516c;&#x4ea4;&#x4f01;&#x4e1a;&#x4ee3;&#x7801;</to><enabled>Y</enabled> </hop>  
220 - <hop> <from>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_personnel</from><to>&#x9519;&#x8bef;&#x8f93;&#x51fa;</to><enabled>Y</enabled> </hop>  
221 - <hop> <from>&#x503c;&#x6620;&#x5c04;</from><to>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_personnel</to><enabled>Y</enabled> </hop>  
222 - <hop> <from>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</from><to>&#x539f;&#x59cb;&#x7cfb;&#x7edf;&#x5bfc;&#x51fa;&#x7684;Excel&#x8f93;&#x5165;</to><enabled>Y</enabled> </hop>  
223 - </order>  
224 - <step>  
225 - <name>&#x516c;&#x4ea4;&#x4f01;&#x4e1a;&#x4ee3;&#x7801;</name>  
226 - <type>ValueMapper</type>  
227 - <description/>  
228 - <distribute>Y</distribute>  
229 - <custom_distribution/>  
230 - <copies>1</copies>  
231 - <partitioning>  
232 - <method>none</method>  
233 - <schema_name/>  
234 - </partitioning>  
235 - <field_to_use>company</field_to_use>  
236 - <target_field>companyCode</target_field>  
237 - <non_match_default/>  
238 - <fields>  
239 - <field>  
240 - <source_value>&#x4e0a;&#x5357;&#x516c;&#x53f8;</source_value>  
241 - <target_value>55</target_value>  
242 - </field>  
243 - <field>  
244 - <source_value>&#x91d1;&#x9ad8;&#x516c;&#x53f8;</source_value>  
245 - <target_value>22</target_value>  
246 - </field>  
247 - <field>  
248 - <source_value>&#x6768;&#x9ad8;&#x516c;&#x53f8;</source_value>  
249 - <target_value>05</target_value>  
250 - </field>  
251 - <field>  
252 - <source_value>&#x5357;&#x6c47;&#x516c;&#x53f8;</source_value>  
253 - <target_value>26</target_value>  
254 - </field>  
255 - <field>  
256 - <source_value>&#x516c;&#x4ea4;&#x516c;&#x53f8;</source_value>  
257 - <target_value>88</target_value>  
258 - </field>  
259 - <field>  
260 - <source_value>&#x95f5;&#x884c;&#x516c;&#x4ea4;</source_value>  
261 - <target_value>77</target_value>  
262 - </field>  
263 - </fields>  
264 - <cluster_schema/>  
265 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
266 - <xloc>539</xloc>  
267 - <yloc>56</yloc>  
268 - <draw>Y</draw>  
269 - </GUI>  
270 - </step>  
271 -  
272 - <step>  
273 - <name>&#x539f;&#x59cb;&#x7cfb;&#x7edf;&#x5bfc;&#x51fa;&#x7684;Excel&#x8f93;&#x5165;</name>  
274 - <type>ExcelInput</type>  
275 - <description/>  
276 - <distribute>Y</distribute>  
277 - <custom_distribution/>  
278 - <copies>1</copies>  
279 - <partitioning>  
280 - <method>none</method>  
281 - <schema_name/>  
282 - </partitioning>  
283 - <header>Y</header>  
284 - <noempty>Y</noempty>  
285 - <stoponempty>N</stoponempty>  
286 - <filefield/>  
287 - <sheetfield/>  
288 - <sheetrownumfield/>  
289 - <rownumfield/>  
290 - <sheetfield/>  
291 - <filefield/>  
292 - <limit>0</limit>  
293 - <encoding/>  
294 - <add_to_result_filenames>Y</add_to_result_filenames>  
295 - <accept_filenames>Y</accept_filenames>  
296 - <accept_field>filepath_</accept_field>  
297 - <accept_stepname>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</accept_stepname>  
298 - <file>  
299 - <name/>  
300 - <filemask/>  
301 - <exclude_filemask/>  
302 - <file_required>N</file_required>  
303 - <include_subfolders>N</include_subfolders>  
304 - </file>  
305 - <fields>  
306 - <field>  
307 - <name>&#x59d3;&#x540d;</name>  
308 - <type>String</type>  
309 - <length>-1</length>  
310 - <precision>-1</precision>  
311 - <trim_type>none</trim_type>  
312 - <repeat>N</repeat>  
313 - <format/>  
314 - <currency/>  
315 - <decimal/>  
316 - <group/>  
317 - </field>  
318 - <field>  
319 - <name>&#x5de5;&#x53f7;</name>  
320 - <type>String</type>  
321 - <length>-1</length>  
322 - <precision>-1</precision>  
323 - <trim_type>none</trim_type>  
324 - <repeat>N</repeat>  
325 - <format/>  
326 - <currency/>  
327 - <decimal/>  
328 - <group/>  
329 - </field>  
330 - <field>  
331 - <name>&#x6027;&#x522b;</name>  
332 - <type>String</type>  
333 - <length>-1</length>  
334 - <precision>-1</precision>  
335 - <trim_type>none</trim_type>  
336 - <repeat>N</repeat>  
337 - <format/>  
338 - <currency/>  
339 - <decimal/>  
340 - <group/>  
341 - </field>  
342 - <field>  
343 - <name>&#x6240;&#x5c5e;&#x516c;&#x53f8;</name>  
344 - <type>String</type>  
345 - <length>-1</length>  
346 - <precision>-1</precision>  
347 - <trim_type>none</trim_type>  
348 - <repeat>N</repeat>  
349 - <format/>  
350 - <currency/>  
351 - <decimal/>  
352 - <group/>  
353 - </field>  
354 - <field>  
355 - <name>&#x6240;&#x5c5e;&#x5206;&#x516c;&#x53f8;</name>  
356 - <type>String</type>  
357 - <length>-1</length>  
358 - <precision>-1</precision>  
359 - <trim_type>none</trim_type>  
360 - <repeat>N</repeat>  
361 - <format/>  
362 - <currency/>  
363 - <decimal/>  
364 - <group/>  
365 - </field>  
366 - <field>  
367 - <name>&#x4e00;&#x5361;&#x901a;&#x53f7;</name>  
368 - <type>String</type>  
369 - <length>-1</length>  
370 - <precision>-1</precision>  
371 - <trim_type>none</trim_type>  
372 - <repeat>N</repeat>  
373 - <format/>  
374 - <currency/>  
375 - <decimal/>  
376 - <group/>  
377 - </field>  
378 - <field>  
379 - <name>&#x8fd0;&#x8425;&#x670d;&#x52a1;&#x8bc1;&#x53f7;</name>  
380 - <type>String</type>  
381 - <length>-1</length>  
382 - <precision>-1</precision>  
383 - <trim_type>none</trim_type>  
384 - <repeat>N</repeat>  
385 - <format/>  
386 - <currency/>  
387 - <decimal/>  
388 - <group/>  
389 - </field>  
390 - <field>  
391 - <name>&#x5c97;&#x4f4d;</name>  
392 - <type>String</type>  
393 - <length>-1</length>  
394 - <precision>-1</precision>  
395 - <trim_type>none</trim_type>  
396 - <repeat>N</repeat>  
397 - <format/>  
398 - <currency/>  
399 - <decimal/>  
400 - <group/>  
401 - </field>  
402 - <field>  
403 - <name>&#x5907;&#x6ce8;</name>  
404 - <type>String</type>  
405 - <length>-1</length>  
406 - <precision>-1</precision>  
407 - <trim_type>none</trim_type>  
408 - <repeat>N</repeat>  
409 - <format/>  
410 - <currency/>  
411 - <decimal/>  
412 - <group/>  
413 - </field>  
414 - </fields>  
415 - <sheets>  
416 - <sheet>  
417 - <name>&#x5de5;&#x4f5c;&#x8868;1</name>  
418 - <startrow>0</startrow>  
419 - <startcol>0</startcol>  
420 - </sheet>  
421 - </sheets>  
422 - <strict_types>N</strict_types>  
423 - <error_ignored>N</error_ignored>  
424 - <error_line_skipped>N</error_line_skipped>  
425 - <bad_line_files_destination_directory/>  
426 - <bad_line_files_extension>warning</bad_line_files_extension>  
427 - <error_line_files_destination_directory/>  
428 - <error_line_files_extension>error</error_line_files_extension>  
429 - <line_number_files_destination_directory/>  
430 - <line_number_files_extension>line</line_number_files_extension>  
431 - <shortFileFieldName/>  
432 - <pathFieldName/>  
433 - <hiddenFieldName/>  
434 - <lastModificationTimeFieldName/>  
435 - <uriNameFieldName/>  
436 - <rootUriNameFieldName/>  
437 - <extensionFieldName/>  
438 - <sizeFieldName/>  
439 - <spreadsheet_type>JXL</spreadsheet_type>  
440 - <cluster_schema/>  
441 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
442 - <xloc>158</xloc>  
443 - <yloc>57</yloc>  
444 - <draw>Y</draw>  
445 - </GUI>  
446 - </step>  
447 -  
448 - <step>  
449 - <name>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</name>  
450 - <type>SelectValues</type>  
451 - <description/>  
452 - <distribute>Y</distribute>  
453 - <custom_distribution/>  
454 - <copies>1</copies>  
455 - <partitioning>  
456 - <method>none</method>  
457 - <schema_name/>  
458 - </partitioning>  
459 - <fields> <field> <name>&#x59d3;&#x540d;</name>  
460 - <rename>personnelName</rename>  
461 - <length>-2</length>  
462 - <precision>-2</precision>  
463 - </field> <field> <name>&#x5de5;&#x53f7;</name>  
464 - <rename>jobCode</rename>  
465 - <length>-2</length>  
466 - <precision>-2</precision>  
467 - </field> <field> <name>&#x6027;&#x522b;</name>  
468 - <rename>personnelType</rename>  
469 - <length>-2</length>  
470 - <precision>-2</precision>  
471 - </field> <field> <name>&#x6240;&#x5c5e;&#x516c;&#x53f8;</name>  
472 - <rename>company</rename>  
473 - <length>-2</length>  
474 - <precision>-2</precision>  
475 - </field> <field> <name>&#x6240;&#x5c5e;&#x5206;&#x516c;&#x53f8;</name>  
476 - <rename>brancheCompany</rename>  
477 - <length>-2</length>  
478 - <precision>-2</precision>  
479 - </field> <field> <name>&#x4e00;&#x5361;&#x901a;&#x53f7;</name>  
480 - <rename>icCardCode</rename>  
481 - <length>-2</length>  
482 - <precision>-2</precision>  
483 - </field> <field> <name>&#x8fd0;&#x8425;&#x670d;&#x52a1;&#x8bc1;&#x53f7;</name>  
484 - <rename>papersCode</rename>  
485 - <length>-2</length>  
486 - <precision>-2</precision>  
487 - </field> <field> <name>&#x5c97;&#x4f4d;</name>  
488 - <rename>posts</rename>  
489 - <length>-2</length>  
490 - <precision>-2</precision>  
491 - </field> <field> <name>&#x5907;&#x6ce8;</name>  
492 - <rename>descriptions</rename>  
493 - <length>-2</length>  
494 - <precision>-2</precision>  
495 - </field> <select_unspecified>N</select_unspecified>  
496 - </fields> <cluster_schema/>  
497 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
498 - <xloc>286</xloc>  
499 - <yloc>58</yloc>  
500 - <draw>Y</draw>  
501 - </GUI>  
502 - </step>  
503 -  
504 - <step>  
505 - <name>&#x6027;&#x522b;&#x4ee3;&#x7801;</name>  
506 - <type>ValueMapper</type>  
507 - <description/>  
508 - <distribute>Y</distribute>  
509 - <custom_distribution/>  
510 - <copies>1</copies>  
511 - <partitioning>  
512 - <method>none</method>  
513 - <schema_name/>  
514 - </partitioning>  
515 - <field_to_use>personnelType</field_to_use>  
516 - <target_field>personnelCode</target_field>  
517 - <non_match_default/>  
518 - <fields>  
519 - <field>  
520 - <source_value>&#x7537;&#x6027;</source_value>  
521 - <target_value>1</target_value>  
522 - </field>  
523 - <field>  
524 - <source_value>&#x5973;&#x6027;</source_value>  
525 - <target_value>2</target_value>  
526 - </field>  
527 - </fields>  
528 - <cluster_schema/>  
529 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
530 - <xloc>413</xloc>  
531 - <yloc>58</yloc>  
532 - <draw>Y</draw>  
533 - </GUI>  
534 - </step>  
535 -  
536 - <step>  
537 - <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_personnel</name>  
538 - <type>InsertUpdate</type>  
539 - <description/>  
540 - <distribute>Y</distribute>  
541 - <custom_distribution/>  
542 - <copies>1</copies>  
543 - <partitioning>  
544 - <method>none</method>  
545 - <schema_name/>  
546 - </partitioning>  
547 - <connection>bus_control_&#x516c;&#x53f8;_201</connection>  
548 - <commit>5000</commit>  
549 - <update_bypassed>N</update_bypassed>  
550 - <lookup>  
551 - <schema/>  
552 - <table>bsth_c_personnel</table>  
553 - <key>  
554 - <name>jobCode</name>  
555 - <field>job_code</field>  
556 - <condition>&#x3d;</condition>  
557 - <name2/>  
558 - </key>  
559 - <key>  
560 - <name>companyCode</name>  
561 - <field>company_code</field>  
562 - <condition>&#x3d;</condition>  
563 - <name2/>  
564 - </key>  
565 - <value>  
566 - <name>personnel_name</name>  
567 - <rename>personnelName</rename>  
568 - <update>Y</update>  
569 - </value>  
570 - <value>  
571 - <name>job_code</name>  
572 - <rename>jobCode</rename>  
573 - <update>Y</update>  
574 - </value>  
575 - <value>  
576 - <name>personnel_type</name>  
577 - <rename>personnelCode</rename>  
578 - <update>Y</update>  
579 - </value>  
580 - <value>  
581 - <name>company</name>  
582 - <rename>company</rename>  
583 - <update>Y</update>  
584 - </value>  
585 - <value>  
586 - <name>branche_company</name>  
587 - <rename>brancheCompany</rename>  
588 - <update>Y</update>  
589 - </value>  
590 - <value>  
591 - <name>ic_card_code</name>  
592 - <rename>icCardCode</rename>  
593 - <update>Y</update>  
594 - </value>  
595 - <value>  
596 - <name>papers_code</name>  
597 - <rename>papersCode</rename>  
598 - <update>Y</update>  
599 - </value>  
600 - <value>  
601 - <name>posts</name>  
602 - <rename>posts</rename>  
603 - <update>Y</update>  
604 - </value>  
605 - <value>  
606 - <name>descriptions</name>  
607 - <rename>descriptions</rename>  
608 - <update>Y</update>  
609 - </value>  
610 - <value>  
611 - <name>company_code</name>  
612 - <rename>companyCode</rename>  
613 - <update>Y</update>  
614 - </value>  
615 - </lookup>  
616 - <cluster_schema/>  
617 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
618 - <xloc>713</xloc>  
619 - <yloc>56</yloc>  
620 - <draw>Y</draw>  
621 - </GUI>  
622 - </step>  
623 -  
624 - <step>  
625 - <name>&#x9519;&#x8bef;&#x8f93;&#x51fa;</name>  
626 - <type>ExcelOutput</type>  
627 - <description/>  
628 - <distribute>Y</distribute>  
629 - <custom_distribution/>  
630 - <copies>1</copies>  
631 - <partitioning>  
632 - <method>none</method>  
633 - <schema_name/>  
634 - </partitioning>  
635 - <header>Y</header>  
636 - <footer>N</footer>  
637 - <encoding>UTF-8</encoding>  
638 - <append>N</append>  
639 - <add_to_result_filenames>Y</add_to_result_filenames>  
640 - <file>  
641 - <name>&#x24;&#x7b;erroroutputdir&#x7d;&#x2f;&#x4eba;&#x5458;&#x57fa;&#x7840;&#x4fe1;&#x606f;_&#x9519;&#x8bef;</name>  
642 - <extention>xls</extention>  
643 - <do_not_open_newfile_init>N</do_not_open_newfile_init>  
644 - <create_parent_folder>N</create_parent_folder>  
645 - <split>N</split>  
646 - <add_date>N</add_date>  
647 - <add_time>N</add_time>  
648 - <SpecifyFormat>N</SpecifyFormat>  
649 - <date_time_format/>  
650 - <sheetname>Sheet1</sheetname>  
651 - <autosizecolums>N</autosizecolums>  
652 - <nullisblank>N</nullisblank>  
653 - <protect_sheet>N</protect_sheet>  
654 - <password>Encrypted </password>  
655 - <splitevery>0</splitevery>  
656 - <usetempfiles>N</usetempfiles>  
657 - <tempdirectory/>  
658 - </file>  
659 - <template>  
660 - <enabled>N</enabled>  
661 - <append>N</append>  
662 - <filename>template.xls</filename>  
663 - </template>  
664 - <fields>  
665 - <field>  
666 - <name>personnelName</name>  
667 - <type>String</type>  
668 - <format/>  
669 - </field>  
670 - <field>  
671 - <name>jobCode</name>  
672 - <type>String</type>  
673 - <format/>  
674 - </field>  
675 - <field>  
676 - <name>personnelType</name>  
677 - <type>String</type>  
678 - <format/>  
679 - </field>  
680 - <field>  
681 - <name>company</name>  
682 - <type>String</type>  
683 - <format/>  
684 - </field>  
685 - <field>  
686 - <name>brancheCompany</name>  
687 - <type>String</type>  
688 - <format/>  
689 - </field>  
690 - <field>  
691 - <name>icCardCode</name>  
692 - <type>String</type>  
693 - <format/>  
694 - </field>  
695 - <field>  
696 - <name>papersCode</name>  
697 - <type>String</type>  
698 - <format/>  
699 - </field>  
700 - <field>  
701 - <name>posts</name>  
702 - <type>String</type>  
703 - <format/>  
704 - </field>  
705 - <field>  
706 - <name>descriptions</name>  
707 - <type>String</type>  
708 - <format/>  
709 - </field>  
710 - <field>  
711 - <name>companyCode</name>  
712 - <type>String</type>  
713 - <format/>  
714 - </field>  
715 - <field>  
716 - <name>error_count</name>  
717 - <type>Integer</type>  
718 - <format/>  
719 - </field>  
720 - <field>  
721 - <name>error_desc</name>  
722 - <type>String</type>  
723 - <format/>  
724 - </field>  
725 - <field>  
726 - <name>error_column1</name>  
727 - <type>String</type>  
728 - <format/>  
729 - </field>  
730 - <field>  
731 - <name>error_column2</name>  
732 - <type>String</type>  
733 - <format/>  
734 - </field>  
735 - </fields>  
736 - <custom>  
737 - <header_font_name>arial</header_font_name>  
738 - <header_font_size>10</header_font_size>  
739 - <header_font_bold>N</header_font_bold>  
740 - <header_font_italic>N</header_font_italic>  
741 - <header_font_underline>no</header_font_underline>  
742 - <header_font_orientation>horizontal</header_font_orientation>  
743 - <header_font_color>black</header_font_color>  
744 - <header_background_color>none</header_background_color>  
745 - <header_row_height>255</header_row_height>  
746 - <header_alignment>left</header_alignment>  
747 - <header_image/>  
748 - <row_font_name>arial</row_font_name>  
749 - <row_font_size>10</row_font_size>  
750 - <row_font_color>black</row_font_color>  
751 - <row_background_color>none</row_background_color>  
752 - </custom>  
753 - <cluster_schema/>  
754 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
755 - <xloc>715</xloc>  
756 - <yloc>223</yloc>  
757 - <draw>Y</draw>  
758 - </GUI>  
759 - </step>  
760 -  
761 - <step>  
762 - <name>&#x503c;&#x6620;&#x5c04;</name>  
763 - <type>ValueMapper</type>  
764 - <description/>  
765 - <distribute>Y</distribute>  
766 - <custom_distribution/>  
767 - <copies>1</copies>  
768 - <partitioning>  
769 - <method>none</method>  
770 - <schema_name/>  
771 - </partitioning>  
772 - <field_to_use>posts</field_to_use>  
773 - <target_field/>  
774 - <non_match_default/>  
775 - <fields>  
776 - <field>  
777 - <source_value>&#x516c;&#x5171;&#x6c7d;&#x7535;&#x8f66;&#x9a7e;&#x9a76;&#x5458;</source_value>  
778 - <target_value>1</target_value>  
779 - </field>  
780 - <field>  
781 - <source_value>&#x516c;&#x5171;&#x6c7d;&#x7535;&#x8f66;&#x8c03;&#x5ea6;&#x5458;</source_value>  
782 - <target_value>2</target_value>  
783 - </field>  
784 - <field>  
785 - <source_value>&#x516c;&#x5171;&#x6c7d;&#x7535;&#x8f66;&#x552e;&#x7968;&#x5458;</source_value>  
786 - <target_value>3</target_value>  
787 - </field>  
788 - <field>  
789 - <source_value>&#x7ad9;&#x5458;</source_value>  
790 - <target_value>4</target_value>  
791 - </field>  
792 - <field>  
793 - <source_value>&#x7ba1;&#x7406;&#x5458;</source_value>  
794 - <target_value>5</target_value>  
795 - </field>  
796 - <field>  
797 - <source_value>&#x5b89;&#x68c0;&#x5458;</source_value>  
798 - <target_value>6</target_value>  
799 - </field>  
800 - <field>  
801 - <source_value>&#x673a;&#x52a1;</source_value>  
802 - <target_value>7</target_value>  
803 - </field>  
804 - <field>  
805 - <source_value>&#x5f15;&#x5bfc;&#x5458;</source_value>  
806 - <target_value>8</target_value>  
807 - </field>  
808 - <field>  
809 - <source_value>&#x4e58;&#x52a1;&#x5458;</source_value>  
810 - <target_value>9</target_value>  
811 - </field>  
812 - <field>  
813 - <source_value>&#x8f66;&#x961f;&#x957f;&#xff08;&#x7ebf;&#x957f;&#x3001;&#x4e3b;</source_value>  
814 - <target_value>10</target_value>  
815 - </field>  
816 - <field>  
817 - <source_value>&#x516c;&#x53f8;&#x7ba1;&#x7406;&#x4eba;&#x5458;</source_value>  
818 - <target_value>11</target_value>  
819 - </field>  
820 - <field>  
821 - <source_value>&#x8b66;&#x6d88;&#x4eba;&#x5458;</source_value>  
822 - <target_value>12</target_value>  
823 - </field>  
824 - <field>  
825 - <source_value>&#x7968;&#x52a1;&#x4eba;&#x5458;</source_value>  
826 - <target_value>13</target_value>  
827 - </field>  
828 - <field>  
829 - <source_value>&#x5176;&#x4ed6;&#x670d;&#x52a1;&#x4eba;&#x5458;</source_value>  
830 - <target_value>14</target_value>  
831 - </field>  
832 - </fields>  
833 - <cluster_schema/>  
834 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
835 - <xloc>543</xloc>  
836 - <yloc>152</yloc>  
837 - <draw>Y</draw>  
838 - </GUI>  
839 - </step>  
840 -  
841 - <step>  
842 - <name>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</name>  
843 - <type>GetVariable</type>  
844 - <description/>  
845 - <distribute>Y</distribute>  
846 - <custom_distribution/>  
847 - <copies>1</copies>  
848 - <partitioning>  
849 - <method>none</method>  
850 - <schema_name/>  
851 - </partitioning>  
852 - <fields>  
853 - <field>  
854 - <name>filepath_</name>  
855 - <variable>&#x24;&#x7b;filepath&#x7d;</variable>  
856 - <type>String</type>  
857 - <format/>  
858 - <currency/>  
859 - <decimal/>  
860 - <group/>  
861 - <length>-1</length>  
862 - <precision>-1</precision>  
863 - <trim_type>none</trim_type>  
864 - </field>  
865 - <field>  
866 - <name>erroroutputdir_</name>  
867 - <variable>&#x24;&#x7b;erroroutputdir&#x7d;</variable>  
868 - <type>String</type>  
869 - <format/>  
870 - <currency/>  
871 - <decimal/>  
872 - <group/>  
873 - <length>-1</length>  
874 - <precision>-1</precision>  
875 - <trim_type>none</trim_type>  
876 - </field>  
877 - </fields>  
878 - <cluster_schema/>  
879 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
880 - <xloc>90</xloc>  
881 - <yloc>148</yloc>  
882 - <draw>Y</draw>  
883 - </GUI>  
884 - </step>  
885 -  
886 - <step_error_handling>  
887 - <error>  
888 - <source_step>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_personnel</source_step>  
889 - <target_step>&#x9519;&#x8bef;&#x8f93;&#x51fa;</target_step>  
890 - <is_enabled>Y</is_enabled>  
891 - <nr_valuename>error_count</nr_valuename>  
892 - <descriptions_valuename>error_desc</descriptions_valuename>  
893 - <fields_valuename>error_column1</fields_valuename>  
894 - <codes_valuename>error_column2</codes_valuename>  
895 - <max_errors/>  
896 - <max_pct_errors/>  
897 - <min_pct_rows/>  
898 - </error>  
899 - </step_error_handling>  
900 - <slave-step-copy-partition-distribution>  
901 -</slave-step-copy-partition-distribution>  
902 - <slave_transformation>N</slave_transformation>  
903 -  
904 -</transformation> 1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<transformation>
  3 + <info>
  4 + <name>employeesDataInput</name>
  5 + <description>&#x4eba;&#x5458;&#x57fa;&#x7840;&#x4fe1;&#x606f;&#x5bfc;&#x5165;</description>
  6 + <extended_description>&#x4eba;&#x5458;&#x57fa;&#x7840;&#x4fe1;&#x606f;</extended_description>
  7 + <trans_version/>
  8 + <trans_type>Normal</trans_type>
  9 + <trans_status>0</trans_status>
  10 + <directory>&#x2f;</directory>
  11 + <parameters>
  12 + <parameter>
  13 + <name>erroroutputdir</name>
  14 + <default_value/>
  15 + <description>ktr step&#x914d;&#x7f6e;&#x7684;&#x9519;&#x8bef;&#x8f93;&#x51fa;&#x76ee;&#x5f55;</description>
  16 + </parameter>
  17 + <parameter>
  18 + <name>filepath</name>
  19 + <default_value/>
  20 + <description>&#x5f85;&#x5904;&#x7406;&#x5bfc;&#x5165;&#x7684;excel&#x6587;&#x4ef6;</description>
  21 + </parameter>
  22 + </parameters>
  23 + <log>
  24 +<trans-log-table><connection/>
  25 +<schema/>
  26 +<table/>
  27 +<size_limit_lines/>
  28 +<interval/>
  29 +<timeout_days/>
  30 +<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>CHANNEL_ID</id><enabled>Y</enabled><name>CHANNEL_ID</name></field><field><id>TRANSNAME</id><enabled>Y</enabled><name>TRANSNAME</name></field><field><id>STATUS</id><enabled>Y</enabled><name>STATUS</name></field><field><id>LINES_READ</id><enabled>Y</enabled><name>LINES_READ</name><subject/></field><field><id>LINES_WRITTEN</id><enabled>Y</enabled><name>LINES_WRITTEN</name><subject/></field><field><id>LINES_UPDATED</id><enabled>Y</enabled><name>LINES_UPDATED</name><subject/></field><field><id>LINES_INPUT</id><enabled>Y</enabled><name>LINES_INPUT</name><subject/></field><field><id>LINES_OUTPUT</id><enabled>Y</enabled><name>LINES_OUTPUT</name><subject/></field><field><id>LINES_REJECTED</id><enabled>Y</enabled><name>LINES_REJECTED</name><subject/></field><field><id>ERRORS</id><enabled>Y</enabled><name>ERRORS</name></field><field><id>STARTDATE</id><enabled>Y</enabled><name>STARTDATE</name></field><field><id>ENDDATE</id><enabled>Y</enabled><name>ENDDATE</name></field><field><id>LOGDATE</id><enabled>Y</enabled><name>LOGDATE</name></field><field><id>DEPDATE</id><enabled>Y</enabled><name>DEPDATE</name></field><field><id>REPLAYDATE</id><enabled>Y</enabled><name>REPLAYDATE</name></field><field><id>LOG_FIELD</id><enabled>Y</enabled><name>LOG_FIELD</name></field><field><id>EXECUTING_SERVER</id><enabled>N</enabled><name>EXECUTING_SERVER</name></field><field><id>EXECUTING_USER</id><enabled>N</enabled><name>EXECUTING_USER</name></field><field><id>CLIENT</id><enabled>N</enabled><name>CLIENT</name></field></trans-log-table>
  31 +<perf-log-table><connection/>
  32 +<schema/>
  33 +<table/>
  34 +<interval/>
  35 +<timeout_days/>
  36 +<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>SEQ_NR</id><enabled>Y</enabled><name>SEQ_NR</name></field><field><id>LOGDATE</id><enabled>Y</enabled><name>LOGDATE</name></field><field><id>TRANSNAME</id><enabled>Y</enabled><name>TRANSNAME</name></field><field><id>STEPNAME</id><enabled>Y</enabled><name>STEPNAME</name></field><field><id>STEP_COPY</id><enabled>Y</enabled><name>STEP_COPY</name></field><field><id>LINES_READ</id><enabled>Y</enabled><name>LINES_READ</name></field><field><id>LINES_WRITTEN</id><enabled>Y</enabled><name>LINES_WRITTEN</name></field><field><id>LINES_UPDATED</id><enabled>Y</enabled><name>LINES_UPDATED</name></field><field><id>LINES_INPUT</id><enabled>Y</enabled><name>LINES_INPUT</name></field><field><id>LINES_OUTPUT</id><enabled>Y</enabled><name>LINES_OUTPUT</name></field><field><id>LINES_REJECTED</id><enabled>Y</enabled><name>LINES_REJECTED</name></field><field><id>ERRORS</id><enabled>Y</enabled><name>ERRORS</name></field><field><id>INPUT_BUFFER_ROWS</id><enabled>Y</enabled><name>INPUT_BUFFER_ROWS</name></field><field><id>OUTPUT_BUFFER_ROWS</id><enabled>Y</enabled><name>OUTPUT_BUFFER_ROWS</name></field></perf-log-table>
  37 +<channel-log-table><connection/>
  38 +<schema/>
  39 +<table/>
  40 +<timeout_days/>
  41 +<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>CHANNEL_ID</id><enabled>Y</enabled><name>CHANNEL_ID</name></field><field><id>LOG_DATE</id><enabled>Y</enabled><name>LOG_DATE</name></field><field><id>LOGGING_OBJECT_TYPE</id><enabled>Y</enabled><name>LOGGING_OBJECT_TYPE</name></field><field><id>OBJECT_NAME</id><enabled>Y</enabled><name>OBJECT_NAME</name></field><field><id>OBJECT_COPY</id><enabled>Y</enabled><name>OBJECT_COPY</name></field><field><id>REPOSITORY_DIRECTORY</id><enabled>Y</enabled><name>REPOSITORY_DIRECTORY</name></field><field><id>FILENAME</id><enabled>Y</enabled><name>FILENAME</name></field><field><id>OBJECT_ID</id><enabled>Y</enabled><name>OBJECT_ID</name></field><field><id>OBJECT_REVISION</id><enabled>Y</enabled><name>OBJECT_REVISION</name></field><field><id>PARENT_CHANNEL_ID</id><enabled>Y</enabled><name>PARENT_CHANNEL_ID</name></field><field><id>ROOT_CHANNEL_ID</id><enabled>Y</enabled><name>ROOT_CHANNEL_ID</name></field></channel-log-table>
  42 +<step-log-table><connection/>
  43 +<schema/>
  44 +<table/>
  45 +<timeout_days/>
  46 +<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>CHANNEL_ID</id><enabled>Y</enabled><name>CHANNEL_ID</name></field><field><id>LOG_DATE</id><enabled>Y</enabled><name>LOG_DATE</name></field><field><id>TRANSNAME</id><enabled>Y</enabled><name>TRANSNAME</name></field><field><id>STEPNAME</id><enabled>Y</enabled><name>STEPNAME</name></field><field><id>STEP_COPY</id><enabled>Y</enabled><name>STEP_COPY</name></field><field><id>LINES_READ</id><enabled>Y</enabled><name>LINES_READ</name></field><field><id>LINES_WRITTEN</id><enabled>Y</enabled><name>LINES_WRITTEN</name></field><field><id>LINES_UPDATED</id><enabled>Y</enabled><name>LINES_UPDATED</name></field><field><id>LINES_INPUT</id><enabled>Y</enabled><name>LINES_INPUT</name></field><field><id>LINES_OUTPUT</id><enabled>Y</enabled><name>LINES_OUTPUT</name></field><field><id>LINES_REJECTED</id><enabled>Y</enabled><name>LINES_REJECTED</name></field><field><id>ERRORS</id><enabled>Y</enabled><name>ERRORS</name></field><field><id>LOG_FIELD</id><enabled>N</enabled><name>LOG_FIELD</name></field></step-log-table>
  47 +<metrics-log-table><connection/>
  48 +<schema/>
  49 +<table/>
  50 +<timeout_days/>
  51 +<field><id>ID_BATCH</id><enabled>Y</enabled><name>ID_BATCH</name></field><field><id>CHANNEL_ID</id><enabled>Y</enabled><name>CHANNEL_ID</name></field><field><id>LOG_DATE</id><enabled>Y</enabled><name>LOG_DATE</name></field><field><id>METRICS_DATE</id><enabled>Y</enabled><name>METRICS_DATE</name></field><field><id>METRICS_CODE</id><enabled>Y</enabled><name>METRICS_CODE</name></field><field><id>METRICS_DESCRIPTION</id><enabled>Y</enabled><name>METRICS_DESCRIPTION</name></field><field><id>METRICS_SUBJECT</id><enabled>Y</enabled><name>METRICS_SUBJECT</name></field><field><id>METRICS_TYPE</id><enabled>Y</enabled><name>METRICS_TYPE</name></field><field><id>METRICS_VALUE</id><enabled>Y</enabled><name>METRICS_VALUE</name></field></metrics-log-table>
  52 + </log>
  53 + <maxdate>
  54 + <connection/>
  55 + <table/>
  56 + <field/>
  57 + <offset>0.0</offset>
  58 + <maxdiff>0.0</maxdiff>
  59 + </maxdate>
  60 + <size_rowset>10000</size_rowset>
  61 + <sleep_time_empty>50</sleep_time_empty>
  62 + <sleep_time_full>50</sleep_time_full>
  63 + <unique_connections>N</unique_connections>
  64 + <feedback_shown>Y</feedback_shown>
  65 + <feedback_size>50000</feedback_size>
  66 + <using_thread_priorities>Y</using_thread_priorities>
  67 + <shared_objects_file/>
  68 + <capture_step_performance>N</capture_step_performance>
  69 + <step_performance_capturing_delay>1000</step_performance_capturing_delay>
  70 + <step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
  71 + <dependencies>
  72 + </dependencies>
  73 + <partitionschemas>
  74 + </partitionschemas>
  75 + <slaveservers>
  76 + </slaveservers>
  77 + <clusterschemas>
  78 + </clusterschemas>
  79 + <created_user>-</created_user>
  80 + <created_date>2016&#x2f;06&#x2f;29 10&#x3a;18&#x3a;56.974</created_date>
  81 + <modified_user>-</modified_user>
  82 + <modified_date>2016&#x2f;06&#x2f;29 10&#x3a;18&#x3a;56.974</modified_date>
  83 + <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
  84 + <is_key_private>N</is_key_private>
  85 + </info>
  86 + <notepads>
  87 + <notepad>
  88 + <note>&#x539f;&#x7cfb;&#x7edf;&#x5bfc;&#x51fa;&#x7684;&#x8868;&#xff0c;&#x6709;&#x4e9b;&#x5b57;&#x6bb5;&#x662f;&#x6ca1;&#x6709;&#x7684;&#xff0c;&#xa;&#x4eba;&#x5458;&#x7f16;&#x7801; &#x6682;&#x65f6;&#x6ca1;&#x6709;&#x7a7a;&#x7740;&#xa;&#x7167;&#x7247;&#x5730;&#x5740; &#x6682;&#x65f6;&#x6ca1;&#x6709;&#x7a7a;&#x7740;&#xa;&#x7ebf;&#x8def;&#x7f16;&#x53f7; &#x6682;&#x65f6;&#x6ca1;&#x6709;&#x7a7a;&#x7740;&#xa;&#x8054;&#x7cfb;&#x7535;&#x8bdd; &#x6682;&#x65f6;&#x6ca1;&#x6709;&#x7a7a;&#x7740;&#xa;&#xa;&#x5b57;&#x5178;&#xa;&#x6027;&#x522b;sexType &#x7537;&#x6027; 1&#xa;&#x6027;&#x522b;sexType &#x5973;&#x6027; 2&#xa;&#xa;&#x5de5;&#x79cd;gzType &#x516c;&#x5171;&#x6c7d;&#x7535;&#x8f66;&#x9a7e;&#x9a76;&#x5458; 1&#xa;&#x5de5;&#x79cd;gzType &#x516c;&#x5171;&#x6c7d;&#x7535;&#x8f66;&#x8c03;&#x5ea6;&#x5458; 2&#xa;&#x5de5;&#x79cd;gzType &#x516c;&#x5171;&#x6c7d;&#x7535;&#x8f66;&#x552e;&#x7968;&#x5458; 3&#xa;&#x5de5;&#x79cd;gzType &#x7ad9;&#x5458; 4&#xa;&#x5de5;&#x79cd;gzType &#x7ba1;&#x7406;&#x5458; 5&#xa;&#x5de5;&#x79cd;gzType &#x5b89;&#x68c0;&#x5458; 6&#xa;&#x5de5;&#x79cd;gzType &#x673a;&#x52a1; 7&#xa;&#x5de5;&#x79cd;gzType &#x5f15;&#x5bfc;&#x5458; 8&#xa;&#x5de5;&#x79cd;gzType &#x4e58;&#x52a1;&#x5458; 9&#xa;&#x5de5;&#x79cd;gzType &#x8f66;&#x961f;&#x957f;&#xff08;&#x7ebf;&#x957f;&#x3001;&#x4e3b; 10&#xa;&#x5de5;&#x79cd;gzType &#x516c;&#x53f8;&#x7ba1;&#x7406;&#x4eba;&#x5458; 11&#xa;&#x5de5;&#x79cd;gzType &#x8b66;&#x6d88;&#x4eba;&#x5458; 12&#xa;&#x5de5;&#x79cd;gzType &#x7968;&#x52a1;&#x4eba;&#x5458; 13&#xa;&#x5de5;&#x79cd;gzType &#x5176;&#x4ed6;&#x670d;&#x52a1;&#x4eba;&#x5458; 14</note>
  89 + <xloc>288</xloc>
  90 + <yloc>139</yloc>
  91 + <width>214</width>
  92 + <heigth>394</heigth>
  93 + <fontname>YaHei Consolas Hybrid</fontname>
  94 + <fontsize>12</fontsize>
  95 + <fontbold>N</fontbold>
  96 + <fontitalic>N</fontitalic>
  97 + <fontcolorred>0</fontcolorred>
  98 + <fontcolorgreen>0</fontcolorgreen>
  99 + <fontcolorblue>0</fontcolorblue>
  100 + <backgroundcolorred>255</backgroundcolorred>
  101 + <backgroundcolorgreen>205</backgroundcolorgreen>
  102 + <backgroundcolorblue>112</backgroundcolorblue>
  103 + <bordercolorred>100</bordercolorred>
  104 + <bordercolorgreen>100</bordercolorgreen>
  105 + <bordercolorblue>100</bordercolorblue>
  106 + <drawshadow>Y</drawshadow>
  107 + </notepad>
  108 + </notepads>
  109 + <connection>
  110 + <name>bus_control_variable</name>
  111 + <server>&#x24;&#x7b;v_db_ip&#x7d;</server>
  112 + <type>MYSQL</type>
  113 + <access>Native</access>
  114 + <database>control</database>
  115 + <port>3306</port>
  116 + <username>&#x24;&#x7b;v_db_uname&#x7d;</username>
  117 + <password>&#x24;&#x7b;v_db_pwd&#x7d;</password>
  118 + <servername/>
  119 + <data_tablespace/>
  120 + <index_tablespace/>
  121 + <attributes>
  122 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  123 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  124 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  125 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  126 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  127 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  128 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  129 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  130 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  131 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  132 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  133 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  134 + </attributes>
  135 + </connection>
  136 + <connection>
  137 + <name>bus_control_&#x516c;&#x53f8;_201</name>
  138 + <server>localhost</server>
  139 + <type>MYSQL</type>
  140 + <access>Native</access>
  141 + <database>control</database>
  142 + <port>3306</port>
  143 + <username>root</username>
  144 + <password>Encrypted </password>
  145 + <servername/>
  146 + <data_tablespace/>
  147 + <index_tablespace/>
  148 + <attributes>
  149 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  150 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  151 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  152 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  153 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  154 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  155 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  156 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  157 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  158 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  159 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  160 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  161 + </attributes>
  162 + </connection>
  163 + <connection>
  164 + <name>bus_control_&#x672c;&#x673a;</name>
  165 + <server>localhost</server>
  166 + <type>MYSQL</type>
  167 + <access>Native</access>
  168 + <database>control</database>
  169 + <port>3306</port>
  170 + <username>root</username>
  171 + <password>Encrypted </password>
  172 + <servername/>
  173 + <data_tablespace/>
  174 + <index_tablespace/>
  175 + <attributes>
  176 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  177 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  178 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  179 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  180 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  181 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  182 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  183 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  184 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  185 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  186 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  187 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  188 + </attributes>
  189 + </connection>
  190 + <connection>
  191 + <name>xlab_mysql_youle</name>
  192 + <server>101.231.124.8</server>
  193 + <type>MYSQL</type>
  194 + <access>Native</access>
  195 + <database>xlab_youle</database>
  196 + <port>45687</port>
  197 + <username>xlab-youle</username>
  198 + <password>Encrypted 2be98afc86aa78a88aa1be369d187a3df</password>
  199 + <servername/>
  200 + <data_tablespace/>
  201 + <index_tablespace/>
  202 + <attributes>
  203 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  204 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  205 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  206 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  207 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  208 + <attribute><code>PORT_NUMBER</code><attribute>45687</attribute></attribute>
  209 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  210 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  211 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  212 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
  213 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
  214 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  215 + </attributes>
  216 + </connection>
  217 + <connection>
  218 + <name>xlab_mysql_youle&#xff08;&#x672c;&#x673a;&#xff09;</name>
  219 + <server>localhost</server>
  220 + <type>MYSQL</type>
  221 + <access>Native</access>
  222 + <database>xlab_youle</database>
  223 + <port>3306</port>
  224 + <username>root</username>
  225 + <password>Encrypted </password>
  226 + <servername/>
  227 + <data_tablespace/>
  228 + <index_tablespace/>
  229 + <attributes>
  230 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  231 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  232 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  233 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  234 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  235 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  236 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  237 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  238 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  239 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
  240 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
  241 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  242 + </attributes>
  243 + </connection>
  244 + <connection>
  245 + <name>xlab_youle</name>
  246 + <server/>
  247 + <type>MYSQL</type>
  248 + <access>JNDI</access>
  249 + <database>xlab_youle</database>
  250 + <port>1521</port>
  251 + <username/>
  252 + <password>Encrypted </password>
  253 + <servername/>
  254 + <data_tablespace/>
  255 + <index_tablespace/>
  256 + <attributes>
  257 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  258 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  259 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  260 + <attribute><code>PORT_NUMBER</code><attribute>1521</attribute></attribute>
  261 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  262 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  263 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  264 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  265 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  266 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  267 + </attributes>
  268 + </connection>
  269 + <order>
  270 + <hop> <from>&#x516c;&#x4ea4;&#x4f01;&#x4e1a;&#x4ee3;&#x7801;</from><to>&#x503c;&#x6620;&#x5c04;</to><enabled>Y</enabled> </hop>
  271 + <hop> <from>&#x539f;&#x59cb;&#x7cfb;&#x7edf;&#x5bfc;&#x51fa;&#x7684;Excel&#x8f93;&#x5165;</from><to>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</to><enabled>Y</enabled> </hop>
  272 + <hop> <from>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</from><to>&#x6027;&#x522b;&#x4ee3;&#x7801;</to><enabled>Y</enabled> </hop>
  273 + <hop> <from>&#x6027;&#x522b;&#x4ee3;&#x7801;</from><to>&#x516c;&#x4ea4;&#x4f01;&#x4e1a;&#x4ee3;&#x7801;</to><enabled>Y</enabled> </hop>
  274 + <hop> <from>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_personnel</from><to>&#x9519;&#x8bef;&#x8f93;&#x51fa;</to><enabled>Y</enabled> </hop>
  275 + <hop> <from>&#x503c;&#x6620;&#x5c04;</from><to>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_personnel</to><enabled>Y</enabled> </hop>
  276 + <hop> <from>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</from><to>&#x539f;&#x59cb;&#x7cfb;&#x7edf;&#x5bfc;&#x51fa;&#x7684;Excel&#x8f93;&#x5165;</to><enabled>Y</enabled> </hop>
  277 + </order>
  278 + <step>
  279 + <name>&#x503c;&#x6620;&#x5c04;</name>
  280 + <type>ValueMapper</type>
  281 + <description/>
  282 + <distribute>Y</distribute>
  283 + <custom_distribution/>
  284 + <copies>1</copies>
  285 + <partitioning>
  286 + <method>none</method>
  287 + <schema_name/>
  288 + </partitioning>
  289 + <field_to_use>posts</field_to_use>
  290 + <target_field/>
  291 + <non_match_default/>
  292 + <fields>
  293 + <field>
  294 + <source_value>&#x516c;&#x5171;&#x6c7d;&#x7535;&#x8f66;&#x9a7e;&#x9a76;&#x5458;</source_value>
  295 + <target_value>1</target_value>
  296 + </field>
  297 + <field>
  298 + <source_value>&#x516c;&#x5171;&#x6c7d;&#x7535;&#x8f66;&#x8c03;&#x5ea6;&#x5458;</source_value>
  299 + <target_value>2</target_value>
  300 + </field>
  301 + <field>
  302 + <source_value>&#x516c;&#x5171;&#x6c7d;&#x7535;&#x8f66;&#x552e;&#x7968;&#x5458;</source_value>
  303 + <target_value>3</target_value>
  304 + </field>
  305 + <field>
  306 + <source_value>&#x7ad9;&#x5458;</source_value>
  307 + <target_value>4</target_value>
  308 + </field>
  309 + <field>
  310 + <source_value>&#x7ba1;&#x7406;&#x5458;</source_value>
  311 + <target_value>5</target_value>
  312 + </field>
  313 + <field>
  314 + <source_value>&#x5b89;&#x68c0;&#x5458;</source_value>
  315 + <target_value>6</target_value>
  316 + </field>
  317 + <field>
  318 + <source_value>&#x673a;&#x52a1;</source_value>
  319 + <target_value>7</target_value>
  320 + </field>
  321 + <field>
  322 + <source_value>&#x5f15;&#x5bfc;&#x5458;</source_value>
  323 + <target_value>8</target_value>
  324 + </field>
  325 + <field>
  326 + <source_value>&#x4e58;&#x52a1;&#x5458;</source_value>
  327 + <target_value>9</target_value>
  328 + </field>
  329 + <field>
  330 + <source_value>&#x8f66;&#x961f;&#x957f;&#xff08;&#x7ebf;&#x957f;&#x3001;&#x4e3b;</source_value>
  331 + <target_value>10</target_value>
  332 + </field>
  333 + <field>
  334 + <source_value>&#x516c;&#x53f8;&#x7ba1;&#x7406;&#x4eba;&#x5458;</source_value>
  335 + <target_value>11</target_value>
  336 + </field>
  337 + <field>
  338 + <source_value>&#x8b66;&#x6d88;&#x4eba;&#x5458;</source_value>
  339 + <target_value>12</target_value>
  340 + </field>
  341 + <field>
  342 + <source_value>&#x7968;&#x52a1;&#x4eba;&#x5458;</source_value>
  343 + <target_value>13</target_value>
  344 + </field>
  345 + <field>
  346 + <source_value>&#x5176;&#x4ed6;&#x670d;&#x52a1;&#x4eba;&#x5458;</source_value>
  347 + <target_value>14</target_value>
  348 + </field>
  349 + </fields>
  350 + <cluster_schema/>
  351 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  352 + <xloc>543</xloc>
  353 + <yloc>152</yloc>
  354 + <draw>Y</draw>
  355 + </GUI>
  356 + </step>
  357 +
  358 + <step>
  359 + <name>&#x516c;&#x4ea4;&#x4f01;&#x4e1a;&#x4ee3;&#x7801;</name>
  360 + <type>ValueMapper</type>
  361 + <description/>
  362 + <distribute>Y</distribute>
  363 + <custom_distribution/>
  364 + <copies>1</copies>
  365 + <partitioning>
  366 + <method>none</method>
  367 + <schema_name/>
  368 + </partitioning>
  369 + <field_to_use>company</field_to_use>
  370 + <target_field>companyCode</target_field>
  371 + <non_match_default/>
  372 + <fields>
  373 + <field>
  374 + <source_value>&#x4e0a;&#x5357;&#x516c;&#x53f8;</source_value>
  375 + <target_value>55</target_value>
  376 + </field>
  377 + <field>
  378 + <source_value>&#x91d1;&#x9ad8;&#x516c;&#x53f8;</source_value>
  379 + <target_value>22</target_value>
  380 + </field>
  381 + <field>
  382 + <source_value>&#x6768;&#x9ad8;&#x516c;&#x53f8;</source_value>
  383 + <target_value>05</target_value>
  384 + </field>
  385 + <field>
  386 + <source_value>&#x5357;&#x6c47;&#x516c;&#x53f8;</source_value>
  387 + <target_value>26</target_value>
  388 + </field>
  389 + <field>
  390 + <source_value>&#x516c;&#x4ea4;&#x516c;&#x53f8;</source_value>
  391 + <target_value>88</target_value>
  392 + </field>
  393 + <field>
  394 + <source_value>&#x95f5;&#x884c;&#x516c;&#x4ea4;</source_value>
  395 + <target_value>77</target_value>
  396 + </field>
  397 + </fields>
  398 + <cluster_schema/>
  399 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  400 + <xloc>539</xloc>
  401 + <yloc>56</yloc>
  402 + <draw>Y</draw>
  403 + </GUI>
  404 + </step>
  405 +
  406 + <step>
  407 + <name>&#x539f;&#x59cb;&#x7cfb;&#x7edf;&#x5bfc;&#x51fa;&#x7684;Excel&#x8f93;&#x5165;</name>
  408 + <type>ExcelInput</type>
  409 + <description/>
  410 + <distribute>Y</distribute>
  411 + <custom_distribution/>
  412 + <copies>1</copies>
  413 + <partitioning>
  414 + <method>none</method>
  415 + <schema_name/>
  416 + </partitioning>
  417 + <header>Y</header>
  418 + <noempty>Y</noempty>
  419 + <stoponempty>N</stoponempty>
  420 + <filefield/>
  421 + <sheetfield/>
  422 + <sheetrownumfield/>
  423 + <rownumfield/>
  424 + <sheetfield/>
  425 + <filefield/>
  426 + <limit>0</limit>
  427 + <encoding/>
  428 + <add_to_result_filenames>Y</add_to_result_filenames>
  429 + <accept_filenames>Y</accept_filenames>
  430 + <accept_field>filepath_</accept_field>
  431 + <accept_stepname>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</accept_stepname>
  432 + <file>
  433 + <name/>
  434 + <filemask/>
  435 + <exclude_filemask/>
  436 + <file_required>N</file_required>
  437 + <include_subfolders>N</include_subfolders>
  438 + </file>
  439 + <fields>
  440 + <field>
  441 + <name>&#x59d3;&#x540d;</name>
  442 + <type>String</type>
  443 + <length>-1</length>
  444 + <precision>-1</precision>
  445 + <trim_type>none</trim_type>
  446 + <repeat>N</repeat>
  447 + <format/>
  448 + <currency/>
  449 + <decimal/>
  450 + <group/>
  451 + </field>
  452 + <field>
  453 + <name>&#x5de5;&#x53f7;</name>
  454 + <type>String</type>
  455 + <length>-1</length>
  456 + <precision>-1</precision>
  457 + <trim_type>none</trim_type>
  458 + <repeat>N</repeat>
  459 + <format/>
  460 + <currency/>
  461 + <decimal/>
  462 + <group/>
  463 + </field>
  464 + <field>
  465 + <name>&#x6027;&#x522b;</name>
  466 + <type>String</type>
  467 + <length>-1</length>
  468 + <precision>-1</precision>
  469 + <trim_type>none</trim_type>
  470 + <repeat>N</repeat>
  471 + <format/>
  472 + <currency/>
  473 + <decimal/>
  474 + <group/>
  475 + </field>
  476 + <field>
  477 + <name>&#x6240;&#x5c5e;&#x516c;&#x53f8;</name>
  478 + <type>String</type>
  479 + <length>-1</length>
  480 + <precision>-1</precision>
  481 + <trim_type>none</trim_type>
  482 + <repeat>N</repeat>
  483 + <format/>
  484 + <currency/>
  485 + <decimal/>
  486 + <group/>
  487 + </field>
  488 + <field>
  489 + <name>&#x6240;&#x5c5e;&#x5206;&#x516c;&#x53f8;</name>
  490 + <type>String</type>
  491 + <length>-1</length>
  492 + <precision>-1</precision>
  493 + <trim_type>none</trim_type>
  494 + <repeat>N</repeat>
  495 + <format/>
  496 + <currency/>
  497 + <decimal/>
  498 + <group/>
  499 + </field>
  500 + <field>
  501 + <name>&#x4e00;&#x5361;&#x901a;&#x53f7;</name>
  502 + <type>String</type>
  503 + <length>-1</length>
  504 + <precision>-1</precision>
  505 + <trim_type>none</trim_type>
  506 + <repeat>N</repeat>
  507 + <format/>
  508 + <currency/>
  509 + <decimal/>
  510 + <group/>
  511 + </field>
  512 + <field>
  513 + <name>&#x8fd0;&#x8425;&#x670d;&#x52a1;&#x8bc1;&#x53f7;</name>
  514 + <type>String</type>
  515 + <length>-1</length>
  516 + <precision>-1</precision>
  517 + <trim_type>none</trim_type>
  518 + <repeat>N</repeat>
  519 + <format/>
  520 + <currency/>
  521 + <decimal/>
  522 + <group/>
  523 + </field>
  524 + <field>
  525 + <name>&#x5c97;&#x4f4d;</name>
  526 + <type>String</type>
  527 + <length>-1</length>
  528 + <precision>-1</precision>
  529 + <trim_type>none</trim_type>
  530 + <repeat>N</repeat>
  531 + <format/>
  532 + <currency/>
  533 + <decimal/>
  534 + <group/>
  535 + </field>
  536 + <field>
  537 + <name>&#x5907;&#x6ce8;</name>
  538 + <type>String</type>
  539 + <length>-1</length>
  540 + <precision>-1</precision>
  541 + <trim_type>none</trim_type>
  542 + <repeat>N</repeat>
  543 + <format/>
  544 + <currency/>
  545 + <decimal/>
  546 + <group/>
  547 + </field>
  548 + </fields>
  549 + <sheets>
  550 + <sheet>
  551 + <name>&#x5de5;&#x4f5c;&#x8868;1</name>
  552 + <startrow>0</startrow>
  553 + <startcol>0</startcol>
  554 + </sheet>
  555 + </sheets>
  556 + <strict_types>N</strict_types>
  557 + <error_ignored>N</error_ignored>
  558 + <error_line_skipped>N</error_line_skipped>
  559 + <bad_line_files_destination_directory/>
  560 + <bad_line_files_extension>warning</bad_line_files_extension>
  561 + <error_line_files_destination_directory/>
  562 + <error_line_files_extension>error</error_line_files_extension>
  563 + <line_number_files_destination_directory/>
  564 + <line_number_files_extension>line</line_number_files_extension>
  565 + <shortFileFieldName/>
  566 + <pathFieldName/>
  567 + <hiddenFieldName/>
  568 + <lastModificationTimeFieldName/>
  569 + <uriNameFieldName/>
  570 + <rootUriNameFieldName/>
  571 + <extensionFieldName/>
  572 + <sizeFieldName/>
  573 + <spreadsheet_type>JXL</spreadsheet_type>
  574 + <cluster_schema/>
  575 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  576 + <xloc>158</xloc>
  577 + <yloc>57</yloc>
  578 + <draw>Y</draw>
  579 + </GUI>
  580 + </step>
  581 +
  582 + <step>
  583 + <name>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</name>
  584 + <type>SelectValues</type>
  585 + <description/>
  586 + <distribute>Y</distribute>
  587 + <custom_distribution/>
  588 + <copies>1</copies>
  589 + <partitioning>
  590 + <method>none</method>
  591 + <schema_name/>
  592 + </partitioning>
  593 + <fields> <field> <name>&#x59d3;&#x540d;</name>
  594 + <rename>personnelName</rename>
  595 + <length>-2</length>
  596 + <precision>-2</precision>
  597 + </field> <field> <name>&#x5de5;&#x53f7;</name>
  598 + <rename>jobCode</rename>
  599 + <length>-2</length>
  600 + <precision>-2</precision>
  601 + </field> <field> <name>&#x6027;&#x522b;</name>
  602 + <rename>personnelType</rename>
  603 + <length>-2</length>
  604 + <precision>-2</precision>
  605 + </field> <field> <name>&#x6240;&#x5c5e;&#x516c;&#x53f8;</name>
  606 + <rename>company</rename>
  607 + <length>-2</length>
  608 + <precision>-2</precision>
  609 + </field> <field> <name>&#x6240;&#x5c5e;&#x5206;&#x516c;&#x53f8;</name>
  610 + <rename>brancheCompany</rename>
  611 + <length>-2</length>
  612 + <precision>-2</precision>
  613 + </field> <field> <name>&#x4e00;&#x5361;&#x901a;&#x53f7;</name>
  614 + <rename>icCardCode</rename>
  615 + <length>-2</length>
  616 + <precision>-2</precision>
  617 + </field> <field> <name>&#x8fd0;&#x8425;&#x670d;&#x52a1;&#x8bc1;&#x53f7;</name>
  618 + <rename>papersCode</rename>
  619 + <length>-2</length>
  620 + <precision>-2</precision>
  621 + </field> <field> <name>&#x5c97;&#x4f4d;</name>
  622 + <rename>posts</rename>
  623 + <length>-2</length>
  624 + <precision>-2</precision>
  625 + </field> <field> <name>&#x5907;&#x6ce8;</name>
  626 + <rename>descriptions</rename>
  627 + <length>-2</length>
  628 + <precision>-2</precision>
  629 + </field> <select_unspecified>N</select_unspecified>
  630 + </fields> <cluster_schema/>
  631 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  632 + <xloc>286</xloc>
  633 + <yloc>58</yloc>
  634 + <draw>Y</draw>
  635 + </GUI>
  636 + </step>
  637 +
  638 + <step>
  639 + <name>&#x6027;&#x522b;&#x4ee3;&#x7801;</name>
  640 + <type>ValueMapper</type>
  641 + <description/>
  642 + <distribute>Y</distribute>
  643 + <custom_distribution/>
  644 + <copies>1</copies>
  645 + <partitioning>
  646 + <method>none</method>
  647 + <schema_name/>
  648 + </partitioning>
  649 + <field_to_use>personnelType</field_to_use>
  650 + <target_field>personnelCode</target_field>
  651 + <non_match_default/>
  652 + <fields>
  653 + <field>
  654 + <source_value>&#x7537;&#x6027;</source_value>
  655 + <target_value>1</target_value>
  656 + </field>
  657 + <field>
  658 + <source_value>&#x5973;&#x6027;</source_value>
  659 + <target_value>2</target_value>
  660 + </field>
  661 + </fields>
  662 + <cluster_schema/>
  663 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  664 + <xloc>413</xloc>
  665 + <yloc>58</yloc>
  666 + <draw>Y</draw>
  667 + </GUI>
  668 + </step>
  669 +
  670 + <step>
  671 + <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_personnel</name>
  672 + <type>InsertUpdate</type>
  673 + <description/>
  674 + <distribute>Y</distribute>
  675 + <custom_distribution/>
  676 + <copies>1</copies>
  677 + <partitioning>
  678 + <method>none</method>
  679 + <schema_name/>
  680 + </partitioning>
  681 + <connection>bus_control_variable</connection>
  682 + <commit>5000</commit>
  683 + <update_bypassed>N</update_bypassed>
  684 + <lookup>
  685 + <schema/>
  686 + <table>bsth_c_personnel</table>
  687 + <key>
  688 + <name>jobCode</name>
  689 + <field>job_code</field>
  690 + <condition>&#x3d;</condition>
  691 + <name2/>
  692 + </key>
  693 + <key>
  694 + <name>companyCode</name>
  695 + <field>company_code</field>
  696 + <condition>&#x3d;</condition>
  697 + <name2/>
  698 + </key>
  699 + <value>
  700 + <name>personnel_name</name>
  701 + <rename>personnelName</rename>
  702 + <update>Y</update>
  703 + </value>
  704 + <value>
  705 + <name>job_code</name>
  706 + <rename>jobCode</rename>
  707 + <update>Y</update>
  708 + </value>
  709 + <value>
  710 + <name>personnel_type</name>
  711 + <rename>personnelCode</rename>
  712 + <update>Y</update>
  713 + </value>
  714 + <value>
  715 + <name>company</name>
  716 + <rename>company</rename>
  717 + <update>Y</update>
  718 + </value>
  719 + <value>
  720 + <name>branche_company</name>
  721 + <rename>brancheCompany</rename>
  722 + <update>Y</update>
  723 + </value>
  724 + <value>
  725 + <name>ic_card_code</name>
  726 + <rename>icCardCode</rename>
  727 + <update>Y</update>
  728 + </value>
  729 + <value>
  730 + <name>papers_code</name>
  731 + <rename>papersCode</rename>
  732 + <update>Y</update>
  733 + </value>
  734 + <value>
  735 + <name>posts</name>
  736 + <rename>posts</rename>
  737 + <update>Y</update>
  738 + </value>
  739 + <value>
  740 + <name>descriptions</name>
  741 + <rename>descriptions</rename>
  742 + <update>Y</update>
  743 + </value>
  744 + <value>
  745 + <name>company_code</name>
  746 + <rename>companyCode</rename>
  747 + <update>Y</update>
  748 + </value>
  749 + </lookup>
  750 + <cluster_schema/>
  751 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  752 + <xloc>713</xloc>
  753 + <yloc>56</yloc>
  754 + <draw>Y</draw>
  755 + </GUI>
  756 + </step>
  757 +
  758 + <step>
  759 + <name>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</name>
  760 + <type>GetVariable</type>
  761 + <description/>
  762 + <distribute>Y</distribute>
  763 + <custom_distribution/>
  764 + <copies>1</copies>
  765 + <partitioning>
  766 + <method>none</method>
  767 + <schema_name/>
  768 + </partitioning>
  769 + <fields>
  770 + <field>
  771 + <name>filepath_</name>
  772 + <variable>&#x24;&#x7b;filepath&#x7d;</variable>
  773 + <type>String</type>
  774 + <format/>
  775 + <currency/>
  776 + <decimal/>
  777 + <group/>
  778 + <length>-1</length>
  779 + <precision>-1</precision>
  780 + <trim_type>none</trim_type>
  781 + </field>
  782 + <field>
  783 + <name>erroroutputdir_</name>
  784 + <variable>&#x24;&#x7b;erroroutputdir&#x7d;</variable>
  785 + <type>String</type>
  786 + <format/>
  787 + <currency/>
  788 + <decimal/>
  789 + <group/>
  790 + <length>-1</length>
  791 + <precision>-1</precision>
  792 + <trim_type>none</trim_type>
  793 + </field>
  794 + </fields>
  795 + <cluster_schema/>
  796 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  797 + <xloc>90</xloc>
  798 + <yloc>148</yloc>
  799 + <draw>Y</draw>
  800 + </GUI>
  801 + </step>
  802 +
  803 + <step>
  804 + <name>&#x9519;&#x8bef;&#x8f93;&#x51fa;</name>
  805 + <type>ExcelOutput</type>
  806 + <description/>
  807 + <distribute>Y</distribute>
  808 + <custom_distribution/>
  809 + <copies>1</copies>
  810 + <partitioning>
  811 + <method>none</method>
  812 + <schema_name/>
  813 + </partitioning>
  814 + <header>Y</header>
  815 + <footer>N</footer>
  816 + <encoding>UTF-8</encoding>
  817 + <append>N</append>
  818 + <add_to_result_filenames>Y</add_to_result_filenames>
  819 + <file>
  820 + <name>&#x24;&#x7b;erroroutputdir&#x7d;&#x2f;&#x4eba;&#x5458;&#x57fa;&#x7840;&#x4fe1;&#x606f;_&#x9519;&#x8bef;</name>
  821 + <extention>xls</extention>
  822 + <do_not_open_newfile_init>N</do_not_open_newfile_init>
  823 + <create_parent_folder>N</create_parent_folder>
  824 + <split>N</split>
  825 + <add_date>N</add_date>
  826 + <add_time>N</add_time>
  827 + <SpecifyFormat>N</SpecifyFormat>
  828 + <date_time_format/>
  829 + <sheetname>Sheet1</sheetname>
  830 + <autosizecolums>N</autosizecolums>
  831 + <nullisblank>N</nullisblank>
  832 + <protect_sheet>N</protect_sheet>
  833 + <password>Encrypted </password>
  834 + <splitevery>0</splitevery>
  835 + <usetempfiles>N</usetempfiles>
  836 + <tempdirectory/>
  837 + </file>
  838 + <template>
  839 + <enabled>N</enabled>
  840 + <append>N</append>
  841 + <filename>template.xls</filename>
  842 + </template>
  843 + <fields>
  844 + <field>
  845 + <name>personnelName</name>
  846 + <type>String</type>
  847 + <format/>
  848 + </field>
  849 + <field>
  850 + <name>jobCode</name>
  851 + <type>String</type>
  852 + <format/>
  853 + </field>
  854 + <field>
  855 + <name>personnelType</name>
  856 + <type>String</type>
  857 + <format/>
  858 + </field>
  859 + <field>
  860 + <name>company</name>
  861 + <type>String</type>
  862 + <format/>
  863 + </field>
  864 + <field>
  865 + <name>brancheCompany</name>
  866 + <type>String</type>
  867 + <format/>
  868 + </field>
  869 + <field>
  870 + <name>icCardCode</name>
  871 + <type>String</type>
  872 + <format/>
  873 + </field>
  874 + <field>
  875 + <name>papersCode</name>
  876 + <type>String</type>
  877 + <format/>
  878 + </field>
  879 + <field>
  880 + <name>posts</name>
  881 + <type>String</type>
  882 + <format/>
  883 + </field>
  884 + <field>
  885 + <name>descriptions</name>
  886 + <type>String</type>
  887 + <format/>
  888 + </field>
  889 + <field>
  890 + <name>companyCode</name>
  891 + <type>String</type>
  892 + <format/>
  893 + </field>
  894 + <field>
  895 + <name>error_count</name>
  896 + <type>Integer</type>
  897 + <format/>
  898 + </field>
  899 + <field>
  900 + <name>error_desc</name>
  901 + <type>String</type>
  902 + <format/>
  903 + </field>
  904 + <field>
  905 + <name>error_column1</name>
  906 + <type>String</type>
  907 + <format/>
  908 + </field>
  909 + <field>
  910 + <name>error_column2</name>
  911 + <type>String</type>
  912 + <format/>
  913 + </field>
  914 + </fields>
  915 + <custom>
  916 + <header_font_name>arial</header_font_name>
  917 + <header_font_size>10</header_font_size>
  918 + <header_font_bold>N</header_font_bold>
  919 + <header_font_italic>N</header_font_italic>
  920 + <header_font_underline>no</header_font_underline>
  921 + <header_font_orientation>horizontal</header_font_orientation>
  922 + <header_font_color>black</header_font_color>
  923 + <header_background_color>none</header_background_color>
  924 + <header_row_height>255</header_row_height>
  925 + <header_alignment>left</header_alignment>
  926 + <header_image/>
  927 + <row_font_name>arial</row_font_name>
  928 + <row_font_size>10</row_font_size>
  929 + <row_font_color>black</row_font_color>
  930 + <row_background_color>none</row_background_color>
  931 + </custom>
  932 + <cluster_schema/>
  933 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  934 + <xloc>715</xloc>
  935 + <yloc>223</yloc>
  936 + <draw>Y</draw>
  937 + </GUI>
  938 + </step>
  939 +
  940 + <step_error_handling>
  941 + <error>
  942 + <source_step>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_personnel</source_step>
  943 + <target_step>&#x9519;&#x8bef;&#x8f93;&#x51fa;</target_step>
  944 + <is_enabled>Y</is_enabled>
  945 + <nr_valuename>error_count</nr_valuename>
  946 + <descriptions_valuename>error_desc</descriptions_valuename>
  947 + <fields_valuename>error_column1</fields_valuename>
  948 + <codes_valuename>error_column2</codes_valuename>
  949 + <max_errors/>
  950 + <max_pct_errors/>
  951 + <min_pct_rows/>
  952 + </error>
  953 + </step_error_handling>
  954 + <slave-step-copy-partition-distribution>
  955 +</slave-step-copy-partition-distribution>
  956 + <slave_transformation>N</slave_transformation>
  957 +
  958 +</transformation>
src/main/resources/datatools/ktrs/guideboardDataInput.ktr
@@ -80,7 +80,7 @@ @@ -80,7 +80,7 @@
80 <created_date>2016&#x2f;06&#x2f;29 17&#x3a;00&#x3a;01.094</created_date> 80 <created_date>2016&#x2f;06&#x2f;29 17&#x3a;00&#x3a;01.094</created_date>
81 <modified_user>-</modified_user> 81 <modified_user>-</modified_user>
82 <modified_date>2016&#x2f;06&#x2f;29 17&#x3a;00&#x3a;01.094</modified_date> 82 <modified_date>2016&#x2f;06&#x2f;29 17&#x3a;00&#x3a;01.094</modified_date>
83 - <key_for_session_key/> 83 + <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
84 <is_key_private>N</is_key_private> 84 <is_key_private>N</is_key_private>
85 </info> 85 </info>
86 <notepads> 86 <notepads>
@@ -107,14 +107,68 @@ @@ -107,14 +107,68 @@
107 </notepad> 107 </notepad>
108 </notepads> 108 </notepads>
109 <connection> 109 <connection>
  110 + <name>bus_control_variable</name>
  111 + <server>&#x24;&#x7b;v_db_ip&#x7d;</server>
  112 + <type>MYSQL</type>
  113 + <access>Native</access>
  114 + <database>control</database>
  115 + <port>3306</port>
  116 + <username>&#x24;&#x7b;v_db_uname&#x7d;</username>
  117 + <password>&#x24;&#x7b;v_db_pwd&#x7d;</password>
  118 + <servername/>
  119 + <data_tablespace/>
  120 + <index_tablespace/>
  121 + <attributes>
  122 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  123 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  124 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  125 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  126 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  127 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  128 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  129 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  130 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  131 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  132 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  133 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  134 + </attributes>
  135 + </connection>
  136 + <connection>
110 <name>bus_control_&#x516c;&#x53f8;_201</name> 137 <name>bus_control_&#x516c;&#x53f8;_201</name>
111 - <server>192.168.168.201</server> 138 + <server>localhost</server>
  139 + <type>MYSQL</type>
  140 + <access>Native</access>
  141 + <database>control</database>
  142 + <port>3306</port>
  143 + <username>root</username>
  144 + <password>Encrypted </password>
  145 + <servername/>
  146 + <data_tablespace/>
  147 + <index_tablespace/>
  148 + <attributes>
  149 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  150 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  151 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  152 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  153 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  154 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  155 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  156 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  157 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  158 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  159 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  160 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  161 + </attributes>
  162 + </connection>
  163 + <connection>
  164 + <name>bus_control_&#x672c;&#x673a;</name>
  165 + <server>localhost</server>
112 <type>MYSQL</type> 166 <type>MYSQL</type>
113 <access>Native</access> 167 <access>Native</access>
114 <database>control</database> 168 <database>control</database>
115 <port>3306</port> 169 <port>3306</port>
116 <username>root</username> 170 <username>root</username>
117 - <password>Encrypted 2be98afc86aa7f2e4cb79ff228dc6fa8c</password> 171 + <password>Encrypted </password>
118 <servername/> 172 <servername/>
119 <data_tablespace/> 173 <data_tablespace/>
120 <index_tablespace/> 174 <index_tablespace/>
@@ -310,7 +364,7 @@ @@ -310,7 +364,7 @@
310 <method>none</method> 364 <method>none</method>
311 <schema_name/> 365 <schema_name/>
312 </partitioning> 366 </partitioning>
313 - <connection>bus_control_&#x516c;&#x53f8;_201</connection> 367 + <connection>bus_control_variable</connection>
314 <commit>100</commit> 368 <commit>100</commit>
315 <update_bypassed>N</update_bypassed> 369 <update_bypassed>N</update_bypassed>
316 <lookup> 370 <lookup>
@@ -368,7 +422,7 @@ @@ -368,7 +422,7 @@
368 <method>none</method> 422 <method>none</method>
369 <schema_name/> 423 <schema_name/>
370 </partitioning> 424 </partitioning>
371 - <connection>bus_control_&#x516c;&#x53f8;_201</connection> 425 + <connection>bus_control_variable</connection>
372 <cache>N</cache> 426 <cache>N</cache>
373 <cache_load_all>N</cache_load_all> 427 <cache_load_all>N</cache_load_all>
374 <cache_size>0</cache_size> 428 <cache_size>0</cache_size>
@@ -400,6 +454,51 @@ @@ -400,6 +454,51 @@
400 </step> 454 </step>
401 455
402 <step> 456 <step>
  457 + <name>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</name>
  458 + <type>GetVariable</type>
  459 + <description/>
  460 + <distribute>Y</distribute>
  461 + <custom_distribution/>
  462 + <copies>1</copies>
  463 + <partitioning>
  464 + <method>none</method>
  465 + <schema_name/>
  466 + </partitioning>
  467 + <fields>
  468 + <field>
  469 + <name>filepath_</name>
  470 + <variable>&#x24;&#x7b;filepath&#x7d;</variable>
  471 + <type>String</type>
  472 + <format/>
  473 + <currency/>
  474 + <decimal/>
  475 + <group/>
  476 + <length>-1</length>
  477 + <precision>-1</precision>
  478 + <trim_type>none</trim_type>
  479 + </field>
  480 + <field>
  481 + <name>erroroutputdir_</name>
  482 + <variable>&#x24;&#x7b;erroroutputdir&#x7d;</variable>
  483 + <type>String</type>
  484 + <format/>
  485 + <currency/>
  486 + <decimal/>
  487 + <group/>
  488 + <length>-1</length>
  489 + <precision>-1</precision>
  490 + <trim_type>none</trim_type>
  491 + </field>
  492 + </fields>
  493 + <cluster_schema/>
  494 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  495 + <xloc>152</xloc>
  496 + <yloc>193</yloc>
  497 + <draw>Y</draw>
  498 + </GUI>
  499 + </step>
  500 +
  501 + <step>
403 <name>&#x8def;&#x724c;_85&#x8def;Excel&#x8f93;&#x5165;</name> 502 <name>&#x8def;&#x724c;_85&#x8def;Excel&#x8f93;&#x5165;</name>
404 <type>ExcelInput</type> 503 <type>ExcelInput</type>
405 <description/> 504 <description/>
@@ -627,51 +726,6 @@ @@ -627,51 +726,6 @@
627 </GUI> 726 </GUI>
628 </step> 727 </step>
629 728
630 - <step>  
631 - <name>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</name>  
632 - <type>GetVariable</type>  
633 - <description/>  
634 - <distribute>Y</distribute>  
635 - <custom_distribution/>  
636 - <copies>1</copies>  
637 - <partitioning>  
638 - <method>none</method>  
639 - <schema_name/>  
640 - </partitioning>  
641 - <fields>  
642 - <field>  
643 - <name>filepath_</name>  
644 - <variable>&#x24;&#x7b;filepath&#x7d;</variable>  
645 - <type>String</type>  
646 - <format/>  
647 - <currency/>  
648 - <decimal/>  
649 - <group/>  
650 - <length>-1</length>  
651 - <precision>-1</precision>  
652 - <trim_type>none</trim_type>  
653 - </field>  
654 - <field>  
655 - <name>erroroutputdir_</name>  
656 - <variable>&#x24;&#x7b;erroroutputdir&#x7d;</variable>  
657 - <type>String</type>  
658 - <format/>  
659 - <currency/>  
660 - <decimal/>  
661 - <group/>  
662 - <length>-1</length>  
663 - <precision>-1</precision>  
664 - <trim_type>none</trim_type>  
665 - </field>  
666 - </fields>  
667 - <cluster_schema/>  
668 - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>  
669 - <xloc>152</xloc>  
670 - <yloc>193</yloc>  
671 - <draw>Y</draw>  
672 - </GUI>  
673 - </step>  
674 -  
675 <step_error_handling> 729 <step_error_handling>
676 <error> 730 <error>
677 <source_step>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_gbi</source_step> 731 <source_step>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_gbi</source_step>