Commit 93e75d0d24c9e11e18c177ba46443c1d82c67cba

Authored by 潘钊
2 parents e05b76e7 25b37756

Merge branch 'minhang' of http://222.66.0.204:8090/panzhaov5/bsth_control into minhang

Showing 75 changed files with 11260 additions and 9733 deletions
... ... @@ -155,6 +155,12 @@
155 155 <version>2.1.8</version>
156 156 </dependency>
157 157  
  158 + <dependency>
  159 + <groupId>org.apache.tika</groupId>
  160 + <artifactId>tika-core</artifactId>
  161 + <version>1.7</version>
  162 + </dependency>
  163 +
158 164 <!-- pentaho kettle 依赖 -->
159 165 <dependency>
160 166 <groupId>com.pentaho.kettle</groupId>
... ...
src/main/java/com/bsth/controller/DownloadController.java
... ... @@ -2,6 +2,7 @@ package com.bsth.controller;
2 2  
3 3 import java.io.File;
4 4 import java.io.IOException;
  5 +import java.net.URLDecoder;
5 6  
6 7 import org.apache.commons.io.FileUtils;
7 8 import org.springframework.context.annotation.Scope;
... ... @@ -35,7 +36,7 @@ public class DownloadController
35 36 File file=new File(moudelPath);
36 37 HttpHeaders headers = new HttpHeaders();
37 38 String realFileName=new String(fileName.getBytes("UTF-8"),"iso-8859-1");//为了解决中文名称乱码问题
38   - headers.setContentDispositionFormData("attachment", realFileName);
  39 + headers.setContentDispositionFormData("attachment", URLDecoder.decode(realFileName,"utf-8"));
39 40 headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
40 41 return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),
41 42 headers, HttpStatus.CREATED);
... ...
src/main/java/com/bsth/controller/realcontrol/ScheduleRealInfoController.java
... ... @@ -338,8 +338,8 @@ public class ScheduleRealInfoController extends BaseController&lt;ScheduleRealInfo,
338 338  
339 339 @RequestMapping(value = "/correctForm")
340 340 public List<ScheduleRealInfo> correctForm(@RequestParam String line, @RequestParam String startDate,
341   - @RequestParam String endDate,@RequestParam String lpName,@RequestParam String code) {
342   - return scheduleRealInfoService.correctForm(line, startDate, endDate, lpName, code);
  341 + @RequestParam String endDate, @RequestParam String lpName, @RequestParam String code, @RequestParam String type) {
  342 + return scheduleRealInfoService.correctForm(line, startDate, endDate, lpName, code, type);
343 343 }
344 344 /**
345 345 * @Title queryListWaybill
... ...
src/main/java/com/bsth/controller/schedule/BController.java
... ... @@ -5,16 +5,21 @@ import com.bsth.common.ResponseCode;
5 5 import com.bsth.entity.schedule.BEntity;
6 6 import com.bsth.entity.sys.SysUser;
7 7 import com.bsth.service.schedule.BService;
8   -import com.bsth.service.schedule.ScheduleException;
  8 +import com.bsth.service.schedule.exception.ScheduleException;
9 9 import com.bsth.service.sys.SysUserService;
10 10 import com.google.common.base.Splitter;
  11 +import jxl.Sheet;
  12 +import jxl.Workbook;
  13 +import org.apache.commons.lang3.StringUtils;
11 14 import org.springframework.beans.factory.annotation.Autowired;
12 15 import org.springframework.data.domain.PageRequest;
13 16 import org.springframework.data.domain.Sort;
14 17 import org.springframework.web.bind.annotation.*;
  18 +import org.springframework.web.multipart.MultipartFile;
15 19  
  20 +import javax.servlet.http.HttpServletResponse;
16 21 import javax.servlet.http.HttpSession;
17   -import java.io.Serializable;
  22 +import java.io.*;
18 23 import java.util.*;
19 24  
20 25 /**
... ... @@ -26,7 +31,7 @@ public class BController&lt;T, ID extends Serializable&gt; {
26 31 @Autowired
27 32 private SysUserService sysUserService;
28 33  
29   - // CRUD 操作
  34 + //---------------- CRUD 操作 ----------------//
30 35 // Create操作
31 36 @RequestMapping(method = RequestMethod.POST)
32 37 public Map<String, Object> save(@RequestBody T t, HttpSession httpSession) {
... ... @@ -73,6 +78,7 @@ public class BController&lt;T, ID extends Serializable&gt; {
73 78 rtn.put("data", t);
74 79 return rtn;
75 80 }
  81 + // 查询所有操作
76 82 @RequestMapping(value = "/all", method = RequestMethod.GET)
77 83 public Map<String, Object> list(@RequestParam Map<String, Object> param) {
78 84 List<T> tList = bService.list(param);
... ... @@ -81,6 +87,7 @@ public class BController&lt;T, ID extends Serializable&gt; {
81 87 rtn.put("data", tList);
82 88 return rtn;
83 89 }
  90 + // 分页查询操作
84 91 @RequestMapping(method = RequestMethod.GET)
85 92 public Map<String, Object> list(
86 93 @RequestParam Map<String, Object> map,
... ... @@ -138,4 +145,99 @@ public class BController&lt;T, ID extends Serializable&gt; {
138 145 return rtn;
139 146 }
140 147  
  148 + //---------------- 数据服务操作 ----------------//
  149 + // 上传excel文件
  150 + @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
  151 + public Map<String, Object> uploadFile(MultipartFile file) {
  152 + Map<String, Object> rtn = new HashMap<>();
  153 + try {
  154 + File file1 = bService.uploadFile(file.getOriginalFilename(), file.getBytes());
  155 + // excel文件名
  156 + String fileName = file1.getAbsolutePath();
  157 + // excel文件sheet
  158 + List<String> sheetnames = new ArrayList<>();
  159 + Workbook book = Workbook.getWorkbook(file1);
  160 + for (Sheet sheet : book.getSheets()) {
  161 + sheetnames.add(sheet.getName());
  162 + }
  163 +
  164 + rtn.put("status", ResponseCode.SUCCESS);
  165 + rtn.put("filename", fileName);
  166 + rtn.put("sheetnames", StringUtils.join(sheetnames, ","));
  167 + } catch (Exception exp) {
  168 + rtn.put("status", ResponseCode.ERROR);
  169 + rtn.put("msg", exp.getMessage());
  170 + }
  171 + return rtn;
  172 + }
  173 +
  174 + // 导入excel文件
  175 + @RequestMapping(value = "/importFile", method = RequestMethod.POST)
  176 + public Map<String, Object> importFile(@RequestParam Map<String, Object> params) {
  177 + Map<String, Object> rtn = new HashMap<>();
  178 +
  179 + try {
  180 + File file = new File(String.valueOf(params.get("filename")));
  181 + if (!file.exists()) {
  182 + throw new Exception("导入文件不存在!");
  183 + }
  184 + bService.importData(file, params);
  185 +
  186 + rtn.put("status", ResponseCode.SUCCESS);
  187 + rtn.put("msg", "导入文件成功");
  188 + } catch (Exception exp) {
  189 + rtn.put("status", ResponseCode.ERROR);
  190 + rtn.put("msg", exp.getMessage());
  191 + }
  192 +
  193 + return rtn;
  194 + }
  195 +
  196 + // 上传并导入excel文件
  197 + @RequestMapping(value = "/uploadAndImportFile", method = RequestMethod.POST)
  198 + public Map<String, Object> uploadAndImportFile(MultipartFile file) {
  199 + Map<String, Object> rtn = new HashMap<>();
  200 +
  201 + try {
  202 + File file1 = bService.uploadFile(file.getOriginalFilename(), file.getBytes());
  203 + Map<String, Object> params = new HashMap<>();
  204 + bService.importData(file1, params);
  205 +
  206 + rtn.put("status", ResponseCode.SUCCESS);
  207 + rtn.put("msg", "上传&导入文件成功");
  208 + } catch (Exception exp) {
  209 + rtn.put("status", ResponseCode.ERROR);
  210 + rtn.put("msg", exp.getMessage());
  211 + }
  212 +
  213 + return rtn;
  214 + }
  215 +
  216 + // 导出数据到xls文件
  217 + @RequestMapping(value = "/exportFile", method = RequestMethod.GET)
  218 + public void exportFile(HttpServletResponse response,
  219 + @RequestParam Map<String, Object> params) throws Exception {
  220 + File file = bService.exportData(params);
  221 + // 流输出导出文件
  222 + response.setHeader("content-type", "application/octet-stream");
  223 + response.setHeader("Content-Disposition", "attachment; filename=" + file.getName());
  224 + response.setContentType("application/octet-stream");
  225 +
  226 + OutputStream os = response.getOutputStream();
  227 + BufferedOutputStream bos = new BufferedOutputStream(os);
  228 +
  229 + InputStream is = new FileInputStream(file);
  230 + BufferedInputStream bis = new BufferedInputStream(is);
  231 +
  232 + int length = 0;
  233 + byte[] temp = new byte[1 * 1024 * 10];
  234 + while ((length = bis.read(temp)) != -1) {
  235 + bos.write(temp, 0, length);
  236 + }
  237 + bos.flush();
  238 + bis.close();
  239 + bos.close();
  240 + is.close();
  241 + }
  242 +
141 243 }
... ...
src/main/java/com/bsth/controller/schedule/TTInfoDetailController.java deleted 100644 → 0
1   -package com.bsth.controller.schedule;
2   -
3   -import com.bsth.common.ResponseCode;
4   -import com.bsth.controller.BaseController2;
5   -import com.bsth.entity.CarPark;
6   -import com.bsth.entity.LineInformation;
7   -import com.bsth.entity.StationRoute;
8   -import com.bsth.entity.schedule.GuideboardInfo;
9   -import com.bsth.entity.schedule.TTInfoDetail;
10   -import com.bsth.repository.schedule.TTInfoDetailRepository;
11   -import com.bsth.service.CarParkService;
12   -import com.bsth.service.LineInformationService;
13   -import com.bsth.service.StationRouteService;
14   -import com.bsth.service.schedule.GuideboardInfoService;
15   -import com.bsth.service.schedule.TTInfoDetailService;
16   -import com.bsth.service.schedule.utils.DataImportExportService;
17   -import com.bsth.service.schedule.utils.DataToolsProperties;
18   -import jxl.Cell;
19   -import jxl.Sheet;
20   -import jxl.Workbook;
21   -import jxl.write.Label;
22   -import jxl.write.WritableSheet;
23   -import jxl.write.WritableWorkbook;
24   -import org.apache.commons.lang3.StringUtils;
25   -import org.springframework.beans.factory.annotation.Autowired;
26   -import org.springframework.util.CollectionUtils;
27   -import org.springframework.web.bind.annotation.*;
28   -import org.springframework.web.multipart.MultipartFile;
29   -
30   -import javax.servlet.http.HttpServletResponse;
31   -import java.io.File;
32   -import java.util.*;
33   -import java.util.regex.Matcher;
34   -import java.util.regex.Pattern;
35   -
36   -/**
37   - * Created by xu on 16/7/2.
38   - */
39   -@RestController
40   -@RequestMapping("tidc")
41   -public class TTInfoDetailController extends BaseController2<TTInfoDetail, Long> {
42   - @Autowired
43   - private TTInfoDetailService ttInfoDetailService;
44   - @Autowired
45   - private CarParkService carParkService;
46   - @Autowired
47   - private LineInformationService lineInformationService;
48   - @Autowired
49   - private TTInfoDetailRepository ttInfoDetailRepository;
50   - @Autowired
51   - private DataImportExportService dataImportExportService;
52   - @Autowired
53   - private StationRouteService stationRouteService;
54   - @Autowired
55   - private GuideboardInfoService guideboardInfoService;
56   - @Autowired
57   - private DataToolsProperties dataToolsProperties;
58   -
59   - /**
60   - * 1、上传Excel文件,返回文件全路径名,工作区名称列表。
61   - * @param file
62   - * @return
63   - * @throws Exception
64   - */
65   -
66   -
67   - /**
68   - * 2、验证sheet(以后放到规则引擎里去做)。
69   - * @param filename excel文件全路径名
70   - * @param sheetname sheet名字
71   - * @param lineid 线路id
72   - * @param linename 线路名称
73   - * @return
74   - */
75   - @RequestMapping(value = "/validate/sheet", method = RequestMethod.POST)
76   - public Map<String, Object> validateSheet(String filename, String sheetname, Integer lineid, String linename) throws Exception {
77   - Map<String, Object> rtn = new HashMap<>();
78   - Workbook book = Workbook.getWorkbook(new File(filename));
79   - Sheet sheet = book.getSheet(sheetname);
80   - if (sheet.getRows() == 0 || sheet.getColumns() == 0) { // 工作区是否为空
81   - rtn.put("status", ResponseCode.ERROR);
82   - rtn.put("msg", String.format("%s 工作区没有数据!", sheetname));
83   - return rtn;
84   - } else {
85   - if (sheet.getRows() <= 1 || sheet.getColumns() <= 1) {
86   - rtn.put("status", ResponseCode.ERROR);
87   - rtn.put("msg", String.format("工作区至少包含2行2列的数据"));
88   - return rtn;
89   - } else {
90   - Cell[] cells = sheet.getRow(0); // 获取第一行数据列
91   - for (int i = 0; i < cells.length; i++) {
92   - String cell_con = cells[i].getContents();
93   -
94   - if (StringUtils.isEmpty(cell_con)) {
95   - rtn.put("status", ResponseCode.ERROR);
96   - rtn.put("msg", String.format("第1行,第%d列数据不能为空", i + 1));
97   - return rtn;
98   - } else {
99   - // 正则表达式去除数字
100   - cell_con = cell_con.replaceAll("[\\d+]", "");
101   -
102   - if (i == 0) { // 第一列必须是路牌2个字
103   - if (!"路牌".equals(cell_con.trim())) {
104   - rtn.put("status", ResponseCode.ERROR);
105   - rtn.put("msg", "第1行,第1列数据必须是路牌2个字");
106   - return rtn;
107   - }
108   - } else { // 排除出场,进场,其余内容到站点路由里查询,以各个方向的起点站为查询依据
109   - if ((!"出场".equals(cell_con.trim())) &&
110   - (!"进场".equals(cell_con.trim()))) {
111   - Map<String, Object> p1 = new HashMap<>();
112   - p1.put("line.id_eq", lineid);
113   - p1.put("stationName_eq", cell_con.trim());
114   - p1.put("stationMark_eq", "B");
115   -
116   -
117   - // TODO:这里要修改(起点站有启用撤销的标志的)
118   -
119   - List<StationRoute> stationRouteList = (List<StationRoute>) stationRouteService.list(p1);
120   - if (CollectionUtils.isEmpty(stationRouteList)) {
121   - rtn.put("status", ResponseCode.ERROR);
122   - rtn.put("msg", String.format("第1行,第%d列数据%s在%s站点路由中不是起点站", i + 1, cell_con.trim(), linename));
123   - return rtn;
124   - } else if (stationRouteList.size() > 1) {
125   - rtn.put("status", ResponseCode.ERROR);
126   - rtn.put("msg", String.format("第1行,第%d列数据%s在%s站点路由中上下行都是起点站", i + 1, cell_con.trim(), linename));
127   - return rtn;
128   - }
129   - }
130   -
131   - }
132   - }
133   - }
134   -
135   - // 验证路牌内容
136   - Map<String, Integer> gbindexmap = new HashMap<>(); // 记录每个路牌在第几行
137   - for (int i = 1; i < sheet.getRows(); i++) { // 从第2行开始验证数据
138   - Cell bcell = sheet.getRow(i)[0]; // 获取第1列
139   - String bcell_con = bcell.getContents();
140   - if (StringUtils.isEmpty(bcell_con)) {
141   - rtn.put("status", ResponseCode.ERROR);
142   - rtn.put("msg", String.format("第%d行,第1列路牌无数据", i + 1));
143   - return rtn;
144   - } else if (gbindexmap.get(bcell_con.trim()) != null) {
145   - rtn.put("status", ResponseCode.ERROR);
146   - rtn.put("msg", String.format("第%d行,第1列的路牌数据与第%d行,第1列数据重复",
147   - i + 1,
148   - gbindexmap.get(bcell_con.trim())));
149   - return rtn;
150   - } else {
151   - Map<String, Object> p2 = new HashMap<>();
152   - p2.put("xl.id_eq", lineid);
153   - p2.put("lpName_eq", bcell_con.trim());
154   - List<GuideboardInfo> guideboardInfoList = (List<GuideboardInfo>) guideboardInfoService.list(p2);
155   - if (CollectionUtils.isEmpty(guideboardInfoList)) {
156   - rtn.put("status", ResponseCode.ERROR);
157   - rtn.put("msg", String.format("第%d行,第1列的路牌在%s中不存在", i + 1, linename));
158   - return rtn;
159   - } else if (guideboardInfoList.size() > 1) {
160   - rtn.put("status", ResponseCode.ERROR);
161   - rtn.put("msg", String.format("第%d行,第1列的路牌在%s中重复", i + 1, linename));
162   - return rtn;
163   - } else {
164   - gbindexmap.put(bcell_con.trim(), i + 1);
165   - }
166   - }
167   - }
168   -
169   - // 班次时间验证,正则表达式,格式hh:mm或者hhmm
170   - String el = "^(([0-1]\\d)|(2[0-4])):[0-5]\\d$"; // hh:mm格式
171   - String el2 = "^(([0-1]\\d)|(2[0-4]))[0-5]\\d$"; // hhmm格式
172   - Pattern p = Pattern.compile(el);
173   - Pattern p2 = Pattern.compile(el2);
174   -
175   - for (int i = 1; i < sheet.getRows(); i++) { // 从第2行开始验证数据
176   - Cell[] bcells = sheet.getRow(i);
177   - for (int j = 1; j < bcells.length; j++) { // 从第2列开始
178   - String bcell_con = bcells[j].getContents();
179   - if (StringUtils.isNotEmpty(bcell_con)) {
180   - Matcher m = p.matcher(bcell_con.trim());
181   - Matcher m2 = p2.matcher(bcell_con.trim());
182   - if ((!m.matches()) && (!m2.matches())) {
183   - rtn.put("status", ResponseCode.ERROR);
184   - rtn.put("msg", String.format("第%d行,第%d列的发车时间格式不正确,格式应为hh:mm或hhmm", i + 1, j + 1));
185   - return rtn;
186   - }
187   - }
188   - }
189   - }
190   - }
191   -
192   - }
193   -
194   - rtn.put("status", ResponseCode.SUCCESS);
195   - return rtn;
196   - }
197   -
198   - /**
199   - * 3、验证关联的线路标准信息(以后放到规则引擎里去做)。
200   - * @param lineinfoid
201   - * @return
202   - */
203   - @RequestMapping(value = "/validate/lineinfo", method = RequestMethod.GET)
204   - public Map<String, Object> validateAssoLineInfo(Integer lineinfoid) {
205   - Map<String, Object> rtn = new HashMap<>();
206   - LineInformation lineInformation = lineInformationService.findById(lineinfoid);
207   - if (lineInformation.getUpInMileage() == null) {
208   - rtn.put("status", ResponseCode.ERROR);
209   - rtn.put("msg", "上行进场里程为空");
210   - return rtn;
211   - } else if (lineInformation.getUpInTimer() == null) {
212   - rtn.put("status", ResponseCode.ERROR);
213   - rtn.put("msg", "上行进场时间为空");
214   - return rtn;
215   - } else if (lineInformation.getUpOutMileage() == null) {
216   - rtn.put("status", ResponseCode.ERROR);
217   - rtn.put("msg", "上行出场里程为空");
218   - return rtn;
219   - } else if (lineInformation.getUpOutTimer() == null) {
220   - rtn.put("status", ResponseCode.ERROR);
221   - rtn.put("msg", "上行出场时间为空");
222   - return rtn;
223   - } else if (lineInformation.getUpMileage() == null) {
224   - rtn.put("status", ResponseCode.ERROR);
225   - rtn.put("msg", "上行班次里程为空");
226   - return rtn;
227   - } else if (lineInformation.getUpTravelTime() == null) {
228   - rtn.put("status", ResponseCode.ERROR);
229   - rtn.put("msg", "上行班次时间为空");
230   - return rtn;
231   - } else if (lineInformation.getDownInMileage() == null) {
232   - rtn.put("status", ResponseCode.ERROR);
233   - rtn.put("msg", "下行进场里程为空");
234   - return rtn;
235   - } else if (lineInformation.getDownInTimer() == null) {
236   - rtn.put("status", ResponseCode.ERROR);
237   - rtn.put("msg", "下行进场时间为空");
238   - return rtn;
239   - } else if (lineInformation.getDownOutMileage() == null) {
240   - rtn.put("status", ResponseCode.ERROR);
241   - rtn.put("msg", "下行出场里程为空");
242   - return rtn;
243   - } else if (lineInformation.getDownOutTimer() == null) {
244   - rtn.put("status", ResponseCode.ERROR);
245   - rtn.put("msg", "下行出场时间为空");
246   - return rtn;
247   - } else if (lineInformation.getDownMileage() == null) {
248   - rtn.put("status", ResponseCode.ERROR);
249   - rtn.put("msg", "下行班次里程为空");
250   - return rtn;
251   - } else if (lineInformation.getDownTravelTime() == null) {
252   - rtn.put("status", ResponseCode.ERROR);
253   - rtn.put("msg", "下行班次时间为空");
254   - return rtn;
255   - } else if (StringUtils.isEmpty(lineInformation.getCarPark())) {
256   - rtn.put("status", ResponseCode.ERROR);
257   - rtn.put("msg", "停车场必须选择");
258   - return rtn;
259   - }
260   -
261   - // 单独验证停车场信息
262   - String tcccode = lineInformation.getCarPark();
263   - Map<String, Object> p1 = new HashMap<>();
264   - p1.put("parkCode_eq", tcccode);
265   - List<CarPark> carParkList = (List<CarPark>) carParkService.list(p1);
266   - if (CollectionUtils.isEmpty(carParkList)) {
267   - rtn.put("status", ResponseCode.ERROR);
268   - rtn.put("msg", String.format("线路标准里的停车场code=%s,在停车场信息中未找到", tcccode));
269   - return rtn;
270   - } else if (carParkList.size() > 1) {
271   - rtn.put("status", ResponseCode.ERROR);
272   - rtn.put("msg", String.format("线路标准里的停车场code=%s,在停车场信息中有重复数据", tcccode));
273   - return rtn;
274   - } else {
275   - CarPark carPark = carParkList.get(0);
276   - if (StringUtils.isEmpty(carPark.getParkName())) {
277   - rtn.put("status", ResponseCode.ERROR);
278   - rtn.put("msg", String.format("线路标准里的停车场code=%s,在停车场信息中没有停车场名字", tcccode));
279   - return rtn;
280   - }
281   - }
282   -
283   - rtn.put("status", ResponseCode.SUCCESS);
284   - return rtn;
285   - }
286   -
287   - /**
288   - * 4、导入时刻表明细数据。
289   - * @param form
290   - * @return
291   - */
292   - @RequestMapping(value = "/importfile", method = RequestMethod.POST)
293   - public Map<String, Object> importTTinfo(@RequestParam Map<String, Object> form) throws Exception {
294   - Map<String, Object> rtn = new HashMap<>();
295   -
296   - // 1、修改已经上传的excel文件,在每个起点站后标示数字,表示第几个班次
297   - // 2、由于格式问题,需要把内容都转换成字符串
298   - String filename = (String) form.get("filename");
299   - List<String> colList = new ArrayList<>();
300   - Workbook workbook = Workbook.getWorkbook(new File(filename));
301   - Sheet sheet = workbook.getSheet((String) form.get("sheetname"));
302   - Cell[] cells = sheet.getRow(0);
303   - for (int i = 0; i < cells.length; i++) {
304   - if (i == 0) {
305   - colList.add(cells[i].getContents().trim());
306   - } else {
307   - colList.add(cells[i].getContents() + i);
308   - }
309   - }
310   -
311   - WritableWorkbook writableWorkbook = Workbook.createWorkbook(new File(filename + "_temp.xls"), workbook);
312   - WritableSheet sheet1 = writableWorkbook.getSheet((String) form.get("sheetname"));
313   - for (int i = 0; i < sheet1.getColumns(); i++) { // 第一行数据
314   - sheet1.addCell(new Label(i, 0, colList.get(i)));
315   - }
316   - for (int i = 1; i < sheet1.getRows(); i++) { // 第二行开始
317   - Cell[] cells1 = sheet.getRow(i);
318   - for (int j = 0; j < cells1.length; j++) {
319   - sheet1.addCell(new Label(j, i, cells1[j].getContents()));
320   - }
321   - }
322   - writableWorkbook.write();
323   - writableWorkbook.close();
324   -
325   - // 2、删除原有数据
326   - ttInfoDetailService.deleteByTtinfo(Long.valueOf(form.get("ttid").toString()));
327   -
328   - // 3、导入时刻表
329   - // 获取停车场名字
330   - LineInformation lineInformation = lineInformationService.findById(Integer.valueOf(form.get("lineinfo").toString()));
331   - Map<String, Object> p1 = new HashMap<>();
332   - p1.put("parkCode_eq", lineInformation.getCarPark());
333   - List<CarPark> carParkList = (List<CarPark>) carParkService.list(p1);
334   - String tccname = carParkList.get(0).getParkName();
335   -
336   - ttInfoDetailService.fileDataImport(
337   - new File(filename + "_temp.xls"),
338   - (String) form.get("sheetname"),
339   - (String) form.get("xlname"),
340   - (String) form.get("ttname"),
341   - tccname
342   - );
343   -
344   - return rtn;
345   - }
346   -
347   - //------------- 旧版本 --------------//
348   - @RequestMapping(value = "/dataImportExtend", method = RequestMethod.POST)
349   - public Map<String, Object> uploadDataAndImport(
350   - MultipartFile file, String xlmc, String ttinfoname) throws Exception {
351   - Map<String, Object> resultMap = new HashMap<>();
352   -
353   - try {
354   - // 查找lineinformation对象,没有报错
355   - Map<String, Object> param = new HashMap<>();
356   - param.put("line.name_eq", xlmc);
357   - Iterator<LineInformation> lineInformationIterator = lineInformationService.list(param).iterator();
358   - if (!lineInformationIterator.hasNext()) {
359   - // 没有lineinformation,报错
360   - resultMap.put("status", ResponseCode.ERROR);
361   - resultMap.put("msg", "没有lineinfomation,线路名称=" + xlmc);
362   - } else {
363   - String tcccode = lineInformationIterator.next().getCarPark();
364   - if (StringUtils.isEmpty(tcccode)) {
365   - // 没有停车场code,报错
366   - resultMap.put("status", ResponseCode.ERROR);
367   - resultMap.put("msg", "线路lineinfomation没有停车场code信息,线路名称=" + xlmc);
368   - } else {
369   - // 使用停车场code查找停车场
370   - param.clear();;
371   - param.put("parkCode_eq", tcccode);
372   - Iterator<CarPark> carParkIterator = carParkService.list(param).iterator();
373   - if (!carParkIterator.hasNext()) {
374   - // 指定的停车场code没有找到停车场信息,报错
375   - resultMap.put("status", ResponseCode.ERROR);
376   - resultMap.put("msg", "没有找到停车场信息,停车场code=" + tcccode);
377   - } else {
378   - String tccname = carParkIterator.next().getParkName();
379   - if (StringUtils.isEmpty(tccname)) {
380   - // 没有停车场名字,报错
381   - resultMap.put("status", ResponseCode.ERROR);
382   - resultMap.put("msg", "停车场信息没有停车场名字,停车场code=" + tcccode);
383   - } else {
384   - ttInfoDetailService.fileDataImport(file, xlmc, ttinfoname, tccname);
385   - resultMap.put("status", ResponseCode.SUCCESS);
386   - resultMap.put("msg", "导入成功");
387   - }
388   - }
389   - }
390   - }
391   - } catch (Exception exp) {
392   - exp.printStackTrace();
393   - throw exp;
394   - }
395   -
396   - return resultMap;
397   - }
398   -
399   - @RequestMapping(value = "/edit/{xlid}/{ttid}", method = RequestMethod.GET)
400   - public Object getEditInfo(
401   - @PathVariable("xlid") Integer xlid,
402   - @PathVariable("ttid") Long ttid) throws Exception {
403   - // TODO:返回类型需要修正
404   - return ttInfoDetailService.getEditInfo(xlid, ttid);
405   - }
406   -
407   - @Override
408   - public TTInfoDetail findById(@PathVariable("id") Long aLong) {
409   - return ttInfoDetailRepository.findOneExtend(aLong);
410   - }
411   -
412   - @RequestMapping(value = "/bcdetail", method = RequestMethod.GET)
413   - public List<TTInfoDetail> findBcdetails(Integer xlId, Long ttinfoId, Long lpId) {
414   - return ttInfoDetailRepository.findBcdetails(xlId, ttinfoId, lpId);
415   - }
416   -
417   - @Override
418   - public void dataExport(HttpServletResponse response, @RequestParam Map<String, Object> param) throws Exception {
419   - // 获取injectktr
420   - File ktrFile2 = new File(this.getClass().getResource(
421   - dataToolsProperties.getTtinfodetailOutput()).toURI());
422   - param.put("injectktrfile", ktrFile2.getAbsolutePath());
423   - param.put("ttinfoid", param.get("ttinfoid"));
424   -
425   - super.dataExport(response, param);
426   - }
427   -
428   - @Override
429   - protected String getDataExportKtrClasspath() {
430   - return dataToolsProperties.getTtinfodetailMetaoutput();
431   - }
432   -
433   - @Override
434   - protected String getDataExportFilename() {
435   - return "时刻表";
436   - }
437   -}
src/main/java/com/bsth/controller/schedule/basicinfo/CarDeviceController.java
... ... @@ -4,7 +4,7 @@ import com.bsth.common.ResponseCode;
4 4 import com.bsth.controller.schedule.BController;
5 5 import com.bsth.entity.CarDevice;
6 6 import com.bsth.service.schedule.CarDeviceService;
7   -import com.bsth.service.schedule.ScheduleException;
  7 +import com.bsth.service.schedule.exception.ScheduleException;
8 8 import org.springframework.beans.factory.annotation.Autowired;
9 9 import org.springframework.web.bind.annotation.RequestMapping;
10 10 import org.springframework.web.bind.annotation.RequestMethod;
... ...
src/main/java/com/bsth/controller/schedule/basicinfo/CarsController.java
... ... @@ -4,7 +4,7 @@ import com.bsth.common.ResponseCode;
4 4 import com.bsth.controller.schedule.BController;
5 5 import com.bsth.entity.Cars;
6 6 import com.bsth.service.schedule.CarsService;
7   -import com.bsth.service.schedule.ScheduleException;
  7 +import com.bsth.service.schedule.exception.ScheduleException;
8 8 import org.springframework.beans.factory.annotation.Autowired;
9 9 import org.springframework.web.bind.annotation.RequestMapping;
10 10 import org.springframework.web.bind.annotation.RequestMethod;
... ...
src/main/java/com/bsth/controller/schedule/basicinfo/EmployeeController.java
... ... @@ -4,7 +4,7 @@ import com.bsth.common.ResponseCode;
4 4 import com.bsth.controller.schedule.BController;
5 5 import com.bsth.entity.Personnel;
6 6 import com.bsth.service.schedule.EmployeeService;
7   -import com.bsth.service.schedule.ScheduleException;
  7 +import com.bsth.service.schedule.exception.ScheduleException;
8 8 import org.springframework.beans.factory.annotation.Autowired;
9 9 import org.springframework.web.bind.annotation.RequestMapping;
10 10 import org.springframework.web.bind.annotation.RequestMethod;
... ...
src/main/java/com/bsth/controller/schedule/core/CarConfigInfoController.java
... ... @@ -5,7 +5,7 @@ import com.bsth.controller.schedule.BController;
5 5 import com.bsth.entity.schedule.CarConfigInfo;
6 6 import com.bsth.repository.schedule.CarConfigInfoRepository;
7 7 import com.bsth.service.schedule.CarConfigInfoService;
8   -import com.bsth.service.schedule.ScheduleException;
  8 +import com.bsth.service.schedule.exception.ScheduleException;
9 9 import org.springframework.beans.factory.annotation.Autowired;
10 10 import org.springframework.web.bind.annotation.RequestMapping;
11 11 import org.springframework.web.bind.annotation.RequestMethod;
... ...
src/main/java/com/bsth/controller/schedule/core/EmployeeConfigInfoController.java
... ... @@ -5,7 +5,7 @@ import com.bsth.controller.schedule.BController;
5 5 import com.bsth.entity.schedule.EmployeeConfigInfo;
6 6 import com.bsth.repository.schedule.EmployeeConfigInfoRepository;
7 7 import com.bsth.service.schedule.EmployeeConfigInfoService;
8   -import com.bsth.service.schedule.ScheduleException;
  8 +import com.bsth.service.schedule.exception.ScheduleException;
9 9 import org.springframework.beans.factory.annotation.Autowired;
10 10 import org.springframework.web.bind.annotation.RequestMapping;
11 11 import org.springframework.web.bind.annotation.RequestMethod;
... ...
src/main/java/com/bsth/controller/schedule/core/GuideboardInfoController.java
... ... @@ -5,7 +5,7 @@ import com.bsth.controller.schedule.BController;
5 5 import com.bsth.entity.schedule.GuideboardInfo;
6 6 import com.bsth.repository.schedule.GuideboardInfoRepository;
7 7 import com.bsth.service.schedule.GuideboardInfoService;
8   -import com.bsth.service.schedule.ScheduleException;
  8 +import com.bsth.service.schedule.exception.ScheduleException;
9 9 import com.bsth.service.schedule.utils.DataToolsProperties;
10 10 import org.springframework.beans.factory.annotation.Autowired;
11 11 import org.springframework.boot.context.properties.EnableConfigurationProperties;
... ...
src/main/java/com/bsth/controller/schedule/core/TTInfoController.java
... ... @@ -3,7 +3,7 @@ package com.bsth.controller.schedule.core;
3 3 import com.bsth.common.ResponseCode;
4 4 import com.bsth.controller.schedule.BController;
5 5 import com.bsth.entity.schedule.TTInfo;
6   -import com.bsth.service.schedule.ScheduleException;
  6 +import com.bsth.service.schedule.exception.ScheduleException;
7 7 import com.bsth.service.schedule.TTInfoService;
8 8 import org.springframework.beans.factory.annotation.Autowired;
9 9 import org.springframework.web.bind.annotation.RequestMapping;
... ...
src/main/java/com/bsth/controller/schedule/core/TTInfoDetailController.java 0 → 100644
  1 +package com.bsth.controller.schedule.core;
  2 +
  3 +import com.bsth.common.ResponseCode;
  4 +import com.bsth.controller.schedule.BController;
  5 +import com.bsth.entity.schedule.TTInfoDetail;
  6 +import com.bsth.service.schedule.TTInfoDetailService;
  7 +import org.springframework.beans.factory.annotation.Autowired;
  8 +import org.springframework.web.bind.annotation.PathVariable;
  9 +import org.springframework.web.bind.annotation.RequestMapping;
  10 +import org.springframework.web.bind.annotation.RequestMethod;
  11 +import org.springframework.web.bind.annotation.RestController;
  12 +
  13 +import java.util.HashMap;
  14 +import java.util.List;
  15 +import java.util.Map;
  16 +
  17 +/**
  18 + * Created by xu on 17/1/4.
  19 + */
  20 +@RestController
  21 +@RequestMapping("tidc")
  22 +public class TTInfoDetailController extends BController<TTInfoDetail, Long> {
  23 + @Autowired
  24 + private TTInfoDetailService ttInfoDetailService;
  25 +
  26 + @RequestMapping(value = "/bcdetail", method = RequestMethod.GET)
  27 + public List<TTInfoDetail> findBcdetails(Integer xlId, Long ttinfoId, Long lpId) {
  28 + return ttInfoDetailService.findBcdetails(xlId, ttinfoId, lpId);
  29 + }
  30 +
  31 + /**
  32 + * 验证sheet(以后放到规则引擎里去做)。
  33 + * @param filename excel文件全路径名
  34 + * @param sheetname sheet名字
  35 + * @param lineid 线路id
  36 + * @param linename 线路名称
  37 + * @return
  38 + */
  39 + @RequestMapping(value = "/validate/sheet", method = RequestMethod.POST)
  40 + public Map<String, Object> validate_sheet(String filename, String sheetname, Integer lineid, String linename) {
  41 + Map<String, Object> rtn = new HashMap<>();
  42 + try {
  43 + ttInfoDetailService.validateExcelSheet(filename, sheetname, lineid, linename);
  44 + rtn.put("status", ResponseCode.SUCCESS);
  45 + } catch (Exception exp) {
  46 + rtn.put("status", ResponseCode.ERROR);
  47 + rtn.put("msg", exp.getMessage());
  48 + }
  49 + return rtn;
  50 + }
  51 +
  52 + /**
  53 + * 验证关联的线路标准信息(以后放到规则引擎里去做)。
  54 + * @param lineinfoid
  55 + * @return
  56 + */
  57 + @RequestMapping(value = "/validate/lineinfo", method = RequestMethod.GET)
  58 + public Map<String, Object> validate_lineInfo(Integer lineinfoid) {
  59 + Map<String, Object> rtn = new HashMap<>();
  60 + try {
  61 + ttInfoDetailService.validateAssoLineInfo(lineinfoid);
  62 + rtn.put("status", ResponseCode.SUCCESS);
  63 + } catch (Exception exp) {
  64 + rtn.put("status", ResponseCode.ERROR);
  65 + rtn.put("msg", exp.getMessage());
  66 + }
  67 + return rtn;
  68 + }
  69 +
  70 + /**
  71 + * 获取时刻表明细编辑信息。
  72 + * @param xlid 线路id
  73 + * @param ttid 时刻表id
  74 + * @return
  75 + */
  76 + @RequestMapping(value = "/edit/{xlid}/{ttid}", method = RequestMethod.GET)
  77 + public Map<String, Object> getEditInfo(@PathVariable("xlid") Integer xlid,
  78 + @PathVariable("ttid") Long ttid) {
  79 + Map<String, Object> rtn = new HashMap<>();
  80 + try {
  81 + TTInfoDetailService.EditInfo editInfo = ttInfoDetailService.getEditInfo(xlid, ttid);
  82 + rtn.put("status", ResponseCode.SUCCESS);
  83 + rtn.put("data", editInfo);
  84 + } catch (Exception exp) {
  85 + rtn.put("status", ResponseCode.ERROR);
  86 + rtn.put("msg", exp.getMessage());
  87 + }
  88 + return rtn;
  89 + }
  90 +
  91 +}
... ...
src/main/java/com/bsth/entity/CarPark.java
1 1 package com.bsth.entity;
2 2  
3   -import java.util.Date;
  3 +import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4 4  
5   -import javax.persistence.Column;
6   -import javax.persistence.Entity;
7   -import javax.persistence.GeneratedValue;
8   -import javax.persistence.Id;
9   -import javax.persistence.Table;
  5 +import javax.persistence.*;
  6 +import java.util.Date;
10 7  
11 8  
12 9 /**
... ... @@ -25,6 +22,7 @@ import javax.persistence.Table;
25 22  
26 23 @Entity
27 24 @Table(name = "bsth_c_car_park")
  25 +@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
28 26 public class CarPark {
29 27  
30 28 @Id
... ...
src/main/java/com/bsth/entity/Cars.java
... ... @@ -23,7 +23,7 @@ import java.util.Date;
23 23  
24 24 @Entity
25 25 @Table(name = "bsth_c_cars")
26   -@JsonIgnoreProperties(value={"hibernateLazyInitializer","handlers","fieldHandler"})
  26 +@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
27 27 public class Cars extends BEntity implements Serializable {
28 28  
29 29 /** 主键Id */
... ...
src/main/java/com/bsth/entity/Line.java
... ... @@ -24,7 +24,7 @@ import java.util.Date;
24 24  
25 25 @Entity
26 26 @Table(name = "bsth_c_line")
27   -@JsonIgnoreProperties(value={"hibernateLazyInitializer","handlers","fieldHandler"})
  27 +@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
28 28 public class Line implements Serializable {
29 29  
30 30 @Id
... ...
src/main/java/com/bsth/entity/Personnel.java
... ... @@ -21,7 +21,7 @@ import javax.persistence.*;
21 21  
22 22 @Entity
23 23 @Table(name = "bsth_c_personnel")
24   -@JsonIgnoreProperties(value={"hibernateLazyInitializer","handlers","fieldHandler"})
  24 +@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
25 25 public class Personnel extends BEntity {
26 26  
27 27 /** 主键Id */
... ...
src/main/java/com/bsth/entity/Station.java
1 1 package com.bsth.entity;
2 2  
3   -import java.util.Date;
  3 +import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4 4  
5 5 import javax.persistence.Column;
6 6 import javax.persistence.Entity;
7   -import javax.persistence.GeneratedValue;
8   -import javax.persistence.GenerationType;
9 7 import javax.persistence.Id;
10 8 import javax.persistence.Table;
  9 +import java.util.Date;
11 10  
12 11  
13 12 /**
... ... @@ -26,6 +25,7 @@ import javax.persistence.Table;
26 25  
27 26 @Entity
28 27 @Table(name = "bsth_c_station")
  28 +@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
29 29 public class Station {
30 30  
31 31 @Id
... ...
src/main/java/com/bsth/entity/schedule/CarConfigInfo.java
... ... @@ -19,7 +19,7 @@ import java.util.Date;
19 19 @NamedAttributeNode("cl")
20 20 })
21 21 })
22   -@JsonIgnoreProperties(value={"hibernateLazyInitializer","handlers","fieldHandler"})
  22 +@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
23 23 public class CarConfigInfo extends BEntity implements Serializable {
24 24  
25 25 /** 主健Id */
... ...
src/main/java/com/bsth/entity/schedule/EmployeeConfigInfo.java
... ... @@ -22,7 +22,7 @@ import java.io.Serializable;
22 22 @NamedAttributeNode("xl")
23 23 })
24 24 })
25   -@JsonIgnoreProperties(value={"hibernateLazyInitializer","handlers","fieldHandler"})
  25 +@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
26 26 public class EmployeeConfigInfo extends BEntity implements Serializable {
27 27  
28 28 /** 主键Id */
... ...
src/main/java/com/bsth/entity/schedule/GuideboardInfo.java
... ... @@ -15,7 +15,7 @@ import javax.persistence.*;
15 15 @NamedAttributeNode("xl")
16 16 })
17 17 })
18   -@JsonIgnoreProperties(value={"hibernateLazyInitializer","handlers","fieldHandler"})
  18 +@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
19 19 public class GuideboardInfo extends BEntity {
20 20  
21 21 /** 主键Id */
... ...
src/main/java/com/bsth/entity/schedule/TTInfo.java
1 1 package com.bsth.entity.schedule;
2 2  
3 3 import com.bsth.entity.Line;
  4 +import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4 5  
5 6 import javax.persistence.*;
6 7 import java.util.Date;
... ... @@ -17,6 +18,7 @@ import java.util.Date;
17 18 @NamedAttributeNode("updateBy")
18 19 })
19 20 })
  21 +@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
20 22 public class TTInfo extends BEntity {
21 23  
22 24 /** 主键Id */
... ...
src/main/java/com/bsth/entity/schedule/TTInfoDetail.java
... ... @@ -3,6 +3,7 @@ package com.bsth.entity.schedule;
3 3 import com.bsth.entity.CarPark;
4 4 import com.bsth.entity.Line;
5 5 import com.bsth.entity.Station;
  6 +import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
6 7  
7 8 import javax.persistence.*;
8 9  
... ... @@ -21,6 +22,7 @@ import javax.persistence.*;
21 22 @NamedAttributeNode("tcc")
22 23 })
23 24 })
  25 +@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
24 26 public class TTInfoDetail extends BEntity {
25 27  
26 28 /** 主健Id */
... ...
src/main/java/com/bsth/entity/sys/SysUser.java
... ... @@ -9,7 +9,8 @@ import java.util.Set;
9 9  
10 10 @Entity
11 11 @Table(name = "bsth_c_sys_user")
12   -@JsonIgnoreProperties(value={"hibernateLazyInitializer","handlers","fieldHandler"})
  12 +//@JsonIgnoreProperties(value={"hibernateLazyInitializer","handlers","fieldHandler"})
  13 +@JsonIgnoreProperties(ignoreUnknown = true)
13 14 public class SysUser {
14 15  
15 16 @Id
... ...
src/main/java/com/bsth/repository/schedule/TTInfoDetailRepository.java
... ... @@ -34,7 +34,10 @@ public interface TTInfoDetailRepository extends BaseRepository&lt;TTInfoDetail, Lon
34 34 @Query("select cc from TTInfoDetail cc where cc.id=?1")
35 35 TTInfoDetail findOneExtend(Long aLong);
36 36  
37   - void deleteByTtinfoId(Long ttid);
  37 +// TODO:在findOne中 @EntityGraph 无效
  38 +// @EntityGraph(value = "tTInfoDetail_xl_lp_qdz_zdz_tcc", type = EntityGraph.EntityGraphType.FETCH)
  39 +// @Override
  40 +// TTInfoDetail findOne(Long aLong);
38 41  
39 42 @Query(value = "select max(tt.fcno) as mx from bsth_c_s_ttinfo_detail tt where tt.xl =?1 and tt.ttinfo =?2", nativeQuery = true)
40 43 Long findMaxFcno(Integer xlid, Long ttinfoid);
... ... @@ -44,6 +47,6 @@ public interface TTInfoDetailRepository extends BaseRepository&lt;TTInfoDetail, Lon
44 47  
45 48 @Modifying
46 49 @Query(value = "delete from TTInfoDetail t where t.ttinfo.id = ?1")
47   - void deleteByTtinfo(Long ttinfoid);
  50 + void deleteByTtinfoIdWithModify(Long ttinfoid);
48 51  
49 52 }
... ...
src/main/java/com/bsth/service/realcontrol/ScheduleRealInfoService.java
... ... @@ -95,7 +95,7 @@ public interface ScheduleRealInfoService extends BaseService&lt;ScheduleRealInfo, L
95 95  
96 96 List<Map<String,Object>> account(String line,String date,String code,String xlName, String type);
97 97  
98   - List<ScheduleRealInfo> correctForm(String line,String startDate,String endDate,String lpName,String code);
  98 + List<ScheduleRealInfo> correctForm(String line,String startDate,String endDate,String lpName,String code, String type);
99 99  
100 100 List<ScheduleRealInfo> queryListWaybill(String jName,String clZbh,String lpName,String date,String type);
101 101  
... ...
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
... ... @@ -46,6 +46,7 @@ import org.slf4j.LoggerFactory;
46 46 import org.springframework.beans.factory.annotation.Autowired;
47 47 import org.springframework.stereotype.Service;
48 48  
  49 +import java.net.URLEncoder;
49 50 import java.text.DecimalFormat;
50 51 import java.text.ParseException;
51 52 import java.text.SimpleDateFormat;
... ... @@ -1304,8 +1305,28 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
1304 1305  
1305 1306 @Override
1306 1307 public List<ScheduleRealInfo> correctForm(String line, String startDate,
1307   - String endDate, String lpName, String code) {
  1308 + String endDate, String lpName, String code, String type) {
1308 1309 List<ScheduleRealInfo> list = scheduleRealInfoRepository.correctForm(line,startDate,endDate,lpName,code);
  1310 +
  1311 + if(type != null && type.length() != 0 && type.equals("export")){
  1312 + SimpleDateFormat sdfMonth = new SimpleDateFormat("yyyy-MM-dd"),
  1313 + sdfSimple = new SimpleDateFormat("yyyyMMdd");
  1314 + List<Iterator<?>> listI = new ArrayList<Iterator<?>>();
  1315 + Map<String,Object> m = new HashMap<String, Object>();
  1316 + ReportUtils ee = new ReportUtils();
  1317 + m.put("startDate", startDate);
  1318 + m.put("endDate", endDate);
  1319 + try {
  1320 + listI.add(list.iterator());
  1321 + String path = this.getClass().getResource("/").getPath()+"static\\pages\\forms\\";
  1322 + ee.excelReplace(listI, new Object[] { m }, path+"mould\\correctForm.xls",
  1323 + path+"export\\" + URLEncoder.encode("修正报表", "UTF-8") + sdfSimple.format(sdfMonth.parse(startDate)) + "-" + sdfSimple.format(sdfMonth.parse(endDate)) + ".xls");
  1324 + } catch (Exception e) {
  1325 + // TODO: handle exception
  1326 + e.printStackTrace();
  1327 + }
  1328 + }
  1329 +
1309 1330 return list;
1310 1331 }
1311 1332  
... ...
src/main/java/com/bsth/service/schedule/BService.java
1 1 package com.bsth.service.schedule;
2 2  
  3 +import com.bsth.service.schedule.exception.ScheduleException;
  4 +import com.bsth.service.schedule.utils.DataToolsService;
3 5 import org.springframework.data.domain.Page;
4 6 import org.springframework.data.domain.Pageable;
5 7  
... ... @@ -10,8 +12,8 @@ import java.util.Map;
10 12 /**
11 13 * 基础service接口。
12 14 */
13   -public interface BService<T, ID extends Serializable> {
14   - // CRUD 操作
  15 +public interface BService<T, ID extends Serializable> extends DataToolsService {
  16 + //---------------- CRUD 操作 ----------------//
15 17 // Create,Update操作
16 18 T save(T t);
17 19 <S extends T> List<S> bulkSave(List<S> entities); // 批量保存(TODO:待测试)
... ... @@ -22,4 +24,5 @@ public interface BService&lt;T, ID extends Serializable&gt; {
22 24 List<T> list(Map<String, Object> param);
23 25 // Delete操作
24 26 void delete(ID id) throws ScheduleException;
  27 +
25 28 }
... ...
src/main/java/com/bsth/service/schedule/CarConfigInfoService.java
1 1 package com.bsth.service.schedule;
2 2  
3 3 import com.bsth.entity.schedule.CarConfigInfo;
  4 +import com.bsth.service.schedule.exception.ScheduleException;
4 5  
5 6 /**
6 7 * Created by xu on 16/5/9.
... ...
src/main/java/com/bsth/service/schedule/CarDeviceService.java
1 1 package com.bsth.service.schedule;
2 2  
3 3 import com.bsth.entity.CarDevice;
  4 +import com.bsth.service.schedule.exception.ScheduleException;
4 5  
5 6 /**
6 7 * Created by xu on 16/12/15.
... ...
src/main/java/com/bsth/service/schedule/CarsService.java
1 1 package com.bsth.service.schedule;
2 2  
3 3 import com.bsth.entity.Cars;
  4 +import com.bsth.service.schedule.exception.ScheduleException;
4 5  
5 6 /**
6 7 * Created by xu on 16/12/8.
... ...
src/main/java/com/bsth/service/schedule/EmployeeConfigInfoService.java
1 1 package com.bsth.service.schedule;
2 2  
3 3 import com.bsth.entity.schedule.EmployeeConfigInfo;
  4 +import com.bsth.service.schedule.exception.ScheduleException;
4 5  
5 6 /**
6 7 * Created by xu on 16/5/10.
... ...
src/main/java/com/bsth/service/schedule/EmployeeService.java
1 1 package com.bsth.service.schedule;
2 2  
3 3 import com.bsth.entity.Personnel;
  4 +import com.bsth.service.schedule.exception.ScheduleException;
4 5  
5 6 /**
6 7 * Created by xu on 16/12/15.
... ...
src/main/java/com/bsth/service/schedule/GuideboardInfoService.java
1 1 package com.bsth.service.schedule;
2 2  
3 3 import com.bsth.entity.schedule.GuideboardInfo;
  4 +import com.bsth.service.schedule.exception.ScheduleException;
4 5  
5 6 /**
6 7 * Created by xu on 16/5/11.
... ...
src/main/java/com/bsth/service/schedule/PeopleCarPlanServiceImpl.java
1 1 package com.bsth.service.schedule;
2 2  
3 3 import java.math.BigDecimal;
  4 +import java.net.URLEncoder;
4 5 import java.sql.ResultSet;
5 6 import java.sql.SQLException;
6 7 import java.text.DecimalFormat;
... ... @@ -463,7 +464,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService {
463 464 listI.add(resList.iterator());
464 465 String path = this.getClass().getResource("/").getPath()+"static\\pages\\forms\\";
465 466 ee.excelReplace(listI, new Object[] { m }, path+"mould\\workDaily.xls",
466   - path+"export\\营运服务日报表" + sdfSimple.format(sdfMonth.parse(date)) + ".xls");
  467 + path+"export\\营运服务日报表"+ sdfSimple.format(sdfMonth.parse(date))+".xls");
467 468 } catch (Exception e) {
468 469 // TODO: handle exception
469 470 e.printStackTrace();
... ... @@ -937,7 +938,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService {
937 938 tempMap.put("sjfcFirst0", "/");
938 939 tempMap.put("delayFirst0", "/");
939 940 }
940   - if(moban0.getZdsjActual() != null){
  941 + if(moban0.getFcsjActual() != null){
941 942 String[] split = moban0.getFcsjActual().split(":");
942 943 long min = Integer.valueOf(split[0])*60 + Integer.valueOf(split[1]);
943 944 long delay = moban0.getFcsjT() - min;
... ... @@ -963,7 +964,7 @@ public class PeopleCarPlanServiceImpl implements PeopleCarPlanService {
963 964 tempMap.put("sjfcFirst1", "/");
964 965 tempMap.put("delayFirst1", "/");
965 966 }
966   - if(moban1.getZdsjActual() != null){
  967 + if(moban1.getFcsjActual() != null){
967 968 String[] split = moban1.getFcsjActual().split(":");
968 969 long min = Integer.valueOf(split[0])*60 + Integer.valueOf(split[1]);
969 970 long delay = moban1.getFcsjT() - min;
... ...
src/main/java/com/bsth/service/schedule/TTInfoDetailService.java
1 1 package com.bsth.service.schedule;
2 2  
3 3 import com.bsth.entity.schedule.TTInfoDetail;
4   -import com.bsth.service.BaseService;
  4 +import com.bsth.service.schedule.exception.ScheduleException;
5 5 import org.apache.commons.lang3.StringUtils;
6   -import org.springframework.web.multipart.MultipartFile;
7 6  
8   -import java.io.File;
9 7 import java.util.ArrayList;
10 8 import java.util.List;
11 9  
12 10 /**
13 11 * Created by xu on 16/7/2.
14 12 */
15   -public interface TTInfoDetailService extends BaseService<TTInfoDetail, Long> {
16   -
17   - void deleteByTtinfo(Long ttinfoid);
  13 +public interface TTInfoDetailService extends BService<TTInfoDetail, Long> {
18 14  
19 15 /**
20 16 * 发车信息内部类。
... ... @@ -34,7 +30,12 @@ public interface TTInfoDetailService extends BaseService&lt;TTInfoDetail, Long&gt; {
34 30 public FcInfo() {
35 31 }
36 32  
37   - public FcInfo(String ttdid_str, String bc_type, String fcsj, String xldir, String isfb) {
  33 + public FcInfo(
  34 + String ttdid_str,
  35 + String bc_type,
  36 + String fcsj,
  37 + String xldir,
  38 + String isfb) {
38 39 this.ttdid = StringUtils.isEmpty(ttdid_str) ? null : Long.valueOf(ttdid_str);
39 40 this.bc_type = bc_type;
40 41 this.fcsj = fcsj;
... ... @@ -98,6 +99,9 @@ public interface TTInfoDetailService extends BaseService&lt;TTInfoDetail, Long&gt; {
98 99 /** 内容数据 */
99 100 private List<List<FcInfo>> contents = new ArrayList<>();
100 101  
  102 + /** 营运描述 */
  103 + private String yy_desc;
  104 +
101 105 public List<String> getHeader() {
102 106 return header;
103 107 }
... ... @@ -113,6 +117,14 @@ public interface TTInfoDetailService extends BaseService&lt;TTInfoDetail, Long&gt; {
113 117 public void setContents(List<List<FcInfo>> contents) {
114 118 this.contents = contents;
115 119 }
  120 +
  121 + public String getYy_desc() {
  122 + return yy_desc;
  123 + }
  124 +
  125 + public void setYy_desc(String yy_desc) {
  126 + this.yy_desc = yy_desc;
  127 + }
116 128 }
117 129  
118 130 /**
... ... @@ -121,22 +133,28 @@ public interface TTInfoDetailService extends BaseService&lt;TTInfoDetail, Long&gt; {
121 133 * @param ttid 时刻表id
122 134 * @return
123 135 */
124   - EditInfo getEditInfo(Integer xlid, Long ttid) throws Exception;
  136 + EditInfo getEditInfo(Integer xlid, Long ttid) throws ScheduleException;
  137 +
  138 + /**
  139 + * 验证sheet(以后放到规则引擎里去做)。
  140 + * @param filename excel文件全路径名
  141 + * @param sheetname sheet名字
  142 + * @param lineid 线路id
  143 + */
  144 + void validateExcelSheet(
  145 + String filename,
  146 + String sheetname,
  147 + Integer lineid,
  148 + String linename) throws ScheduleException;
125 149  
126 150 /**
127   - * 上传并导入数据,和DataImportExportService的同名方法有差别。
128   - * @param datafile form上传文件
129   - * @param xlmc 线路名称
130   - * @param ttinfoname 时刻表名字
131   - * @param tccname 停车场名字
132   - * @throws Exception
  151 + * 验证关联的线路标准信息(以后放到规则引擎里去做)。
  152 + * @param lineinfoid 线路id
133 153 */
134   - void fileDataImport(MultipartFile datafile,
135   - String xlmc,
136   - String ttinfoname,
137   - String tccname) throws Exception;
  154 + void validateAssoLineInfo(Integer lineinfoid) throws ScheduleException;
138 155  
139   - void fileDataImport(File file, String sheetname, String xlmc, String ttinfoname, String tccname) throws Exception;
  156 + // TODO:这个方法可以用通用方法解决,以后改
  157 + List<TTInfoDetail> findBcdetails(Integer xlId, Long ttinfoId, Long lpId);
140 158  
141 159  
142 160 }
... ...
src/main/java/com/bsth/service/schedule/TTInfoDetailServiceImpl.java deleted 100644 → 0
1   -package com.bsth.service.schedule;
2   -
3   -import com.bsth.entity.schedule.TTInfoDetail;
4   -import com.bsth.repository.schedule.TTInfoDetailRepository;
5   -import com.bsth.service.impl.BaseServiceImpl;
6   -import com.bsth.service.schedule.utils.DataImportExportService;
7   -import com.bsth.service.schedule.utils.DataToolsProperties;
8   -import jxl.Sheet;
9   -import jxl.Workbook;
10   -import org.apache.commons.lang3.StringUtils;
11   -import org.joda.time.DateTime;
12   -import org.pentaho.di.trans.Trans;
13   -import org.pentaho.di.trans.TransMeta;
14   -import org.springframework.beans.factory.annotation.Autowired;
15   -import org.springframework.boot.context.properties.EnableConfigurationProperties;
16   -import org.springframework.stereotype.Service;
17   -import org.springframework.transaction.annotation.Isolation;
18   -import org.springframework.transaction.annotation.Propagation;
19   -import org.springframework.transaction.annotation.Transactional;
20   -import org.springframework.web.multipart.MultipartFile;
21   -
22   -import java.io.File;
23   -import java.util.ArrayList;
24   -import java.util.Arrays;
25   -import java.util.List;
26   -
27   -/**
28   - * Created by xu on 16/7/2.
29   - */
30   -@Service
31   -@EnableConfigurationProperties(DataToolsProperties.class)
32   -public class TTInfoDetailServiceImpl extends BaseServiceImpl<TTInfoDetail, Long> implements TTInfoDetailService {
33   - @Autowired
34   - private DataImportExportService dataImportExportService;
35   - @Autowired
36   - private DataToolsProperties dataToolsProperties;
37   - @Autowired
38   - private TTInfoDetailRepository ttInfoDetailRepository;
39   -
40   - @Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED)
41   - @Override
42   - public void deleteByTtinfo(Long ttinfoid) {
43   - ttInfoDetailRepository.deleteByTtinfo(ttinfoid);
44   - }
45   -
46   - /**
47   - * 获取待编辑的数据。
48   - * @param xlid 线路id
49   - * @param ttid 时刻表id
50   - * @return
51   - */
52   - @Override
53   - public EditInfo getEditInfo(Integer xlid, Long ttid) throws Exception {
54   - // 1、使用ktr转换获取输出文件
55   - // 1.1、获取转换用ktr
56   - File ktrFile = new File(this.getClass().getResource(
57   - dataToolsProperties.getTtinfodetailForeditktr()).toURI());
58   - TransMeta transMeta = new TransMeta(ktrFile.getAbsolutePath());
59   - Trans trans = new Trans(transMeta);
60   -// trans.setLogLevel(LogLevel.DEBUG);
61   - // 1.2、设定命名参数,TODO:之后还要添加其他命名参数
62   - String outputFilePath = "ttinfodetail_" + new DateTime().toString("yyyy-MM-dd_HH-mm-ss");
63   - trans.setParameterValue("tempfilepath", dataToolsProperties.getTransTempdir() + File.separator + outputFilePath); // 数据输出文件路径
64   - trans.setParameterValue("xlid", String.valueOf(xlid));
65   - trans.setParameterValue("ttid", String.valueOf(ttid));
66   - // 1.3、执行转换
67   - trans.execute(null);
68   - // 1.4、等待转换结束
69   - trans.waitUntilFinished();
70   -
71   - // 1.5、判定ktr错误数,注意这种错误代表部分数据错误,不会终止转换执行,一般设计ktr的时候,会有错误输出文件,TODO:以后考虑使用日志实时输出
72   - if (trans.getErrors() > 0) {
73   - throw new Exception("转换数据部分错误,请查看相关错误输出文件!");
74   - }
75   -
76   - // 1.6、获取最大的发车数,用于输出数据的数量
77   - Long maxfcno = ttInfoDetailRepository.findMaxFcno(xlid, ttid);
78   - if (maxfcno == null)
79   - return new EditInfo();
80   -
81   - // 2、读取ktr生成的excel数据,组织编辑用数据返回
82   - // 2-1、读取Excel文件
83   - Workbook book = Workbook.getWorkbook(new File(dataToolsProperties.getTransTempdir() +
84   - File.separator + outputFilePath + ".xls"));
85   - Sheet sheet = book.getSheet(0);
86   - EditInfo editInfo = new EditInfo();
87   - // 2-2、处理数据
88   - String[] headarrays = new String[maxfcno.intValue() + 1];
89   - headarrays[0] = "路牌";
90   - for (int r = 1; r < sheet.getRows(); r++) {
91   - List<FcInfo> fcInfos = new ArrayList<>();
92   - // 每行第一列都是路牌
93   - fcInfos.add(new FcInfo(null, null, sheet.getCell(0, r).getContents(), null, null)); // 用fcsj放置路牌显示
94   - for (int c = 1; c <= maxfcno * 6; ) {
95   - String ttdid_str = sheet.getCell(c, r).getContents(); // 时刻表明细id
96   - String fcsj = sheet.getCell(c + 1, r).getContents(); // 发车时间
97   - String fzdname = sheet.getCell(c + 2, r).getContents(); // 发车站点名称
98   - String bctype = sheet.getCell(c + 3, r).getContents(); // 班次类型
99   - String xldir = sheet.getCell(c + 4, r).getContents(); // 线路上下行
100   - String isfb = sheet.getCell(c + 5, r).getContents(); // 是否分班
101   -
102   - FcInfo fcInfo = new FcInfo(ttdid_str, bctype, fcsj, xldir, isfb);
103   -
104   - if (StringUtils.isNotEmpty(fzdname))
105   - headarrays[(int)(c / 6) + 1] = fzdname;
106   - fcInfos.add(fcInfo);
107   -
108   - c += 6;
109   - }
110   - editInfo.getContents().add(fcInfos);
111   - }
112   - editInfo.getHeader().addAll(Arrays.asList(headarrays));
113   -
114   - return editInfo;
115   - }
116   -
117   - @Override
118   - /**
119   - * 上传并导入数据,和DataImportExportService的同名方法有差别。
120   - * @param datafile form上传文件
121   - * @param xlmc 线路名称
122   - * @param ttinfoname 时刻表名字
123   - * @param tccname 停车场名字
124   - * @throws Exception
125   - */
126   - public void fileDataImport(MultipartFile datafile,
127   - String xlmc,
128   - String ttinfoname,
129   - String tccname) throws Exception {
130   - // 上传数据文件
131   - File uploadFile = dataImportExportService.uploadFile(datafile);
132   - fileDataImport(uploadFile, "工作表1", xlmc, ttinfoname, tccname);
133   -
134   - }
135   -
136   - @Override
137   - public void fileDataImport(File uploadFile, String sheetname, String xlmc, String ttinfoname, String tccname) throws Exception {
138   - // 1、上传数据文件
139   - System.out.println("线路名称:" + xlmc);
140   - System.out.println("时刻表名称:" + ttinfoname);
141   - System.out.println("停车场名字:" + tccname);
142   - System.out.println("时刻表明细上传文件:" + uploadFile);
143   -
144   - // 2、jexcelapi读取excel文件
145   - Workbook book = Workbook.getWorkbook(uploadFile);
146   - Sheet sheet = book.getSheet(0);
147   - List<String> columnames = new ArrayList<>();
148   - for (int i = 0; i < sheet.getColumns(); i++) { // 获取第一行,数据,作为列名
149   - columnames.add(sheet.getCell(i, 0).getContents());
150   - }
151   -
152   - System.out.println("表头1:" + StringUtils.join(columnames.toArray(), ","));
153   -
154   - // 2、使用kettle运行封装数据导入逻辑的ktr转换文件
155   - // 2.1、初始化kettle(组件初始化已经做了)
156   - // 2.2、创建转换元数据,转换
157   - File ktrFile = new File(this.getClass().getResource(
158   - dataToolsProperties.getTtinfodetailMetadatainputktr()).toURI());
159   - File ktrFile2 = new File(this.getClass().getResource(
160   - dataToolsProperties.getTtinfodetailDatainputktr()).toURI());
161   - TransMeta transMeta = new TransMeta(ktrFile.getAbsolutePath());
162   - Trans trans = new Trans(transMeta);
163   - // 2.3、设定命名参数,用于指定数据文件,注意每个ktr必须都有以下指定的命名参数
164   - trans.setParameterValue("injectktrfile", ktrFile2.getAbsolutePath()); // 注入元数据的ktr文件
165   - trans.setParameterValue("filepath", uploadFile.getAbsolutePath()); // 指定导入数据文件的位置
166   - trans.setParameterValue("sheetname", sheetname); // sheet工作区的名字
167   - trans.setParameterValue("erroroutputdir", dataToolsProperties.getTransErrordir()); // ktr转换错误输出目录
168   - trans.setParameterValue("xlname", xlmc); // 线路名称
169   - trans.setParameterValue("ttinfoname", ttinfoname); // 时刻表名称
170   - trans.setParameterValue("tccname", tccname); // 停车场名字
171   - trans.setParameterValue("excelfieldnames", StringUtils.join(columnames.toArray(), ",")); // 时刻表excel输入字段名,以逗号连接
172   - columnames.remove(0);
173   - trans.setParameterValue("normalizefieldnames", StringUtils.join(columnames.toArray(), ",")); // 数据范式化字段名,以逗号连接
174   -
175   - // TODO:可以考虑设定日志输出
176   - // 2.4、执行转换
177   - trans.execute(null);
178   - // 2.5、等待转换结束
179   - trans.waitUntilFinished();
180   -
181   - // 3、判定ktr错误数,注意这种错误代表部分数据错误,不会终止转换执行,一般设计ktr的时候,会有错误输出文件,TODO:以后考虑使用日志实时输出
182   - if (trans.getErrors() > 0) {
183   - throw new Exception("转换数据部分错误,请查看相关错误输出文件!");
184   - }
185   - }
186   -}
src/main/java/com/bsth/service/schedule/TTInfoService.java
1 1 package com.bsth.service.schedule;
2 2  
3 3 import com.bsth.entity.schedule.TTInfo;
  4 +import com.bsth.service.schedule.exception.ScheduleException;
4 5  
5 6 /**
6 7 * Created by xu on 16/5/12.
... ...
src/main/java/com/bsth/service/schedule/ScheduleException.java renamed to src/main/java/com/bsth/service/schedule/exception/ScheduleException.java
1   -package com.bsth.service.schedule;
  1 +package com.bsth.service.schedule.exception;
2 2  
3 3 /**
4 4 * Created by xu on 16/12/5.
... ...
src/main/java/com/bsth/service/schedule/impl/BServiceImpl.java
... ... @@ -3,16 +3,19 @@ package com.bsth.service.schedule.impl;
3 3 import com.bsth.entity.search.CustomerSpecs;
4 4 import com.bsth.repository.BaseRepository;
5 5 import com.bsth.service.schedule.BService;
6   -import com.bsth.service.schedule.ScheduleException;
  6 +import com.bsth.service.schedule.exception.ScheduleException;
  7 +import com.bsth.service.schedule.utils.DataToolsService;
7 8 import org.slf4j.Logger;
8 9 import org.slf4j.LoggerFactory;
9 10 import org.springframework.beans.factory.annotation.Autowired;
  11 +import org.springframework.beans.factory.annotation.Qualifier;
10 12 import org.springframework.beans.factory.annotation.Value;
11 13 import org.springframework.data.domain.Page;
12 14 import org.springframework.data.domain.Pageable;
13 15 import org.springframework.data.jpa.domain.Specification;
14 16  
15 17 import javax.persistence.EntityManager;
  18 +import java.io.File;
16 19 import java.io.Serializable;
17 20 import java.util.ArrayList;
18 21 import java.util.List;
... ... @@ -29,6 +32,10 @@ public class BServiceImpl&lt;T, ID extends Serializable&gt; implements BService&lt;T, ID&gt;
29 32 @Value("${hibernate.jdbc.batch_size}")
30 33 private int batchSize;
31 34  
  35 + @Autowired
  36 + @Qualifier(value = "dataToolsServiceImpl")
  37 + private DataToolsService dataToolsService;
  38 +
32 39 /** 日志记录器 */
33 40 protected Logger logger = LoggerFactory.getLogger(this.getClass());
34 41  
... ... @@ -108,4 +115,19 @@ public class BServiceImpl&lt;T, ID extends Serializable&gt; implements BService&lt;T, ID&gt;
108 115  
109 116 baseRepository.delete(id);
110 117 }
  118 +
  119 + @Override
  120 + public File uploadFile(String filename, byte[] filedata) throws ScheduleException {
  121 + return dataToolsService.uploadFile(filename, filedata);
  122 + }
  123 +
  124 + @Override
  125 + public void importData(File file, Map<String, Object> params) throws ScheduleException {
  126 + dataToolsService.importData(file, params);
  127 + }
  128 +
  129 + @Override
  130 + public File exportData(Map<String, Object> params) throws ScheduleException {
  131 + return dataToolsService.exportData(params);
  132 + }
111 133 }
... ...
src/main/java/com/bsth/service/schedule/impl/CarConfigInfoServiceImpl.java
... ... @@ -3,7 +3,7 @@ package com.bsth.service.schedule.impl;
3 3 import com.bsth.entity.schedule.CarConfigInfo;
4 4 import com.bsth.entity.schedule.rule.ScheduleRule1Flat;
5 5 import com.bsth.service.schedule.CarConfigInfoService;
6   -import com.bsth.service.schedule.ScheduleException;
  6 +import com.bsth.service.schedule.exception.ScheduleException;
7 7 import com.bsth.service.schedule.ScheduleRule1FlatService;
8 8 import org.springframework.beans.factory.annotation.Autowired;
9 9 import org.springframework.stereotype.Service;
... ...
src/main/java/com/bsth/service/schedule/impl/CarDeviceServiceImpl.java
... ... @@ -4,7 +4,7 @@ import com.bsth.entity.CarDevice;
4 4 import com.bsth.entity.Cars;
5 5 import com.bsth.service.CarsService;
6 6 import com.bsth.service.schedule.CarDeviceService;
7   -import com.bsth.service.schedule.ScheduleException;
  7 +import com.bsth.service.schedule.exception.ScheduleException;
8 8 import org.springframework.beans.factory.annotation.Autowired;
9 9 import org.springframework.stereotype.Service;
10 10 import org.springframework.transaction.annotation.Transactional;
... ...
src/main/java/com/bsth/service/schedule/impl/CarsServiceImpl.java
... ... @@ -2,19 +2,91 @@ package com.bsth.service.schedule.impl;
2 2  
3 3 import com.bsth.entity.Cars;
4 4 import com.bsth.service.schedule.CarsService;
5   -import com.bsth.service.schedule.ScheduleException;
  5 +import com.bsth.service.schedule.exception.ScheduleException;
  6 +import com.bsth.service.schedule.utils.DataToolsProperties;
  7 +import org.slf4j.Logger;
  8 +import org.slf4j.LoggerFactory;
  9 +import org.springframework.beans.factory.annotation.Autowired;
  10 +import org.springframework.boot.context.properties.EnableConfigurationProperties;
6 11 import org.springframework.stereotype.Service;
7 12 import org.springframework.transaction.annotation.Transactional;
8 13 import org.springframework.util.CollectionUtils;
9 14  
  15 +import java.io.File;
  16 +import java.io.PrintWriter;
  17 +import java.io.StringWriter;
10 18 import java.util.HashMap;
11 19 import java.util.Map;
12 20  
13 21 /**
14 22 * Created by xu on 16/12/8.
15 23 */
  24 +@EnableConfigurationProperties(DataToolsProperties.class)
16 25 @Service(value = "carsServiceImpl_sc")
17 26 public class CarsServiceImpl extends BServiceImpl<Cars, Integer> implements CarsService {
  27 + /** 日志记录器 */
  28 + private static final Logger LOGGER = LoggerFactory.getLogger(CarsServiceImpl.class);
  29 +
  30 + @Autowired
  31 + private DataToolsProperties dataToolsProperties;
  32 +
  33 + @Override
  34 + public void importData(File file, Map<String, Object> params) throws ScheduleException {
  35 + try {
  36 + LOGGER.info("//---------------- 导入车辆基础信息 start... ----------------//");
  37 + // 创建ktr转换所需参数
  38 + Map<String, Object> ktrParms = new HashMap<>();
  39 + File ktrFile = new File(this.getClass().getResource(
  40 + dataToolsProperties.getCarsDatainputktr()).toURI());
  41 +
  42 + // 通用参数,转换文件路径,excel输入文件路径,错误输出文件路径
  43 + ktrParms.put("transpath", ktrFile.getAbsolutePath());
  44 + ktrParms.put("filepath", file.getAbsolutePath());
  45 + ktrParms.put("erroroutputdir", dataToolsProperties.getTransErrordir());
  46 +
  47 + super.importData(file, ktrParms);
  48 +
  49 + LOGGER.info("//---------------- 导入车辆基础信息 success... ----------------//");
  50 + } catch (Exception exp) {
  51 + LOGGER.info("//---------------- 导入车辆基础信息 failed... ----------------//");
  52 +
  53 + StringWriter sw = new StringWriter();
  54 + exp.printStackTrace(new PrintWriter(sw));
  55 + LOGGER.info(sw.toString());
  56 +
  57 + throw new ScheduleException(exp.getMessage());
  58 + }
  59 + }
  60 +
  61 + @Override
  62 + public File exportData(Map<String, Object> params) throws ScheduleException {
  63 + try {
  64 + LOGGER.info("//---------------- 导出车辆基础信息 start... ----------------//");
  65 + // 创建ktr转换所需参数
  66 + Map<String, Object> ktrParms = new HashMap<>();
  67 + File ktrFile = new File(this.getClass().getResource(
  68 + dataToolsProperties.getCarsDataoutputktr()).toURI());
  69 +
  70 + // 通用参数,转换文件路径,excel输出文件名
  71 + ktrParms.put("transpath", ktrFile.getAbsolutePath());
  72 + ktrParms.put("filename", "车辆基础信息_download-");
  73 +
  74 + File file = super.exportData(ktrParms);
  75 +
  76 + LOGGER.info("//---------------- 导出车辆基础信息 success... ----------------//");
  77 +
  78 + return file;
  79 +
  80 + } catch (Exception exp) {
  81 + LOGGER.info("//---------------- 导出车辆基础信息 failed... ----------------//");
  82 +
  83 + StringWriter sw = new StringWriter();
  84 + exp.printStackTrace(new PrintWriter(sw));
  85 + LOGGER.info(sw.toString());
  86 +
  87 + throw new ScheduleException(exp.getMessage());
  88 + }
  89 + }
18 90  
19 91 @Override
20 92 @Transactional
... ...
src/main/java/com/bsth/service/schedule/impl/EmployeeConfigInfoServiceImpl.java
... ... @@ -3,7 +3,7 @@ package com.bsth.service.schedule.impl;
3 3 import com.bsth.entity.schedule.EmployeeConfigInfo;
4 4 import com.bsth.entity.schedule.rule.ScheduleRule1Flat;
5 5 import com.bsth.service.schedule.EmployeeConfigInfoService;
6   -import com.bsth.service.schedule.ScheduleException;
  6 +import com.bsth.service.schedule.exception.ScheduleException;
7 7 import com.bsth.service.schedule.ScheduleRule1FlatService;
8 8 import org.springframework.beans.factory.annotation.Autowired;
9 9 import org.springframework.stereotype.Service;
... ...
src/main/java/com/bsth/service/schedule/impl/EmployeeServiceImpl.java
... ... @@ -2,19 +2,92 @@ package com.bsth.service.schedule.impl;
2 2  
3 3 import com.bsth.entity.Personnel;
4 4 import com.bsth.service.schedule.EmployeeService;
5   -import com.bsth.service.schedule.ScheduleException;
  5 +import com.bsth.service.schedule.exception.ScheduleException;
  6 +import com.bsth.service.schedule.utils.DataToolsProperties;
  7 +import org.slf4j.Logger;
  8 +import org.slf4j.LoggerFactory;
  9 +import org.springframework.beans.factory.annotation.Autowired;
  10 +import org.springframework.boot.context.properties.EnableConfigurationProperties;
6 11 import org.springframework.stereotype.Service;
7 12 import org.springframework.transaction.annotation.Transactional;
8 13 import org.springframework.util.CollectionUtils;
9 14  
  15 +import java.io.File;
  16 +import java.io.PrintWriter;
  17 +import java.io.StringWriter;
10 18 import java.util.HashMap;
11 19 import java.util.Map;
12 20  
13 21 /**
14 22 * Created by xu on 16/12/15.
15 23 */
  24 +@EnableConfigurationProperties(DataToolsProperties.class)
16 25 @Service
17 26 public class EmployeeServiceImpl extends BServiceImpl<Personnel, Integer> implements EmployeeService {
  27 + /** 日志记录器 */
  28 + private static final Logger LOGGER = LoggerFactory.getLogger(EmployeeServiceImpl.class);
  29 +
  30 + @Autowired
  31 + private DataToolsProperties dataToolsProperties;
  32 +
  33 + @Override
  34 + public void importData(File file, Map<String, Object> params) throws ScheduleException {
  35 + try {
  36 + LOGGER.info("//---------------- 导入人员基础信息 start... ----------------//");
  37 + // 创建ktr转换所需参数
  38 + Map<String, Object> ktrParms = new HashMap<>();
  39 + File ktrFile = new File(this.getClass().getResource(
  40 + dataToolsProperties.getEmployeesDatainputktr()).toURI());
  41 +
  42 + // 通用参数,转换文件路径,excel输入文件路径,错误输出文件路径
  43 + ktrParms.put("transpath", ktrFile.getAbsolutePath());
  44 + ktrParms.put("filepath", file.getAbsolutePath());
  45 + ktrParms.put("erroroutputdir", dataToolsProperties.getTransErrordir());
  46 +
  47 + super.importData(file, ktrParms);
  48 +
  49 + LOGGER.info("//---------------- 导入人员基础信息 success... ----------------//");
  50 + } catch (Exception exp) {
  51 + LOGGER.info("//---------------- 导入人员基础信息 failed... ----------------//");
  52 +
  53 + StringWriter sw = new StringWriter();
  54 + exp.printStackTrace(new PrintWriter(sw));
  55 + LOGGER.info(sw.toString());
  56 +
  57 + throw new ScheduleException(exp.getMessage());
  58 + }
  59 + }
  60 +
  61 + @Override
  62 + public File exportData(Map<String, Object> params) throws ScheduleException {
  63 + try {
  64 + LOGGER.info("//---------------- 导出人员基础信息 start... ----------------//");
  65 + // 创建ktr转换所需参数
  66 + Map<String, Object> ktrParms = new HashMap<>();
  67 + File ktrFile = new File(this.getClass().getResource(
  68 + dataToolsProperties.getEmployeesDataoutputktr()).toURI());
  69 +
  70 + // 通用参数,转换文件路径,excel输出文件名
  71 + ktrParms.put("transpath", ktrFile.getAbsolutePath());
  72 + ktrParms.put("filename", "人员基础信息_download-");
  73 +
  74 + File file = super.exportData(ktrParms);
  75 +
  76 + LOGGER.info("//---------------- 导出人员基础信息 success... ----------------//");
  77 +
  78 + return file;
  79 +
  80 + } catch (Exception exp) {
  81 + LOGGER.info("//---------------- 导出人员基础信息 failed... ----------------//");
  82 +
  83 + StringWriter sw = new StringWriter();
  84 + exp.printStackTrace(new PrintWriter(sw));
  85 + LOGGER.info(sw.toString());
  86 +
  87 + throw new ScheduleException(exp.getMessage());
  88 + }
  89 + }
  90 +
18 91 @Override
19 92 @Transactional
20 93 public void validate_gh(Personnel personnel) throws ScheduleException {
... ...
src/main/java/com/bsth/service/schedule/impl/GuideboardInfoServiceImpl.java
... ... @@ -3,7 +3,7 @@ package com.bsth.service.schedule.impl;
3 3 import com.bsth.entity.schedule.GuideboardInfo;
4 4 import com.bsth.entity.schedule.TTInfoDetail;
5 5 import com.bsth.service.schedule.GuideboardInfoService;
6   -import com.bsth.service.schedule.ScheduleException;
  6 +import com.bsth.service.schedule.exception.ScheduleException;
7 7 import com.bsth.service.schedule.TTInfoDetailService;
8 8 import org.springframework.beans.factory.annotation.Autowired;
9 9 import org.springframework.stereotype.Service;
... ...
src/main/java/com/bsth/service/schedule/impl/RerunServiceImpl.java
... ... @@ -2,7 +2,7 @@ package com.bsth.service.schedule.impl;
2 2  
3 3 import com.bsth.entity.schedule.rule.RerunRule;
4 4 import com.bsth.service.schedule.RerunService;
5   -import com.bsth.service.schedule.ScheduleException;
  5 +import com.bsth.service.schedule.exception.ScheduleException;
6 6 import org.springframework.stereotype.Service;
7 7 import org.springframework.transaction.annotation.Transactional;
8 8  
... ...
src/main/java/com/bsth/service/schedule/impl/TTInfoDetailServiceImpl.java 0 → 100644
  1 +package com.bsth.service.schedule.impl;
  2 +
  3 +import com.bsth.entity.CarPark;
  4 +import com.bsth.entity.LineInformation;
  5 +import com.bsth.entity.StationRoute;
  6 +import com.bsth.entity.schedule.GuideboardInfo;
  7 +import com.bsth.entity.schedule.TTInfoDetail;
  8 +import com.bsth.repository.schedule.TTInfoDetailRepository;
  9 +import com.bsth.service.CarParkService;
  10 +import com.bsth.service.LineInformationService;
  11 +import com.bsth.service.StationRouteService;
  12 +import com.bsth.service.schedule.GuideboardInfoService;
  13 +import com.bsth.service.schedule.TTInfoDetailService;
  14 +import com.bsth.service.schedule.exception.ScheduleException;
  15 +import com.bsth.service.schedule.utils.DataToolsProperties;
  16 +import jxl.Cell;
  17 +import jxl.Sheet;
  18 +import jxl.Workbook;
  19 +import jxl.write.Label;
  20 +import jxl.write.WritableSheet;
  21 +import jxl.write.WritableWorkbook;
  22 +import org.apache.commons.lang3.StringUtils;
  23 +import org.joda.time.DateTime;
  24 +import org.slf4j.Logger;
  25 +import org.slf4j.LoggerFactory;
  26 +import org.springframework.beans.factory.annotation.Autowired;
  27 +import org.springframework.boot.context.properties.EnableConfigurationProperties;
  28 +import org.springframework.stereotype.Service;
  29 +import org.springframework.util.CollectionUtils;
  30 +
  31 +import java.io.File;
  32 +import java.io.PrintWriter;
  33 +import java.io.StringWriter;
  34 +import java.util.*;
  35 +import java.util.regex.Matcher;
  36 +import java.util.regex.Pattern;
  37 +
  38 +/**
  39 + * Created by xu on 17/1/3.
  40 + */
  41 +@Service
  42 +@EnableConfigurationProperties(DataToolsProperties.class)
  43 +public class TTInfoDetailServiceImpl extends BServiceImpl<TTInfoDetail, Long> implements TTInfoDetailService {
  44 + /** 日志记录器 */
  45 + private static final Logger LOGGER = LoggerFactory.getLogger(TTInfoDetailServiceImpl.class);
  46 +
  47 + @Autowired
  48 + private GuideboardInfoService guideboardInfoService;
  49 + @Autowired
  50 + private StationRouteService stationRouteService;
  51 + @Autowired
  52 + private LineInformationService lineInformationService;
  53 + @Autowired
  54 + private CarParkService carParkService;
  55 + @Autowired
  56 + private TTInfoDetailRepository ttInfoDetailRepository;
  57 + @Autowired
  58 + private DataToolsProperties dataToolsProperties;
  59 +
  60 + @Override
  61 + public TTInfoDetail findById(Long aLong) {
  62 + return ttInfoDetailRepository.findOneExtend(aLong);
  63 + }
  64 +
  65 + @Override
  66 + public void importData(
  67 + File file,
  68 + Map<String, Object> params) throws ScheduleException {
  69 +
  70 + try {
  71 + LOGGER.info("//---------------- 导入时刻表明细 start... ----------------//");
  72 +
  73 + String filename = file.getAbsolutePath(); // xls文件名
  74 + String sheetname = String.valueOf(params.get("sheetname")); // sheet名字
  75 + Long ttid = Long.valueOf(String.valueOf(params.get("ttid"))); // 时刻表id
  76 + Long xlid = Long.valueOf(String.valueOf(params.get("xlid"))); // 线路id
  77 + Integer lineid = Integer.valueOf(String.valueOf(params.get("lineinfo"))); // 线路标准id
  78 + String xlname = String.valueOf(params.get("xlname")); // 线路名字
  79 + String ttname = String.valueOf(params.get("ttname")); // 时刻表名字
  80 +
  81 + LOGGER.info("参数1, xls文件名={},sheet名字={}", filename, sheetname);
  82 + LOGGER.info("参数2, 线路id={},线路名字={}", xlid, xlname);
  83 + LOGGER.info("参数3, 时刻表id={},时刻表名字={}", ttid, ttname);
  84 +
  85 + LOGGER.info("转换xls文件格式成文本格式...");
  86 + // 1、修改已经上传的excel文件,在每个起点站后标示数字,表示第几个班次
  87 + // 2、由于格式问题,需要把内容都转换成字符串
  88 + List<String> colList = new ArrayList<>();
  89 + Workbook workbook = Workbook.getWorkbook(new File(filename));
  90 + Sheet sheet = workbook.getSheet(sheetname);
  91 + Cell[] cells = sheet.getRow(0);
  92 + for (int i = 0; i < cells.length; i++) {
  93 + if (i == 0) {
  94 + colList.add(cells[i].getContents().trim());
  95 + } else {
  96 + colList.add(cells[i].getContents() + i);
  97 + }
  98 + }
  99 +
  100 + File fileCal = new File(filename + "_stringType.xls");
  101 + WritableWorkbook writableWorkbook = Workbook.createWorkbook(fileCal, workbook);
  102 + WritableSheet sheet1 = writableWorkbook.getSheet(sheetname);
  103 + for (int i = 0; i < sheet1.getColumns(); i++) { // 第一行数据
  104 + sheet1.addCell(new Label(i, 0, colList.get(i)));
  105 + }
  106 + for (int i = 1; i < sheet1.getRows(); i++) { // 第二行开始
  107 + Cell[] cells1 = sheet.getRow(i);
  108 + for (int j = 0; j < cells1.length; j++) {
  109 + sheet1.addCell(new Label(j, i, cells1[j].getContents()));
  110 + }
  111 + }
  112 + writableWorkbook.write();
  113 + writableWorkbook.close();
  114 +
  115 + // 2、删除原有数据
  116 + // 操作在ktr内部执行
  117 +
  118 + // 3、导入时刻表
  119 + // 获取停车场名字
  120 + LOGGER.info("获取停车场名字...");
  121 + LineInformation lineInformation = lineInformationService.findById(lineid);
  122 + Map<String, Object> p1 = new HashMap<>();
  123 + p1.put("parkCode_eq", lineInformation.getCarPark());
  124 + List<CarPark> carParkList = (List<CarPark>) carParkService.list(p1);
  125 + String tccname = carParkList.get(0).getParkName();
  126 + LOGGER.info("停车场名字={}", tccname);
  127 +
  128 +
  129 + // 计算表头参数
  130 + Workbook book = Workbook.getWorkbook(fileCal);
  131 + Sheet sheet_exp = book.getSheet(sheetname);
  132 + List<String> columnames = new ArrayList<>();
  133 + for (int i = 0; i < sheet_exp.getColumns(); i++) { // 获取第一行,数据,作为列名
  134 + columnames.add(sheet_exp.getCell(i, 0).getContents());
  135 + }
  136 + LOGGER.info("表头={}", StringUtils.join(columnames.toArray(), ","));
  137 +
  138 + // 创建ktr转换所需参数
  139 + Map<String, Object> ktrParms = new HashMap<>();
  140 + File ktrFile = new File(this.getClass().getResource(
  141 + dataToolsProperties.getTtinfodetailMetadatainputktr()).toURI());
  142 + File ktrFile2 = new File(this.getClass().getResource(
  143 + dataToolsProperties.getTtinfodetailDatainputktr()).toURI());
  144 +
  145 + // 通用参数,转换文件路径,excel输入文件路径,错误输出文件路径
  146 + ktrParms.put("transpath", ktrFile.getAbsolutePath());
  147 + ktrParms.put("filepath", fileCal.getAbsolutePath());
  148 + ktrParms.put("erroroutputdir", dataToolsProperties.getTransErrordir());
  149 +
  150 + // 附加参数
  151 + ktrParms.put("injectktrfile", ktrFile2.getAbsolutePath()); // 注入元数据的ktr文件
  152 + ktrParms.put("sheetname", sheetname); // sheet工作区的名字
  153 + ktrParms.put("xlname", xlname); // 线路名称
  154 + ktrParms.put("ttinfoname", ttname); // 时刻表名称
  155 + ktrParms.put("ttid", ttid.intValue()); // 时刻表id
  156 + ktrParms.put("tccname", tccname); // 停车场名字
  157 + ktrParms.put("excelfieldnames", StringUtils.join(columnames.toArray(), ",")); // 时刻表excel输入字段名,以逗号连接
  158 + columnames.remove(0);
  159 + ktrParms.put("normalizefieldnames", StringUtils.join(columnames.toArray(), ",")); // 数据范式化字段名,以逗号连接
  160 +
  161 + super.importData(fileCal, ktrParms);
  162 +
  163 + LOGGER.info("//---------------- 导入时刻表明细 success... ----------------//");
  164 + } catch (Exception exp) {
  165 + LOGGER.info("//---------------- 导入时刻表明细 failed... ----------------//");
  166 +
  167 + StringWriter sw = new StringWriter();
  168 + exp.printStackTrace(new PrintWriter(sw));
  169 + LOGGER.info(sw.toString());
  170 +
  171 + throw new ScheduleException(exp.getMessage());
  172 + }
  173 + }
  174 +
  175 + @Override
  176 + public File exportData(Map<String, Object> params) throws ScheduleException {
  177 + try {
  178 + LOGGER.info("//---------------- 导出时刻表明细 start... ----------------//");
  179 +
  180 + // 创建ktr转换所需参数
  181 + Map<String, Object> ktrParms = new HashMap<>();
  182 + File ktrFile = new File(this.getClass().getResource(
  183 + dataToolsProperties.getTtinfodetailMetaoutput()).toURI());
  184 + File ktrFile2 = new File(this.getClass().getResource(
  185 + dataToolsProperties.getTtinfodetailOutput()).toURI());
  186 +
  187 + // 通用参数,转换文件路径,excel输出文件名
  188 + ktrParms.put("transpath", ktrFile.getAbsolutePath());
  189 + ktrParms.put("filename", String.format("时刻表_(id=%s)_download-", String.valueOf(params.get("ttinfoid"))));
  190 +
  191 + // 附加参数
  192 + ktrParms.put("injectktrfile", ktrFile2.getAbsolutePath()); // 注入元数据的ktr文件
  193 + ktrParms.put("ttinfoid", String.valueOf(params.get("ttinfoid")));
  194 +
  195 + File file = super.exportData(ktrParms);
  196 +
  197 + LOGGER.info("//---------------- 导出时刻表明细 success... ----------------//");
  198 +
  199 + return file;
  200 + } catch (Exception exp) {
  201 + LOGGER.info("//---------------- 导出时刻表明细 failed... ----------------//");
  202 +
  203 + StringWriter sw = new StringWriter();
  204 + exp.printStackTrace(new PrintWriter(sw));
  205 + LOGGER.info(sw.toString());
  206 +
  207 + throw new ScheduleException(exp.getMessage());
  208 + }
  209 + }
  210 +
  211 + @Override
  212 + public EditInfo getEditInfo(Integer xlid, Long ttid) throws ScheduleException {
  213 + try {
  214 + LOGGER.info("//---------------- 时刻表编辑用数据输出 start... ----------------//");
  215 +
  216 + // 创建ktr转换所需参数
  217 + Map<String, Object> ktrParms = new HashMap<>();
  218 + File ktrFile = new File(this.getClass().getResource(
  219 + dataToolsProperties.getTtinfodetailForeditktr()).toURI());
  220 +
  221 + // 通用参数,转换文件路径,excel输出文件名,错误输出文件路径
  222 + ktrParms.put("transpath", ktrFile.getAbsolutePath());
  223 + ktrParms.put("filename", "todo");
  224 +
  225 + // 附加参数
  226 + String outputFilePath = String.format("ttinfodetail_(id=%s)_foredit-%s",
  227 + String.valueOf(ttid), new DateTime().toString("yyyyMMddHHmmss"));
  228 +
  229 + ktrParms.put("tempfilepath", dataToolsProperties.getTransTempdir() + File.separator + outputFilePath); // 数据输出文件路径
  230 + ktrParms.put("xlid", String.valueOf(xlid));
  231 + ktrParms.put("ttid", String.valueOf(ttid));
  232 +
  233 + super.exportData(ktrParms);
  234 +
  235 + // 1.6、获取最大的发车数,用于输出数据的数量
  236 + Long maxfcno = ttInfoDetailRepository.findMaxFcno(xlid, ttid);
  237 + if (maxfcno == null)
  238 + return new EditInfo();
  239 +
  240 + // 2、读取ktr生成的excel数据,组织编辑用数据返回
  241 + // 2-1、读取Excel文件
  242 + Workbook book = Workbook.getWorkbook(new File(dataToolsProperties.getTransTempdir() +
  243 + File.separator + outputFilePath + ".xls"));
  244 + Sheet sheet = book.getSheet(0);
  245 + EditInfo editInfo = new EditInfo();
  246 + // 2-2、处理数据
  247 + int all_bc = 0; // 总班次
  248 + double all_lc_ks = 0; // 总空驶里程
  249 + double all_lc_yy = 0; // 总营运里程
  250 +
  251 + String[] headarrays = new String[maxfcno.intValue() + 3];
  252 + headarrays[0] = "路牌";
  253 + headarrays[maxfcno.intValue() + 1] = "空驶班次/空驶里程";
  254 + headarrays[maxfcno.intValue() + 2] = "运营班次/运营里程";
  255 +
  256 + for (int r = 1; r < sheet.getRows(); r++) {
  257 + List<FcInfo> fcInfos = new ArrayList<>();
  258 + // 每行第一列都是路牌
  259 + fcInfos.add(new FcInfo(null, null, sheet.getCell(0, r).getContents(), null, null)); // 用fcsj放置路牌显示
  260 +
  261 + int bc_ks = 0; // 空驶班次
  262 + int bc_yy = 0; // 营运班次
  263 + double lc_ks = 0; // 空驶里程
  264 + double lc_yy = 0; // 营运里程
  265 +
  266 + for (int c = 1; c <= maxfcno * 7; ) {
  267 + String ttdid_str = sheet.getCell(c, r).getContents(); // 时刻表明细id
  268 + String fcsj = sheet.getCell(c + 1, r).getContents(); // 发车时间
  269 + String jhlc = sheet.getCell(c + 2, r).getContents(); // 计划里程
  270 + String fzdname = sheet.getCell(c + 3, r).getContents(); // 发车站点名称
  271 + String bctype = sheet.getCell(c + 4, r).getContents(); // 班次类型
  272 + String xldir = sheet.getCell(c + 5, r).getContents(); // 线路上下行
  273 + String isfb = sheet.getCell(c + 6, r).getContents(); // 是否分班
  274 +
  275 + FcInfo fcInfo = new FcInfo(ttdid_str, bctype, fcsj, xldir, isfb);
  276 +
  277 + if (StringUtils.isNotEmpty(fzdname))
  278 + headarrays[(int)(c / 7) + 1] = fzdname;
  279 + fcInfos.add(fcInfo);
  280 +
  281 + c += 7;
  282 +
  283 + // 计算班次里程
  284 + if (StringUtils.isNotEmpty(jhlc)) {
  285 + if ("in".equals(bctype) || "out".equals(bctype)) {
  286 + bc_ks += 1;
  287 + lc_ks += Double.valueOf(jhlc);
  288 +
  289 + all_bc += 1;
  290 + all_lc_ks += Double.valueOf(jhlc);
  291 +
  292 + } else {
  293 + bc_yy += 1;
  294 + lc_yy += Double.valueOf(jhlc);
  295 +
  296 + all_bc += 1;
  297 + all_lc_yy += Double.valueOf(jhlc);
  298 + }
  299 + }
  300 +
  301 + }
  302 +
  303 + // 添加一列 空驶班次/空驶里程,fcsj放置数据
  304 + fcInfos.add(new FcInfo(null, null, String.format("%d/%.2f", bc_ks, lc_ks), null, null));
  305 +
  306 + // 添加一列 营运班次/营运里程,fcsj放置数据
  307 + fcInfos.add(new FcInfo(null, null, String.format("%d/%.2f", bc_yy, lc_yy), null, null));
  308 +
  309 + editInfo.getContents().add(fcInfos);
  310 + }
  311 + editInfo.getHeader().addAll(Arrays.asList(headarrays));
  312 +
  313 + editInfo.setYy_desc(String.format("班次=%d,空驶里程=%.2f,营运里程=%.2f", all_bc, all_lc_ks, all_lc_yy));
  314 +
  315 + LOGGER.info("//---------------- 时刻表编辑用数据输出 success... ----------------//");
  316 +
  317 + return editInfo;
  318 + } catch (Exception exp) {
  319 + LOGGER.info("//---------------- 时刻表编辑用数据输出 failed... ----------------//");
  320 +
  321 + StringWriter sw = new StringWriter();
  322 + exp.printStackTrace(new PrintWriter(sw));
  323 + LOGGER.info(sw.toString());
  324 +
  325 + throw new ScheduleException(exp.getMessage());
  326 + }
  327 + }
  328 +
  329 +
  330 +
  331 + @Override
  332 + public void validateExcelSheet(String filename, String sheetname, Integer lineid, String linename) throws ScheduleException {
  333 + try {
  334 + Workbook book = Workbook.getWorkbook(new File(filename));
  335 + Sheet sheet = book.getSheet(sheetname);
  336 + if (sheet.getRows() == 0 || sheet.getColumns() == 0) { // 工作区是否为空
  337 + throw new Exception(String.format("%s 工作区没有数据!", sheetname));
  338 + } else {
  339 + if (sheet.getRows() <= 1 || sheet.getColumns() <= 1) {
  340 + throw new Exception(String.format("工作区至少包含2行2列的数据"));
  341 + } else {
  342 + Cell[] cells = sheet.getRow(0); // 获取第一行数据列
  343 + for (int i = 0; i < cells.length; i++) {
  344 + String cell_con = cells[i].getContents();
  345 +
  346 + if (StringUtils.isEmpty(cell_con)) {
  347 + throw new Exception(String.format("第1行,第%d列数据不能为空", i + 1));
  348 + } else {
  349 + // 正则表达式去除数字
  350 + cell_con = cell_con.replaceAll("[\\d+]", "");
  351 +
  352 + if (i == 0) { // 第一列必须是路牌2个字
  353 + if (!"路牌".equals(cell_con.trim())) {
  354 + throw new Exception("第1行,第1列数据必须是路牌2个字");
  355 + }
  356 + } else { // 排除出场,进场,其余内容到站点路由里查询,以各个方向的起点站为查询依据
  357 + if ((!"出场".equals(cell_con.trim())) &&
  358 + (!"进场".equals(cell_con.trim()))) {
  359 + Map<String, Object> p1 = new HashMap<>();
  360 + p1.put("line.id_eq", lineid);
  361 + p1.put("stationName_eq", cell_con.trim());
  362 + p1.put("stationMark_eq", "B");
  363 +
  364 +
  365 + // TODO:这里要修改(起点站有启用撤销的标志的)
  366 +
  367 + List<StationRoute> stationRouteList = (List<StationRoute>) stationRouteService.list(p1);
  368 + if (CollectionUtils.isEmpty(stationRouteList)) {
  369 + throw new Exception(String.format("第1行,第%d列数据%s在%s站点路由中不是起点站", i + 1, cell_con.trim(), linename));
  370 + } else if (stationRouteList.size() > 1) {
  371 + throw new Exception(String.format("第1行,第%d列数据%s在%s站点路由中上下行都是起点站", i + 1, cell_con.trim(), linename));
  372 + }
  373 + }
  374 +
  375 + }
  376 + }
  377 + }
  378 +
  379 + // 验证路牌内容
  380 + Map<String, Integer> gbindexmap = new HashMap<>(); // 记录每个路牌在第几行
  381 + for (int i = 1; i < sheet.getRows(); i++) { // 从第2行开始验证数据
  382 + Cell bcell = sheet.getRow(i)[0]; // 获取第1列
  383 + String bcell_con = bcell.getContents();
  384 + if (StringUtils.isEmpty(bcell_con)) {
  385 + throw new Exception(String.format("第%d行,第1列路牌无数据", i + 1));
  386 + } else if (gbindexmap.get(bcell_con.trim()) != null) {
  387 + throw new Exception(String.format("第%d行,第1列的路牌数据与第%d行,第1列数据重复",
  388 + i + 1,
  389 + gbindexmap.get(bcell_con.trim())));
  390 + } else {
  391 + Map<String, Object> p2 = new HashMap<>();
  392 + p2.put("xl.id_eq", lineid);
  393 + p2.put("lpName_eq", bcell_con.trim());
  394 + List<GuideboardInfo> guideboardInfoList = (List<GuideboardInfo>) guideboardInfoService.list(p2);
  395 + if (CollectionUtils.isEmpty(guideboardInfoList)) {
  396 + throw new Exception(String.format("第%d行,第1列的路牌在%s中不存在", i + 1, linename));
  397 + } else if (guideboardInfoList.size() > 1) {
  398 + throw new Exception(String.format("第%d行,第1列的路牌在%s中重复", i + 1, linename));
  399 + } else {
  400 + gbindexmap.put(bcell_con.trim(), i + 1);
  401 + }
  402 + }
  403 + }
  404 +
  405 + // 班次时间验证,正则表达式,格式hh:mm或者hhmm
  406 + String el = "^(([0-1]\\d)|(2[0-4])):[0-5]\\d$"; // hh:mm格式
  407 + String el2 = "^(([0-1]\\d)|(2[0-4]))[0-5]\\d$"; // hhmm格式
  408 + Pattern p = Pattern.compile(el);
  409 + Pattern p2 = Pattern.compile(el2);
  410 +
  411 + for (int i = 1; i < sheet.getRows(); i++) { // 从第2行开始验证数据
  412 + Cell[] bcells = sheet.getRow(i);
  413 + for (int j = 1; j < bcells.length; j++) { // 从第2列开始
  414 + String bcell_con = bcells[j].getContents();
  415 + if (StringUtils.isNotEmpty(bcell_con)) {
  416 + Matcher m = p.matcher(bcell_con.trim());
  417 + Matcher m2 = p2.matcher(bcell_con.trim());
  418 + if ((!m.matches()) && (!m2.matches())) {
  419 + throw new Exception(String.format("第%d行,第%d列的发车时间格式不正确,格式应为hh:mm或hhmm", i + 1, j + 1));
  420 + }
  421 + }
  422 + }
  423 + }
  424 + }
  425 +
  426 + }
  427 + } catch (Exception exp) {
  428 + throw new ScheduleException(exp.getMessage());
  429 + }
  430 +
  431 + }
  432 +
  433 + @Override
  434 + public void validateAssoLineInfo(Integer lineinfoid) throws ScheduleException {
  435 + LineInformation lineInformation = lineInformationService.findById(lineinfoid);
  436 + if (lineInformation.getUpInMileage() == null) {
  437 + throw new ScheduleException("上行进场里程为空");
  438 + } else if (lineInformation.getUpInTimer() == null) {
  439 + throw new ScheduleException("上行进场时间为空");
  440 + } else if (lineInformation.getUpOutMileage() == null) {
  441 + throw new ScheduleException("上行出场里程为空");
  442 + } else if (lineInformation.getUpOutTimer() == null) {
  443 + throw new ScheduleException("上行出场时间为空");
  444 + } else if (lineInformation.getUpMileage() == null) {
  445 + throw new ScheduleException("上行班次里程为空");
  446 + } else if (lineInformation.getUpTravelTime() == null) {
  447 + throw new ScheduleException("上行班次时间为空");
  448 + } else if (lineInformation.getDownInMileage() == null) {
  449 + throw new ScheduleException("下行进场里程为空");
  450 + } else if (lineInformation.getDownInTimer() == null) {
  451 + throw new ScheduleException("下行进场时间为空");
  452 + } else if (lineInformation.getDownOutMileage() == null) {
  453 + throw new ScheduleException("下行出场里程为空");
  454 + } else if (lineInformation.getDownOutTimer() == null) {
  455 + throw new ScheduleException("下行出场时间为空");
  456 + } else if (lineInformation.getDownMileage() == null) {
  457 + throw new ScheduleException("下行班次里程为空");
  458 + } else if (lineInformation.getDownTravelTime() == null) {
  459 + throw new ScheduleException("下行班次时间为空");
  460 + } else if (StringUtils.isEmpty(lineInformation.getCarPark())) {
  461 + throw new ScheduleException("停车场必须选择");
  462 + }
  463 +
  464 + // 单独验证停车场信息
  465 + String tcccode = lineInformation.getCarPark();
  466 + Map<String, Object> p1 = new HashMap<>();
  467 + p1.put("parkCode_eq", tcccode);
  468 + List<CarPark> carParkList = (List<CarPark>) carParkService.list(p1);
  469 + if (CollectionUtils.isEmpty(carParkList)) {
  470 + throw new ScheduleException(String.format("线路标准里的停车场code=%s,在停车场信息中未找到", tcccode));
  471 + } else if (carParkList.size() > 1) {
  472 + throw new ScheduleException(String.format("线路标准里的停车场code=%s,在停车场信息中有重复数据", tcccode));
  473 + } else {
  474 + CarPark carPark = carParkList.get(0);
  475 + if (StringUtils.isEmpty(carPark.getParkName())) {
  476 + throw new ScheduleException(String.format("线路标准里的停车场code=%s,在停车场信息中没有停车场名字", tcccode));
  477 + }
  478 + }
  479 +
  480 + }
  481 +
  482 + @Override
  483 + public List<TTInfoDetail> findBcdetails(Integer xlId, Long ttinfoId, Long lpId) {
  484 + return ttInfoDetailRepository.findBcdetails(xlId, ttinfoId, lpId);
  485 + }
  486 +}
... ...
src/main/java/com/bsth/service/schedule/impl/TTInfoServiceImpl.java
1 1 package com.bsth.service.schedule.impl;
2 2  
3 3 import com.bsth.entity.schedule.TTInfo;
4   -import com.bsth.service.schedule.ScheduleException;
  4 +import com.bsth.service.schedule.exception.ScheduleException;
5 5 import com.bsth.service.schedule.TTInfoService;
6 6 import org.apache.commons.lang3.StringUtils;
7 7 import org.springframework.stereotype.Service;
... ...
src/main/java/com/bsth/service/schedule/utils/DataToolsService.java 0 → 100644
  1 +package com.bsth.service.schedule.utils;
  2 +
  3 +import com.bsth.service.schedule.exception.ScheduleException;
  4 +
  5 +import java.io.File;
  6 +import java.util.Map;
  7 +
  8 +/**
  9 + * 数据服务接口。
  10 + */
  11 +public interface DataToolsService {
  12 + //----------------- 数据服务操作 --------------//
  13 + // 上传文件
  14 + File uploadFile(String filename, byte[] filedata) throws ScheduleException;
  15 + // 导入数据
  16 + void importData(File file, Map<String, Object> params) throws ScheduleException;
  17 + // 导出数据
  18 + File exportData(Map<String, Object> params) throws ScheduleException;
  19 +}
... ...
src/main/java/com/bsth/service/schedule/utils/DataToolsServiceImpl.java 0 → 100644
  1 +package com.bsth.service.schedule.utils;
  2 +
  3 +import com.bsth.service.schedule.exception.ScheduleException;
  4 +import com.google.common.io.Files;
  5 +import org.apache.tika.Tika;
  6 +import org.joda.time.DateTime;
  7 +import org.pentaho.di.core.KettleEnvironment;
  8 +import org.pentaho.di.core.logging.KettleLogStore;
  9 +import org.pentaho.di.core.logging.LoggingBuffer;
  10 +import org.pentaho.di.core.logging.LoggingRegistry;
  11 +import org.pentaho.di.core.util.EnvUtil;
  12 +import org.pentaho.di.trans.Trans;
  13 +import org.pentaho.di.trans.TransMeta;
  14 +import org.slf4j.Logger;
  15 +import org.slf4j.LoggerFactory;
  16 +import org.springframework.beans.factory.InitializingBean;
  17 +import org.springframework.beans.factory.annotation.Autowired;
  18 +import org.springframework.boot.context.properties.EnableConfigurationProperties;
  19 +import org.springframework.stereotype.Service;
  20 +
  21 +import java.io.File;
  22 +import java.io.PrintWriter;
  23 +import java.io.StringWriter;
  24 +import java.util.HashMap;
  25 +import java.util.Map;
  26 +import java.util.Properties;
  27 +
  28 +/**
  29 + * Created by xu on 17/1/3.
  30 + */
  31 +@Service
  32 +@EnableConfigurationProperties(DataToolsProperties.class)
  33 +public class DataToolsServiceImpl implements DataToolsService, InitializingBean {
  34 + /** 日志记录器 */
  35 + private static final Logger LOGGER = LoggerFactory.getLogger(DataToolsServiceImpl.class);
  36 +
  37 + @Autowired
  38 + private DataToolsProperties dataToolsProperties;
  39 +
  40 + /**
  41 + * 自定义kettle环境初始化定义。
  42 + */
  43 + private void ktrEnvironmentInit() throws Exception {
  44 + // 由于kettle.properties可能没有(没有安装过kettle),
  45 + // 导致 EnvUtil.environmentInit() 报找不到kettle.properties文件
  46 + // 所以这里重写 EnvUtil.environmentInit() 方法
  47 +
  48 + if (Thread.currentThread().getContextClassLoader() == null) {
  49 + Thread.currentThread().setContextClassLoader(ClassLoader.getSystemClassLoader());
  50 + }
  51 +
  52 + // 获取配置文件
  53 + File file = new File(getClass().getResource(dataToolsProperties.getKettleProperties()).toURI());
  54 + Properties kettleProperties = EnvUtil.readProperties(file.getAbsolutePath());
  55 + EnvUtil.applyKettleProperties(kettleProperties);
  56 + System.getProperties().put("Internal.Cluster.Size", "1");
  57 + System.getProperties().put("Internal.Slave.Transformation.Number", "0");
  58 + System.getProperties().put("Internal.Slave.Server.Name", "slave-trans-name");
  59 + System.getProperties().put("Internal.Step.CopyNr", "0");
  60 + System.getProperties().put("Internal.Step.Name", "step-name");
  61 + System.getProperties().put("Internal.Step.Partition.ID", "partition-id");
  62 + System.getProperties().put("Internal.Step.Partition.Number", "0");
  63 + System.getProperties().put("Internal.Step.Unique.Count", "1");
  64 + System.getProperties().put("Internal.Step.Unique.Number", "0");
  65 + if (!kettleProperties.containsKey("vfs.sftp.org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.USER_DIR_IS_ROOT")) {
  66 + System.getProperties().put("vfs.sftp.org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.USER_DIR_IS_ROOT", "false");
  67 + }
  68 +
  69 + }
  70 +
  71 + @Override
  72 + public void afterPropertiesSet() throws Exception {
  73 + // 初始化kettle环境(自定义)
  74 + ktrEnvironmentInit();
  75 +
  76 + // 添加全局ktr变量,并覆盖原来的设置
  77 + Map<String, String> kvars = new HashMap<>();
  78 + kvars.put("v_db_ip", dataToolsProperties.getKvarsDbip());
  79 + kvars.put("v_db_uname", dataToolsProperties.getKvarsDbuname());
  80 + kvars.put("v_db_pwd", dataToolsProperties.getKvarsDbpwd());
  81 + kvars.put("v_db_dname", dataToolsProperties.getKvarsDbdname());
  82 + EnvUtil.applyKettleProperties(kvars, true);
  83 + KettleEnvironment.init();
  84 + }
  85 +
  86 + @Override
  87 + public File uploadFile(String filename, byte[] filedata) throws ScheduleException {
  88 + // 上传文件
  89 + try {
  90 + LOGGER.info("start uploadFile...originalFilename={}", filename);
  91 + File newFile = new File(dataToolsProperties.getFileuploadDir() + File.separator +
  92 + filename + "-upload-" + new DateTime().toString("yyyyMMddHHmmss") + ".xls");
  93 + // TODO:判定是否excel数据
  94 + Tika tika = new Tika();
  95 + String type = tika.detect(filedata);
  96 + // application/x-tika-msoffice
  97 + LOGGER.info("文件格式={}", type);
  98 + if ("application/vnd.ms-excel".equals(type) || "application/x-tika-msoffice".equals(type)) {
  99 + // .xls 2007的格式
  100 + Files.write(filedata, newFile);
  101 + } else if ("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet".equals(type)) {
  102 + // .xlsx 2007之后的格式
  103 + throw new Exception("暂时不支持.xlsx格式文件!");
  104 + } else {
  105 + // 非excel文件
  106 + throw new Exception("非.xls格式文件!");
  107 + }
  108 +
  109 + LOGGER.info("uploadFile success...newFilename={}", newFile.getAbsolutePath());
  110 +
  111 + return newFile;
  112 + } catch (Exception exp) {
  113 + LOGGER.info("uploadFile failed...stackTrace...");
  114 +
  115 + StringWriter sw = new StringWriter();
  116 + exp.printStackTrace(new PrintWriter(sw));
  117 + LOGGER.info(sw.toString());
  118 +
  119 + throw new ScheduleException("上传文件错误!");
  120 + }
  121 + }
  122 +
  123 + @Override
  124 + public void importData(File file, Map<String, Object> params) throws ScheduleException {
  125 + // 导入数据
  126 + String transLogId = "";
  127 + String transMetaLogId = "";
  128 + try {
  129 + LOGGER.info("start importData...originalFilename={}", file.getAbsolutePath());
  130 + // 检查参数
  131 + String transpath = String.valueOf(params.get("transpath"));
  132 + if ("null".equals(transpath)) {
  133 + throw new Exception(
  134 + "没有指定transpath参数值,无法确定ktr转换文件!");
  135 + }
  136 + File ktrFile = new File(transpath);
  137 + // 设置文件路径,错误输出文件路径参数
  138 + params.put("filepath", file.getAbsolutePath());
  139 + params.put("erroroutputdir", dataToolsProperties.getTransErrordir());
  140 +
  141 + // 2、使用kettle运行封装数据导入逻辑的ktr转换文件
  142 + // 2.1、初始化kettle(组件初始化已经做了)
  143 + // 2.2、创建转换元数据,转换
  144 + TransMeta transMeta = new TransMeta(ktrFile.getAbsolutePath());
  145 + Trans trans = new Trans(transMeta);
  146 + // 2.3、设定命名参数,用于指定数据文件,注意每个ktr必须都有以下指定的命名参数
  147 + for (String key : params.keySet()) {
  148 + trans.setParameterValue(key, String.valueOf(params.get(key)));
  149 + }
  150 + // 2.4、执行转换
  151 + trans.execute(null);
  152 + // 2.5、等待转换结束
  153 + trans.waitUntilFinished();
  154 +
  155 + // 获取日志
  156 + transLogId = trans.getLogChannelId();
  157 + transMetaLogId = transMeta.getLogChannelId();
  158 +
  159 + LoggingBuffer loggingBuffer = KettleLogStore.getAppender();
  160 + StringBuffer stringBuffer = loggingBuffer.getBuffer(
  161 + trans.getLogChannelId(), false
  162 + );
  163 + if (trans.getErrors() > 0) {
  164 + throw new Exception(stringBuffer.toString());
  165 + }
  166 + LOGGER.info(stringBuffer.toString());
  167 + LOGGER.info("importData success...");
  168 +
  169 + } catch (Exception exp) {
  170 + LOGGER.info("importData failed...statckTrace...");
  171 +
  172 + StringWriter sw = new StringWriter();
  173 + exp.printStackTrace(new PrintWriter(sw));
  174 + LOGGER.info(sw.toString());
  175 +
  176 + throw new ScheduleException("导入数据错误!");
  177 + } finally {
  178 + // 清除日志操作
  179 + KettleLogStore.discardLines(transLogId, true);
  180 + KettleLogStore.discardLines(transMetaLogId, true);
  181 + LoggingRegistry.getInstance().removeIncludingChildren(transLogId);
  182 + }
  183 + }
  184 +
  185 + @Override
  186 + public File exportData(Map<String, Object> params) throws ScheduleException {
  187 + // 导出数据
  188 + String transLogId = "";
  189 + String transMetaLogId = "";
  190 + try {
  191 + LOGGER.info("start exportData...");
  192 + // 检查参数
  193 + String filename = String.valueOf(params.get("filename"));
  194 + if ("null".equals(filename)) {
  195 + filename = "temp";
  196 + }
  197 + String transpath = String.valueOf(params.get("transpath"));
  198 + if ("null".equals(transpath)) {
  199 + throw new Exception(
  200 + "没有指定transpath参数值,无法确定ktr转换文件!");
  201 + }
  202 + File ktrFile = new File(transpath);
  203 + // 设置文件路径参数
  204 + String filepath = dataToolsProperties.getFileoutputDir() +
  205 + File.separator +
  206 + filename +
  207 + new DateTime().toString("yyyyMMddHHmmss") + ".xls";
  208 + params.put("filepath", filepath);
  209 +
  210 + // 2、使用kettle运行封装数据导入逻辑的ktr转换文件
  211 + // 2.1、初始化kettle(组件初始化已经做了)
  212 + // 2.2、创建转换元数据,转换
  213 + TransMeta transMeta = new TransMeta(ktrFile.getAbsolutePath());
  214 + Trans trans = new Trans(transMeta);
  215 + // 2.3、设定命名参数,用于指定数据文件,注意每个ktr必须都有以下指定的命名参数
  216 + for (String key : params.keySet()) {
  217 + trans.setParameterValue(key, String.valueOf(params.get(key)));
  218 + }
  219 + // 2.4、执行转换
  220 + trans.execute(null);
  221 + // 2.5、等待转换结束
  222 + trans.waitUntilFinished();
  223 +
  224 + // 获取日志
  225 + transLogId = trans.getLogChannelId();
  226 + transMetaLogId = transMeta.getLogChannelId();
  227 +
  228 + LoggingBuffer loggingBuffer = KettleLogStore.getAppender();
  229 + StringBuffer stringBuffer = loggingBuffer.getBuffer(
  230 + trans.getLogChannelId(), false
  231 + );
  232 + if (trans.getErrors() > 0) {
  233 + throw new Exception(stringBuffer.toString());
  234 + }
  235 + LOGGER.info(stringBuffer.toString());
  236 + LOGGER.info("exportData success...");
  237 +
  238 + return new File(filepath);
  239 + } catch (Exception exp) {
  240 + LOGGER.info("exportData failed...statckTrace...");
  241 +
  242 + StringWriter sw = new StringWriter();
  243 + exp.printStackTrace(new PrintWriter(sw));
  244 + LOGGER.info(sw.toString());
  245 +
  246 + throw new ScheduleException("导出数据错误!");
  247 + } finally {
  248 + // 清除日志操作
  249 + KettleLogStore.discardLines(transLogId, true);
  250 + KettleLogStore.discardLines(transMetaLogId, true);
  251 + LoggingRegistry.getInstance().removeIncludingChildren(transLogId);
  252 + }
  253 + }
  254 +}
... ...
src/main/resources/datatools/ktrs/ttinfodetailDataInput.ktr
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<transformation>
3   - <info>
4   - <name>ttinfodetailDataInput</name>
5   - <description>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;&#x5bfc;&#x5165;</description>
6   - <extended_description>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#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   - </parameters>
13   - <log>
14   -<trans-log-table><connection/>
15   -<schema/>
16   -<table/>
17   -<size_limit_lines/>
18   -<interval/>
19   -<timeout_days/>
20   -<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>
21   -<perf-log-table><connection/>
22   -<schema/>
23   -<table/>
24   -<interval/>
25   -<timeout_days/>
26   -<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>
27   -<channel-log-table><connection/>
28   -<schema/>
29   -<table/>
30   -<timeout_days/>
31   -<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>
32   -<step-log-table><connection/>
33   -<schema/>
34   -<table/>
35   -<timeout_days/>
36   -<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>
37   -<metrics-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>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>
42   - </log>
43   - <maxdate>
44   - <connection/>
45   - <table/>
46   - <field/>
47   - <offset>0.0</offset>
48   - <maxdiff>0.0</maxdiff>
49   - </maxdate>
50   - <size_rowset>10000</size_rowset>
51   - <sleep_time_empty>50</sleep_time_empty>
52   - <sleep_time_full>50</sleep_time_full>
53   - <unique_connections>N</unique_connections>
54   - <feedback_shown>Y</feedback_shown>
55   - <feedback_size>50000</feedback_size>
56   - <using_thread_priorities>Y</using_thread_priorities>
57   - <shared_objects_file/>
58   - <capture_step_performance>N</capture_step_performance>
59   - <step_performance_capturing_delay>1000</step_performance_capturing_delay>
60   - <step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
61   - <dependencies>
62   - </dependencies>
63   - <partitionschemas>
64   - </partitionschemas>
65   - <slaveservers>
66   - </slaveservers>
67   - <clusterschemas>
68   - </clusterschemas>
69   - <created_user>-</created_user>
70   - <created_date>2016&#x2f;06&#x2f;30 12&#x3a;21&#x3a;57.536</created_date>
71   - <modified_user>-</modified_user>
72   - <modified_date>2016&#x2f;06&#x2f;30 12&#x3a;21&#x3a;57.536</modified_date>
73   - <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
74   - <is_key_private>N</is_key_private>
75   - </info>
76   - <notepads>
77   - <notepad>
78   - <note>&#x5b57;&#x5178;&#x8868;&#x5bf9;&#x5e94;&#xff08;&#x4ee5;&#x540e;&#x76f4;&#x63a5;&#x67e5;&#x627e;&#x8868; bsth_c_sys_dictionary&#xff09;&#xa;&#x7c7b;&#x578b; &#x4ee3;&#x7801; &#x540d;&#x79f0;&#xa;LineTrend 0 &#x4e0a;&#x884c;&#xa;LineTrend 1 &#x4e0b;&#x884c;&#xa;ScheduleType normal &#x6b63;&#x5e38;&#x73ed;&#x6b21;&#xa;ScheduleType out &#x51fa;&#x573a;&#xa;ScheduleType in &#x8fdb;&#x573a;&#xa;ScheduleType temp &#x4e34;&#x52a0;&#xa;ScheduleType region &#x533a;&#x95f4;&#xa;ScheduleType venting &#x653e;&#x7a7a;&#xa;ScheduleType major &#x653e;&#x5927;&#x7ad9;</note>
79   - <xloc>606</xloc>
80   - <yloc>129</yloc>
81   - <width>332</width>
82   - <heigth>186</heigth>
83   - <fontname>YaHei Consolas Hybrid</fontname>
84   - <fontsize>12</fontsize>
85   - <fontbold>N</fontbold>
86   - <fontitalic>N</fontitalic>
87   - <fontcolorred>0</fontcolorred>
88   - <fontcolorgreen>0</fontcolorgreen>
89   - <fontcolorblue>0</fontcolorblue>
90   - <backgroundcolorred>255</backgroundcolorred>
91   - <backgroundcolorgreen>205</backgroundcolorgreen>
92   - <backgroundcolorblue>112</backgroundcolorblue>
93   - <bordercolorred>100</bordercolorred>
94   - <bordercolorgreen>100</bordercolorgreen>
95   - <bordercolorblue>100</bordercolorblue>
96   - <drawshadow>Y</drawshadow>
97   - </notepad>
98   - <notepad>
99   - <note>&#x56e0;&#x4e3a;&#x65f6;&#x523b;&#x8868;&#x8f93;&#x5165;&#x683c;&#x5f0f;&#x4e0d;&#x786e;&#x5b9a;&#x6027;&#xff0c;&#x4e3b;&#x8981;&#x56e0;&#x4e3a;&#x8868;&#x7ed3;&#x6784;&#x662f;&#x53cd;&#x8303;&#x5f0f;&#x5316;&#x7684;&#xff0c;&#xa;&#x6240;&#x4ee5;&#x9700;&#x8981;&#x5916;&#x90e8;&#x52a8;&#x6001;&#x6307;&#x5b9a;&#x613f;&#x6570;&#x636e;&#xff0c;&#x5934;&#x4e09;&#x4e2a;step&#x52a8;&#x6001;&#x6307;&#x5b9a;&#x613f;&#x6570;&#x636e;&#xa;&#xa;</note>
100   - <xloc>79</xloc>
101   - <yloc>206</yloc>
102   - <width>346</width>
103   - <heigth>74</heigth>
104   - <fontname>YaHei Consolas Hybrid</fontname>
105   - <fontsize>12</fontsize>
106   - <fontbold>N</fontbold>
107   - <fontitalic>N</fontitalic>
108   - <fontcolorred>0</fontcolorred>
109   - <fontcolorgreen>0</fontcolorgreen>
110   - <fontcolorblue>0</fontcolorblue>
111   - <backgroundcolorred>255</backgroundcolorred>
112   - <backgroundcolorgreen>205</backgroundcolorgreen>
113   - <backgroundcolorblue>112</backgroundcolorblue>
114   - <bordercolorred>100</bordercolorred>
115   - <bordercolorgreen>100</bordercolorgreen>
116   - <bordercolorblue>100</bordercolorblue>
117   - <drawshadow>Y</drawshadow>
118   - </notepad>
119   - <notepad>
120   - <note>&#x8fd9;&#x91cc;&#x6709;&#x4e9b;&#x95ee;&#x9898;&#xa;&#x5728;window2012&#x7684;&#x73af;&#x5883;&#x4e0b;&#xff0c;&#xa;MySql&#x6570;&#x636e;&#x5e93;&#x67e5;&#x8be2;&#x4e2d;&#x5982;&#x679c;&#x8fd4;&#x56de;&#x4e2d;&#x6587;&#x5185;&#x5bb9;&#x7684;&#x5b57;&#x6bb5;&#xff0c;&#x8fd9;&#x4e2a;&#x5185;&#x5bb9;&#x4e71;&#x7801;&#xa;&#x89e3;&#x51b3;&#x529e;&#x6cd5;&#xff0c;&#x5c31;&#x662f;&#x6570;&#x636e;&#x5e93;&#x67e5;&#x8be2;&#x5168;&#x90e8;&#x7f13;&#x5b58;&#xff0c;&#x5c31;&#x4e0d;&#x4e71;&#x7801;&#xa;linux&#x73af;&#x5883;&#x4e0b;&#x6ca1;&#x95ee;&#x9898;</note>
121   - <xloc>721</xloc>
122   - <yloc>762</yloc>
123   - <width>333</width>
124   - <heigth>90</heigth>
125   - <fontname>YaHei Consolas Hybrid</fontname>
126   - <fontsize>12</fontsize>
127   - <fontbold>N</fontbold>
128   - <fontitalic>N</fontitalic>
129   - <fontcolorred>0</fontcolorred>
130   - <fontcolorgreen>0</fontcolorgreen>
131   - <fontcolorblue>0</fontcolorblue>
132   - <backgroundcolorred>255</backgroundcolorred>
133   - <backgroundcolorgreen>205</backgroundcolorgreen>
134   - <backgroundcolorblue>112</backgroundcolorblue>
135   - <bordercolorred>100</bordercolorred>
136   - <bordercolorgreen>100</bordercolorgreen>
137   - <bordercolorblue>100</bordercolorblue>
138   - <drawshadow>Y</drawshadow>
139   - </notepad>
140   - </notepads>
141   - <connection>
142   - <name>bus_control_variable</name>
143   - <server>&#x24;&#x7b;v_db_ip&#x7d;</server>
144   - <type>MYSQL</type>
145   - <access>Native</access>
146   - <database>&#x24;&#x7b;v_db_dname&#x7d;</database>
147   - <port>3306</port>
148   - <username>&#x24;&#x7b;v_db_uname&#x7d;</username>
149   - <password>&#x24;&#x7b;v_db_pwd&#x7d;</password>
150   - <servername/>
151   - <data_tablespace/>
152   - <index_tablespace/>
153   - <attributes>
154   - <attribute><code>EXTRA_OPTION_MYSQL.characterEncoding</code><attribute>utf8</attribute></attribute>
155   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
156   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
157   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
158   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
159   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
160   - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
161   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
162   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
163   - <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
164   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
165   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
166   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
167   - </attributes>
168   - </connection>
169   - <connection>
170   - <name>bus_control_&#x516c;&#x53f8;_201</name>
171   - <server>localhost</server>
172   - <type>MYSQL</type>
173   - <access>Native</access>
174   - <database>control</database>
175   - <port>3306</port>
176   - <username>root</username>
177   - <password>Encrypted </password>
178   - <servername/>
179   - <data_tablespace/>
180   - <index_tablespace/>
181   - <attributes>
182   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
183   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
184   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
185   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
186   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
187   - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
188   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
189   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
190   - <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
191   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
192   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
193   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
194   - </attributes>
195   - </connection>
196   - <connection>
197   - <name>bus_control_&#x672c;&#x673a;</name>
198   - <server>localhost</server>
199   - <type>MYSQL</type>
200   - <access>Native</access>
201   - <database>control</database>
202   - <port>3306</port>
203   - <username>root</username>
204   - <password>Encrypted </password>
205   - <servername/>
206   - <data_tablespace/>
207   - <index_tablespace/>
208   - <attributes>
209   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
210   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
211   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
212   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
213   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
214   - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
215   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
216   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
217   - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
218   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
219   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
220   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
221   - </attributes>
222   - </connection>
223   - <connection>
224   - <name>xlab_mysql_youle</name>
225   - <server>101.231.124.8</server>
226   - <type>MYSQL</type>
227   - <access>Native</access>
228   - <database>xlab_youle</database>
229   - <port>45687</port>
230   - <username>xlab-youle</username>
231   - <password>Encrypted 2be98afc86aa78a88aa1be369d187a3df</password>
232   - <servername/>
233   - <data_tablespace/>
234   - <index_tablespace/>
235   - <attributes>
236   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
237   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
238   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
239   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
240   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
241   - <attribute><code>PORT_NUMBER</code><attribute>45687</attribute></attribute>
242   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
243   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
244   - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
245   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
246   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
247   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
248   - </attributes>
249   - </connection>
250   - <connection>
251   - <name>xlab_mysql_youle&#xff08;&#x672c;&#x673a;&#xff09;</name>
252   - <server>localhost</server>
253   - <type>MYSQL</type>
254   - <access>Native</access>
255   - <database>xlab_youle</database>
256   - <port>3306</port>
257   - <username>root</username>
258   - <password>Encrypted </password>
259   - <servername/>
260   - <data_tablespace/>
261   - <index_tablespace/>
262   - <attributes>
263   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
264   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
265   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
266   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
267   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
268   - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
269   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
270   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
271   - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
272   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
273   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
274   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
275   - </attributes>
276   - </connection>
277   - <connection>
278   - <name>xlab_youle</name>
279   - <server/>
280   - <type>MYSQL</type>
281   - <access>JNDI</access>
282   - <database>xlab_youle</database>
283   - <port>1521</port>
284   - <username/>
285   - <password>Encrypted </password>
286   - <servername/>
287   - <data_tablespace/>
288   - <index_tablespace/>
289   - <attributes>
290   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
291   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
292   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
293   - <attribute><code>PORT_NUMBER</code><attribute>1521</attribute></attribute>
294   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
295   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
296   - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
297   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
298   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
299   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
300   - </attributes>
301   - </connection>
302   - <order>
303   - <hop> <from>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</from><to>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</to><enabled>Y</enabled> </hop>
304   - <hop> <from>&#x6dfb;&#x52a0;&#x53d1;&#x8f66;&#x987a;&#x5e8f;&#x53f7;</from><to>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;&#xff08;&#x53d1;&#x8f66;&#x65f6;&#x95f4;&#x4e3a;&#x7a7a;&#xff09;</to><enabled>Y</enabled> </hop>
305   - <hop> <from>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;&#xff08;&#x53d1;&#x8f66;&#x65f6;&#x95f4;&#x4e3a;&#x7a7a;&#xff09;</from><to>&#x6dfb;&#x52a0;&#x5bf9;&#x5e94;&#x73ed;&#x6b21;&#x6570;</to><enabled>Y</enabled> </hop>
306   - <hop> <from>&#x6dfb;&#x52a0;&#x5bf9;&#x5e94;&#x73ed;&#x6b21;&#x6570;</from><to>&#x5904;&#x7406;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
307   - <hop> <from>&#x5904;&#x7406;&#x6570;&#x636e;</from><to>&#x5206;&#x7ec4;&#x5404;&#x4e2a;&#x8def;&#x724c;&#x7684;&#x7ad9;</to><enabled>Y</enabled> </hop>
308   - <hop> <from>&#x67e5;&#x627e;&#x65f6;&#x523b;&#x8868;&#x57fa;&#x7840;&#x4fe1;&#x606f;&#x5173;&#x8054;</from><to>&#x67e5;&#x627e;&#x8def;&#x724c;&#x5173;&#x8054;</to><enabled>Y</enabled> </hop>
309   - <hop> <from>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x5173;&#x8054;</from><to>&#x67e5;&#x627e;&#x65f6;&#x523b;&#x8868;&#x57fa;&#x7840;&#x4fe1;&#x606f;&#x5173;&#x8054;</to><enabled>Y</enabled> </hop>
310   - <hop> <from>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178;</from><to>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178;</to><enabled>Y</enabled> </hop>
311   - <hop> <from>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178; 2</from><to>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 2</to><enabled>Y</enabled> </hop>
312   - <hop> <from>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178; 3</from><to>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 3</to><enabled>Y</enabled> </hop>
313   - <hop> <from>&#x5339;&#x914d;&#x4e0a;&#x4e0b;&#x884c;&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</from><to>&#x7c7b;&#x578b;&#x4fee;&#x6b63;</to><enabled>Y</enabled> </hop>
314   - <hop> <from>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;1</from><to>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;2</to><enabled>Y</enabled> </hop>
315   - <hop> <from>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;1</from><to>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
316   - <hop> <from>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;2</from><to>&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
317   - <hop> <from>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;2</from><to>&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
318   - <hop> <from>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x4e0a;&#x4e0b;&#x884c;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</from><to>&#x5339;&#x914d;&#x4e0a;&#x4e0b;&#x884c;&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</to><enabled>Y</enabled> </hop>
319   - <hop> <from>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;</from><to>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178;</to><enabled>Y</enabled> </hop>
320   - <hop> <from>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</from><to>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;</to><enabled>Y</enabled> </hop>
321   - <hop> <from>&#x6b63;&#x5e38;&#x73ed;&#x6b21;_&#x5904;&#x7406;&#x6570;&#x636e;</from><to>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</to><enabled>Y</enabled> </hop>
322   - <hop> <from>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x6570;&#x636e;</from><to>&#x6b63;&#x5e38;&#x73ed;&#x6b21;_&#x5904;&#x7406;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
323   - <hop> <from>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178;</from><to>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x4e0a;&#x4e0b;&#x884c;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</to><enabled>Y</enabled> </hop>
324   - <hop> <from>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 2</from><to>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x51fa;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</to><enabled>Y</enabled> </hop>
325   - <hop> <from>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 3</from><to>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x8fdb;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</to><enabled>Y</enabled> </hop>
326   - <hop> <from>&#x67e5;&#x627e;&#x8def;&#x724c;&#x5173;&#x8054;</from><to>&#x8ba1;&#x7b97;&#x73ed;&#x6b21;&#x7c7b;&#x578b;</to><enabled>Y</enabled> </hop>
327   - <hop> <from>&#x8ba1;&#x7b97;&#x73ed;&#x6b21;&#x7c7b;&#x578b;</from><to>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;1</to><enabled>Y</enabled> </hop>
328   - <hop> <from>&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</from><to>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;1</to><enabled>Y</enabled> </hop>
329   - <hop> <from>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;1</from><to>&#x51fa;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</to><enabled>Y</enabled> </hop>
330   - <hop> <from>&#x51fa;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</from><to>&#x67e5;&#x627e;&#x51fa;&#x573a;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</to><enabled>Y</enabled> </hop>
331   - <hop> <from>&#x67e5;&#x627e;&#x51fa;&#x573a;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</from><to>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178; 2</to><enabled>Y</enabled> </hop>
332   - <hop> <from>&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</from><to>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;2</to><enabled>Y</enabled> </hop>
333   - <hop> <from>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;2</from><to>&#x8fdb;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</to><enabled>Y</enabled> </hop>
334   - <hop> <from>&#x8fdb;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</from><to>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ebf;&#x8def;&#x65b9;&#x5411;</to><enabled>Y</enabled> </hop>
335   - <hop> <from>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ebf;&#x8def;&#x65b9;&#x5411;</from><to>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#xff0c;&#x5e76;&#x4f5c;&#x4e3a;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;</to><enabled>Y</enabled> </hop>
336   - <hop> <from>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</from><to>&#x6dfb;&#x52a0;&#x53d1;&#x8f66;&#x987a;&#x5e8f;&#x53f7;</to><enabled>Y</enabled> </hop>
337   - <hop> <from>&#x5206;&#x7ec4;&#x5404;&#x4e2a;&#x8def;&#x724c;&#x7684;&#x7ad9;</from><to>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x5173;&#x8054;</to><enabled>Y</enabled> </hop>
338   - <hop> <from>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;&#xff0c;&#x7ebf;&#x8def;&#x540d;&#x5b57;&#xff0c;&#x505c;&#x8f66;&#x573a;&#x540d;&#x5b57;</from><to>&#x8bb0;&#x5f55;&#x5173;&#x8054; &#x28;&#x7b1b;&#x5361;&#x5c14;&#x8f93;&#x51fa;&#x29;</to><enabled>Y</enabled> </hop>
339   - <hop> <from>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</from><to>&#x8bb0;&#x5f55;&#x5173;&#x8054; &#x28;&#x7b1b;&#x5361;&#x5c14;&#x8f93;&#x51fa;&#x29;</to><enabled>Y</enabled> </hop>
340   - <hop> <from>&#x8bb0;&#x5f55;&#x5173;&#x8054; &#x28;&#x7b1b;&#x5361;&#x5c14;&#x8f93;&#x51fa;&#x29;</from><to>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</to><enabled>Y</enabled> </hop>
341   - <hop> <from>&#x7c7b;&#x578b;&#x4fee;&#x6b63;</from><to>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail</to><enabled>Y</enabled> </hop>
342   - <hop> <from>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#xff0c;&#x5e76;&#x4f5c;&#x4e3a;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;</from><to>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</to><enabled>Y</enabled> </hop>
343   - <hop> <from>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</from><to>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178; 3</to><enabled>Y</enabled> </hop>
344   - <hop> <from>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x51fa;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</from><to>&#x5339;&#x914d;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</to><enabled>Y</enabled> </hop>
345   - <hop> <from>&#x5339;&#x914d;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</from><to>&#x7c7b;&#x578b;&#x4fee;&#x6b63; 2</to><enabled>Y</enabled> </hop>
346   - <hop> <from>&#x7c7b;&#x578b;&#x4fee;&#x6b63; 2</from><to>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail 2</to><enabled>Y</enabled> </hop>
347   - <hop> <from>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x8fdb;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</from><to>&#x5339;&#x914d;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</to><enabled>Y</enabled> </hop>
348   - <hop> <from>&#x5339;&#x914d;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</from><to>&#x7c7b;&#x578b;&#x4fee;&#x6b63; 3</to><enabled>Y</enabled> </hop>
349   - <hop> <from>&#x7c7b;&#x578b;&#x4fee;&#x6b63; 3</from><to>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail 3</to><enabled>Y</enabled> </hop>
350   - </order>
351   - <step>
352   - <name>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178;</name>
353   - <type>ValueMapper</type>
354   - <description/>
355   - <distribute>Y</distribute>
356   - <custom_distribution/>
357   - <copies>1</copies>
358   - <partitioning>
359   - <method>none</method>
360   - <schema_name/>
361   - </partitioning>
362   - <field_to_use>sxx</field_to_use>
363   - <target_field>sxx_desc</target_field>
364   - <non_match_default/>
365   - <fields>
366   - <field>
367   - <source_value>0</source_value>
368   - <target_value>&#x4e0a;&#x884c;</target_value>
369   - </field>
370   - <field>
371   - <source_value>1</source_value>
372   - <target_value>&#x4e0b;&#x884c;</target_value>
373   - </field>
374   - </fields>
375   - <cluster_schema/>
376   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
377   - <xloc>147</xloc>
378   - <yloc>403</yloc>
379   - <draw>Y</draw>
380   - </GUI>
381   - </step>
382   -
383   - <step>
384   - <name>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178; 2</name>
385   - <type>ValueMapper</type>
386   - <description/>
387   - <distribute>Y</distribute>
388   - <custom_distribution/>
389   - <copies>1</copies>
390   - <partitioning>
391   - <method>none</method>
392   - <schema_name/>
393   - </partitioning>
394   - <field_to_use>sxx</field_to_use>
395   - <target_field>sxx_desc</target_field>
396   - <non_match_default/>
397   - <fields>
398   - <field>
399   - <source_value>0</source_value>
400   - <target_value>&#x4e0a;&#x884c;</target_value>
401   - </field>
402   - <field>
403   - <source_value>1</source_value>
404   - <target_value>&#x4e0b;&#x884c;</target_value>
405   - </field>
406   - </fields>
407   - <cluster_schema/>
408   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
409   - <xloc>331</xloc>
410   - <yloc>598</yloc>
411   - <draw>Y</draw>
412   - </GUI>
413   - </step>
414   -
415   - <step>
416   - <name>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178; 3</name>
417   - <type>ValueMapper</type>
418   - <description/>
419   - <distribute>Y</distribute>
420   - <custom_distribution/>
421   - <copies>1</copies>
422   - <partitioning>
423   - <method>none</method>
424   - <schema_name/>
425   - </partitioning>
426   - <field_to_use>sxx</field_to_use>
427   - <target_field>sxx_desc</target_field>
428   - <non_match_default/>
429   - <fields>
430   - <field>
431   - <source_value>0</source_value>
432   - <target_value>&#x4e0a;&#x884c;</target_value>
433   - </field>
434   - <field>
435   - <source_value>1</source_value>
436   - <target_value>&#x4e0b;&#x884c;</target_value>
437   - </field>
438   - </fields>
439   - <cluster_schema/>
440   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
441   - <xloc>553</xloc>
442   - <yloc>859</yloc>
443   - <draw>Y</draw>
444   - </GUI>
445   - </step>
446   -
447   - <step>
448   - <name>&#x51fa;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</name>
449   - <type>ScriptValueMod</type>
450   - <description/>
451   - <distribute>Y</distribute>
452   - <custom_distribution/>
453   - <copies>1</copies>
454   - <partitioning>
455   - <method>none</method>
456   - <schema_name/>
457   - </partitioning>
458   - <compatible>N</compatible>
459   - <optimizationLevel>9</optimizationLevel>
460   - <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
461   - <jsScript_name>Script 1</jsScript_name>
462   - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x6dfb;&#x52a0;&#x7ad9;&#x70b9;&#x6807;&#x8bc6;&#xa;var cc_groups &#x3d; qdzgroups.split&#x28;&#x22;,&#x22;&#x29;&#x3b; &#x2f;&#x2f; &#x6240;&#x6709;&#x73ed;&#x6b21;&#x8d77;&#x70b9;&#x7ad9;&#x6570;&#x7ec4;&#xa;var zdzname &#x3d; cc_groups&#x5b;gno&#x5d;&#x3b; &#x2f;&#x2f; &#x51fa;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#x662f;&#x4e0b;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x59cb;&#x7ad9;&#xa;var endZdtype &#x3d; &#x27;E&#x27;&#x3b;&#xa;&#xa;var destory &#x3d; 0&#x3b; &#x2f;&#x2f; &#x672a;&#x64a4;&#x9500;flag</jsScript_script>
463   - </jsScript> </jsScripts> <fields> <field> <name>zdzname</name>
464   - <rename>zdzname</rename>
465   - <type>String</type>
466   - <length>-1</length>
467   - <precision>-1</precision>
468   - <replace>N</replace>
469   - </field> <field> <name>endZdtype</name>
470   - <rename>endZdtype</rename>
471   - <type>String</type>
472   - <length>-1</length>
473   - <precision>-1</precision>
474   - <replace>N</replace>
475   - </field> <field> <name>destory</name>
476   - <rename>destory</rename>
477   - <type>Integer</type>
478   - <length>-1</length>
479   - <precision>-1</precision>
480   - <replace>N</replace>
481   - </field> </fields> <cluster_schema/>
482   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
483   - <xloc>575</xloc>
484   - <yloc>502</yloc>
485   - <draw>Y</draw>
486   - </GUI>
487   - </step>
488   -
489   - <step>
490   - <name>&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</name>
491   - <type>Dummy</type>
492   - <description/>
493   - <distribute>Y</distribute>
494   - <custom_distribution/>
495   - <copies>1</copies>
496   - <partitioning>
497   - <method>none</method>
498   - <schema_name/>
499   - </partitioning>
500   - <cluster_schema/>
501   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
502   - <xloc>869</xloc>
503   - <yloc>504</yloc>
504   - <draw>Y</draw>
505   - </GUI>
506   - </step>
507   -
508   - <step>
509   - <name>&#x5206;&#x7ec4;&#x5404;&#x4e2a;&#x8def;&#x724c;&#x7684;&#x7ad9;</name>
510   - <type>GroupBy</type>
511   - <description/>
512   - <distribute>Y</distribute>
513   - <custom_distribution/>
514   - <copies>1</copies>
515   - <partitioning>
516   - <method>none</method>
517   - <schema_name/>
518   - </partitioning>
519   - <all_rows>Y</all_rows>
520   - <ignore_aggregate>N</ignore_aggregate>
521   - <field_ignore/>
522   - <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
523   - <prefix>grp</prefix>
524   - <add_linenr>Y</add_linenr>
525   - <linenr_fieldname>gno</linenr_fieldname>
526   - <give_back_row>N</give_back_row>
527   - <group>
528   - <field>
529   - <name>lp</name>
530   - </field>
531   - </group>
532   - <fields>
533   - <field>
534   - <aggregate>qdzgroups</aggregate>
535   - <subject>qdzname</subject>
536   - <type>CONCAT_STRING</type>
537   - <valuefield>,</valuefield>
538   - </field>
539   - </fields>
540   - <cluster_schema/>
541   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
542   - <xloc>892</xloc>
543   - <yloc>44</yloc>
544   - <draw>Y</draw>
545   - </GUI>
546   - </step>
547   -
548   - <step>
549   - <name>&#x5339;&#x914d;&#x4e0a;&#x4e0b;&#x884c;&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
550   - <type>ScriptValueMod</type>
551   - <description/>
552   - <distribute>Y</distribute>
553   - <custom_distribution/>
554   - <copies>1</copies>
555   - <partitioning>
556   - <method>none</method>
557   - <schema_name/>
558   - </partitioning>
559   - <compatible>N</compatible>
560   - <optimizationLevel>9</optimizationLevel>
561   - <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
562   - <jsScript_name>Script 1</jsScript_name>
563   - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;var jhlc&#x3b; &#x2f;&#x2f; &#x8ba1;&#x5212;&#x91cc;&#x7a0b;&#xa;var bcsj&#x3b; &#x2f;&#x2f; &#x73ed;&#x6b21;&#x65f6;&#x95f4;&#xa;&#xa;if &#x28;sxx &#x3d;&#x3d; 0&#x29; &#x7b; &#x2f;&#x2f; &#x4e0a;&#x884c;&#xa; jhlc &#x3d; up_mileage&#x3b;&#xa; bcsj &#x3d; up_travel_time&#x3b;&#xa;&#x7d; else &#x7b; &#x2f;&#x2f; sxx &#x3d;&#x3d; 1 &#x4e0b;&#x884c;&#xa; jhlc &#x3d; down_mileage&#x3b;&#xa; bcsj &#x3d; down_travel_time&#x3b;&#xa;&#x7d;</jsScript_script>
564   - </jsScript> </jsScripts> <fields> <field> <name>jhlc</name>
565   - <rename>jhlc</rename>
566   - <type>String</type>
567   - <length>-1</length>
568   - <precision>-1</precision>
569   - <replace>N</replace>
570   - </field> <field> <name>bcsj</name>
571   - <rename>bcsj</rename>
572   - <type>String</type>
573   - <length>-1</length>
574   - <precision>-1</precision>
575   - <replace>N</replace>
576   - </field> </fields> <cluster_schema/>
577   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
578   - <xloc>148</xloc>
579   - <yloc>674</yloc>
580   - <draw>Y</draw>
581   - </GUI>
582   - </step>
583   -
584   - <step>
585   - <name>&#x5339;&#x914d;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
586   - <type>ScriptValueMod</type>
587   - <description/>
588   - <distribute>Y</distribute>
589   - <custom_distribution/>
590   - <copies>1</copies>
591   - <partitioning>
592   - <method>none</method>
593   - <schema_name/>
594   - </partitioning>
595   - <compatible>N</compatible>
596   - <optimizationLevel>9</optimizationLevel>
597   - <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
598   - <jsScript_name>Script 1</jsScript_name>
599   - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;var out_mileage&#x3b; &#x2f;&#x2f; &#x51fa;&#x573a;&#x8ba1;&#x5212;&#x91cc;&#x7a0b;&#xa;var out_time&#x3b; &#x2f;&#x2f; &#x51fa;&#x573a;&#x8ba1;&#x5212;&#x65f6;&#x95f4;&#xa;&#xa;if &#x28;sxx &#x3d;&#x3d; 0&#x29; &#x7b; &#x2f;&#x2f; &#x4e0a;&#x884c;&#xa; out_mileage &#x3d; up_out_mileage&#x3b;&#xa; out_time &#x3d; up_out_timer&#x3b;&#xa;&#x7d; else &#x7b; &#x2f;&#x2f; sxx &#x3d;&#x3d; 1 &#x4e0b;&#x884c;&#xa; out_mileage &#x3d; down_out_mileage&#x3b;&#xa; out_time &#x3d; down_out_timer&#x3b;&#xa;&#x7d;&#xa;&#xa;&#xa;&#xa;</jsScript_script>
600   - </jsScript> </jsScripts> <fields> <field> <name>out_mileage</name>
601   - <rename>out_mileage</rename>
602   - <type>String</type>
603   - <length>-1</length>
604   - <precision>-1</precision>
605   - <replace>N</replace>
606   - </field> <field> <name>out_time</name>
607   - <rename>out_time</rename>
608   - <type>String</type>
609   - <length>-1</length>
610   - <precision>-1</precision>
611   - <replace>N</replace>
612   - </field> </fields> <cluster_schema/>
613   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
614   - <xloc>336</xloc>
615   - <yloc>862</yloc>
616   - <draw>Y</draw>
617   - </GUI>
618   - </step>
619   -
620   - <step>
621   - <name>&#x5339;&#x914d;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
622   - <type>ScriptValueMod</type>
623   - <description/>
624   - <distribute>Y</distribute>
625   - <custom_distribution/>
626   - <copies>1</copies>
627   - <partitioning>
628   - <method>none</method>
629   - <schema_name/>
630   - </partitioning>
631   - <compatible>N</compatible>
632   - <optimizationLevel>9</optimizationLevel>
633   - <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
634   - <jsScript_name>Script 1</jsScript_name>
635   - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;var parade_mileage&#x3b; &#x2f;&#x2f; &#x8fdb;&#x573a;&#x8ba1;&#x5212;&#x91cc;&#x7a0b;&#xa;var parade_time&#x3b; &#x2f;&#x2f; &#x8fdb;&#x573a;&#x8ba1;&#x5212;&#x65f6;&#x95f4;&#xa;&#xa;if &#x28;sxx2 &#x3d;&#x3d; 0&#x29; &#x7b; &#x2f;&#x2f; &#x4e0a;&#x884c;&#xa; parade_mileage &#x3d; up_in_mileage&#x3b;&#xa; parade_time &#x3d; up_in_timer&#x3b;&#xa;&#x7d; else &#x7b; &#x2f;&#x2f; sxx &#x3d;&#x3d; 1 &#x4e0b;&#x884c;&#xa; parade_mileage &#x3d; down_in_mileage&#x3b;&#xa; parade_time &#x3d; down_in_timer&#x3b;&#xa;&#x7d;&#xa;&#xa;&#xa;&#xa;</jsScript_script>
636   - </jsScript> </jsScripts> <fields> <field> <name>parade_mileage</name>
637   - <rename>parade_mileage</rename>
638   - <type>String</type>
639   - <length>-1</length>
640   - <precision>-1</precision>
641   - <replace>N</replace>
642   - </field> <field> <name>parade_time</name>
643   - <rename>parade_time</rename>
644   - <type>String</type>
645   - <length>-1</length>
646   - <precision>-1</precision>
647   - <replace>N</replace>
648   - </field> </fields> <cluster_schema/>
649   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
650   - <xloc>726</xloc>
651   - <yloc>1005</yloc>
652   - <draw>Y</draw>
653   - </GUI>
654   - </step>
655   -
656   - <step>
657   - <name>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;&#xff0c;&#x7ebf;&#x8def;&#x540d;&#x5b57;&#xff0c;&#x505c;&#x8f66;&#x573a;&#x540d;&#x5b57;</name>
658   - <type>DataGrid</type>
659   - <description/>
660   - <distribute>Y</distribute>
661   - <custom_distribution/>
662   - <copies>1</copies>
663   - <partitioning>
664   - <method>none</method>
665   - <schema_name/>
666   - </partitioning>
667   - <fields>
668   - </fields>
669   - <data>
670   - <line> </line>
671   - </data>
672   - <cluster_schema/>
673   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
674   - <xloc>110</xloc>
675   - <yloc>133</yloc>
676   - <draw>Y</draw>
677   - </GUI>
678   - </step>
679   -
680   - <step>
681   - <name>&#x5904;&#x7406;&#x6570;&#x636e;</name>
682   - <type>ScriptValueMod</type>
683   - <description/>
684   - <distribute>Y</distribute>
685   - <custom_distribution/>
686   - <copies>1</copies>
687   - <partitioning>
688   - <method>none</method>
689   - <schema_name/>
690   - </partitioning>
691   - <compatible>N</compatible>
692   - <optimizationLevel>9</optimizationLevel>
693   - <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
694   - <jsScript_name>Script 1</jsScript_name>
695   - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x4f7f;&#x7528;&#x6b63;&#x5219;&#x8868;&#x8fbe;&#x5f0f;&#x53bb;&#x9664;&#x7ad9;&#x70b9;&#x540d;&#x79f0;&#x4e2d;&#x7684;&#x6570;&#x5b57;&#xa;qdzname &#x3d; qdzname.replace&#x28;&#x2f;&#x5c;d&#x2b;&#x2f;g,&#x27;&#x27;&#x29;&#x3b;&#xa;&#xa;&#x2f;&#x2f; sendtime&#x5904;&#x7406;&#xa;var sendtime_calcu&#x3b;&#xa;if &#x28;sendtime.length &#x21;&#x3d; 5&#x29; &#xa; sendtime_calcu &#x3d; sendtime.substr&#x28;0, 2&#x29; &#x2b; &#x22;&#x3a;&#x22; &#x2b; sendtime.substr&#x28;2, 2&#x29;&#x3b;&#xa;else &#xa; sendtime_calcu &#x3d; sendtime&#x3b;&#xa;&#xa;&#x2f;&#x2f; &#x8bbe;&#x7f6e;&#x5206;&#x73ed;&#xa;var isfb &#x3d; 0&#x3b;&#xa;&#xa;&#x2f;&#x2f; &#x8bbe;&#x7f6e;isCanceled&#xa;var iscanceled &#x3d; 0&#x3b;</jsScript_script>
696   - </jsScript> </jsScripts> <fields> <field> <name>qdzname</name>
697   - <rename>qdzname</rename>
698   - <type>String</type>
699   - <length>-1</length>
700   - <precision>-1</precision>
701   - <replace>Y</replace>
702   - </field> <field> <name>isfb</name>
703   - <rename>isfb</rename>
704   - <type>Integer</type>
705   - <length>-1</length>
706   - <precision>-1</precision>
707   - <replace>N</replace>
708   - </field> <field> <name>iscanceled</name>
709   - <rename>iscanceled</rename>
710   - <type>Integer</type>
711   - <length>-1</length>
712   - <precision>-1</precision>
713   - <replace>N</replace>
714   - </field> <field> <name>sendtime_calcu</name>
715   - <rename>sendtime_calcu</rename>
716   - <type>String</type>
717   - <length>-1</length>
718   - <precision>-1</precision>
719   - <replace>N</replace>
720   - </field> </fields> <cluster_schema/>
721   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
722   - <xloc>788</xloc>
723   - <yloc>44</yloc>
724   - <draw>Y</draw>
725   - </GUI>
726   - </step>
727   -
728   - <step>
729   - <name>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</name>
730   - <type>SelectValues</type>
731   - <description/>
732   - <distribute>Y</distribute>
733   - <custom_distribution/>
734   - <copies>1</copies>
735   - <partitioning>
736   - <method>none</method>
737   - <schema_name/>
738   - </partitioning>
739   - <fields> <field> <name>&#x8def;&#x724c;</name>
740   - <rename>lp</rename>
741   - <length>-2</length>
742   - <precision>-2</precision>
743   - </field> <field> <name>&#x7ad9;&#x70b9;&#x540d;&#x79f0;</name>
744   - <rename>qdzname</rename>
745   - <length>-2</length>
746   - <precision>-2</precision>
747   - </field> <field> <name>&#x53d1;&#x8f66;&#x65f6;&#x95f4;</name>
748   - <rename>sendtime</rename>
749   - <length>-2</length>
750   - <precision>-2</precision>
751   - </field> <select_unspecified>Y</select_unspecified>
752   - </fields> <cluster_schema/>
753   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
754   - <xloc>444</xloc>
755   - <yloc>131</yloc>
756   - <draw>Y</draw>
757   - </GUI>
758   - </step>
759   -
760   - <step>
761   - <name>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;1</name>
762   - <type>FilterRows</type>
763   - <description/>
764   - <distribute>Y</distribute>
765   - <custom_distribution/>
766   - <copies>1</copies>
767   - <partitioning>
768   - <method>none</method>
769   - <schema_name/>
770   - </partitioning>
771   -<send_true_to>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x6570;&#x636e;</send_true_to>
772   -<send_false_to>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;2</send_false_to>
773   - <compare>
774   -<condition>
775   - <negated>N</negated>
776   - <leftvalue>bctype</leftvalue>
777   - <function>&#x3d;</function>
778   - <rightvalue/>
779   - <value><name>constant</name><type>String</type><text>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</text><length>-1</length><precision>-1</precision><isnull>N</isnull><mask/></value> </condition>
780   - </compare>
781   - <cluster_schema/>
782   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
783   - <xloc>860</xloc>
784   - <yloc>401</yloc>
785   - <draw>Y</draw>
786   - </GUI>
787   - </step>
788   -
789   - <step>
790   - <name>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;2</name>
791   - <type>FilterRows</type>
792   - <description/>
793   - <distribute>Y</distribute>
794   - <custom_distribution/>
795   - <copies>1</copies>
796   - <partitioning>
797   - <method>none</method>
798   - <schema_name/>
799   - </partitioning>
800   -<send_true_to>&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</send_true_to>
801   -<send_false_to>&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</send_false_to>
802   - <compare>
803   -<condition>
804   - <negated>N</negated>
805   - <leftvalue>bctype</leftvalue>
806   - <function>&#x3d;</function>
807   - <rightvalue/>
808   - <value><name>constant</name><type>String</type><text>&#x51fa;&#x573a;</text><length>-1</length><precision>-1</precision><isnull>N</isnull><mask/></value> </condition>
809   - </compare>
810   - <cluster_schema/>
811   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
812   - <xloc>995</xloc>
813   - <yloc>503</yloc>
814   - <draw>Y</draw>
815   - </GUI>
816   - </step>
817   -
818   - <step>
819   - <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail</name>
820   - <type>InsertUpdate</type>
821   - <description/>
822   - <distribute>Y</distribute>
823   - <custom_distribution/>
824   - <copies>1</copies>
825   - <partitioning>
826   - <method>none</method>
827   - <schema_name/>
828   - </partitioning>
829   - <connection>bus_control_variable</connection>
830   - <commit>100</commit>
831   - <update_bypassed>N</update_bypassed>
832   - <lookup>
833   - <schema/>
834   - <table>bsth_c_s_ttinfo_detail</table>
835   - <key>
836   - <name>xlid</name>
837   - <field>xl</field>
838   - <condition>&#x3d;</condition>
839   - <name2/>
840   - </key>
841   - <key>
842   - <name>ttid</name>
843   - <field>ttinfo</field>
844   - <condition>&#x3d;</condition>
845   - <name2/>
846   - </key>
847   - <key>
848   - <name>lpid</name>
849   - <field>lp</field>
850   - <condition>&#x3d;</condition>
851   - <name2/>
852   - </key>
853   - <key>
854   - <name>fcno</name>
855   - <field>fcno</field>
856   - <condition>&#x3d;</condition>
857   - <name2/>
858   - </key>
859   - <key>
860   - <name>bcs</name>
861   - <field>bcs</field>
862   - <condition>&#x3d;</condition>
863   - <name2/>
864   - </key>
865   - <value>
866   - <name>lp</name>
867   - <rename>lpid</rename>
868   - <update>Y</update>
869   - </value>
870   - <value>
871   - <name>bc_type</name>
872   - <rename>bctype_code</rename>
873   - <update>Y</update>
874   - </value>
875   - <value>
876   - <name>bcs</name>
877   - <rename>bcs</rename>
878   - <update>Y</update>
879   - </value>
880   - <value>
881   - <name>bcsj</name>
882   - <rename>bcsj</rename>
883   - <update>Y</update>
884   - </value>
885   - <value>
886   - <name>fcno</name>
887   - <rename>fcno</rename>
888   - <update>Y</update>
889   - </value>
890   - <value>
891   - <name>jhlc</name>
892   - <rename>jhlc</rename>
893   - <update>Y</update>
894   - </value>
895   - <value>
896   - <name>fcsj</name>
897   - <rename>sendtime_calcu</rename>
898   - <update>Y</update>
899   - </value>
900   - <value>
901   - <name>ttinfo</name>
902   - <rename>ttid</rename>
903   - <update>Y</update>
904   - </value>
905   - <value>
906   - <name>xl</name>
907   - <rename>xlid</rename>
908   - <update>Y</update>
909   - </value>
910   - <value>
911   - <name>qdz</name>
912   - <rename>qdzid</rename>
913   - <update>Y</update>
914   - </value>
915   - <value>
916   - <name>zdz</name>
917   - <rename>zdzid</rename>
918   - <update>Y</update>
919   - </value>
920   - <value>
921   - <name>xl_dir</name>
922   - <rename>sxx</rename>
923   - <update>Y</update>
924   - </value>
925   - <value>
926   - <name>isfb</name>
927   - <rename>isfb</rename>
928   - <update>Y</update>
929   - </value>
930   - </lookup>
931   - <cluster_schema/>
932   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
933   - <xloc>143</xloc>
934   - <yloc>860</yloc>
935   - <draw>Y</draw>
936   - </GUI>
937   - </step>
938   -
939   - <step>
940   - <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail 2</name>
941   - <type>InsertUpdate</type>
942   - <description/>
943   - <distribute>Y</distribute>
944   - <custom_distribution/>
945   - <copies>1</copies>
946   - <partitioning>
947   - <method>none</method>
948   - <schema_name/>
949   - </partitioning>
950   - <connection>bus_control_variable</connection>
951   - <commit>100</commit>
952   - <update_bypassed>N</update_bypassed>
953   - <lookup>
954   - <schema/>
955   - <table>bsth_c_s_ttinfo_detail</table>
956   - <key>
957   - <name>xlid</name>
958   - <field>xl</field>
959   - <condition>&#x3d;</condition>
960   - <name2/>
961   - </key>
962   - <key>
963   - <name>ttid</name>
964   - <field>ttinfo</field>
965   - <condition>&#x3d;</condition>
966   - <name2/>
967   - </key>
968   - <key>
969   - <name>lpid</name>
970   - <field>lp</field>
971   - <condition>&#x3d;</condition>
972   - <name2/>
973   - </key>
974   - <key>
975   - <name>fcno</name>
976   - <field>fcno</field>
977   - <condition>&#x3d;</condition>
978   - <name2/>
979   - </key>
980   - <key>
981   - <name>bcs</name>
982   - <field>bcs</field>
983   - <condition>&#x3d;</condition>
984   - <name2/>
985   - </key>
986   - <value>
987   - <name>tcc</name>
988   - <rename>qdzid</rename>
989   - <update>Y</update>
990   - </value>
991   - <value>
992   - <name>zdz</name>
993   - <rename>zdzid</rename>
994   - <update>Y</update>
995   - </value>
996   - <value>
997   - <name>xl</name>
998   - <rename>xlid</rename>
999   - <update>Y</update>
1000   - </value>
1001   - <value>
1002   - <name>ttinfo</name>
1003   - <rename>ttid</rename>
1004   - <update>Y</update>
1005   - </value>
1006   - <value>
1007   - <name>xl_dir</name>
1008   - <rename>sxx</rename>
1009   - <update>Y</update>
1010   - </value>
1011   - <value>
1012   - <name>lp</name>
1013   - <rename>lpid</rename>
1014   - <update>Y</update>
1015   - </value>
1016   - <value>
1017   - <name>jhlc</name>
1018   - <rename>out_mileage</rename>
1019   - <update>Y</update>
1020   - </value>
1021   - <value>
1022   - <name>fcsj</name>
1023   - <rename>sendtime_calcu</rename>
1024   - <update>Y</update>
1025   - </value>
1026   - <value>
1027   - <name>bcsj</name>
1028   - <rename>out_time</rename>
1029   - <update>Y</update>
1030   - </value>
1031   - <value>
1032   - <name>bcs</name>
1033   - <rename>bcs</rename>
1034   - <update>Y</update>
1035   - </value>
1036   - <value>
1037   - <name>fcno</name>
1038   - <rename>fcno</rename>
1039   - <update>Y</update>
1040   - </value>
1041   - <value>
1042   - <name>bc_type</name>
1043   - <rename>bctype_code</rename>
1044   - <update>Y</update>
1045   - </value>
1046   - <value>
1047   - <name>isfb</name>
1048   - <rename>isfb</rename>
1049   - <update>Y</update>
1050   - </value>
1051   - </lookup>
1052   - <cluster_schema/>
1053   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1054   - <xloc>342</xloc>
1055   - <yloc>1031</yloc>
1056   - <draw>Y</draw>
1057   - </GUI>
1058   - </step>
1059   -
1060   - <step>
1061   - <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail 3</name>
1062   - <type>InsertUpdate</type>
1063   - <description/>
1064   - <distribute>Y</distribute>
1065   - <custom_distribution/>
1066   - <copies>1</copies>
1067   - <partitioning>
1068   - <method>none</method>
1069   - <schema_name/>
1070   - </partitioning>
1071   - <connection>bus_control_variable</connection>
1072   - <commit>100</commit>
1073   - <update_bypassed>N</update_bypassed>
1074   - <lookup>
1075   - <schema/>
1076   - <table>bsth_c_s_ttinfo_detail</table>
1077   - <key>
1078   - <name>xlid</name>
1079   - <field>xl</field>
1080   - <condition>&#x3d;</condition>
1081   - <name2/>
1082   - </key>
1083   - <key>
1084   - <name>ttid</name>
1085   - <field>ttinfo</field>
1086   - <condition>&#x3d;</condition>
1087   - <name2/>
1088   - </key>
1089   - <key>
1090   - <name>lpid</name>
1091   - <field>lp</field>
1092   - <condition>&#x3d;</condition>
1093   - <name2/>
1094   - </key>
1095   - <key>
1096   - <name>fcno</name>
1097   - <field>fcno</field>
1098   - <condition>&#x3d;</condition>
1099   - <name2/>
1100   - </key>
1101   - <key>
1102   - <name>bcs</name>
1103   - <field>bcs</field>
1104   - <condition>&#x3d;</condition>
1105   - <name2/>
1106   - </key>
1107   - <value>
1108   - <name>fcno</name>
1109   - <rename>fcno</rename>
1110   - <update>Y</update>
1111   - </value>
1112   - <value>
1113   - <name>bcs</name>
1114   - <rename>bcs</rename>
1115   - <update>Y</update>
1116   - </value>
1117   - <value>
1118   - <name>xl</name>
1119   - <rename>xlid</rename>
1120   - <update>Y</update>
1121   - </value>
1122   - <value>
1123   - <name>ttinfo</name>
1124   - <rename>ttid</rename>
1125   - <update>Y</update>
1126   - </value>
1127   - <value>
1128   - <name>lp</name>
1129   - <rename>lpid</rename>
1130   - <update>Y</update>
1131   - </value>
1132   - <value>
1133   - <name>bc_type</name>
1134   - <rename>bctype_code</rename>
1135   - <update>Y</update>
1136   - </value>
1137   - <value>
1138   - <name>bcsj</name>
1139   - <rename>parade_time</rename>
1140   - <update>Y</update>
1141   - </value>
1142   - <value>
1143   - <name>jhlc</name>
1144   - <rename>parade_mileage</rename>
1145   - <update>Y</update>
1146   - </value>
1147   - <value>
1148   - <name>fcsj</name>
1149   - <rename>sendtime_calcu</rename>
1150   - <update>Y</update>
1151   - </value>
1152   - <value>
1153   - <name>xl_dir</name>
1154   - <rename>sxx2</rename>
1155   - <update>Y</update>
1156   - </value>
1157   - <value>
1158   - <name>qdz</name>
1159   - <rename>qdzid</rename>
1160   - <update>Y</update>
1161   - </value>
1162   - <value>
1163   - <name>tcc</name>
1164   - <rename>zdzid</rename>
1165   - <update>Y</update>
1166   - </value>
1167   - <value>
1168   - <name>isfb</name>
1169   - <rename>isfb</rename>
1170   - <update>Y</update>
1171   - </value>
1172   - </lookup>
1173   - <cluster_schema/>
1174   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1175   - <xloc>875</xloc>
1176   - <yloc>887</yloc>
1177   - <draw>Y</draw>
1178   - </GUI>
1179   - </step>
1180   -
1181   - <step>
1182   - <name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</name>
1183   - <type>ExcelInput</type>
1184   - <description/>
1185   - <distribute>Y</distribute>
1186   - <custom_distribution/>
1187   - <copies>1</copies>
1188   - <partitioning>
1189   - <method>none</method>
1190   - <schema_name/>
1191   - </partitioning>
1192   - <header>Y</header>
1193   - <noempty>Y</noempty>
1194   - <stoponempty>N</stoponempty>
1195   - <filefield/>
1196   - <sheetfield/>
1197   - <sheetrownumfield/>
1198   - <rownumfield/>
1199   - <sheetfield/>
1200   - <filefield/>
1201   - <limit>0</limit>
1202   - <encoding/>
1203   - <add_to_result_filenames>Y</add_to_result_filenames>
1204   - <accept_filenames>N</accept_filenames>
1205   - <accept_field/>
1206   - <accept_stepname/>
1207   - <file>
1208   - <name/>
1209   - <filemask/>
1210   - <exclude_filemask/>
1211   - <file_required>N</file_required>
1212   - <include_subfolders>N</include_subfolders>
1213   - </file>
1214   - <fields>
1215   - </fields>
1216   - <sheets>
1217   - <sheet>
1218   - <name/>
1219   - <startrow>0</startrow>
1220   - <startcol>0</startcol>
1221   - </sheet>
1222   - </sheets>
1223   - <strict_types>N</strict_types>
1224   - <error_ignored>N</error_ignored>
1225   - <error_line_skipped>N</error_line_skipped>
1226   - <bad_line_files_destination_directory/>
1227   - <bad_line_files_extension>warning</bad_line_files_extension>
1228   - <error_line_files_destination_directory/>
1229   - <error_line_files_extension>error</error_line_files_extension>
1230   - <line_number_files_destination_directory/>
1231   - <line_number_files_extension>line</line_number_files_extension>
1232   - <shortFileFieldName/>
1233   - <pathFieldName/>
1234   - <hiddenFieldName/>
1235   - <lastModificationTimeFieldName/>
1236   - <uriNameFieldName/>
1237   - <rootUriNameFieldName/>
1238   - <extensionFieldName/>
1239   - <sizeFieldName/>
1240   - <spreadsheet_type>JXL</spreadsheet_type>
1241   - <cluster_schema/>
1242   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1243   - <xloc>112</xloc>
1244   - <yloc>44</yloc>
1245   - <draw>Y</draw>
1246   - </GUI>
1247   - </step>
1248   -
1249   - <step>
1250   - <name>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;1</name>
1251   - <type>DBLookup</type>
1252   - <description/>
1253   - <distribute>Y</distribute>
1254   - <custom_distribution/>
1255   - <copies>1</copies>
1256   - <partitioning>
1257   - <method>none</method>
1258   - <schema_name/>
1259   - </partitioning>
1260   - <connection>bus_control_variable</connection>
1261   - <cache>N</cache>
1262   - <cache_load_all>N</cache_load_all>
1263   - <cache_size>0</cache_size>
1264   - <lookup>
1265   - <schema/>
1266   - <table>bsth_c_car_park</table>
1267   - <orderby/>
1268   - <fail_on_multiple>N</fail_on_multiple>
1269   - <eat_row_on_failure>N</eat_row_on_failure>
1270   - <key>
1271   - <name>tccname_</name>
1272   - <field>park_name</field>
1273   - <condition>&#x3d;</condition>
1274   - <name2/>
1275   - </key>
1276   - <value>
1277   - <name>id</name>
1278   - <rename>qdzid</rename>
1279   - <default/>
1280   - <type>Integer</type>
1281   - </value>
1282   - </lookup>
1283   - <cluster_schema/>
1284   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1285   - <xloc>755</xloc>
1286   - <yloc>504</yloc>
1287   - <draw>Y</draw>
1288   - </GUI>
1289   - </step>
1290   -
1291   - <step>
1292   - <name>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;2</name>
1293   - <type>DBLookup</type>
1294   - <description/>
1295   - <distribute>Y</distribute>
1296   - <custom_distribution/>
1297   - <copies>1</copies>
1298   - <partitioning>
1299   - <method>none</method>
1300   - <schema_name/>
1301   - </partitioning>
1302   - <connection>bus_control_variable</connection>
1303   - <cache>N</cache>
1304   - <cache_load_all>N</cache_load_all>
1305   - <cache_size>0</cache_size>
1306   - <lookup>
1307   - <schema/>
1308   - <table>bsth_c_car_park</table>
1309   - <orderby/>
1310   - <fail_on_multiple>N</fail_on_multiple>
1311   - <eat_row_on_failure>N</eat_row_on_failure>
1312   - <key>
1313   - <name>tccname_</name>
1314   - <field>park_name</field>
1315   - <condition>&#x3d;</condition>
1316   - <name2/>
1317   - </key>
1318   - <value>
1319   - <name>id</name>
1320   - <rename>zdzid</rename>
1321   - <default/>
1322   - <type>Integer</type>
1323   - </value>
1324   - </lookup>
1325   - <cluster_schema/>
1326   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1327   - <xloc>887</xloc>
1328   - <yloc>608</yloc>
1329   - <draw>Y</draw>
1330   - </GUI>
1331   - </step>
1332   -
1333   - <step>
1334   - <name>&#x67e5;&#x627e;&#x51fa;&#x573a;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</name>
1335   - <type>DBLookup</type>
1336   - <description/>
1337   - <distribute>Y</distribute>
1338   - <custom_distribution/>
1339   - <copies>1</copies>
1340   - <partitioning>
1341   - <method>none</method>
1342   - <schema_name/>
1343   - </partitioning>
1344   - <connection>bus_control_variable</connection>
1345   - <cache>N</cache>
1346   - <cache_load_all>N</cache_load_all>
1347   - <cache_size>0</cache_size>
1348   - <lookup>
1349   - <schema/>
1350   - <table>bsth_c_stationroute</table>
1351   - <orderby/>
1352   - <fail_on_multiple>N</fail_on_multiple>
1353   - <eat_row_on_failure>N</eat_row_on_failure>
1354   - <key>
1355   - <name>xlid</name>
1356   - <field>line</field>
1357   - <condition>&#x3d;</condition>
1358   - <name2/>
1359   - </key>
1360   - <key>
1361   - <name>zdzname</name>
1362   - <field>station_name</field>
1363   - <condition>&#x3d;</condition>
1364   - <name2/>
1365   - </key>
1366   - <key>
1367   - <name>endZdtype</name>
1368   - <field>station_mark</field>
1369   - <condition>&#x3d;</condition>
1370   - <name2/>
1371   - </key>
1372   - <key>
1373   - <name>destory</name>
1374   - <field>destroy</field>
1375   - <condition>&#x3d;</condition>
1376   - <name2/>
1377   - </key>
1378   - <value>
1379   - <name>station</name>
1380   - <rename>zdzid</rename>
1381   - <default/>
1382   - <type>Integer</type>
1383   - </value>
1384   - <value>
1385   - <name>directions</name>
1386   - <rename>sxx</rename>
1387   - <default/>
1388   - <type>Integer</type>
1389   - </value>
1390   - </lookup>
1391   - <cluster_schema/>
1392   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1393   - <xloc>329</xloc>
1394   - <yloc>505</yloc>
1395   - <draw>Y</draw>
1396   - </GUI>
1397   - </step>
1398   -
1399   - <step>
1400   - <name>&#x67e5;&#x627e;&#x65f6;&#x523b;&#x8868;&#x57fa;&#x7840;&#x4fe1;&#x606f;&#x5173;&#x8054;</name>
1401   - <type>DBLookup</type>
1402   - <description/>
1403   - <distribute>Y</distribute>
1404   - <custom_distribution/>
1405   - <copies>1</copies>
1406   - <partitioning>
1407   - <method>none</method>
1408   - <schema_name/>
1409   - </partitioning>
1410   - <connection>bus_control_variable</connection>
1411   - <cache>N</cache>
1412   - <cache_load_all>N</cache_load_all>
1413   - <cache_size>0</cache_size>
1414   - <lookup>
1415   - <schema/>
1416   - <table>bsth_c_s_ttinfo</table>
1417   - <orderby/>
1418   - <fail_on_multiple>N</fail_on_multiple>
1419   - <eat_row_on_failure>N</eat_row_on_failure>
1420   - <key>
1421   - <name>xlid</name>
1422   - <field>xl</field>
1423   - <condition>&#x3d;</condition>
1424   - <name2/>
1425   - </key>
1426   - <key>
1427   - <name>ttinfoname_</name>
1428   - <field>name</field>
1429   - <condition>&#x3d;</condition>
1430   - <name2/>
1431   - </key>
1432   - <key>
1433   - <name>iscanceled</name>
1434   - <field>is_cancel</field>
1435   - <condition>&#x3d;</condition>
1436   - <name2/>
1437   - </key>
1438   - <value>
1439   - <name>id</name>
1440   - <rename>ttid</rename>
1441   - <default/>
1442   - <type>Integer</type>
1443   - </value>
1444   - </lookup>
1445   - <cluster_schema/>
1446   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1447   - <xloc>1011</xloc>
1448   - <yloc>134</yloc>
1449   - <draw>Y</draw>
1450   - </GUI>
1451   - </step>
1452   -
1453   - <step>
1454   - <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x4e0a;&#x4e0b;&#x884c;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
1455   - <type>DBLookup</type>
1456   - <description/>
1457   - <distribute>Y</distribute>
1458   - <custom_distribution/>
1459   - <copies>1</copies>
1460   - <partitioning>
1461   - <method>none</method>
1462   - <schema_name/>
1463   - </partitioning>
1464   - <connection>bus_control_variable</connection>
1465   - <cache>N</cache>
1466   - <cache_load_all>N</cache_load_all>
1467   - <cache_size>0</cache_size>
1468   - <lookup>
1469   - <schema/>
1470   - <table>bsth_c_line_information</table>
1471   - <orderby/>
1472   - <fail_on_multiple>N</fail_on_multiple>
1473   - <eat_row_on_failure>N</eat_row_on_failure>
1474   - <key>
1475   - <name>xlid</name>
1476   - <field>line</field>
1477   - <condition>&#x3d;</condition>
1478   - <name2/>
1479   - </key>
1480   - <value>
1481   - <name>up_mileage</name>
1482   - <rename>up_mileage</rename>
1483   - <default/>
1484   - <type>Number</type>
1485   - </value>
1486   - <value>
1487   - <name>down_mileage</name>
1488   - <rename>down_mileage</rename>
1489   - <default/>
1490   - <type>Number</type>
1491   - </value>
1492   - <value>
1493   - <name>up_travel_time</name>
1494   - <rename>up_travel_time</rename>
1495   - <default/>
1496   - <type>Number</type>
1497   - </value>
1498   - <value>
1499   - <name>down_travel_time</name>
1500   - <rename>down_travel_time</rename>
1501   - <default/>
1502   - <type>Number</type>
1503   - </value>
1504   - </lookup>
1505   - <cluster_schema/>
1506   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1507   - <xloc>149</xloc>
1508   - <yloc>581</yloc>
1509   - <draw>Y</draw>
1510   - </GUI>
1511   - </step>
1512   -
1513   - <step>
1514   - <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x5173;&#x8054;</name>
1515   - <type>DBLookup</type>
1516   - <description/>
1517   - <distribute>Y</distribute>
1518   - <custom_distribution/>
1519   - <copies>1</copies>
1520   - <partitioning>
1521   - <method>none</method>
1522   - <schema_name/>
1523   - </partitioning>
1524   - <connection>bus_control_variable</connection>
1525   - <cache>N</cache>
1526   - <cache_load_all>N</cache_load_all>
1527   - <cache_size>0</cache_size>
1528   - <lookup>
1529   - <schema/>
1530   - <table>bsth_c_line</table>
1531   - <orderby/>
1532   - <fail_on_multiple>N</fail_on_multiple>
1533   - <eat_row_on_failure>N</eat_row_on_failure>
1534   - <key>
1535   - <name>xlname_</name>
1536   - <field>name</field>
1537   - <condition>&#x3d;</condition>
1538   - <name2/>
1539   - </key>
1540   - <value>
1541   - <name>id</name>
1542   - <rename>xlid</rename>
1543   - <default/>
1544   - <type>Integer</type>
1545   - </value>
1546   - </lookup>
1547   - <cluster_schema/>
1548   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1549   - <xloc>1007</xloc>
1550   - <yloc>43</yloc>
1551   - <draw>Y</draw>
1552   - </GUI>
1553   - </step>
1554   -
1555   - <step>
1556   - <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x51fa;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
1557   - <type>DBLookup</type>
1558   - <description/>
1559   - <distribute>Y</distribute>
1560   - <custom_distribution/>
1561   - <copies>1</copies>
1562   - <partitioning>
1563   - <method>none</method>
1564   - <schema_name/>
1565   - </partitioning>
1566   - <connection>bus_control_variable</connection>
1567   - <cache>N</cache>
1568   - <cache_load_all>N</cache_load_all>
1569   - <cache_size>0</cache_size>
1570   - <lookup>
1571   - <schema/>
1572   - <table>bsth_c_line_information</table>
1573   - <orderby/>
1574   - <fail_on_multiple>N</fail_on_multiple>
1575   - <eat_row_on_failure>N</eat_row_on_failure>
1576   - <key>
1577   - <name>xlid</name>
1578   - <field>line</field>
1579   - <condition>&#x3d;</condition>
1580   - <name2/>
1581   - </key>
1582   - <value>
1583   - <name>up_out_timer</name>
1584   - <rename>up_out_timer</rename>
1585   - <default/>
1586   - <type>Number</type>
1587   - </value>
1588   - <value>
1589   - <name>up_out_mileage</name>
1590   - <rename>up_out_mileage</rename>
1591   - <default/>
1592   - <type>Number</type>
1593   - </value>
1594   - <value>
1595   - <name>down_out_timer</name>
1596   - <rename>down_out_timer</rename>
1597   - <default/>
1598   - <type>Number</type>
1599   - </value>
1600   - <value>
1601   - <name>down_out_mileage</name>
1602   - <rename>down_out_mileage</rename>
1603   - <default/>
1604   - <type>Number</type>
1605   - </value>
1606   - </lookup>
1607   - <cluster_schema/>
1608   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1609   - <xloc>335</xloc>
1610   - <yloc>763</yloc>
1611   - <draw>Y</draw>
1612   - </GUI>
1613   - </step>
1614   -
1615   - <step>
1616   - <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x8fdb;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
1617   - <type>DBLookup</type>
1618   - <description/>
1619   - <distribute>Y</distribute>
1620   - <custom_distribution/>
1621   - <copies>1</copies>
1622   - <partitioning>
1623   - <method>none</method>
1624   - <schema_name/>
1625   - </partitioning>
1626   - <connection>bus_control_variable</connection>
1627   - <cache>N</cache>
1628   - <cache_load_all>N</cache_load_all>
1629   - <cache_size>0</cache_size>
1630   - <lookup>
1631   - <schema/>
1632   - <table>bsth_c_line_information</table>
1633   - <orderby/>
1634   - <fail_on_multiple>N</fail_on_multiple>
1635   - <eat_row_on_failure>N</eat_row_on_failure>
1636   - <key>
1637   - <name>xlid</name>
1638   - <field>line</field>
1639   - <condition>&#x3d;</condition>
1640   - <name2/>
1641   - </key>
1642   - <value>
1643   - <name>up_in_mileage</name>
1644   - <rename>up_in_mileage</rename>
1645   - <default/>
1646   - <type>Number</type>
1647   - </value>
1648   - <value>
1649   - <name>up_in_timer</name>
1650   - <rename>up_in_timer</rename>
1651   - <default/>
1652   - <type>Number</type>
1653   - </value>
1654   - <value>
1655   - <name>down_in_mileage</name>
1656   - <rename>down_in_mileage</rename>
1657   - <default/>
1658   - <type>Number</type>
1659   - </value>
1660   - <value>
1661   - <name>down_in_timer</name>
1662   - <rename>down_in_timer</rename>
1663   - <default/>
1664   - <type>Number</type>
1665   - </value>
1666   - </lookup>
1667   - <cluster_schema/>
1668   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1669   - <xloc>553</xloc>
1670   - <yloc>1004</yloc>
1671   - <draw>Y</draw>
1672   - </GUI>
1673   - </step>
1674   -
1675   - <step>
1676   - <name>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;</name>
1677   - <type>DBLookup</type>
1678   - <description/>
1679   - <distribute>Y</distribute>
1680   - <custom_distribution/>
1681   - <copies>1</copies>
1682   - <partitioning>
1683   - <method>none</method>
1684   - <schema_name/>
1685   - </partitioning>
1686   - <connection>bus_control_variable</connection>
1687   - <cache>N</cache>
1688   - <cache_load_all>N</cache_load_all>
1689   - <cache_size>0</cache_size>
1690   - <lookup>
1691   - <schema/>
1692   - <table>bsth_c_stationroute</table>
1693   - <orderby/>
1694   - <fail_on_multiple>N</fail_on_multiple>
1695   - <eat_row_on_failure>N</eat_row_on_failure>
1696   - <key>
1697   - <name>xlid</name>
1698   - <field>line</field>
1699   - <condition>&#x3d;</condition>
1700   - <name2/>
1701   - </key>
1702   - <key>
1703   - <name>sxx</name>
1704   - <field>directions</field>
1705   - <condition>&#x3d;</condition>
1706   - <name2/>
1707   - </key>
1708   - <key>
1709   - <name>endZdtype</name>
1710   - <field>station_mark</field>
1711   - <condition>&#x3d;</condition>
1712   - <name2/>
1713   - </key>
1714   - <key>
1715   - <name>destory</name>
1716   - <field>destroy</field>
1717   - <condition>&#x3d;</condition>
1718   - <name2/>
1719   - </key>
1720   - <value>
1721   - <name>station_name</name>
1722   - <rename>zdzname</rename>
1723   - <default/>
1724   - <type>String</type>
1725   - </value>
1726   - <value>
1727   - <name>station</name>
1728   - <rename>zdzid</rename>
1729   - <default/>
1730   - <type>Integer</type>
1731   - </value>
1732   - </lookup>
1733   - <cluster_schema/>
1734   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1735   - <xloc>280</xloc>
1736   - <yloc>404</yloc>
1737   - <draw>Y</draw>
1738   - </GUI>
1739   - </step>
1740   -
1741   - <step>
1742   - <name>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</name>
1743   - <type>DBLookup</type>
1744   - <description/>
1745   - <distribute>Y</distribute>
1746   - <custom_distribution/>
1747   - <copies>1</copies>
1748   - <partitioning>
1749   - <method>none</method>
1750   - <schema_name/>
1751   - </partitioning>
1752   - <connection>bus_control_variable</connection>
1753   - <cache>N</cache>
1754   - <cache_load_all>N</cache_load_all>
1755   - <cache_size>0</cache_size>
1756   - <lookup>
1757   - <schema/>
1758   - <table>bsth_c_stationroute</table>
1759   - <orderby/>
1760   - <fail_on_multiple>N</fail_on_multiple>
1761   - <eat_row_on_failure>N</eat_row_on_failure>
1762   - <key>
1763   - <name>xlid</name>
1764   - <field>line</field>
1765   - <condition>&#x3d;</condition>
1766   - <name2/>
1767   - </key>
1768   - <key>
1769   - <name>qdzname</name>
1770   - <field>station_name</field>
1771   - <condition>&#x3d;</condition>
1772   - <name2/>
1773   - </key>
1774   - <key>
1775   - <name>sendZdtype</name>
1776   - <field>station_mark</field>
1777   - <condition>&#x3d;</condition>
1778   - <name2/>
1779   - </key>
1780   - <key>
1781   - <name>destory</name>
1782   - <field>destroy</field>
1783   - <condition>&#x3d;</condition>
1784   - <name2/>
1785   - </key>
1786   - <value>
1787   - <name>station</name>
1788   - <rename>qdzid</rename>
1789   - <default/>
1790   - <type>Integer</type>
1791   - </value>
1792   - <value>
1793   - <name>directions</name>
1794   - <rename>sxx</rename>
1795   - <default/>
1796   - <type>Integer</type>
1797   - </value>
1798   - </lookup>
1799   - <cluster_schema/>
1800   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1801   - <xloc>430</xloc>
1802   - <yloc>403</yloc>
1803   - <draw>Y</draw>
1804   - </GUI>
1805   - </step>
1806   -
1807   - <step>
1808   - <name>&#x67e5;&#x627e;&#x8def;&#x724c;&#x5173;&#x8054;</name>
1809   - <type>DBLookup</type>
1810   - <description/>
1811   - <distribute>Y</distribute>
1812   - <custom_distribution/>
1813   - <copies>1</copies>
1814   - <partitioning>
1815   - <method>none</method>
1816   - <schema_name/>
1817   - </partitioning>
1818   - <connection>bus_control_variable</connection>
1819   - <cache>N</cache>
1820   - <cache_load_all>N</cache_load_all>
1821   - <cache_size>0</cache_size>
1822   - <lookup>
1823   - <schema/>
1824   - <table>bsth_c_s_gbi</table>
1825   - <orderby/>
1826   - <fail_on_multiple>N</fail_on_multiple>
1827   - <eat_row_on_failure>N</eat_row_on_failure>
1828   - <key>
1829   - <name>xlid</name>
1830   - <field>xl</field>
1831   - <condition>&#x3d;</condition>
1832   - <name2/>
1833   - </key>
1834   - <key>
1835   - <name>lp</name>
1836   - <field>lp_name</field>
1837   - <condition>&#x3d;</condition>
1838   - <name2/>
1839   - </key>
1840   - <value>
1841   - <name>id</name>
1842   - <rename>lpid</rename>
1843   - <default/>
1844   - <type>Integer</type>
1845   - </value>
1846   - </lookup>
1847   - <cluster_schema/>
1848   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1849   - <xloc>1013</xloc>
1850   - <yloc>265</yloc>
1851   - <draw>Y</draw>
1852   - </GUI>
1853   - </step>
1854   -
1855   - <step>
1856   - <name>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ebf;&#x8def;&#x65b9;&#x5411;</name>
1857   - <type>DBLookup</type>
1858   - <description/>
1859   - <distribute>Y</distribute>
1860   - <custom_distribution/>
1861   - <copies>1</copies>
1862   - <partitioning>
1863   - <method>none</method>
1864   - <schema_name/>
1865   - </partitioning>
1866   - <connection>bus_control_variable</connection>
1867   - <cache>N</cache>
1868   - <cache_load_all>N</cache_load_all>
1869   - <cache_size>0</cache_size>
1870   - <lookup>
1871   - <schema/>
1872   - <table>bsth_c_stationroute</table>
1873   - <orderby/>
1874   - <fail_on_multiple>N</fail_on_multiple>
1875   - <eat_row_on_failure>N</eat_row_on_failure>
1876   - <key>
1877   - <name>xlid</name>
1878   - <field>line</field>
1879   - <condition>&#x3d;</condition>
1880   - <name2/>
1881   - </key>
1882   - <key>
1883   - <name>startZdtype_calcu</name>
1884   - <field>station_mark</field>
1885   - <condition>&#x3d;</condition>
1886   - <name2/>
1887   - </key>
1888   - <key>
1889   - <name>qdzname_calcu</name>
1890   - <field>station_name</field>
1891   - <condition>&#x3d;</condition>
1892   - <name2/>
1893   - </key>
1894   - <key>
1895   - <name>destory</name>
1896   - <field>destroy</field>
1897   - <condition>&#x3d;</condition>
1898   - <name2/>
1899   - </key>
1900   - <value>
1901   - <name>directions</name>
1902   - <rename>sxx</rename>
1903   - <default/>
1904   - <type>String</type>
1905   - </value>
1906   - </lookup>
1907   - <cluster_schema/>
1908   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1909   - <xloc>548</xloc>
1910   - <yloc>610</yloc>
1911   - <draw>Y</draw>
1912   - </GUI>
1913   - </step>
1914   -
1915   - <step>
1916   - <name>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#xff0c;&#x5e76;&#x4f5c;&#x4e3a;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;</name>
1917   - <type>DBLookup</type>
1918   - <description/>
1919   - <distribute>Y</distribute>
1920   - <custom_distribution/>
1921   - <copies>1</copies>
1922   - <partitioning>
1923   - <method>none</method>
1924   - <schema_name/>
1925   - </partitioning>
1926   - <connection>bus_control_variable</connection>
1927   - <cache>Y</cache>
1928   - <cache_load_all>Y</cache_load_all>
1929   - <cache_size>0</cache_size>
1930   - <lookup>
1931   - <schema/>
1932   - <table>bsth_c_stationroute</table>
1933   - <orderby/>
1934   - <fail_on_multiple>N</fail_on_multiple>
1935   - <eat_row_on_failure>N</eat_row_on_failure>
1936   - <key>
1937   - <name>xlid</name>
1938   - <field>line</field>
1939   - <condition>&#x3d;</condition>
1940   - <name2/>
1941   - </key>
1942   - <key>
1943   - <name>endZdtype_calcu</name>
1944   - <field>station_mark</field>
1945   - <condition>&#x3d;</condition>
1946   - <name2/>
1947   - </key>
1948   - <key>
1949   - <name>sxx</name>
1950   - <field>directions</field>
1951   - <condition>&#x3d;</condition>
1952   - <name2/>
1953   - </key>
1954   - <key>
1955   - <name>destory</name>
1956   - <field>destroy</field>
1957   - <condition>&#x3d;</condition>
1958   - <name2/>
1959   - </key>
1960   - <value>
1961   - <name>station_name</name>
1962   - <rename>zdzname_calcu</rename>
1963   - <default/>
1964   - <type>Integer</type>
1965   - </value>
1966   - </lookup>
1967   - <cluster_schema/>
1968   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1969   - <xloc>550</xloc>
1970   - <yloc>701</yloc>
1971   - <draw>Y</draw>
1972   - </GUI>
1973   - </step>
1974   -
1975   - <step>
1976   - <name>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</name>
1977   - <type>DBLookup</type>
1978   - <description/>
1979   - <distribute>Y</distribute>
1980   - <custom_distribution/>
1981   - <copies>1</copies>
1982   - <partitioning>
1983   - <method>none</method>
1984   - <schema_name/>
1985   - </partitioning>
1986   - <connection>bus_control_variable</connection>
1987   - <cache>N</cache>
1988   - <cache_load_all>N</cache_load_all>
1989   - <cache_size>0</cache_size>
1990   - <lookup>
1991   - <schema/>
1992   - <table>bsth_c_stationroute</table>
1993   - <orderby/>
1994   - <fail_on_multiple>N</fail_on_multiple>
1995   - <eat_row_on_failure>N</eat_row_on_failure>
1996   - <key>
1997   - <name>xlid</name>
1998   - <field>line</field>
1999   - <condition>&#x3d;</condition>
2000   - <name2/>
2001   - </key>
2002   - <key>
2003   - <name>zdzname_calcu</name>
2004   - <field>station_name</field>
2005   - <condition>&#x3d;</condition>
2006   - <name2/>
2007   - </key>
2008   - <key>
2009   - <name>startZdtype_calcu</name>
2010   - <field>station_mark</field>
2011   - <condition>&#x3d;</condition>
2012   - <name2/>
2013   - </key>
2014   - <key>
2015   - <name>destory</name>
2016   - <field>destroy</field>
2017   - <condition>&#x3d;</condition>
2018   - <name2/>
2019   - </key>
2020   - <value>
2021   - <name>directions</name>
2022   - <rename>sxx2</rename>
2023   - <default/>
2024   - <type>Integer</type>
2025   - </value>
2026   - <value>
2027   - <name>station</name>
2028   - <rename>qdzid</rename>
2029   - <default/>
2030   - <type>Integer</type>
2031   - </value>
2032   - </lookup>
2033   - <cluster_schema/>
2034   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2035   - <xloc>551</xloc>
2036   - <yloc>782</yloc>
2037   - <draw>Y</draw>
2038   - </GUI>
2039   - </step>
2040   -
2041   - <step>
2042   - <name>&#x6b63;&#x5e38;&#x73ed;&#x6b21;_&#x5904;&#x7406;&#x6570;&#x636e;</name>
2043   - <type>ScriptValueMod</type>
2044   - <description/>
2045   - <distribute>Y</distribute>
2046   - <custom_distribution/>
2047   - <copies>1</copies>
2048   - <partitioning>
2049   - <method>none</method>
2050   - <schema_name/>
2051   - </partitioning>
2052   - <compatible>N</compatible>
2053   - <optimizationLevel>9</optimizationLevel>
2054   - <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
2055   - <jsScript_name>Script 1</jsScript_name>
2056   - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x6dfb;&#x52a0;&#x7ad9;&#x70b9;&#x6807;&#x8bc6;&#xa;var sendZdtype &#x3d; &#x27;B&#x27;&#x3b;&#xa;var endZdtype &#x3d; &#x27;E&#x27;&#x3b;&#xa;&#xa;var destory &#x3d; 0&#x3b; &#x2f;&#x2f; &#x672a;&#x64a4;&#x9500;flag</jsScript_script>
2057   - </jsScript> </jsScripts> <fields> <field> <name>sendZdtype</name>
2058   - <rename>sendZdtype</rename>
2059   - <type>String</type>
2060   - <length>-1</length>
2061   - <precision>-1</precision>
2062   - <replace>N</replace>
2063   - </field> <field> <name>endZdtype</name>
2064   - <rename>endZdtype</rename>
2065   - <type>String</type>
2066   - <length>-1</length>
2067   - <precision>-1</precision>
2068   - <replace>N</replace>
2069   - </field> <field> <name>destory</name>
2070   - <rename>destory</rename>
2071   - <type>Integer</type>
2072   - <length>-1</length>
2073   - <precision>-1</precision>
2074   - <replace>N</replace>
2075   - </field> </fields> <cluster_schema/>
2076   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2077   - <xloc>588</xloc>
2078   - <yloc>403</yloc>
2079   - <draw>Y</draw>
2080   - </GUI>
2081   - </step>
2082   -
2083   - <step>
2084   - <name>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x6570;&#x636e;</name>
2085   - <type>Dummy</type>
2086   - <description/>
2087   - <distribute>Y</distribute>
2088   - <custom_distribution/>
2089   - <copies>1</copies>
2090   - <partitioning>
2091   - <method>none</method>
2092   - <schema_name/>
2093   - </partitioning>
2094   - <cluster_schema/>
2095   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2096   - <xloc>725</xloc>
2097   - <yloc>404</yloc>
2098   - <draw>Y</draw>
2099   - </GUI>
2100   - </step>
2101   -
2102   - <step>
2103   - <name>&#x6dfb;&#x52a0;&#x53d1;&#x8f66;&#x987a;&#x5e8f;&#x53f7;</name>
2104   - <type>GroupBy</type>
2105   - <description/>
2106   - <distribute>Y</distribute>
2107   - <custom_distribution/>
2108   - <copies>1</copies>
2109   - <partitioning>
2110   - <method>none</method>
2111   - <schema_name/>
2112   - </partitioning>
2113   - <all_rows>Y</all_rows>
2114   - <ignore_aggregate>N</ignore_aggregate>
2115   - <field_ignore/>
2116   - <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
2117   - <prefix>grp</prefix>
2118   - <add_linenr>Y</add_linenr>
2119   - <linenr_fieldname>fcno</linenr_fieldname>
2120   - <give_back_row>N</give_back_row>
2121   - <group>
2122   - <field>
2123   - <name>lp</name>
2124   - </field>
2125   - </group>
2126   - <fields>
2127   - </fields>
2128   - <cluster_schema/>
2129   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2130   - <xloc>442</xloc>
2131   - <yloc>44</yloc>
2132   - <draw>Y</draw>
2133   - </GUI>
2134   - </step>
2135   -
2136   - <step>
2137   - <name>&#x6dfb;&#x52a0;&#x5bf9;&#x5e94;&#x73ed;&#x6b21;&#x6570;</name>
2138   - <type>GroupBy</type>
2139   - <description/>
2140   - <distribute>Y</distribute>
2141   - <custom_distribution/>
2142   - <copies>1</copies>
2143   - <partitioning>
2144   - <method>none</method>
2145   - <schema_name/>
2146   - </partitioning>
2147   - <all_rows>Y</all_rows>
2148   - <ignore_aggregate>N</ignore_aggregate>
2149   - <field_ignore/>
2150   - <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
2151   - <prefix>grp</prefix>
2152   - <add_linenr>Y</add_linenr>
2153   - <linenr_fieldname>bcs</linenr_fieldname>
2154   - <give_back_row>N</give_back_row>
2155   - <group>
2156   - </group>
2157   - <fields>
2158   - </fields>
2159   - <cluster_schema/>
2160   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2161   - <xloc>692</xloc>
2162   - <yloc>44</yloc>
2163   - <draw>Y</draw>
2164   - </GUI>
2165   - </step>
2166   -
2167   - <step>
2168   - <name>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</name>
2169   - <type>Normaliser</type>
2170   - <description/>
2171   - <distribute>Y</distribute>
2172   - <custom_distribution/>
2173   - <copies>1</copies>
2174   - <partitioning>
2175   - <method>none</method>
2176   - <schema_name/>
2177   - </partitioning>
2178   - <typefield>&#x7ad9;&#x70b9;&#x540d;&#x79f0;</typefield>
2179   - <fields> </fields> <cluster_schema/>
2180   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2181   - <xloc>248</xloc>
2182   - <yloc>44</yloc>
2183   - <draw>Y</draw>
2184   - </GUI>
2185   - </step>
2186   -
2187   - <step>
2188   - <name>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178;</name>
2189   - <type>ValueMapper</type>
2190   - <description/>
2191   - <distribute>Y</distribute>
2192   - <custom_distribution/>
2193   - <copies>1</copies>
2194   - <partitioning>
2195   - <method>none</method>
2196   - <schema_name/>
2197   - </partitioning>
2198   - <field_to_use>bctype</field_to_use>
2199   - <target_field>bctype_code</target_field>
2200   - <non_match_default>&#x672a;&#x77e5;&#x7c7b;&#x578b;</non_match_default>
2201   - <fields>
2202   - <field>
2203   - <source_value>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</source_value>
2204   - <target_value>normal</target_value>
2205   - </field>
2206   - <field>
2207   - <source_value>&#x51fa;&#x573a;</source_value>
2208   - <target_value>out</target_value>
2209   - </field>
2210   - <field>
2211   - <source_value>&#x8fdb;&#x573a;</source_value>
2212   - <target_value>in</target_value>
2213   - </field>
2214   - <field>
2215   - <source_value>&#x52a0;&#x6cb9;</source_value>
2216   - <target_value>oil</target_value>
2217   - </field>
2218   - <field>
2219   - <source_value>&#x4e34;&#x52a0;</source_value>
2220   - <target_value>temp</target_value>
2221   - </field>
2222   - <field>
2223   - <source_value>&#x533a;&#x95f4;</source_value>
2224   - <target_value>region</target_value>
2225   - </field>
2226   - <field>
2227   - <source_value>&#x653e;&#x7a7a;</source_value>
2228   - <target_value>venting</target_value>
2229   - </field>
2230   - <field>
2231   - <source_value>&#x653e;&#x5927;&#x7ad9;</source_value>
2232   - <target_value>major</target_value>
2233   - </field>
2234   - </fields>
2235   - <cluster_schema/>
2236   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2237   - <xloc>149</xloc>
2238   - <yloc>491</yloc>
2239   - <draw>Y</draw>
2240   - </GUI>
2241   - </step>
2242   -
2243   - <step>
2244   - <name>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 2</name>
2245   - <type>ValueMapper</type>
2246   - <description/>
2247   - <distribute>Y</distribute>
2248   - <custom_distribution/>
2249   - <copies>1</copies>
2250   - <partitioning>
2251   - <method>none</method>
2252   - <schema_name/>
2253   - </partitioning>
2254   - <field_to_use>bctype</field_to_use>
2255   - <target_field>bctype_code</target_field>
2256   - <non_match_default>&#x672a;&#x77e5;&#x7c7b;&#x578b;</non_match_default>
2257   - <fields>
2258   - <field>
2259   - <source_value>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</source_value>
2260   - <target_value>normal</target_value>
2261   - </field>
2262   - <field>
2263   - <source_value>&#x51fa;&#x573a;</source_value>
2264   - <target_value>out</target_value>
2265   - </field>
2266   - <field>
2267   - <source_value>&#x8fdb;&#x573a;</source_value>
2268   - <target_value>in</target_value>
2269   - </field>
2270   - <field>
2271   - <source_value>&#x52a0;&#x6cb9;</source_value>
2272   - <target_value>oil</target_value>
2273   - </field>
2274   - <field>
2275   - <source_value>&#x4e34;&#x52a0;</source_value>
2276   - <target_value>temp</target_value>
2277   - </field>
2278   - <field>
2279   - <source_value>&#x533a;&#x95f4;</source_value>
2280   - <target_value>region</target_value>
2281   - </field>
2282   - <field>
2283   - <source_value>&#x653e;&#x7a7a;</source_value>
2284   - <target_value>venting</target_value>
2285   - </field>
2286   - <field>
2287   - <source_value>&#x653e;&#x5927;&#x7ad9;</source_value>
2288   - <target_value>major</target_value>
2289   - </field>
2290   - </fields>
2291   - <cluster_schema/>
2292   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2293   - <xloc>333</xloc>
2294   - <yloc>681</yloc>
2295   - <draw>Y</draw>
2296   - </GUI>
2297   - </step>
2298   -
2299   - <step>
2300   - <name>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 3</name>
2301   - <type>ValueMapper</type>
2302   - <description/>
2303   - <distribute>Y</distribute>
2304   - <custom_distribution/>
2305   - <copies>1</copies>
2306   - <partitioning>
2307   - <method>none</method>
2308   - <schema_name/>
2309   - </partitioning>
2310   - <field_to_use>bctype</field_to_use>
2311   - <target_field>bctype_code</target_field>
2312   - <non_match_default>&#x672a;&#x77e5;&#x7c7b;&#x578b;</non_match_default>
2313   - <fields>
2314   - <field>
2315   - <source_value>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</source_value>
2316   - <target_value>normal</target_value>
2317   - </field>
2318   - <field>
2319   - <source_value>&#x51fa;&#x573a;</source_value>
2320   - <target_value>out</target_value>
2321   - </field>
2322   - <field>
2323   - <source_value>&#x8fdb;&#x573a;</source_value>
2324   - <target_value>in</target_value>
2325   - </field>
2326   - <field>
2327   - <source_value>&#x52a0;&#x6cb9;</source_value>
2328   - <target_value>oil</target_value>
2329   - </field>
2330   - <field>
2331   - <source_value>&#x4e34;&#x52a0;</source_value>
2332   - <target_value>temp</target_value>
2333   - </field>
2334   - <field>
2335   - <source_value>&#x533a;&#x95f4;</source_value>
2336   - <target_value>region</target_value>
2337   - </field>
2338   - <field>
2339   - <source_value>&#x653e;&#x7a7a;</source_value>
2340   - <target_value>venting</target_value>
2341   - </field>
2342   - <field>
2343   - <source_value>&#x653e;&#x5927;&#x7ad9;</source_value>
2344   - <target_value>major</target_value>
2345   - </field>
2346   - </fields>
2347   - <cluster_schema/>
2348   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2349   - <xloc>551</xloc>
2350   - <yloc>928</yloc>
2351   - <draw>Y</draw>
2352   - </GUI>
2353   - </step>
2354   -
2355   - <step>
2356   - <name>&#x7c7b;&#x578b;&#x4fee;&#x6b63;</name>
2357   - <type>SelectValues</type>
2358   - <description/>
2359   - <distribute>Y</distribute>
2360   - <custom_distribution/>
2361   - <copies>1</copies>
2362   - <partitioning>
2363   - <method>none</method>
2364   - <schema_name/>
2365   - </partitioning>
2366   - <fields> <select_unspecified>N</select_unspecified>
2367   - <meta> <name>jhlc</name>
2368   - <rename>jhlc</rename>
2369   - <type>Number</type>
2370   - <length>-2</length>
2371   - <precision>-2</precision>
2372   - <conversion_mask/>
2373   - <date_format_lenient>false</date_format_lenient>
2374   - <date_format_locale/>
2375   - <date_format_timezone/>
2376   - <lenient_string_to_number>false</lenient_string_to_number>
2377   - <encoding/>
2378   - <decimal_symbol/>
2379   - <grouping_symbol/>
2380   - <currency_symbol/>
2381   - <storage_type/>
2382   - </meta> <meta> <name>bcsj</name>
2383   - <rename>bcsj</rename>
2384   - <type>Integer</type>
2385   - <length>-2</length>
2386   - <precision>-2</precision>
2387   - <conversion_mask/>
2388   - <date_format_lenient>false</date_format_lenient>
2389   - <date_format_locale/>
2390   - <date_format_timezone/>
2391   - <lenient_string_to_number>false</lenient_string_to_number>
2392   - <encoding/>
2393   - <decimal_symbol/>
2394   - <grouping_symbol/>
2395   - <currency_symbol/>
2396   - <storage_type/>
2397   - </meta> </fields> <cluster_schema/>
2398   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2399   - <xloc>146</xloc>
2400   - <yloc>768</yloc>
2401   - <draw>Y</draw>
2402   - </GUI>
2403   - </step>
2404   -
2405   - <step>
2406   - <name>&#x7c7b;&#x578b;&#x4fee;&#x6b63; 2</name>
2407   - <type>SelectValues</type>
2408   - <description/>
2409   - <distribute>Y</distribute>
2410   - <custom_distribution/>
2411   - <copies>1</copies>
2412   - <partitioning>
2413   - <method>none</method>
2414   - <schema_name/>
2415   - </partitioning>
2416   - <fields> <select_unspecified>N</select_unspecified>
2417   - <meta> <name>out_mileage</name>
2418   - <rename>out_mileage</rename>
2419   - <type>Number</type>
2420   - <length>-2</length>
2421   - <precision>-2</precision>
2422   - <conversion_mask/>
2423   - <date_format_lenient>false</date_format_lenient>
2424   - <date_format_locale/>
2425   - <date_format_timezone/>
2426   - <lenient_string_to_number>false</lenient_string_to_number>
2427   - <encoding/>
2428   - <decimal_symbol/>
2429   - <grouping_symbol/>
2430   - <currency_symbol/>
2431   - <storage_type/>
2432   - </meta> <meta> <name>out_time</name>
2433   - <rename>out_time</rename>
2434   - <type>Integer</type>
2435   - <length>-2</length>
2436   - <precision>-2</precision>
2437   - <conversion_mask/>
2438   - <date_format_lenient>false</date_format_lenient>
2439   - <date_format_locale/>
2440   - <date_format_timezone/>
2441   - <lenient_string_to_number>false</lenient_string_to_number>
2442   - <encoding/>
2443   - <decimal_symbol/>
2444   - <grouping_symbol/>
2445   - <currency_symbol/>
2446   - <storage_type/>
2447   - </meta> </fields> <cluster_schema/>
2448   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2449   - <xloc>338</xloc>
2450   - <yloc>949</yloc>
2451   - <draw>Y</draw>
2452   - </GUI>
2453   - </step>
2454   -
2455   - <step>
2456   - <name>&#x7c7b;&#x578b;&#x4fee;&#x6b63; 3</name>
2457   - <type>SelectValues</type>
2458   - <description/>
2459   - <distribute>Y</distribute>
2460   - <custom_distribution/>
2461   - <copies>1</copies>
2462   - <partitioning>
2463   - <method>none</method>
2464   - <schema_name/>
2465   - </partitioning>
2466   - <fields> <select_unspecified>N</select_unspecified>
2467   - <meta> <name>parade_mileage</name>
2468   - <rename>parade_mileage</rename>
2469   - <type>Number</type>
2470   - <length>-2</length>
2471   - <precision>-2</precision>
2472   - <conversion_mask/>
2473   - <date_format_lenient>false</date_format_lenient>
2474   - <date_format_locale/>
2475   - <date_format_timezone/>
2476   - <lenient_string_to_number>false</lenient_string_to_number>
2477   - <encoding/>
2478   - <decimal_symbol/>
2479   - <grouping_symbol/>
2480   - <currency_symbol/>
2481   - <storage_type/>
2482   - </meta> <meta> <name>parade_time</name>
2483   - <rename>parade_time</rename>
2484   - <type>Integer</type>
2485   - <length>-2</length>
2486   - <precision>-2</precision>
2487   - <conversion_mask/>
2488   - <date_format_lenient>false</date_format_lenient>
2489   - <date_format_locale/>
2490   - <date_format_timezone/>
2491   - <lenient_string_to_number>false</lenient_string_to_number>
2492   - <encoding/>
2493   - <decimal_symbol/>
2494   - <grouping_symbol/>
2495   - <currency_symbol/>
2496   - <storage_type/>
2497   - </meta> </fields> <cluster_schema/>
2498   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2499   - <xloc>875</xloc>
2500   - <yloc>1001</yloc>
2501   - <draw>Y</draw>
2502   - </GUI>
2503   - </step>
2504   -
2505   - <step>
2506   - <name>&#x8ba1;&#x7b97;&#x73ed;&#x6b21;&#x7c7b;&#x578b;</name>
2507   - <type>ValueMapper</type>
2508   - <description/>
2509   - <distribute>Y</distribute>
2510   - <custom_distribution/>
2511   - <copies>1</copies>
2512   - <partitioning>
2513   - <method>none</method>
2514   - <schema_name/>
2515   - </partitioning>
2516   - <field_to_use>qdzname</field_to_use>
2517   - <target_field>bctype</target_field>
2518   - <non_match_default>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</non_match_default>
2519   - <fields>
2520   - <field>
2521   - <source_value>&#x51fa;&#x573a;</source_value>
2522   - <target_value>&#x51fa;&#x573a;</target_value>
2523   - </field>
2524   - <field>
2525   - <source_value>&#x8fdb;&#x573a;</source_value>
2526   - <target_value>&#x8fdb;&#x573a;</target_value>
2527   - </field>
2528   - </fields>
2529   - <cluster_schema/>
2530   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2531   - <xloc>1014</xloc>
2532   - <yloc>401</yloc>
2533   - <draw>Y</draw>
2534   - </GUI>
2535   - </step>
2536   -
2537   - <step>
2538   - <name>&#x8bb0;&#x5f55;&#x5173;&#x8054; &#x28;&#x7b1b;&#x5361;&#x5c14;&#x8f93;&#x51fa;&#x29;</name>
2539   - <type>JoinRows</type>
2540   - <description/>
2541   - <distribute>Y</distribute>
2542   - <custom_distribution/>
2543   - <copies>1</copies>
2544   - <partitioning>
2545   - <method>none</method>
2546   - <schema_name/>
2547   - </partitioning>
2548   - <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
2549   - <prefix>out</prefix>
2550   - <cache_size>500</cache_size>
2551   - <main/>
2552   - <compare>
2553   -<condition>
2554   - <negated>N</negated>
2555   - <leftvalue/>
2556   - <function>&#x3d;</function>
2557   - <rightvalue/>
2558   - </condition>
2559   - </compare>
2560   - <cluster_schema/>
2561   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2562   - <xloc>310</xloc>
2563   - <yloc>133</yloc>
2564   - <draw>Y</draw>
2565   - </GUI>
2566   - </step>
2567   -
2568   - <step>
2569   - <name>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;&#xff08;&#x53d1;&#x8f66;&#x65f6;&#x95f4;&#x4e3a;&#x7a7a;&#xff09;</name>
2570   - <type>FilterRows</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   -<send_true_to/>
2580   -<send_false_to/>
2581   - <compare>
2582   -<condition>
2583   - <negated>N</negated>
2584   - <leftvalue>sendtime</leftvalue>
2585   - <function>IS NOT NULL</function>
2586   - <rightvalue/>
2587   - </condition>
2588   - </compare>
2589   - <cluster_schema/>
2590   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2591   - <xloc>571</xloc>
2592   - <yloc>44</yloc>
2593   - <draw>Y</draw>
2594   - </GUI>
2595   - </step>
2596   -
2597   - <step>
2598   - <name>&#x8fdb;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</name>
2599   - <type>ScriptValueMod</type>
2600   - <description/>
2601   - <distribute>Y</distribute>
2602   - <custom_distribution/>
2603   - <copies>1</copies>
2604   - <partitioning>
2605   - <method>none</method>
2606   - <schema_name/>
2607   - </partitioning>
2608   - <compatible>N</compatible>
2609   - <optimizationLevel>9</optimizationLevel>
2610   - <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
2611   - <jsScript_name>Script 1</jsScript_name>
2612   - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x6dfb;&#x52a0;&#x7ad9;&#x70b9;&#x6807;&#x8bc6;&#xa;var cc_groups &#x3d; qdzgroups.split&#x28;&#x22;,&#x22;&#x29;&#x3b; &#x2f;&#x2f; &#x6240;&#x6709;&#x73ed;&#x6b21;&#x8d77;&#x70b9;&#x7ad9;&#x6570;&#x7ec4;&#xa;var qdzname_calcu &#x3d; cc_groups&#x5b;gno - 2&#x5d;&#x3b; &#x2f;&#x2f; &#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;&#x662f;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#xff0c;&#x8fd9;&#x91cc;&#x53ea;&#x6709;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;&#xff0c;&#x8fd8;&#x9700;&#x8981;&#x8ba1;&#x7b97;&#xa;var startZdtype_calcu &#x3d; &#x27;B&#x27;&#x3b;&#xa;var endZdtype_calcu &#x3d; &#x27;E&#x27;&#x3b;&#xa;&#xa;var destory &#x3d; 0&#x3b; &#x2f;&#x2f; &#x672a;&#x64a4;&#x9500;flag</jsScript_script>
2613   - </jsScript> </jsScripts> <fields> <field> <name>qdzname_calcu</name>
2614   - <rename>qdzname_calcu</rename>
2615   - <type>String</type>
2616   - <length>-1</length>
2617   - <precision>-1</precision>
2618   - <replace>N</replace>
2619   - </field> <field> <name>startZdtype_calcu</name>
2620   - <rename>startZdtype_calcu</rename>
2621   - <type>String</type>
2622   - <length>-1</length>
2623   - <precision>-1</precision>
2624   - <replace>N</replace>
2625   - </field> <field> <name>endZdtype_calcu</name>
2626   - <rename>endZdtype_calcu</rename>
2627   - <type>String</type>
2628   - <length>-1</length>
2629   - <precision>-1</precision>
2630   - <replace>N</replace>
2631   - </field> <field> <name>destory</name>
2632   - <rename>destory</rename>
2633   - <type>Integer</type>
2634   - <length>-1</length>
2635   - <precision>-1</precision>
2636   - <replace>N</replace>
2637   - </field> </fields> <cluster_schema/>
2638   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2639   - <xloc>754</xloc>
2640   - <yloc>610</yloc>
2641   - <draw>Y</draw>
2642   - </GUI>
2643   - </step>
2644   -
2645   - <step>
2646   - <name>&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</name>
2647   - <type>Dummy</type>
2648   - <description/>
2649   - <distribute>Y</distribute>
2650   - <custom_distribution/>
2651   - <copies>1</copies>
2652   - <partitioning>
2653   - <method>none</method>
2654   - <schema_name/>
2655   - </partitioning>
2656   - <cluster_schema/>
2657   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
2658   - <xloc>997</xloc>
2659   - <yloc>606</yloc>
2660   - <draw>Y</draw>
2661   - </GUI>
2662   - </step>
2663   -
2664   - <step_error_handling>
2665   - </step_error_handling>
2666   - <slave-step-copy-partition-distribution>
2667   -</slave-step-copy-partition-distribution>
2668   - <slave_transformation>N</slave_transformation>
2669   -
2670   -</transformation>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<transformation>
  3 + <info>
  4 + <name>ttinfodetailDataInput</name>
  5 + <description>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;&#x5bfc;&#x5165;</description>
  6 + <extended_description>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#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 + </parameters>
  13 + <log>
  14 +<trans-log-table><connection/>
  15 +<schema/>
  16 +<table/>
  17 +<size_limit_lines/>
  18 +<interval/>
  19 +<timeout_days/>
  20 +<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>
  21 +<perf-log-table><connection/>
  22 +<schema/>
  23 +<table/>
  24 +<interval/>
  25 +<timeout_days/>
  26 +<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>
  27 +<channel-log-table><connection/>
  28 +<schema/>
  29 +<table/>
  30 +<timeout_days/>
  31 +<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>
  32 +<step-log-table><connection/>
  33 +<schema/>
  34 +<table/>
  35 +<timeout_days/>
  36 +<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>
  37 +<metrics-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>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>
  42 + </log>
  43 + <maxdate>
  44 + <connection/>
  45 + <table/>
  46 + <field/>
  47 + <offset>0.0</offset>
  48 + <maxdiff>0.0</maxdiff>
  49 + </maxdate>
  50 + <size_rowset>10000</size_rowset>
  51 + <sleep_time_empty>50</sleep_time_empty>
  52 + <sleep_time_full>50</sleep_time_full>
  53 + <unique_connections>N</unique_connections>
  54 + <feedback_shown>Y</feedback_shown>
  55 + <feedback_size>50000</feedback_size>
  56 + <using_thread_priorities>Y</using_thread_priorities>
  57 + <shared_objects_file/>
  58 + <capture_step_performance>N</capture_step_performance>
  59 + <step_performance_capturing_delay>1000</step_performance_capturing_delay>
  60 + <step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
  61 + <dependencies>
  62 + </dependencies>
  63 + <partitionschemas>
  64 + </partitionschemas>
  65 + <slaveservers>
  66 + </slaveservers>
  67 + <clusterschemas>
  68 + </clusterschemas>
  69 + <created_user>-</created_user>
  70 + <created_date>2016&#x2f;06&#x2f;30 12&#x3a;21&#x3a;57.536</created_date>
  71 + <modified_user>-</modified_user>
  72 + <modified_date>2016&#x2f;06&#x2f;30 12&#x3a;21&#x3a;57.536</modified_date>
  73 + <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
  74 + <is_key_private>N</is_key_private>
  75 + </info>
  76 + <notepads>
  77 + <notepad>
  78 + <note>&#x5b57;&#x5178;&#x8868;&#x5bf9;&#x5e94;&#xff08;&#x4ee5;&#x540e;&#x76f4;&#x63a5;&#x67e5;&#x627e;&#x8868; bsth_c_sys_dictionary&#xff09;&#xa;&#x7c7b;&#x578b; &#x4ee3;&#x7801; &#x540d;&#x79f0;&#xa;LineTrend 0 &#x4e0a;&#x884c;&#xa;LineTrend 1 &#x4e0b;&#x884c;&#xa;ScheduleType normal &#x6b63;&#x5e38;&#x73ed;&#x6b21;&#xa;ScheduleType out &#x51fa;&#x573a;&#xa;ScheduleType in &#x8fdb;&#x573a;&#xa;ScheduleType temp &#x4e34;&#x52a0;&#xa;ScheduleType region &#x533a;&#x95f4;&#xa;ScheduleType venting &#x653e;&#x7a7a;&#xa;ScheduleType major &#x653e;&#x5927;&#x7ad9;</note>
  79 + <xloc>606</xloc>
  80 + <yloc>129</yloc>
  81 + <width>332</width>
  82 + <heigth>186</heigth>
  83 + <fontname>YaHei Consolas Hybrid</fontname>
  84 + <fontsize>12</fontsize>
  85 + <fontbold>N</fontbold>
  86 + <fontitalic>N</fontitalic>
  87 + <fontcolorred>0</fontcolorred>
  88 + <fontcolorgreen>0</fontcolorgreen>
  89 + <fontcolorblue>0</fontcolorblue>
  90 + <backgroundcolorred>255</backgroundcolorred>
  91 + <backgroundcolorgreen>205</backgroundcolorgreen>
  92 + <backgroundcolorblue>112</backgroundcolorblue>
  93 + <bordercolorred>100</bordercolorred>
  94 + <bordercolorgreen>100</bordercolorgreen>
  95 + <bordercolorblue>100</bordercolorblue>
  96 + <drawshadow>Y</drawshadow>
  97 + </notepad>
  98 + <notepad>
  99 + <note>&#x56e0;&#x4e3a;&#x65f6;&#x523b;&#x8868;&#x8f93;&#x5165;&#x683c;&#x5f0f;&#x4e0d;&#x786e;&#x5b9a;&#x6027;&#xff0c;&#x4e3b;&#x8981;&#x56e0;&#x4e3a;&#x8868;&#x7ed3;&#x6784;&#x662f;&#x53cd;&#x8303;&#x5f0f;&#x5316;&#x7684;&#xff0c;&#xa;&#x6240;&#x4ee5;&#x9700;&#x8981;&#x5916;&#x90e8;&#x52a8;&#x6001;&#x6307;&#x5b9a;&#x613f;&#x6570;&#x636e;&#xff0c;&#x5934;&#x4e09;&#x4e2a;step&#x52a8;&#x6001;&#x6307;&#x5b9a;&#x613f;&#x6570;&#x636e;&#xa;&#xa;</note>
  100 + <xloc>79</xloc>
  101 + <yloc>206</yloc>
  102 + <width>346</width>
  103 + <heigth>74</heigth>
  104 + <fontname>YaHei Consolas Hybrid</fontname>
  105 + <fontsize>12</fontsize>
  106 + <fontbold>N</fontbold>
  107 + <fontitalic>N</fontitalic>
  108 + <fontcolorred>0</fontcolorred>
  109 + <fontcolorgreen>0</fontcolorgreen>
  110 + <fontcolorblue>0</fontcolorblue>
  111 + <backgroundcolorred>255</backgroundcolorred>
  112 + <backgroundcolorgreen>205</backgroundcolorgreen>
  113 + <backgroundcolorblue>112</backgroundcolorblue>
  114 + <bordercolorred>100</bordercolorred>
  115 + <bordercolorgreen>100</bordercolorgreen>
  116 + <bordercolorblue>100</bordercolorblue>
  117 + <drawshadow>Y</drawshadow>
  118 + </notepad>
  119 + <notepad>
  120 + <note>&#x8fd9;&#x91cc;&#x6709;&#x4e9b;&#x95ee;&#x9898;&#xa;&#x5728;window2012&#x7684;&#x73af;&#x5883;&#x4e0b;&#xff0c;&#xa;MySql&#x6570;&#x636e;&#x5e93;&#x67e5;&#x8be2;&#x4e2d;&#x5982;&#x679c;&#x8fd4;&#x56de;&#x4e2d;&#x6587;&#x5185;&#x5bb9;&#x7684;&#x5b57;&#x6bb5;&#xff0c;&#x8fd9;&#x4e2a;&#x5185;&#x5bb9;&#x4e71;&#x7801;&#xa;&#x89e3;&#x51b3;&#x529e;&#x6cd5;&#xff0c;&#x5c31;&#x662f;&#x6570;&#x636e;&#x5e93;&#x67e5;&#x8be2;&#x5168;&#x90e8;&#x7f13;&#x5b58;&#xff0c;&#x5c31;&#x4e0d;&#x4e71;&#x7801;&#xa;linux&#x73af;&#x5883;&#x4e0b;&#x6ca1;&#x95ee;&#x9898;</note>
  121 + <xloc>721</xloc>
  122 + <yloc>762</yloc>
  123 + <width>333</width>
  124 + <heigth>90</heigth>
  125 + <fontname>YaHei Consolas Hybrid</fontname>
  126 + <fontsize>12</fontsize>
  127 + <fontbold>N</fontbold>
  128 + <fontitalic>N</fontitalic>
  129 + <fontcolorred>0</fontcolorred>
  130 + <fontcolorgreen>0</fontcolorgreen>
  131 + <fontcolorblue>0</fontcolorblue>
  132 + <backgroundcolorred>255</backgroundcolorred>
  133 + <backgroundcolorgreen>205</backgroundcolorgreen>
  134 + <backgroundcolorblue>112</backgroundcolorblue>
  135 + <bordercolorred>100</bordercolorred>
  136 + <bordercolorgreen>100</bordercolorgreen>
  137 + <bordercolorblue>100</bordercolorblue>
  138 + <drawshadow>Y</drawshadow>
  139 + </notepad>
  140 + </notepads>
  141 + <connection>
  142 + <name>bus_control_variable</name>
  143 + <server>&#x24;&#x7b;v_db_ip&#x7d;</server>
  144 + <type>MYSQL</type>
  145 + <access>Native</access>
  146 + <database>&#x24;&#x7b;v_db_dname&#x7d;</database>
  147 + <port>3306</port>
  148 + <username>&#x24;&#x7b;v_db_uname&#x7d;</username>
  149 + <password>&#x24;&#x7b;v_db_pwd&#x7d;</password>
  150 + <servername/>
  151 + <data_tablespace/>
  152 + <index_tablespace/>
  153 + <attributes>
  154 + <attribute><code>EXTRA_OPTION_MYSQL.characterEncoding</code><attribute>utf8</attribute></attribute>
  155 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  156 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  157 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  158 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  159 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  160 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  161 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  162 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  163 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  164 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  165 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  166 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  167 + </attributes>
  168 + </connection>
  169 + <connection>
  170 + <name>bus_control_&#x516c;&#x53f8;_201</name>
  171 + <server>localhost</server>
  172 + <type>MYSQL</type>
  173 + <access>Native</access>
  174 + <database>control</database>
  175 + <port>3306</port>
  176 + <username>root</username>
  177 + <password>Encrypted </password>
  178 + <servername/>
  179 + <data_tablespace/>
  180 + <index_tablespace/>
  181 + <attributes>
  182 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  183 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  184 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  185 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  186 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  187 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  188 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  189 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  190 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  191 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  192 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  193 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  194 + </attributes>
  195 + </connection>
  196 + <connection>
  197 + <name>bus_control_&#x672c;&#x673a;</name>
  198 + <server>localhost</server>
  199 + <type>MYSQL</type>
  200 + <access>Native</access>
  201 + <database>control</database>
  202 + <port>3306</port>
  203 + <username>root</username>
  204 + <password>Encrypted </password>
  205 + <servername/>
  206 + <data_tablespace/>
  207 + <index_tablespace/>
  208 + <attributes>
  209 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  210 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  211 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  212 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  213 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  214 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  215 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  216 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  217 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  218 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  219 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  220 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  221 + </attributes>
  222 + </connection>
  223 + <connection>
  224 + <name>xlab_mysql_youle</name>
  225 + <server>101.231.124.8</server>
  226 + <type>MYSQL</type>
  227 + <access>Native</access>
  228 + <database>xlab_youle</database>
  229 + <port>45687</port>
  230 + <username>xlab-youle</username>
  231 + <password>Encrypted 2be98afc86aa78a88aa1be369d187a3df</password>
  232 + <servername/>
  233 + <data_tablespace/>
  234 + <index_tablespace/>
  235 + <attributes>
  236 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  237 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  238 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  239 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  240 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  241 + <attribute><code>PORT_NUMBER</code><attribute>45687</attribute></attribute>
  242 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  243 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  244 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  245 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
  246 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
  247 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  248 + </attributes>
  249 + </connection>
  250 + <connection>
  251 + <name>xlab_mysql_youle&#xff08;&#x672c;&#x673a;&#xff09;</name>
  252 + <server>localhost</server>
  253 + <type>MYSQL</type>
  254 + <access>Native</access>
  255 + <database>xlab_youle</database>
  256 + <port>3306</port>
  257 + <username>root</username>
  258 + <password>Encrypted </password>
  259 + <servername/>
  260 + <data_tablespace/>
  261 + <index_tablespace/>
  262 + <attributes>
  263 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  264 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  265 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  266 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  267 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  268 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  269 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  270 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  271 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  272 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
  273 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
  274 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  275 + </attributes>
  276 + </connection>
  277 + <connection>
  278 + <name>xlab_youle</name>
  279 + <server/>
  280 + <type>MYSQL</type>
  281 + <access>JNDI</access>
  282 + <database>xlab_youle</database>
  283 + <port>1521</port>
  284 + <username/>
  285 + <password>Encrypted </password>
  286 + <servername/>
  287 + <data_tablespace/>
  288 + <index_tablespace/>
  289 + <attributes>
  290 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  291 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  292 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  293 + <attribute><code>PORT_NUMBER</code><attribute>1521</attribute></attribute>
  294 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  295 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  296 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  297 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  298 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  299 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  300 + </attributes>
  301 + </connection>
  302 + <order>
  303 + <hop> <from>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</from><to>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</to><enabled>Y</enabled> </hop>
  304 + <hop> <from>&#x6dfb;&#x52a0;&#x53d1;&#x8f66;&#x987a;&#x5e8f;&#x53f7;</from><to>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;&#xff08;&#x53d1;&#x8f66;&#x65f6;&#x95f4;&#x4e3a;&#x7a7a;&#xff09;</to><enabled>Y</enabled> </hop>
  305 + <hop> <from>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;&#xff08;&#x53d1;&#x8f66;&#x65f6;&#x95f4;&#x4e3a;&#x7a7a;&#xff09;</from><to>&#x6dfb;&#x52a0;&#x5bf9;&#x5e94;&#x73ed;&#x6b21;&#x6570;</to><enabled>Y</enabled> </hop>
  306 + <hop> <from>&#x6dfb;&#x52a0;&#x5bf9;&#x5e94;&#x73ed;&#x6b21;&#x6570;</from><to>&#x5904;&#x7406;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
  307 + <hop> <from>&#x5904;&#x7406;&#x6570;&#x636e;</from><to>&#x5206;&#x7ec4;&#x5404;&#x4e2a;&#x8def;&#x724c;&#x7684;&#x7ad9;</to><enabled>Y</enabled> </hop>
  308 + <hop> <from>&#x67e5;&#x627e;&#x65f6;&#x523b;&#x8868;&#x57fa;&#x7840;&#x4fe1;&#x606f;&#x5173;&#x8054;</from><to>&#x67e5;&#x627e;&#x8def;&#x724c;&#x5173;&#x8054;</to><enabled>Y</enabled> </hop>
  309 + <hop> <from>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x5173;&#x8054;</from><to>&#x67e5;&#x627e;&#x65f6;&#x523b;&#x8868;&#x57fa;&#x7840;&#x4fe1;&#x606f;&#x5173;&#x8054;</to><enabled>Y</enabled> </hop>
  310 + <hop> <from>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178;</from><to>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178;</to><enabled>Y</enabled> </hop>
  311 + <hop> <from>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178; 2</from><to>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 2</to><enabled>Y</enabled> </hop>
  312 + <hop> <from>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178; 3</from><to>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 3</to><enabled>Y</enabled> </hop>
  313 + <hop> <from>&#x5339;&#x914d;&#x4e0a;&#x4e0b;&#x884c;&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</from><to>&#x7c7b;&#x578b;&#x4fee;&#x6b63;</to><enabled>Y</enabled> </hop>
  314 + <hop> <from>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;1</from><to>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;2</to><enabled>Y</enabled> </hop>
  315 + <hop> <from>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;1</from><to>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
  316 + <hop> <from>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;2</from><to>&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
  317 + <hop> <from>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;2</from><to>&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
  318 + <hop> <from>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x4e0a;&#x4e0b;&#x884c;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</from><to>&#x5339;&#x914d;&#x4e0a;&#x4e0b;&#x884c;&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</to><enabled>Y</enabled> </hop>
  319 + <hop> <from>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;</from><to>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178;</to><enabled>Y</enabled> </hop>
  320 + <hop> <from>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</from><to>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;</to><enabled>Y</enabled> </hop>
  321 + <hop> <from>&#x6b63;&#x5e38;&#x73ed;&#x6b21;_&#x5904;&#x7406;&#x6570;&#x636e;</from><to>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</to><enabled>Y</enabled> </hop>
  322 + <hop> <from>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x6570;&#x636e;</from><to>&#x6b63;&#x5e38;&#x73ed;&#x6b21;_&#x5904;&#x7406;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
  323 + <hop> <from>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178;</from><to>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x4e0a;&#x4e0b;&#x884c;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</to><enabled>Y</enabled> </hop>
  324 + <hop> <from>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 2</from><to>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x51fa;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</to><enabled>Y</enabled> </hop>
  325 + <hop> <from>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 3</from><to>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x8fdb;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</to><enabled>Y</enabled> </hop>
  326 + <hop> <from>&#x67e5;&#x627e;&#x8def;&#x724c;&#x5173;&#x8054;</from><to>&#x8ba1;&#x7b97;&#x73ed;&#x6b21;&#x7c7b;&#x578b;</to><enabled>Y</enabled> </hop>
  327 + <hop> <from>&#x8ba1;&#x7b97;&#x73ed;&#x6b21;&#x7c7b;&#x578b;</from><to>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;1</to><enabled>Y</enabled> </hop>
  328 + <hop> <from>&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</from><to>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;1</to><enabled>Y</enabled> </hop>
  329 + <hop> <from>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;1</from><to>&#x51fa;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</to><enabled>Y</enabled> </hop>
  330 + <hop> <from>&#x51fa;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</from><to>&#x67e5;&#x627e;&#x51fa;&#x573a;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</to><enabled>Y</enabled> </hop>
  331 + <hop> <from>&#x67e5;&#x627e;&#x51fa;&#x573a;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</from><to>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178; 2</to><enabled>Y</enabled> </hop>
  332 + <hop> <from>&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</from><to>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;2</to><enabled>Y</enabled> </hop>
  333 + <hop> <from>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;2</from><to>&#x8fdb;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</to><enabled>Y</enabled> </hop>
  334 + <hop> <from>&#x8fdb;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</from><to>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ebf;&#x8def;&#x65b9;&#x5411;</to><enabled>Y</enabled> </hop>
  335 + <hop> <from>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ebf;&#x8def;&#x65b9;&#x5411;</from><to>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#xff0c;&#x5e76;&#x4f5c;&#x4e3a;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;</to><enabled>Y</enabled> </hop>
  336 + <hop> <from>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</from><to>&#x6dfb;&#x52a0;&#x53d1;&#x8f66;&#x987a;&#x5e8f;&#x53f7;</to><enabled>Y</enabled> </hop>
  337 + <hop> <from>&#x5206;&#x7ec4;&#x5404;&#x4e2a;&#x8def;&#x724c;&#x7684;&#x7ad9;</from><to>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x5173;&#x8054;</to><enabled>Y</enabled> </hop>
  338 + <hop> <from>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;&#xff0c;&#x7ebf;&#x8def;&#x540d;&#x5b57;&#xff0c;&#x505c;&#x8f66;&#x573a;&#x540d;&#x5b57;</from><to>&#x8bb0;&#x5f55;&#x5173;&#x8054; &#x28;&#x7b1b;&#x5361;&#x5c14;&#x8f93;&#x51fa;&#x29;</to><enabled>Y</enabled> </hop>
  339 + <hop> <from>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</from><to>&#x8bb0;&#x5f55;&#x5173;&#x8054; &#x28;&#x7b1b;&#x5361;&#x5c14;&#x8f93;&#x51fa;&#x29;</to><enabled>Y</enabled> </hop>
  340 + <hop> <from>&#x8bb0;&#x5f55;&#x5173;&#x8054; &#x28;&#x7b1b;&#x5361;&#x5c14;&#x8f93;&#x51fa;&#x29;</from><to>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</to><enabled>Y</enabled> </hop>
  341 + <hop> <from>&#x7c7b;&#x578b;&#x4fee;&#x6b63;</from><to>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail</to><enabled>Y</enabled> </hop>
  342 + <hop> <from>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#xff0c;&#x5e76;&#x4f5c;&#x4e3a;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;</from><to>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</to><enabled>Y</enabled> </hop>
  343 + <hop> <from>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</from><to>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178; 3</to><enabled>Y</enabled> </hop>
  344 + <hop> <from>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x51fa;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</from><to>&#x5339;&#x914d;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</to><enabled>Y</enabled> </hop>
  345 + <hop> <from>&#x5339;&#x914d;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</from><to>&#x7c7b;&#x578b;&#x4fee;&#x6b63; 2</to><enabled>Y</enabled> </hop>
  346 + <hop> <from>&#x7c7b;&#x578b;&#x4fee;&#x6b63; 2</from><to>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail 2</to><enabled>Y</enabled> </hop>
  347 + <hop> <from>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x8fdb;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</from><to>&#x5339;&#x914d;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</to><enabled>Y</enabled> </hop>
  348 + <hop> <from>&#x5339;&#x914d;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</from><to>&#x7c7b;&#x578b;&#x4fee;&#x6b63; 3</to><enabled>Y</enabled> </hop>
  349 + <hop> <from>&#x7c7b;&#x578b;&#x4fee;&#x6b63; 3</from><to>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail 3</to><enabled>Y</enabled> </hop>
  350 + </order>
  351 + <step>
  352 + <name>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178;</name>
  353 + <type>ValueMapper</type>
  354 + <description/>
  355 + <distribute>Y</distribute>
  356 + <custom_distribution/>
  357 + <copies>1</copies>
  358 + <partitioning>
  359 + <method>none</method>
  360 + <schema_name/>
  361 + </partitioning>
  362 + <field_to_use>sxx</field_to_use>
  363 + <target_field>sxx_desc</target_field>
  364 + <non_match_default/>
  365 + <fields>
  366 + <field>
  367 + <source_value>0</source_value>
  368 + <target_value>&#x4e0a;&#x884c;</target_value>
  369 + </field>
  370 + <field>
  371 + <source_value>1</source_value>
  372 + <target_value>&#x4e0b;&#x884c;</target_value>
  373 + </field>
  374 + </fields>
  375 + <cluster_schema/>
  376 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  377 + <xloc>147</xloc>
  378 + <yloc>403</yloc>
  379 + <draw>Y</draw>
  380 + </GUI>
  381 + </step>
  382 +
  383 + <step>
  384 + <name>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178; 2</name>
  385 + <type>ValueMapper</type>
  386 + <description/>
  387 + <distribute>Y</distribute>
  388 + <custom_distribution/>
  389 + <copies>1</copies>
  390 + <partitioning>
  391 + <method>none</method>
  392 + <schema_name/>
  393 + </partitioning>
  394 + <field_to_use>sxx</field_to_use>
  395 + <target_field>sxx_desc</target_field>
  396 + <non_match_default/>
  397 + <fields>
  398 + <field>
  399 + <source_value>0</source_value>
  400 + <target_value>&#x4e0a;&#x884c;</target_value>
  401 + </field>
  402 + <field>
  403 + <source_value>1</source_value>
  404 + <target_value>&#x4e0b;&#x884c;</target_value>
  405 + </field>
  406 + </fields>
  407 + <cluster_schema/>
  408 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  409 + <xloc>331</xloc>
  410 + <yloc>598</yloc>
  411 + <draw>Y</draw>
  412 + </GUI>
  413 + </step>
  414 +
  415 + <step>
  416 + <name>&#x4e0a;&#x4e0b;&#x884c;&#x5b57;&#x5178; 3</name>
  417 + <type>ValueMapper</type>
  418 + <description/>
  419 + <distribute>Y</distribute>
  420 + <custom_distribution/>
  421 + <copies>1</copies>
  422 + <partitioning>
  423 + <method>none</method>
  424 + <schema_name/>
  425 + </partitioning>
  426 + <field_to_use>sxx</field_to_use>
  427 + <target_field>sxx_desc</target_field>
  428 + <non_match_default/>
  429 + <fields>
  430 + <field>
  431 + <source_value>0</source_value>
  432 + <target_value>&#x4e0a;&#x884c;</target_value>
  433 + </field>
  434 + <field>
  435 + <source_value>1</source_value>
  436 + <target_value>&#x4e0b;&#x884c;</target_value>
  437 + </field>
  438 + </fields>
  439 + <cluster_schema/>
  440 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  441 + <xloc>553</xloc>
  442 + <yloc>859</yloc>
  443 + <draw>Y</draw>
  444 + </GUI>
  445 + </step>
  446 +
  447 + <step>
  448 + <name>&#x51fa;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</name>
  449 + <type>ScriptValueMod</type>
  450 + <description/>
  451 + <distribute>Y</distribute>
  452 + <custom_distribution/>
  453 + <copies>1</copies>
  454 + <partitioning>
  455 + <method>none</method>
  456 + <schema_name/>
  457 + </partitioning>
  458 + <compatible>N</compatible>
  459 + <optimizationLevel>9</optimizationLevel>
  460 + <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
  461 + <jsScript_name>Script 1</jsScript_name>
  462 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x6dfb;&#x52a0;&#x7ad9;&#x70b9;&#x6807;&#x8bc6;&#xa;var cc_groups &#x3d; qdzgroups.split&#x28;&#x22;,&#x22;&#x29;&#x3b; &#x2f;&#x2f; &#x6240;&#x6709;&#x73ed;&#x6b21;&#x8d77;&#x70b9;&#x7ad9;&#x6570;&#x7ec4;&#xa;var zdzname &#x3d; cc_groups&#x5b;gno&#x5d;&#x3b; &#x2f;&#x2f; &#x51fa;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#x662f;&#x4e0b;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x59cb;&#x7ad9;&#xa;var endZdtype &#x3d; &#x27;E&#x27;&#x3b;&#xa;&#xa;var destory &#x3d; 0&#x3b; &#x2f;&#x2f; &#x672a;&#x64a4;&#x9500;flag</jsScript_script>
  463 + </jsScript> </jsScripts> <fields> <field> <name>zdzname</name>
  464 + <rename>zdzname</rename>
  465 + <type>String</type>
  466 + <length>-1</length>
  467 + <precision>-1</precision>
  468 + <replace>N</replace>
  469 + </field> <field> <name>endZdtype</name>
  470 + <rename>endZdtype</rename>
  471 + <type>String</type>
  472 + <length>-1</length>
  473 + <precision>-1</precision>
  474 + <replace>N</replace>
  475 + </field> <field> <name>destory</name>
  476 + <rename>destory</rename>
  477 + <type>Integer</type>
  478 + <length>-1</length>
  479 + <precision>-1</precision>
  480 + <replace>N</replace>
  481 + </field> </fields> <cluster_schema/>
  482 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  483 + <xloc>575</xloc>
  484 + <yloc>502</yloc>
  485 + <draw>Y</draw>
  486 + </GUI>
  487 + </step>
  488 +
  489 + <step>
  490 + <name>&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</name>
  491 + <type>Dummy</type>
  492 + <description/>
  493 + <distribute>Y</distribute>
  494 + <custom_distribution/>
  495 + <copies>1</copies>
  496 + <partitioning>
  497 + <method>none</method>
  498 + <schema_name/>
  499 + </partitioning>
  500 + <cluster_schema/>
  501 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  502 + <xloc>869</xloc>
  503 + <yloc>504</yloc>
  504 + <draw>Y</draw>
  505 + </GUI>
  506 + </step>
  507 +
  508 + <step>
  509 + <name>&#x5206;&#x7ec4;&#x5404;&#x4e2a;&#x8def;&#x724c;&#x7684;&#x7ad9;</name>
  510 + <type>GroupBy</type>
  511 + <description/>
  512 + <distribute>Y</distribute>
  513 + <custom_distribution/>
  514 + <copies>1</copies>
  515 + <partitioning>
  516 + <method>none</method>
  517 + <schema_name/>
  518 + </partitioning>
  519 + <all_rows>Y</all_rows>
  520 + <ignore_aggregate>N</ignore_aggregate>
  521 + <field_ignore/>
  522 + <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
  523 + <prefix>grp</prefix>
  524 + <add_linenr>Y</add_linenr>
  525 + <linenr_fieldname>gno</linenr_fieldname>
  526 + <give_back_row>N</give_back_row>
  527 + <group>
  528 + <field>
  529 + <name>lp</name>
  530 + </field>
  531 + </group>
  532 + <fields>
  533 + <field>
  534 + <aggregate>qdzgroups</aggregate>
  535 + <subject>qdzname</subject>
  536 + <type>CONCAT_STRING</type>
  537 + <valuefield>,</valuefield>
  538 + </field>
  539 + </fields>
  540 + <cluster_schema/>
  541 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  542 + <xloc>892</xloc>
  543 + <yloc>44</yloc>
  544 + <draw>Y</draw>
  545 + </GUI>
  546 + </step>
  547 +
  548 + <step>
  549 + <name>&#x5339;&#x914d;&#x4e0a;&#x4e0b;&#x884c;&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
  550 + <type>ScriptValueMod</type>
  551 + <description/>
  552 + <distribute>Y</distribute>
  553 + <custom_distribution/>
  554 + <copies>1</copies>
  555 + <partitioning>
  556 + <method>none</method>
  557 + <schema_name/>
  558 + </partitioning>
  559 + <compatible>N</compatible>
  560 + <optimizationLevel>9</optimizationLevel>
  561 + <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
  562 + <jsScript_name>Script 1</jsScript_name>
  563 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;var jhlc&#x3b; &#x2f;&#x2f; &#x8ba1;&#x5212;&#x91cc;&#x7a0b;&#xa;var bcsj&#x3b; &#x2f;&#x2f; &#x73ed;&#x6b21;&#x65f6;&#x95f4;&#xa;&#xa;if &#x28;sxx &#x3d;&#x3d; 0&#x29; &#x7b; &#x2f;&#x2f; &#x4e0a;&#x884c;&#xa; jhlc &#x3d; up_mileage&#x3b;&#xa; bcsj &#x3d; up_travel_time&#x3b;&#xa;&#x7d; else &#x7b; &#x2f;&#x2f; sxx &#x3d;&#x3d; 1 &#x4e0b;&#x884c;&#xa; jhlc &#x3d; down_mileage&#x3b;&#xa; bcsj &#x3d; down_travel_time&#x3b;&#xa;&#x7d;</jsScript_script>
  564 + </jsScript> </jsScripts> <fields> <field> <name>jhlc</name>
  565 + <rename>jhlc</rename>
  566 + <type>String</type>
  567 + <length>-1</length>
  568 + <precision>-1</precision>
  569 + <replace>N</replace>
  570 + </field> <field> <name>bcsj</name>
  571 + <rename>bcsj</rename>
  572 + <type>String</type>
  573 + <length>-1</length>
  574 + <precision>-1</precision>
  575 + <replace>N</replace>
  576 + </field> </fields> <cluster_schema/>
  577 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  578 + <xloc>148</xloc>
  579 + <yloc>674</yloc>
  580 + <draw>Y</draw>
  581 + </GUI>
  582 + </step>
  583 +
  584 + <step>
  585 + <name>&#x5339;&#x914d;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
  586 + <type>ScriptValueMod</type>
  587 + <description/>
  588 + <distribute>Y</distribute>
  589 + <custom_distribution/>
  590 + <copies>1</copies>
  591 + <partitioning>
  592 + <method>none</method>
  593 + <schema_name/>
  594 + </partitioning>
  595 + <compatible>N</compatible>
  596 + <optimizationLevel>9</optimizationLevel>
  597 + <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
  598 + <jsScript_name>Script 1</jsScript_name>
  599 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;var out_mileage&#x3b; &#x2f;&#x2f; &#x51fa;&#x573a;&#x8ba1;&#x5212;&#x91cc;&#x7a0b;&#xa;var out_time&#x3b; &#x2f;&#x2f; &#x51fa;&#x573a;&#x8ba1;&#x5212;&#x65f6;&#x95f4;&#xa;&#xa;if &#x28;sxx &#x3d;&#x3d; 0&#x29; &#x7b; &#x2f;&#x2f; &#x4e0a;&#x884c;&#xa; out_mileage &#x3d; up_out_mileage&#x3b;&#xa; out_time &#x3d; up_out_timer&#x3b;&#xa;&#x7d; else &#x7b; &#x2f;&#x2f; sxx &#x3d;&#x3d; 1 &#x4e0b;&#x884c;&#xa; out_mileage &#x3d; down_out_mileage&#x3b;&#xa; out_time &#x3d; down_out_timer&#x3b;&#xa;&#x7d;&#xa;&#xa;&#xa;&#xa;</jsScript_script>
  600 + </jsScript> </jsScripts> <fields> <field> <name>out_mileage</name>
  601 + <rename>out_mileage</rename>
  602 + <type>String</type>
  603 + <length>-1</length>
  604 + <precision>-1</precision>
  605 + <replace>N</replace>
  606 + </field> <field> <name>out_time</name>
  607 + <rename>out_time</rename>
  608 + <type>String</type>
  609 + <length>-1</length>
  610 + <precision>-1</precision>
  611 + <replace>N</replace>
  612 + </field> </fields> <cluster_schema/>
  613 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  614 + <xloc>336</xloc>
  615 + <yloc>862</yloc>
  616 + <draw>Y</draw>
  617 + </GUI>
  618 + </step>
  619 +
  620 + <step>
  621 + <name>&#x5339;&#x914d;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
  622 + <type>ScriptValueMod</type>
  623 + <description/>
  624 + <distribute>Y</distribute>
  625 + <custom_distribution/>
  626 + <copies>1</copies>
  627 + <partitioning>
  628 + <method>none</method>
  629 + <schema_name/>
  630 + </partitioning>
  631 + <compatible>N</compatible>
  632 + <optimizationLevel>9</optimizationLevel>
  633 + <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
  634 + <jsScript_name>Script 1</jsScript_name>
  635 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;var parade_mileage&#x3b; &#x2f;&#x2f; &#x8fdb;&#x573a;&#x8ba1;&#x5212;&#x91cc;&#x7a0b;&#xa;var parade_time&#x3b; &#x2f;&#x2f; &#x8fdb;&#x573a;&#x8ba1;&#x5212;&#x65f6;&#x95f4;&#xa;&#xa;if &#x28;sxx2 &#x3d;&#x3d; 0&#x29; &#x7b; &#x2f;&#x2f; &#x4e0a;&#x884c;&#xa; parade_mileage &#x3d; up_in_mileage&#x3b;&#xa; parade_time &#x3d; up_in_timer&#x3b;&#xa;&#x7d; else &#x7b; &#x2f;&#x2f; sxx &#x3d;&#x3d; 1 &#x4e0b;&#x884c;&#xa; parade_mileage &#x3d; down_in_mileage&#x3b;&#xa; parade_time &#x3d; down_in_timer&#x3b;&#xa;&#x7d;&#xa;&#xa;&#xa;&#xa;</jsScript_script>
  636 + </jsScript> </jsScripts> <fields> <field> <name>parade_mileage</name>
  637 + <rename>parade_mileage</rename>
  638 + <type>String</type>
  639 + <length>-1</length>
  640 + <precision>-1</precision>
  641 + <replace>N</replace>
  642 + </field> <field> <name>parade_time</name>
  643 + <rename>parade_time</rename>
  644 + <type>String</type>
  645 + <length>-1</length>
  646 + <precision>-1</precision>
  647 + <replace>N</replace>
  648 + </field> </fields> <cluster_schema/>
  649 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  650 + <xloc>726</xloc>
  651 + <yloc>1005</yloc>
  652 + <draw>Y</draw>
  653 + </GUI>
  654 + </step>
  655 +
  656 + <step>
  657 + <name>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;&#xff0c;&#x7ebf;&#x8def;&#x540d;&#x5b57;&#xff0c;&#x505c;&#x8f66;&#x573a;&#x540d;&#x5b57;</name>
  658 + <type>DataGrid</type>
  659 + <description/>
  660 + <distribute>Y</distribute>
  661 + <custom_distribution/>
  662 + <copies>1</copies>
  663 + <partitioning>
  664 + <method>none</method>
  665 + <schema_name/>
  666 + </partitioning>
  667 + <fields>
  668 + </fields>
  669 + <data>
  670 + <line> </line>
  671 + </data>
  672 + <cluster_schema/>
  673 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  674 + <xloc>110</xloc>
  675 + <yloc>133</yloc>
  676 + <draw>Y</draw>
  677 + </GUI>
  678 + </step>
  679 +
  680 + <step>
  681 + <name>&#x5904;&#x7406;&#x6570;&#x636e;</name>
  682 + <type>ScriptValueMod</type>
  683 + <description/>
  684 + <distribute>Y</distribute>
  685 + <custom_distribution/>
  686 + <copies>1</copies>
  687 + <partitioning>
  688 + <method>none</method>
  689 + <schema_name/>
  690 + </partitioning>
  691 + <compatible>N</compatible>
  692 + <optimizationLevel>9</optimizationLevel>
  693 + <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
  694 + <jsScript_name>Script 1</jsScript_name>
  695 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x4f7f;&#x7528;&#x6b63;&#x5219;&#x8868;&#x8fbe;&#x5f0f;&#x53bb;&#x9664;&#x7ad9;&#x70b9;&#x540d;&#x79f0;&#x4e2d;&#x7684;&#x6570;&#x5b57;&#xa;qdzname &#x3d; qdzname.replace&#x28;&#x2f;&#x5c;d&#x2b;&#x2f;g,&#x27;&#x27;&#x29;&#x3b;&#xa;&#xa;&#x2f;&#x2f; sendtime&#x5904;&#x7406;&#xa;var sendtime_calcu&#x3b;&#xa;if &#x28;sendtime.length &#x21;&#x3d; 5&#x29; &#xa; sendtime_calcu &#x3d; sendtime.substr&#x28;0, 2&#x29; &#x2b; &#x22;&#x3a;&#x22; &#x2b; sendtime.substr&#x28;2, 2&#x29;&#x3b;&#xa;else &#xa; sendtime_calcu &#x3d; sendtime&#x3b;&#xa;&#xa;&#x2f;&#x2f; &#x8bbe;&#x7f6e;&#x5206;&#x73ed;&#xa;var isfb &#x3d; 0&#x3b;&#xa;&#xa;&#x2f;&#x2f; &#x8bbe;&#x7f6e;isCanceled&#xa;var iscanceled &#x3d; 0&#x3b;</jsScript_script>
  696 + </jsScript> </jsScripts> <fields> <field> <name>qdzname</name>
  697 + <rename>qdzname</rename>
  698 + <type>String</type>
  699 + <length>-1</length>
  700 + <precision>-1</precision>
  701 + <replace>Y</replace>
  702 + </field> <field> <name>isfb</name>
  703 + <rename>isfb</rename>
  704 + <type>Integer</type>
  705 + <length>-1</length>
  706 + <precision>-1</precision>
  707 + <replace>N</replace>
  708 + </field> <field> <name>iscanceled</name>
  709 + <rename>iscanceled</rename>
  710 + <type>Integer</type>
  711 + <length>-1</length>
  712 + <precision>-1</precision>
  713 + <replace>N</replace>
  714 + </field> <field> <name>sendtime_calcu</name>
  715 + <rename>sendtime_calcu</rename>
  716 + <type>String</type>
  717 + <length>-1</length>
  718 + <precision>-1</precision>
  719 + <replace>N</replace>
  720 + </field> </fields> <cluster_schema/>
  721 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  722 + <xloc>788</xloc>
  723 + <yloc>44</yloc>
  724 + <draw>Y</draw>
  725 + </GUI>
  726 + </step>
  727 +
  728 + <step>
  729 + <name>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</name>
  730 + <type>SelectValues</type>
  731 + <description/>
  732 + <distribute>Y</distribute>
  733 + <custom_distribution/>
  734 + <copies>1</copies>
  735 + <partitioning>
  736 + <method>none</method>
  737 + <schema_name/>
  738 + </partitioning>
  739 + <fields> <field> <name>&#x8def;&#x724c;</name>
  740 + <rename>lp</rename>
  741 + <length>-2</length>
  742 + <precision>-2</precision>
  743 + </field> <field> <name>&#x7ad9;&#x70b9;&#x540d;&#x79f0;</name>
  744 + <rename>qdzname</rename>
  745 + <length>-2</length>
  746 + <precision>-2</precision>
  747 + </field> <field> <name>&#x53d1;&#x8f66;&#x65f6;&#x95f4;</name>
  748 + <rename>sendtime</rename>
  749 + <length>-2</length>
  750 + <precision>-2</precision>
  751 + </field> <select_unspecified>Y</select_unspecified>
  752 + </fields> <cluster_schema/>
  753 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  754 + <xloc>444</xloc>
  755 + <yloc>131</yloc>
  756 + <draw>Y</draw>
  757 + </GUI>
  758 + </step>
  759 +
  760 + <step>
  761 + <name>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;1</name>
  762 + <type>FilterRows</type>
  763 + <description/>
  764 + <distribute>Y</distribute>
  765 + <custom_distribution/>
  766 + <copies>1</copies>
  767 + <partitioning>
  768 + <method>none</method>
  769 + <schema_name/>
  770 + </partitioning>
  771 +<send_true_to>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x6570;&#x636e;</send_true_to>
  772 +<send_false_to>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;2</send_false_to>
  773 + <compare>
  774 +<condition>
  775 + <negated>N</negated>
  776 + <leftvalue>bctype</leftvalue>
  777 + <function>&#x3d;</function>
  778 + <rightvalue/>
  779 + <value><name>constant</name><type>String</type><text>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</text><length>-1</length><precision>-1</precision><isnull>N</isnull><mask/></value> </condition>
  780 + </compare>
  781 + <cluster_schema/>
  782 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  783 + <xloc>860</xloc>
  784 + <yloc>401</yloc>
  785 + <draw>Y</draw>
  786 + </GUI>
  787 + </step>
  788 +
  789 + <step>
  790 + <name>&#x6309;&#x7167;&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x8fc7;&#x6ee4;&#x6570;&#x636e;2</name>
  791 + <type>FilterRows</type>
  792 + <description/>
  793 + <distribute>Y</distribute>
  794 + <custom_distribution/>
  795 + <copies>1</copies>
  796 + <partitioning>
  797 + <method>none</method>
  798 + <schema_name/>
  799 + </partitioning>
  800 +<send_true_to>&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</send_true_to>
  801 +<send_false_to>&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</send_false_to>
  802 + <compare>
  803 +<condition>
  804 + <negated>N</negated>
  805 + <leftvalue>bctype</leftvalue>
  806 + <function>&#x3d;</function>
  807 + <rightvalue/>
  808 + <value><name>constant</name><type>String</type><text>&#x51fa;&#x573a;</text><length>-1</length><precision>-1</precision><isnull>N</isnull><mask/></value> </condition>
  809 + </compare>
  810 + <cluster_schema/>
  811 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  812 + <xloc>995</xloc>
  813 + <yloc>503</yloc>
  814 + <draw>Y</draw>
  815 + </GUI>
  816 + </step>
  817 +
  818 + <step>
  819 + <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail</name>
  820 + <type>InsertUpdate</type>
  821 + <description/>
  822 + <distribute>Y</distribute>
  823 + <custom_distribution/>
  824 + <copies>1</copies>
  825 + <partitioning>
  826 + <method>none</method>
  827 + <schema_name/>
  828 + </partitioning>
  829 + <connection>bus_control_variable</connection>
  830 + <commit>100</commit>
  831 + <update_bypassed>N</update_bypassed>
  832 + <lookup>
  833 + <schema/>
  834 + <table>bsth_c_s_ttinfo_detail</table>
  835 + <key>
  836 + <name>xlid</name>
  837 + <field>xl</field>
  838 + <condition>&#x3d;</condition>
  839 + <name2/>
  840 + </key>
  841 + <key>
  842 + <name>ttid</name>
  843 + <field>ttinfo</field>
  844 + <condition>&#x3d;</condition>
  845 + <name2/>
  846 + </key>
  847 + <key>
  848 + <name>lpid</name>
  849 + <field>lp</field>
  850 + <condition>&#x3d;</condition>
  851 + <name2/>
  852 + </key>
  853 + <key>
  854 + <name>fcno</name>
  855 + <field>fcno</field>
  856 + <condition>&#x3d;</condition>
  857 + <name2/>
  858 + </key>
  859 + <key>
  860 + <name>bcs</name>
  861 + <field>bcs</field>
  862 + <condition>&#x3d;</condition>
  863 + <name2/>
  864 + </key>
  865 + <value>
  866 + <name>lp</name>
  867 + <rename>lpid</rename>
  868 + <update>Y</update>
  869 + </value>
  870 + <value>
  871 + <name>bc_type</name>
  872 + <rename>bctype_code</rename>
  873 + <update>Y</update>
  874 + </value>
  875 + <value>
  876 + <name>bcs</name>
  877 + <rename>bcs</rename>
  878 + <update>Y</update>
  879 + </value>
  880 + <value>
  881 + <name>bcsj</name>
  882 + <rename>bcsj</rename>
  883 + <update>Y</update>
  884 + </value>
  885 + <value>
  886 + <name>fcno</name>
  887 + <rename>fcno</rename>
  888 + <update>Y</update>
  889 + </value>
  890 + <value>
  891 + <name>jhlc</name>
  892 + <rename>jhlc</rename>
  893 + <update>Y</update>
  894 + </value>
  895 + <value>
  896 + <name>fcsj</name>
  897 + <rename>sendtime_calcu</rename>
  898 + <update>Y</update>
  899 + </value>
  900 + <value>
  901 + <name>ttinfo</name>
  902 + <rename>ttid</rename>
  903 + <update>Y</update>
  904 + </value>
  905 + <value>
  906 + <name>xl</name>
  907 + <rename>xlid</rename>
  908 + <update>Y</update>
  909 + </value>
  910 + <value>
  911 + <name>qdz</name>
  912 + <rename>qdzid</rename>
  913 + <update>Y</update>
  914 + </value>
  915 + <value>
  916 + <name>zdz</name>
  917 + <rename>zdzid</rename>
  918 + <update>Y</update>
  919 + </value>
  920 + <value>
  921 + <name>xl_dir</name>
  922 + <rename>sxx</rename>
  923 + <update>Y</update>
  924 + </value>
  925 + <value>
  926 + <name>isfb</name>
  927 + <rename>isfb</rename>
  928 + <update>Y</update>
  929 + </value>
  930 + </lookup>
  931 + <cluster_schema/>
  932 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  933 + <xloc>143</xloc>
  934 + <yloc>860</yloc>
  935 + <draw>Y</draw>
  936 + </GUI>
  937 + </step>
  938 +
  939 + <step>
  940 + <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail 2</name>
  941 + <type>InsertUpdate</type>
  942 + <description/>
  943 + <distribute>Y</distribute>
  944 + <custom_distribution/>
  945 + <copies>1</copies>
  946 + <partitioning>
  947 + <method>none</method>
  948 + <schema_name/>
  949 + </partitioning>
  950 + <connection>bus_control_variable</connection>
  951 + <commit>100</commit>
  952 + <update_bypassed>N</update_bypassed>
  953 + <lookup>
  954 + <schema/>
  955 + <table>bsth_c_s_ttinfo_detail</table>
  956 + <key>
  957 + <name>xlid</name>
  958 + <field>xl</field>
  959 + <condition>&#x3d;</condition>
  960 + <name2/>
  961 + </key>
  962 + <key>
  963 + <name>ttid</name>
  964 + <field>ttinfo</field>
  965 + <condition>&#x3d;</condition>
  966 + <name2/>
  967 + </key>
  968 + <key>
  969 + <name>lpid</name>
  970 + <field>lp</field>
  971 + <condition>&#x3d;</condition>
  972 + <name2/>
  973 + </key>
  974 + <key>
  975 + <name>fcno</name>
  976 + <field>fcno</field>
  977 + <condition>&#x3d;</condition>
  978 + <name2/>
  979 + </key>
  980 + <key>
  981 + <name>bcs</name>
  982 + <field>bcs</field>
  983 + <condition>&#x3d;</condition>
  984 + <name2/>
  985 + </key>
  986 + <value>
  987 + <name>tcc</name>
  988 + <rename>qdzid</rename>
  989 + <update>Y</update>
  990 + </value>
  991 + <value>
  992 + <name>zdz</name>
  993 + <rename>zdzid</rename>
  994 + <update>Y</update>
  995 + </value>
  996 + <value>
  997 + <name>xl</name>
  998 + <rename>xlid</rename>
  999 + <update>Y</update>
  1000 + </value>
  1001 + <value>
  1002 + <name>ttinfo</name>
  1003 + <rename>ttid</rename>
  1004 + <update>Y</update>
  1005 + </value>
  1006 + <value>
  1007 + <name>xl_dir</name>
  1008 + <rename>sxx</rename>
  1009 + <update>Y</update>
  1010 + </value>
  1011 + <value>
  1012 + <name>lp</name>
  1013 + <rename>lpid</rename>
  1014 + <update>Y</update>
  1015 + </value>
  1016 + <value>
  1017 + <name>jhlc</name>
  1018 + <rename>out_mileage</rename>
  1019 + <update>Y</update>
  1020 + </value>
  1021 + <value>
  1022 + <name>fcsj</name>
  1023 + <rename>sendtime_calcu</rename>
  1024 + <update>Y</update>
  1025 + </value>
  1026 + <value>
  1027 + <name>bcsj</name>
  1028 + <rename>out_time</rename>
  1029 + <update>Y</update>
  1030 + </value>
  1031 + <value>
  1032 + <name>bcs</name>
  1033 + <rename>bcs</rename>
  1034 + <update>Y</update>
  1035 + </value>
  1036 + <value>
  1037 + <name>fcno</name>
  1038 + <rename>fcno</rename>
  1039 + <update>Y</update>
  1040 + </value>
  1041 + <value>
  1042 + <name>bc_type</name>
  1043 + <rename>bctype_code</rename>
  1044 + <update>Y</update>
  1045 + </value>
  1046 + <value>
  1047 + <name>isfb</name>
  1048 + <rename>isfb</rename>
  1049 + <update>Y</update>
  1050 + </value>
  1051 + </lookup>
  1052 + <cluster_schema/>
  1053 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1054 + <xloc>342</xloc>
  1055 + <yloc>1031</yloc>
  1056 + <draw>Y</draw>
  1057 + </GUI>
  1058 + </step>
  1059 +
  1060 + <step>
  1061 + <name>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail 3</name>
  1062 + <type>InsertUpdate</type>
  1063 + <description/>
  1064 + <distribute>Y</distribute>
  1065 + <custom_distribution/>
  1066 + <copies>1</copies>
  1067 + <partitioning>
  1068 + <method>none</method>
  1069 + <schema_name/>
  1070 + </partitioning>
  1071 + <connection>bus_control_variable</connection>
  1072 + <commit>100</commit>
  1073 + <update_bypassed>N</update_bypassed>
  1074 + <lookup>
  1075 + <schema/>
  1076 + <table>bsth_c_s_ttinfo_detail</table>
  1077 + <key>
  1078 + <name>xlid</name>
  1079 + <field>xl</field>
  1080 + <condition>&#x3d;</condition>
  1081 + <name2/>
  1082 + </key>
  1083 + <key>
  1084 + <name>ttid</name>
  1085 + <field>ttinfo</field>
  1086 + <condition>&#x3d;</condition>
  1087 + <name2/>
  1088 + </key>
  1089 + <key>
  1090 + <name>lpid</name>
  1091 + <field>lp</field>
  1092 + <condition>&#x3d;</condition>
  1093 + <name2/>
  1094 + </key>
  1095 + <key>
  1096 + <name>fcno</name>
  1097 + <field>fcno</field>
  1098 + <condition>&#x3d;</condition>
  1099 + <name2/>
  1100 + </key>
  1101 + <key>
  1102 + <name>bcs</name>
  1103 + <field>bcs</field>
  1104 + <condition>&#x3d;</condition>
  1105 + <name2/>
  1106 + </key>
  1107 + <value>
  1108 + <name>fcno</name>
  1109 + <rename>fcno</rename>
  1110 + <update>Y</update>
  1111 + </value>
  1112 + <value>
  1113 + <name>bcs</name>
  1114 + <rename>bcs</rename>
  1115 + <update>Y</update>
  1116 + </value>
  1117 + <value>
  1118 + <name>xl</name>
  1119 + <rename>xlid</rename>
  1120 + <update>Y</update>
  1121 + </value>
  1122 + <value>
  1123 + <name>ttinfo</name>
  1124 + <rename>ttid</rename>
  1125 + <update>Y</update>
  1126 + </value>
  1127 + <value>
  1128 + <name>lp</name>
  1129 + <rename>lpid</rename>
  1130 + <update>Y</update>
  1131 + </value>
  1132 + <value>
  1133 + <name>bc_type</name>
  1134 + <rename>bctype_code</rename>
  1135 + <update>Y</update>
  1136 + </value>
  1137 + <value>
  1138 + <name>bcsj</name>
  1139 + <rename>parade_time</rename>
  1140 + <update>Y</update>
  1141 + </value>
  1142 + <value>
  1143 + <name>jhlc</name>
  1144 + <rename>parade_mileage</rename>
  1145 + <update>Y</update>
  1146 + </value>
  1147 + <value>
  1148 + <name>fcsj</name>
  1149 + <rename>sendtime_calcu</rename>
  1150 + <update>Y</update>
  1151 + </value>
  1152 + <value>
  1153 + <name>xl_dir</name>
  1154 + <rename>sxx2</rename>
  1155 + <update>Y</update>
  1156 + </value>
  1157 + <value>
  1158 + <name>qdz</name>
  1159 + <rename>qdzid</rename>
  1160 + <update>Y</update>
  1161 + </value>
  1162 + <value>
  1163 + <name>tcc</name>
  1164 + <rename>zdzid</rename>
  1165 + <update>Y</update>
  1166 + </value>
  1167 + <value>
  1168 + <name>isfb</name>
  1169 + <rename>isfb</rename>
  1170 + <update>Y</update>
  1171 + </value>
  1172 + </lookup>
  1173 + <cluster_schema/>
  1174 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1175 + <xloc>875</xloc>
  1176 + <yloc>887</yloc>
  1177 + <draw>Y</draw>
  1178 + </GUI>
  1179 + </step>
  1180 +
  1181 + <step>
  1182 + <name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</name>
  1183 + <type>ExcelInput</type>
  1184 + <description/>
  1185 + <distribute>N</distribute>
  1186 + <custom_distribution/>
  1187 + <copies>1</copies>
  1188 + <partitioning>
  1189 + <method>none</method>
  1190 + <schema_name/>
  1191 + </partitioning>
  1192 + <header>Y</header>
  1193 + <noempty>Y</noempty>
  1194 + <stoponempty>N</stoponempty>
  1195 + <filefield/>
  1196 + <sheetfield/>
  1197 + <sheetrownumfield/>
  1198 + <rownumfield/>
  1199 + <sheetfield/>
  1200 + <filefield/>
  1201 + <limit>0</limit>
  1202 + <encoding/>
  1203 + <add_to_result_filenames>Y</add_to_result_filenames>
  1204 + <accept_filenames>N</accept_filenames>
  1205 + <accept_field/>
  1206 + <accept_stepname/>
  1207 + <file>
  1208 + <name/>
  1209 + <filemask/>
  1210 + <exclude_filemask/>
  1211 + <file_required>N</file_required>
  1212 + <include_subfolders>N</include_subfolders>
  1213 + </file>
  1214 + <fields>
  1215 + </fields>
  1216 + <sheets>
  1217 + <sheet>
  1218 + <name/>
  1219 + <startrow>0</startrow>
  1220 + <startcol>0</startcol>
  1221 + </sheet>
  1222 + </sheets>
  1223 + <strict_types>N</strict_types>
  1224 + <error_ignored>N</error_ignored>
  1225 + <error_line_skipped>N</error_line_skipped>
  1226 + <bad_line_files_destination_directory/>
  1227 + <bad_line_files_extension>warning</bad_line_files_extension>
  1228 + <error_line_files_destination_directory/>
  1229 + <error_line_files_extension>error</error_line_files_extension>
  1230 + <line_number_files_destination_directory/>
  1231 + <line_number_files_extension>line</line_number_files_extension>
  1232 + <shortFileFieldName/>
  1233 + <pathFieldName/>
  1234 + <hiddenFieldName/>
  1235 + <lastModificationTimeFieldName/>
  1236 + <uriNameFieldName/>
  1237 + <rootUriNameFieldName/>
  1238 + <extensionFieldName/>
  1239 + <sizeFieldName/>
  1240 + <spreadsheet_type>JXL</spreadsheet_type>
  1241 + <cluster_schema/>
  1242 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1243 + <xloc>112</xloc>
  1244 + <yloc>44</yloc>
  1245 + <draw>Y</draw>
  1246 + </GUI>
  1247 + </step>
  1248 +
  1249 + <step>
  1250 + <name>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;1</name>
  1251 + <type>DBLookup</type>
  1252 + <description/>
  1253 + <distribute>Y</distribute>
  1254 + <custom_distribution/>
  1255 + <copies>1</copies>
  1256 + <partitioning>
  1257 + <method>none</method>
  1258 + <schema_name/>
  1259 + </partitioning>
  1260 + <connection>bus_control_variable</connection>
  1261 + <cache>N</cache>
  1262 + <cache_load_all>N</cache_load_all>
  1263 + <cache_size>0</cache_size>
  1264 + <lookup>
  1265 + <schema/>
  1266 + <table>bsth_c_car_park</table>
  1267 + <orderby/>
  1268 + <fail_on_multiple>N</fail_on_multiple>
  1269 + <eat_row_on_failure>N</eat_row_on_failure>
  1270 + <key>
  1271 + <name>tccname_</name>
  1272 + <field>park_name</field>
  1273 + <condition>&#x3d;</condition>
  1274 + <name2/>
  1275 + </key>
  1276 + <value>
  1277 + <name>id</name>
  1278 + <rename>qdzid</rename>
  1279 + <default/>
  1280 + <type>Integer</type>
  1281 + </value>
  1282 + </lookup>
  1283 + <cluster_schema/>
  1284 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1285 + <xloc>755</xloc>
  1286 + <yloc>504</yloc>
  1287 + <draw>Y</draw>
  1288 + </GUI>
  1289 + </step>
  1290 +
  1291 + <step>
  1292 + <name>&#x67e5;&#x627e;&#x505c;&#x8f66;&#x573a;2</name>
  1293 + <type>DBLookup</type>
  1294 + <description/>
  1295 + <distribute>Y</distribute>
  1296 + <custom_distribution/>
  1297 + <copies>1</copies>
  1298 + <partitioning>
  1299 + <method>none</method>
  1300 + <schema_name/>
  1301 + </partitioning>
  1302 + <connection>bus_control_variable</connection>
  1303 + <cache>N</cache>
  1304 + <cache_load_all>N</cache_load_all>
  1305 + <cache_size>0</cache_size>
  1306 + <lookup>
  1307 + <schema/>
  1308 + <table>bsth_c_car_park</table>
  1309 + <orderby/>
  1310 + <fail_on_multiple>N</fail_on_multiple>
  1311 + <eat_row_on_failure>N</eat_row_on_failure>
  1312 + <key>
  1313 + <name>tccname_</name>
  1314 + <field>park_name</field>
  1315 + <condition>&#x3d;</condition>
  1316 + <name2/>
  1317 + </key>
  1318 + <value>
  1319 + <name>id</name>
  1320 + <rename>zdzid</rename>
  1321 + <default/>
  1322 + <type>Integer</type>
  1323 + </value>
  1324 + </lookup>
  1325 + <cluster_schema/>
  1326 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1327 + <xloc>887</xloc>
  1328 + <yloc>608</yloc>
  1329 + <draw>Y</draw>
  1330 + </GUI>
  1331 + </step>
  1332 +
  1333 + <step>
  1334 + <name>&#x67e5;&#x627e;&#x51fa;&#x573a;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</name>
  1335 + <type>DBLookup</type>
  1336 + <description/>
  1337 + <distribute>Y</distribute>
  1338 + <custom_distribution/>
  1339 + <copies>1</copies>
  1340 + <partitioning>
  1341 + <method>none</method>
  1342 + <schema_name/>
  1343 + </partitioning>
  1344 + <connection>bus_control_variable</connection>
  1345 + <cache>N</cache>
  1346 + <cache_load_all>N</cache_load_all>
  1347 + <cache_size>0</cache_size>
  1348 + <lookup>
  1349 + <schema/>
  1350 + <table>bsth_c_stationroute</table>
  1351 + <orderby/>
  1352 + <fail_on_multiple>N</fail_on_multiple>
  1353 + <eat_row_on_failure>N</eat_row_on_failure>
  1354 + <key>
  1355 + <name>xlid</name>
  1356 + <field>line</field>
  1357 + <condition>&#x3d;</condition>
  1358 + <name2/>
  1359 + </key>
  1360 + <key>
  1361 + <name>zdzname</name>
  1362 + <field>station_name</field>
  1363 + <condition>&#x3d;</condition>
  1364 + <name2/>
  1365 + </key>
  1366 + <key>
  1367 + <name>endZdtype</name>
  1368 + <field>station_mark</field>
  1369 + <condition>&#x3d;</condition>
  1370 + <name2/>
  1371 + </key>
  1372 + <key>
  1373 + <name>destory</name>
  1374 + <field>destroy</field>
  1375 + <condition>&#x3d;</condition>
  1376 + <name2/>
  1377 + </key>
  1378 + <value>
  1379 + <name>station</name>
  1380 + <rename>zdzid</rename>
  1381 + <default/>
  1382 + <type>Integer</type>
  1383 + </value>
  1384 + <value>
  1385 + <name>directions</name>
  1386 + <rename>sxx</rename>
  1387 + <default/>
  1388 + <type>Integer</type>
  1389 + </value>
  1390 + </lookup>
  1391 + <cluster_schema/>
  1392 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1393 + <xloc>329</xloc>
  1394 + <yloc>505</yloc>
  1395 + <draw>Y</draw>
  1396 + </GUI>
  1397 + </step>
  1398 +
  1399 + <step>
  1400 + <name>&#x67e5;&#x627e;&#x65f6;&#x523b;&#x8868;&#x57fa;&#x7840;&#x4fe1;&#x606f;&#x5173;&#x8054;</name>
  1401 + <type>DBLookup</type>
  1402 + <description/>
  1403 + <distribute>Y</distribute>
  1404 + <custom_distribution/>
  1405 + <copies>1</copies>
  1406 + <partitioning>
  1407 + <method>none</method>
  1408 + <schema_name/>
  1409 + </partitioning>
  1410 + <connection>bus_control_variable</connection>
  1411 + <cache>N</cache>
  1412 + <cache_load_all>N</cache_load_all>
  1413 + <cache_size>0</cache_size>
  1414 + <lookup>
  1415 + <schema/>
  1416 + <table>bsth_c_s_ttinfo</table>
  1417 + <orderby/>
  1418 + <fail_on_multiple>N</fail_on_multiple>
  1419 + <eat_row_on_failure>N</eat_row_on_failure>
  1420 + <key>
  1421 + <name>xlid</name>
  1422 + <field>xl</field>
  1423 + <condition>&#x3d;</condition>
  1424 + <name2/>
  1425 + </key>
  1426 + <key>
  1427 + <name>ttinfoname_</name>
  1428 + <field>name</field>
  1429 + <condition>&#x3d;</condition>
  1430 + <name2/>
  1431 + </key>
  1432 + <key>
  1433 + <name>iscanceled</name>
  1434 + <field>is_cancel</field>
  1435 + <condition>&#x3d;</condition>
  1436 + <name2/>
  1437 + </key>
  1438 + <value>
  1439 + <name>id</name>
  1440 + <rename>ttid</rename>
  1441 + <default/>
  1442 + <type>Integer</type>
  1443 + </value>
  1444 + </lookup>
  1445 + <cluster_schema/>
  1446 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1447 + <xloc>1011</xloc>
  1448 + <yloc>134</yloc>
  1449 + <draw>Y</draw>
  1450 + </GUI>
  1451 + </step>
  1452 +
  1453 + <step>
  1454 + <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x4e0a;&#x4e0b;&#x884c;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
  1455 + <type>DBLookup</type>
  1456 + <description/>
  1457 + <distribute>Y</distribute>
  1458 + <custom_distribution/>
  1459 + <copies>1</copies>
  1460 + <partitioning>
  1461 + <method>none</method>
  1462 + <schema_name/>
  1463 + </partitioning>
  1464 + <connection>bus_control_variable</connection>
  1465 + <cache>N</cache>
  1466 + <cache_load_all>N</cache_load_all>
  1467 + <cache_size>0</cache_size>
  1468 + <lookup>
  1469 + <schema/>
  1470 + <table>bsth_c_line_information</table>
  1471 + <orderby/>
  1472 + <fail_on_multiple>N</fail_on_multiple>
  1473 + <eat_row_on_failure>N</eat_row_on_failure>
  1474 + <key>
  1475 + <name>xlid</name>
  1476 + <field>line</field>
  1477 + <condition>&#x3d;</condition>
  1478 + <name2/>
  1479 + </key>
  1480 + <value>
  1481 + <name>up_mileage</name>
  1482 + <rename>up_mileage</rename>
  1483 + <default/>
  1484 + <type>Number</type>
  1485 + </value>
  1486 + <value>
  1487 + <name>down_mileage</name>
  1488 + <rename>down_mileage</rename>
  1489 + <default/>
  1490 + <type>Number</type>
  1491 + </value>
  1492 + <value>
  1493 + <name>up_travel_time</name>
  1494 + <rename>up_travel_time</rename>
  1495 + <default/>
  1496 + <type>Number</type>
  1497 + </value>
  1498 + <value>
  1499 + <name>down_travel_time</name>
  1500 + <rename>down_travel_time</rename>
  1501 + <default/>
  1502 + <type>Number</type>
  1503 + </value>
  1504 + </lookup>
  1505 + <cluster_schema/>
  1506 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1507 + <xloc>149</xloc>
  1508 + <yloc>581</yloc>
  1509 + <draw>Y</draw>
  1510 + </GUI>
  1511 + </step>
  1512 +
  1513 + <step>
  1514 + <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x5173;&#x8054;</name>
  1515 + <type>DBLookup</type>
  1516 + <description/>
  1517 + <distribute>Y</distribute>
  1518 + <custom_distribution/>
  1519 + <copies>1</copies>
  1520 + <partitioning>
  1521 + <method>none</method>
  1522 + <schema_name/>
  1523 + </partitioning>
  1524 + <connection>bus_control_variable</connection>
  1525 + <cache>N</cache>
  1526 + <cache_load_all>N</cache_load_all>
  1527 + <cache_size>0</cache_size>
  1528 + <lookup>
  1529 + <schema/>
  1530 + <table>bsth_c_line</table>
  1531 + <orderby/>
  1532 + <fail_on_multiple>N</fail_on_multiple>
  1533 + <eat_row_on_failure>N</eat_row_on_failure>
  1534 + <key>
  1535 + <name>xlname_</name>
  1536 + <field>name</field>
  1537 + <condition>&#x3d;</condition>
  1538 + <name2/>
  1539 + </key>
  1540 + <value>
  1541 + <name>id</name>
  1542 + <rename>xlid</rename>
  1543 + <default/>
  1544 + <type>Integer</type>
  1545 + </value>
  1546 + </lookup>
  1547 + <cluster_schema/>
  1548 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1549 + <xloc>1007</xloc>
  1550 + <yloc>43</yloc>
  1551 + <draw>Y</draw>
  1552 + </GUI>
  1553 + </step>
  1554 +
  1555 + <step>
  1556 + <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x51fa;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
  1557 + <type>DBLookup</type>
  1558 + <description/>
  1559 + <distribute>Y</distribute>
  1560 + <custom_distribution/>
  1561 + <copies>1</copies>
  1562 + <partitioning>
  1563 + <method>none</method>
  1564 + <schema_name/>
  1565 + </partitioning>
  1566 + <connection>bus_control_variable</connection>
  1567 + <cache>N</cache>
  1568 + <cache_load_all>N</cache_load_all>
  1569 + <cache_size>0</cache_size>
  1570 + <lookup>
  1571 + <schema/>
  1572 + <table>bsth_c_line_information</table>
  1573 + <orderby/>
  1574 + <fail_on_multiple>N</fail_on_multiple>
  1575 + <eat_row_on_failure>N</eat_row_on_failure>
  1576 + <key>
  1577 + <name>xlid</name>
  1578 + <field>line</field>
  1579 + <condition>&#x3d;</condition>
  1580 + <name2/>
  1581 + </key>
  1582 + <value>
  1583 + <name>up_out_timer</name>
  1584 + <rename>up_out_timer</rename>
  1585 + <default/>
  1586 + <type>Number</type>
  1587 + </value>
  1588 + <value>
  1589 + <name>up_out_mileage</name>
  1590 + <rename>up_out_mileage</rename>
  1591 + <default/>
  1592 + <type>Number</type>
  1593 + </value>
  1594 + <value>
  1595 + <name>down_out_timer</name>
  1596 + <rename>down_out_timer</rename>
  1597 + <default/>
  1598 + <type>Number</type>
  1599 + </value>
  1600 + <value>
  1601 + <name>down_out_mileage</name>
  1602 + <rename>down_out_mileage</rename>
  1603 + <default/>
  1604 + <type>Number</type>
  1605 + </value>
  1606 + </lookup>
  1607 + <cluster_schema/>
  1608 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1609 + <xloc>335</xloc>
  1610 + <yloc>763</yloc>
  1611 + <draw>Y</draw>
  1612 + </GUI>
  1613 + </step>
  1614 +
  1615 + <step>
  1616 + <name>&#x67e5;&#x627e;&#x7ebf;&#x8def;&#x8fdb;&#x573a;&#x91cc;&#x7a0b;&#x65f6;&#x95f4;</name>
  1617 + <type>DBLookup</type>
  1618 + <description/>
  1619 + <distribute>Y</distribute>
  1620 + <custom_distribution/>
  1621 + <copies>1</copies>
  1622 + <partitioning>
  1623 + <method>none</method>
  1624 + <schema_name/>
  1625 + </partitioning>
  1626 + <connection>bus_control_variable</connection>
  1627 + <cache>N</cache>
  1628 + <cache_load_all>N</cache_load_all>
  1629 + <cache_size>0</cache_size>
  1630 + <lookup>
  1631 + <schema/>
  1632 + <table>bsth_c_line_information</table>
  1633 + <orderby/>
  1634 + <fail_on_multiple>N</fail_on_multiple>
  1635 + <eat_row_on_failure>N</eat_row_on_failure>
  1636 + <key>
  1637 + <name>xlid</name>
  1638 + <field>line</field>
  1639 + <condition>&#x3d;</condition>
  1640 + <name2/>
  1641 + </key>
  1642 + <value>
  1643 + <name>up_in_mileage</name>
  1644 + <rename>up_in_mileage</rename>
  1645 + <default/>
  1646 + <type>Number</type>
  1647 + </value>
  1648 + <value>
  1649 + <name>up_in_timer</name>
  1650 + <rename>up_in_timer</rename>
  1651 + <default/>
  1652 + <type>Number</type>
  1653 + </value>
  1654 + <value>
  1655 + <name>down_in_mileage</name>
  1656 + <rename>down_in_mileage</rename>
  1657 + <default/>
  1658 + <type>Number</type>
  1659 + </value>
  1660 + <value>
  1661 + <name>down_in_timer</name>
  1662 + <rename>down_in_timer</rename>
  1663 + <default/>
  1664 + <type>Number</type>
  1665 + </value>
  1666 + </lookup>
  1667 + <cluster_schema/>
  1668 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1669 + <xloc>553</xloc>
  1670 + <yloc>1004</yloc>
  1671 + <draw>Y</draw>
  1672 + </GUI>
  1673 + </step>
  1674 +
  1675 + <step>
  1676 + <name>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x5173;&#x8054;</name>
  1677 + <type>DBLookup</type>
  1678 + <description/>
  1679 + <distribute>Y</distribute>
  1680 + <custom_distribution/>
  1681 + <copies>1</copies>
  1682 + <partitioning>
  1683 + <method>none</method>
  1684 + <schema_name/>
  1685 + </partitioning>
  1686 + <connection>bus_control_variable</connection>
  1687 + <cache>N</cache>
  1688 + <cache_load_all>N</cache_load_all>
  1689 + <cache_size>0</cache_size>
  1690 + <lookup>
  1691 + <schema/>
  1692 + <table>bsth_c_stationroute</table>
  1693 + <orderby/>
  1694 + <fail_on_multiple>N</fail_on_multiple>
  1695 + <eat_row_on_failure>N</eat_row_on_failure>
  1696 + <key>
  1697 + <name>xlid</name>
  1698 + <field>line</field>
  1699 + <condition>&#x3d;</condition>
  1700 + <name2/>
  1701 + </key>
  1702 + <key>
  1703 + <name>sxx</name>
  1704 + <field>directions</field>
  1705 + <condition>&#x3d;</condition>
  1706 + <name2/>
  1707 + </key>
  1708 + <key>
  1709 + <name>endZdtype</name>
  1710 + <field>station_mark</field>
  1711 + <condition>&#x3d;</condition>
  1712 + <name2/>
  1713 + </key>
  1714 + <key>
  1715 + <name>destory</name>
  1716 + <field>destroy</field>
  1717 + <condition>&#x3d;</condition>
  1718 + <name2/>
  1719 + </key>
  1720 + <value>
  1721 + <name>station_name</name>
  1722 + <rename>zdzname</rename>
  1723 + <default/>
  1724 + <type>String</type>
  1725 + </value>
  1726 + <value>
  1727 + <name>station</name>
  1728 + <rename>zdzid</rename>
  1729 + <default/>
  1730 + <type>Integer</type>
  1731 + </value>
  1732 + </lookup>
  1733 + <cluster_schema/>
  1734 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1735 + <xloc>280</xloc>
  1736 + <yloc>404</yloc>
  1737 + <draw>Y</draw>
  1738 + </GUI>
  1739 + </step>
  1740 +
  1741 + <step>
  1742 + <name>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x5e76;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</name>
  1743 + <type>DBLookup</type>
  1744 + <description/>
  1745 + <distribute>Y</distribute>
  1746 + <custom_distribution/>
  1747 + <copies>1</copies>
  1748 + <partitioning>
  1749 + <method>none</method>
  1750 + <schema_name/>
  1751 + </partitioning>
  1752 + <connection>bus_control_variable</connection>
  1753 + <cache>N</cache>
  1754 + <cache_load_all>N</cache_load_all>
  1755 + <cache_size>0</cache_size>
  1756 + <lookup>
  1757 + <schema/>
  1758 + <table>bsth_c_stationroute</table>
  1759 + <orderby/>
  1760 + <fail_on_multiple>N</fail_on_multiple>
  1761 + <eat_row_on_failure>N</eat_row_on_failure>
  1762 + <key>
  1763 + <name>xlid</name>
  1764 + <field>line</field>
  1765 + <condition>&#x3d;</condition>
  1766 + <name2/>
  1767 + </key>
  1768 + <key>
  1769 + <name>qdzname</name>
  1770 + <field>station_name</field>
  1771 + <condition>&#x3d;</condition>
  1772 + <name2/>
  1773 + </key>
  1774 + <key>
  1775 + <name>sendZdtype</name>
  1776 + <field>station_mark</field>
  1777 + <condition>&#x3d;</condition>
  1778 + <name2/>
  1779 + </key>
  1780 + <key>
  1781 + <name>destory</name>
  1782 + <field>destroy</field>
  1783 + <condition>&#x3d;</condition>
  1784 + <name2/>
  1785 + </key>
  1786 + <value>
  1787 + <name>station</name>
  1788 + <rename>qdzid</rename>
  1789 + <default/>
  1790 + <type>Integer</type>
  1791 + </value>
  1792 + <value>
  1793 + <name>directions</name>
  1794 + <rename>sxx</rename>
  1795 + <default/>
  1796 + <type>Integer</type>
  1797 + </value>
  1798 + </lookup>
  1799 + <cluster_schema/>
  1800 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1801 + <xloc>430</xloc>
  1802 + <yloc>403</yloc>
  1803 + <draw>Y</draw>
  1804 + </GUI>
  1805 + </step>
  1806 +
  1807 + <step>
  1808 + <name>&#x67e5;&#x627e;&#x8def;&#x724c;&#x5173;&#x8054;</name>
  1809 + <type>DBLookup</type>
  1810 + <description/>
  1811 + <distribute>Y</distribute>
  1812 + <custom_distribution/>
  1813 + <copies>1</copies>
  1814 + <partitioning>
  1815 + <method>none</method>
  1816 + <schema_name/>
  1817 + </partitioning>
  1818 + <connection>bus_control_variable</connection>
  1819 + <cache>N</cache>
  1820 + <cache_load_all>N</cache_load_all>
  1821 + <cache_size>0</cache_size>
  1822 + <lookup>
  1823 + <schema/>
  1824 + <table>bsth_c_s_gbi</table>
  1825 + <orderby/>
  1826 + <fail_on_multiple>N</fail_on_multiple>
  1827 + <eat_row_on_failure>N</eat_row_on_failure>
  1828 + <key>
  1829 + <name>xlid</name>
  1830 + <field>xl</field>
  1831 + <condition>&#x3d;</condition>
  1832 + <name2/>
  1833 + </key>
  1834 + <key>
  1835 + <name>lp</name>
  1836 + <field>lp_name</field>
  1837 + <condition>&#x3d;</condition>
  1838 + <name2/>
  1839 + </key>
  1840 + <key>
  1841 + <name>iscanceled</name>
  1842 + <field>is_cancel</field>
  1843 + <condition>&#x3d;</condition>
  1844 + <name2/>
  1845 + </key>
  1846 + <value>
  1847 + <name>id</name>
  1848 + <rename>lpid</rename>
  1849 + <default/>
  1850 + <type>Integer</type>
  1851 + </value>
  1852 + </lookup>
  1853 + <cluster_schema/>
  1854 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1855 + <xloc>1013</xloc>
  1856 + <yloc>265</yloc>
  1857 + <draw>Y</draw>
  1858 + </GUI>
  1859 + </step>
  1860 +
  1861 + <step>
  1862 + <name>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ebf;&#x8def;&#x65b9;&#x5411;</name>
  1863 + <type>DBLookup</type>
  1864 + <description/>
  1865 + <distribute>Y</distribute>
  1866 + <custom_distribution/>
  1867 + <copies>1</copies>
  1868 + <partitioning>
  1869 + <method>none</method>
  1870 + <schema_name/>
  1871 + </partitioning>
  1872 + <connection>bus_control_variable</connection>
  1873 + <cache>N</cache>
  1874 + <cache_load_all>N</cache_load_all>
  1875 + <cache_size>0</cache_size>
  1876 + <lookup>
  1877 + <schema/>
  1878 + <table>bsth_c_stationroute</table>
  1879 + <orderby/>
  1880 + <fail_on_multiple>N</fail_on_multiple>
  1881 + <eat_row_on_failure>N</eat_row_on_failure>
  1882 + <key>
  1883 + <name>xlid</name>
  1884 + <field>line</field>
  1885 + <condition>&#x3d;</condition>
  1886 + <name2/>
  1887 + </key>
  1888 + <key>
  1889 + <name>startZdtype_calcu</name>
  1890 + <field>station_mark</field>
  1891 + <condition>&#x3d;</condition>
  1892 + <name2/>
  1893 + </key>
  1894 + <key>
  1895 + <name>qdzname_calcu</name>
  1896 + <field>station_name</field>
  1897 + <condition>&#x3d;</condition>
  1898 + <name2/>
  1899 + </key>
  1900 + <key>
  1901 + <name>destory</name>
  1902 + <field>destroy</field>
  1903 + <condition>&#x3d;</condition>
  1904 + <name2/>
  1905 + </key>
  1906 + <value>
  1907 + <name>directions</name>
  1908 + <rename>sxx</rename>
  1909 + <default/>
  1910 + <type>String</type>
  1911 + </value>
  1912 + </lookup>
  1913 + <cluster_schema/>
  1914 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1915 + <xloc>548</xloc>
  1916 + <yloc>610</yloc>
  1917 + <draw>Y</draw>
  1918 + </GUI>
  1919 + </step>
  1920 +
  1921 + <step>
  1922 + <name>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#xff0c;&#x5e76;&#x4f5c;&#x4e3a;&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;</name>
  1923 + <type>DBLookup</type>
  1924 + <description/>
  1925 + <distribute>Y</distribute>
  1926 + <custom_distribution/>
  1927 + <copies>1</copies>
  1928 + <partitioning>
  1929 + <method>none</method>
  1930 + <schema_name/>
  1931 + </partitioning>
  1932 + <connection>bus_control_variable</connection>
  1933 + <cache>Y</cache>
  1934 + <cache_load_all>Y</cache_load_all>
  1935 + <cache_size>0</cache_size>
  1936 + <lookup>
  1937 + <schema/>
  1938 + <table>bsth_c_stationroute</table>
  1939 + <orderby/>
  1940 + <fail_on_multiple>N</fail_on_multiple>
  1941 + <eat_row_on_failure>N</eat_row_on_failure>
  1942 + <key>
  1943 + <name>xlid</name>
  1944 + <field>line</field>
  1945 + <condition>&#x3d;</condition>
  1946 + <name2/>
  1947 + </key>
  1948 + <key>
  1949 + <name>endZdtype_calcu</name>
  1950 + <field>station_mark</field>
  1951 + <condition>&#x3d;</condition>
  1952 + <name2/>
  1953 + </key>
  1954 + <key>
  1955 + <name>sxx</name>
  1956 + <field>directions</field>
  1957 + <condition>&#x3d;</condition>
  1958 + <name2/>
  1959 + </key>
  1960 + <key>
  1961 + <name>destory</name>
  1962 + <field>destroy</field>
  1963 + <condition>&#x3d;</condition>
  1964 + <name2/>
  1965 + </key>
  1966 + <value>
  1967 + <name>station_name</name>
  1968 + <rename>zdzname_calcu</rename>
  1969 + <default/>
  1970 + <type>Integer</type>
  1971 + </value>
  1972 + </lookup>
  1973 + <cluster_schema/>
  1974 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1975 + <xloc>550</xloc>
  1976 + <yloc>701</yloc>
  1977 + <draw>Y</draw>
  1978 + </GUI>
  1979 + </step>
  1980 +
  1981 + <step>
  1982 + <name>&#x67e5;&#x627e;&#x8fdb;&#x573a;&#x8d77;&#x70b9;&#x7ad9;&#x5173;&#x8054;&#x786e;&#x5b9a;&#x4e0a;&#x4e0b;&#x884c;</name>
  1983 + <type>DBLookup</type>
  1984 + <description/>
  1985 + <distribute>Y</distribute>
  1986 + <custom_distribution/>
  1987 + <copies>1</copies>
  1988 + <partitioning>
  1989 + <method>none</method>
  1990 + <schema_name/>
  1991 + </partitioning>
  1992 + <connection>bus_control_variable</connection>
  1993 + <cache>N</cache>
  1994 + <cache_load_all>N</cache_load_all>
  1995 + <cache_size>0</cache_size>
  1996 + <lookup>
  1997 + <schema/>
  1998 + <table>bsth_c_stationroute</table>
  1999 + <orderby/>
  2000 + <fail_on_multiple>N</fail_on_multiple>
  2001 + <eat_row_on_failure>N</eat_row_on_failure>
  2002 + <key>
  2003 + <name>xlid</name>
  2004 + <field>line</field>
  2005 + <condition>&#x3d;</condition>
  2006 + <name2/>
  2007 + </key>
  2008 + <key>
  2009 + <name>zdzname_calcu</name>
  2010 + <field>station_name</field>
  2011 + <condition>&#x3d;</condition>
  2012 + <name2/>
  2013 + </key>
  2014 + <key>
  2015 + <name>startZdtype_calcu</name>
  2016 + <field>station_mark</field>
  2017 + <condition>&#x3d;</condition>
  2018 + <name2/>
  2019 + </key>
  2020 + <key>
  2021 + <name>destory</name>
  2022 + <field>destroy</field>
  2023 + <condition>&#x3d;</condition>
  2024 + <name2/>
  2025 + </key>
  2026 + <value>
  2027 + <name>directions</name>
  2028 + <rename>sxx2</rename>
  2029 + <default/>
  2030 + <type>Integer</type>
  2031 + </value>
  2032 + <value>
  2033 + <name>station</name>
  2034 + <rename>qdzid</rename>
  2035 + <default/>
  2036 + <type>Integer</type>
  2037 + </value>
  2038 + </lookup>
  2039 + <cluster_schema/>
  2040 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2041 + <xloc>551</xloc>
  2042 + <yloc>782</yloc>
  2043 + <draw>Y</draw>
  2044 + </GUI>
  2045 + </step>
  2046 +
  2047 + <step>
  2048 + <name>&#x6b63;&#x5e38;&#x73ed;&#x6b21;_&#x5904;&#x7406;&#x6570;&#x636e;</name>
  2049 + <type>ScriptValueMod</type>
  2050 + <description/>
  2051 + <distribute>Y</distribute>
  2052 + <custom_distribution/>
  2053 + <copies>1</copies>
  2054 + <partitioning>
  2055 + <method>none</method>
  2056 + <schema_name/>
  2057 + </partitioning>
  2058 + <compatible>N</compatible>
  2059 + <optimizationLevel>9</optimizationLevel>
  2060 + <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
  2061 + <jsScript_name>Script 1</jsScript_name>
  2062 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x6dfb;&#x52a0;&#x7ad9;&#x70b9;&#x6807;&#x8bc6;&#xa;var sendZdtype &#x3d; &#x27;B&#x27;&#x3b;&#xa;var endZdtype &#x3d; &#x27;E&#x27;&#x3b;&#xa;&#xa;var destory &#x3d; 0&#x3b; &#x2f;&#x2f; &#x672a;&#x64a4;&#x9500;flag</jsScript_script>
  2063 + </jsScript> </jsScripts> <fields> <field> <name>sendZdtype</name>
  2064 + <rename>sendZdtype</rename>
  2065 + <type>String</type>
  2066 + <length>-1</length>
  2067 + <precision>-1</precision>
  2068 + <replace>N</replace>
  2069 + </field> <field> <name>endZdtype</name>
  2070 + <rename>endZdtype</rename>
  2071 + <type>String</type>
  2072 + <length>-1</length>
  2073 + <precision>-1</precision>
  2074 + <replace>N</replace>
  2075 + </field> <field> <name>destory</name>
  2076 + <rename>destory</rename>
  2077 + <type>Integer</type>
  2078 + <length>-1</length>
  2079 + <precision>-1</precision>
  2080 + <replace>N</replace>
  2081 + </field> </fields> <cluster_schema/>
  2082 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2083 + <xloc>588</xloc>
  2084 + <yloc>403</yloc>
  2085 + <draw>Y</draw>
  2086 + </GUI>
  2087 + </step>
  2088 +
  2089 + <step>
  2090 + <name>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x6570;&#x636e;</name>
  2091 + <type>Dummy</type>
  2092 + <description/>
  2093 + <distribute>Y</distribute>
  2094 + <custom_distribution/>
  2095 + <copies>1</copies>
  2096 + <partitioning>
  2097 + <method>none</method>
  2098 + <schema_name/>
  2099 + </partitioning>
  2100 + <cluster_schema/>
  2101 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2102 + <xloc>725</xloc>
  2103 + <yloc>404</yloc>
  2104 + <draw>Y</draw>
  2105 + </GUI>
  2106 + </step>
  2107 +
  2108 + <step>
  2109 + <name>&#x6dfb;&#x52a0;&#x53d1;&#x8f66;&#x987a;&#x5e8f;&#x53f7;</name>
  2110 + <type>GroupBy</type>
  2111 + <description/>
  2112 + <distribute>Y</distribute>
  2113 + <custom_distribution/>
  2114 + <copies>1</copies>
  2115 + <partitioning>
  2116 + <method>none</method>
  2117 + <schema_name/>
  2118 + </partitioning>
  2119 + <all_rows>Y</all_rows>
  2120 + <ignore_aggregate>N</ignore_aggregate>
  2121 + <field_ignore/>
  2122 + <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
  2123 + <prefix>grp</prefix>
  2124 + <add_linenr>Y</add_linenr>
  2125 + <linenr_fieldname>fcno</linenr_fieldname>
  2126 + <give_back_row>N</give_back_row>
  2127 + <group>
  2128 + <field>
  2129 + <name>lp</name>
  2130 + </field>
  2131 + </group>
  2132 + <fields>
  2133 + </fields>
  2134 + <cluster_schema/>
  2135 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2136 + <xloc>442</xloc>
  2137 + <yloc>44</yloc>
  2138 + <draw>Y</draw>
  2139 + </GUI>
  2140 + </step>
  2141 +
  2142 + <step>
  2143 + <name>&#x6dfb;&#x52a0;&#x5bf9;&#x5e94;&#x73ed;&#x6b21;&#x6570;</name>
  2144 + <type>GroupBy</type>
  2145 + <description/>
  2146 + <distribute>Y</distribute>
  2147 + <custom_distribution/>
  2148 + <copies>1</copies>
  2149 + <partitioning>
  2150 + <method>none</method>
  2151 + <schema_name/>
  2152 + </partitioning>
  2153 + <all_rows>Y</all_rows>
  2154 + <ignore_aggregate>N</ignore_aggregate>
  2155 + <field_ignore/>
  2156 + <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
  2157 + <prefix>grp</prefix>
  2158 + <add_linenr>Y</add_linenr>
  2159 + <linenr_fieldname>bcs</linenr_fieldname>
  2160 + <give_back_row>N</give_back_row>
  2161 + <group>
  2162 + </group>
  2163 + <fields>
  2164 + </fields>
  2165 + <cluster_schema/>
  2166 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2167 + <xloc>692</xloc>
  2168 + <yloc>44</yloc>
  2169 + <draw>Y</draw>
  2170 + </GUI>
  2171 + </step>
  2172 +
  2173 + <step>
  2174 + <name>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</name>
  2175 + <type>Normaliser</type>
  2176 + <description/>
  2177 + <distribute>Y</distribute>
  2178 + <custom_distribution/>
  2179 + <copies>1</copies>
  2180 + <partitioning>
  2181 + <method>none</method>
  2182 + <schema_name/>
  2183 + </partitioning>
  2184 + <typefield>&#x7ad9;&#x70b9;&#x540d;&#x79f0;</typefield>
  2185 + <fields> </fields> <cluster_schema/>
  2186 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2187 + <xloc>248</xloc>
  2188 + <yloc>44</yloc>
  2189 + <draw>Y</draw>
  2190 + </GUI>
  2191 + </step>
  2192 +
  2193 + <step>
  2194 + <name>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178;</name>
  2195 + <type>ValueMapper</type>
  2196 + <description/>
  2197 + <distribute>Y</distribute>
  2198 + <custom_distribution/>
  2199 + <copies>1</copies>
  2200 + <partitioning>
  2201 + <method>none</method>
  2202 + <schema_name/>
  2203 + </partitioning>
  2204 + <field_to_use>bctype</field_to_use>
  2205 + <target_field>bctype_code</target_field>
  2206 + <non_match_default>&#x672a;&#x77e5;&#x7c7b;&#x578b;</non_match_default>
  2207 + <fields>
  2208 + <field>
  2209 + <source_value>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</source_value>
  2210 + <target_value>normal</target_value>
  2211 + </field>
  2212 + <field>
  2213 + <source_value>&#x51fa;&#x573a;</source_value>
  2214 + <target_value>out</target_value>
  2215 + </field>
  2216 + <field>
  2217 + <source_value>&#x8fdb;&#x573a;</source_value>
  2218 + <target_value>in</target_value>
  2219 + </field>
  2220 + <field>
  2221 + <source_value>&#x52a0;&#x6cb9;</source_value>
  2222 + <target_value>oil</target_value>
  2223 + </field>
  2224 + <field>
  2225 + <source_value>&#x4e34;&#x52a0;</source_value>
  2226 + <target_value>temp</target_value>
  2227 + </field>
  2228 + <field>
  2229 + <source_value>&#x533a;&#x95f4;</source_value>
  2230 + <target_value>region</target_value>
  2231 + </field>
  2232 + <field>
  2233 + <source_value>&#x653e;&#x7a7a;</source_value>
  2234 + <target_value>venting</target_value>
  2235 + </field>
  2236 + <field>
  2237 + <source_value>&#x653e;&#x5927;&#x7ad9;</source_value>
  2238 + <target_value>major</target_value>
  2239 + </field>
  2240 + </fields>
  2241 + <cluster_schema/>
  2242 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2243 + <xloc>149</xloc>
  2244 + <yloc>491</yloc>
  2245 + <draw>Y</draw>
  2246 + </GUI>
  2247 + </step>
  2248 +
  2249 + <step>
  2250 + <name>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 2</name>
  2251 + <type>ValueMapper</type>
  2252 + <description/>
  2253 + <distribute>Y</distribute>
  2254 + <custom_distribution/>
  2255 + <copies>1</copies>
  2256 + <partitioning>
  2257 + <method>none</method>
  2258 + <schema_name/>
  2259 + </partitioning>
  2260 + <field_to_use>bctype</field_to_use>
  2261 + <target_field>bctype_code</target_field>
  2262 + <non_match_default>&#x672a;&#x77e5;&#x7c7b;&#x578b;</non_match_default>
  2263 + <fields>
  2264 + <field>
  2265 + <source_value>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</source_value>
  2266 + <target_value>normal</target_value>
  2267 + </field>
  2268 + <field>
  2269 + <source_value>&#x51fa;&#x573a;</source_value>
  2270 + <target_value>out</target_value>
  2271 + </field>
  2272 + <field>
  2273 + <source_value>&#x8fdb;&#x573a;</source_value>
  2274 + <target_value>in</target_value>
  2275 + </field>
  2276 + <field>
  2277 + <source_value>&#x52a0;&#x6cb9;</source_value>
  2278 + <target_value>oil</target_value>
  2279 + </field>
  2280 + <field>
  2281 + <source_value>&#x4e34;&#x52a0;</source_value>
  2282 + <target_value>temp</target_value>
  2283 + </field>
  2284 + <field>
  2285 + <source_value>&#x533a;&#x95f4;</source_value>
  2286 + <target_value>region</target_value>
  2287 + </field>
  2288 + <field>
  2289 + <source_value>&#x653e;&#x7a7a;</source_value>
  2290 + <target_value>venting</target_value>
  2291 + </field>
  2292 + <field>
  2293 + <source_value>&#x653e;&#x5927;&#x7ad9;</source_value>
  2294 + <target_value>major</target_value>
  2295 + </field>
  2296 + </fields>
  2297 + <cluster_schema/>
  2298 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2299 + <xloc>333</xloc>
  2300 + <yloc>681</yloc>
  2301 + <draw>Y</draw>
  2302 + </GUI>
  2303 + </step>
  2304 +
  2305 + <step>
  2306 + <name>&#x73ed;&#x6b21;&#x7c7b;&#x578b;&#x5b57;&#x5178; 3</name>
  2307 + <type>ValueMapper</type>
  2308 + <description/>
  2309 + <distribute>Y</distribute>
  2310 + <custom_distribution/>
  2311 + <copies>1</copies>
  2312 + <partitioning>
  2313 + <method>none</method>
  2314 + <schema_name/>
  2315 + </partitioning>
  2316 + <field_to_use>bctype</field_to_use>
  2317 + <target_field>bctype_code</target_field>
  2318 + <non_match_default>&#x672a;&#x77e5;&#x7c7b;&#x578b;</non_match_default>
  2319 + <fields>
  2320 + <field>
  2321 + <source_value>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</source_value>
  2322 + <target_value>normal</target_value>
  2323 + </field>
  2324 + <field>
  2325 + <source_value>&#x51fa;&#x573a;</source_value>
  2326 + <target_value>out</target_value>
  2327 + </field>
  2328 + <field>
  2329 + <source_value>&#x8fdb;&#x573a;</source_value>
  2330 + <target_value>in</target_value>
  2331 + </field>
  2332 + <field>
  2333 + <source_value>&#x52a0;&#x6cb9;</source_value>
  2334 + <target_value>oil</target_value>
  2335 + </field>
  2336 + <field>
  2337 + <source_value>&#x4e34;&#x52a0;</source_value>
  2338 + <target_value>temp</target_value>
  2339 + </field>
  2340 + <field>
  2341 + <source_value>&#x533a;&#x95f4;</source_value>
  2342 + <target_value>region</target_value>
  2343 + </field>
  2344 + <field>
  2345 + <source_value>&#x653e;&#x7a7a;</source_value>
  2346 + <target_value>venting</target_value>
  2347 + </field>
  2348 + <field>
  2349 + <source_value>&#x653e;&#x5927;&#x7ad9;</source_value>
  2350 + <target_value>major</target_value>
  2351 + </field>
  2352 + </fields>
  2353 + <cluster_schema/>
  2354 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2355 + <xloc>551</xloc>
  2356 + <yloc>928</yloc>
  2357 + <draw>Y</draw>
  2358 + </GUI>
  2359 + </step>
  2360 +
  2361 + <step>
  2362 + <name>&#x7c7b;&#x578b;&#x4fee;&#x6b63;</name>
  2363 + <type>SelectValues</type>
  2364 + <description/>
  2365 + <distribute>Y</distribute>
  2366 + <custom_distribution/>
  2367 + <copies>1</copies>
  2368 + <partitioning>
  2369 + <method>none</method>
  2370 + <schema_name/>
  2371 + </partitioning>
  2372 + <fields> <select_unspecified>N</select_unspecified>
  2373 + <meta> <name>jhlc</name>
  2374 + <rename>jhlc</rename>
  2375 + <type>Number</type>
  2376 + <length>-2</length>
  2377 + <precision>-2</precision>
  2378 + <conversion_mask/>
  2379 + <date_format_lenient>false</date_format_lenient>
  2380 + <date_format_locale/>
  2381 + <date_format_timezone/>
  2382 + <lenient_string_to_number>false</lenient_string_to_number>
  2383 + <encoding/>
  2384 + <decimal_symbol/>
  2385 + <grouping_symbol/>
  2386 + <currency_symbol/>
  2387 + <storage_type/>
  2388 + </meta> <meta> <name>bcsj</name>
  2389 + <rename>bcsj</rename>
  2390 + <type>Integer</type>
  2391 + <length>-2</length>
  2392 + <precision>-2</precision>
  2393 + <conversion_mask/>
  2394 + <date_format_lenient>false</date_format_lenient>
  2395 + <date_format_locale/>
  2396 + <date_format_timezone/>
  2397 + <lenient_string_to_number>false</lenient_string_to_number>
  2398 + <encoding/>
  2399 + <decimal_symbol/>
  2400 + <grouping_symbol/>
  2401 + <currency_symbol/>
  2402 + <storage_type/>
  2403 + </meta> </fields> <cluster_schema/>
  2404 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2405 + <xloc>146</xloc>
  2406 + <yloc>768</yloc>
  2407 + <draw>Y</draw>
  2408 + </GUI>
  2409 + </step>
  2410 +
  2411 + <step>
  2412 + <name>&#x7c7b;&#x578b;&#x4fee;&#x6b63; 2</name>
  2413 + <type>SelectValues</type>
  2414 + <description/>
  2415 + <distribute>Y</distribute>
  2416 + <custom_distribution/>
  2417 + <copies>1</copies>
  2418 + <partitioning>
  2419 + <method>none</method>
  2420 + <schema_name/>
  2421 + </partitioning>
  2422 + <fields> <select_unspecified>N</select_unspecified>
  2423 + <meta> <name>out_mileage</name>
  2424 + <rename>out_mileage</rename>
  2425 + <type>Number</type>
  2426 + <length>-2</length>
  2427 + <precision>-2</precision>
  2428 + <conversion_mask/>
  2429 + <date_format_lenient>false</date_format_lenient>
  2430 + <date_format_locale/>
  2431 + <date_format_timezone/>
  2432 + <lenient_string_to_number>false</lenient_string_to_number>
  2433 + <encoding/>
  2434 + <decimal_symbol/>
  2435 + <grouping_symbol/>
  2436 + <currency_symbol/>
  2437 + <storage_type/>
  2438 + </meta> <meta> <name>out_time</name>
  2439 + <rename>out_time</rename>
  2440 + <type>Integer</type>
  2441 + <length>-2</length>
  2442 + <precision>-2</precision>
  2443 + <conversion_mask/>
  2444 + <date_format_lenient>false</date_format_lenient>
  2445 + <date_format_locale/>
  2446 + <date_format_timezone/>
  2447 + <lenient_string_to_number>false</lenient_string_to_number>
  2448 + <encoding/>
  2449 + <decimal_symbol/>
  2450 + <grouping_symbol/>
  2451 + <currency_symbol/>
  2452 + <storage_type/>
  2453 + </meta> </fields> <cluster_schema/>
  2454 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2455 + <xloc>338</xloc>
  2456 + <yloc>949</yloc>
  2457 + <draw>Y</draw>
  2458 + </GUI>
  2459 + </step>
  2460 +
  2461 + <step>
  2462 + <name>&#x7c7b;&#x578b;&#x4fee;&#x6b63; 3</name>
  2463 + <type>SelectValues</type>
  2464 + <description/>
  2465 + <distribute>Y</distribute>
  2466 + <custom_distribution/>
  2467 + <copies>1</copies>
  2468 + <partitioning>
  2469 + <method>none</method>
  2470 + <schema_name/>
  2471 + </partitioning>
  2472 + <fields> <select_unspecified>N</select_unspecified>
  2473 + <meta> <name>parade_mileage</name>
  2474 + <rename>parade_mileage</rename>
  2475 + <type>Number</type>
  2476 + <length>-2</length>
  2477 + <precision>-2</precision>
  2478 + <conversion_mask/>
  2479 + <date_format_lenient>false</date_format_lenient>
  2480 + <date_format_locale/>
  2481 + <date_format_timezone/>
  2482 + <lenient_string_to_number>false</lenient_string_to_number>
  2483 + <encoding/>
  2484 + <decimal_symbol/>
  2485 + <grouping_symbol/>
  2486 + <currency_symbol/>
  2487 + <storage_type/>
  2488 + </meta> <meta> <name>parade_time</name>
  2489 + <rename>parade_time</rename>
  2490 + <type>Integer</type>
  2491 + <length>-2</length>
  2492 + <precision>-2</precision>
  2493 + <conversion_mask/>
  2494 + <date_format_lenient>false</date_format_lenient>
  2495 + <date_format_locale/>
  2496 + <date_format_timezone/>
  2497 + <lenient_string_to_number>false</lenient_string_to_number>
  2498 + <encoding/>
  2499 + <decimal_symbol/>
  2500 + <grouping_symbol/>
  2501 + <currency_symbol/>
  2502 + <storage_type/>
  2503 + </meta> </fields> <cluster_schema/>
  2504 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2505 + <xloc>875</xloc>
  2506 + <yloc>1001</yloc>
  2507 + <draw>Y</draw>
  2508 + </GUI>
  2509 + </step>
  2510 +
  2511 + <step>
  2512 + <name>&#x8ba1;&#x7b97;&#x73ed;&#x6b21;&#x7c7b;&#x578b;</name>
  2513 + <type>ValueMapper</type>
  2514 + <description/>
  2515 + <distribute>Y</distribute>
  2516 + <custom_distribution/>
  2517 + <copies>1</copies>
  2518 + <partitioning>
  2519 + <method>none</method>
  2520 + <schema_name/>
  2521 + </partitioning>
  2522 + <field_to_use>qdzname</field_to_use>
  2523 + <target_field>bctype</target_field>
  2524 + <non_match_default>&#x6b63;&#x5e38;&#x73ed;&#x6b21;</non_match_default>
  2525 + <fields>
  2526 + <field>
  2527 + <source_value>&#x51fa;&#x573a;</source_value>
  2528 + <target_value>&#x51fa;&#x573a;</target_value>
  2529 + </field>
  2530 + <field>
  2531 + <source_value>&#x8fdb;&#x573a;</source_value>
  2532 + <target_value>&#x8fdb;&#x573a;</target_value>
  2533 + </field>
  2534 + </fields>
  2535 + <cluster_schema/>
  2536 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2537 + <xloc>1014</xloc>
  2538 + <yloc>401</yloc>
  2539 + <draw>Y</draw>
  2540 + </GUI>
  2541 + </step>
  2542 +
  2543 + <step>
  2544 + <name>&#x8bb0;&#x5f55;&#x5173;&#x8054; &#x28;&#x7b1b;&#x5361;&#x5c14;&#x8f93;&#x51fa;&#x29;</name>
  2545 + <type>JoinRows</type>
  2546 + <description/>
  2547 + <distribute>Y</distribute>
  2548 + <custom_distribution/>
  2549 + <copies>1</copies>
  2550 + <partitioning>
  2551 + <method>none</method>
  2552 + <schema_name/>
  2553 + </partitioning>
  2554 + <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
  2555 + <prefix>out</prefix>
  2556 + <cache_size>500</cache_size>
  2557 + <main/>
  2558 + <compare>
  2559 +<condition>
  2560 + <negated>N</negated>
  2561 + <leftvalue/>
  2562 + <function>&#x3d;</function>
  2563 + <rightvalue/>
  2564 + </condition>
  2565 + </compare>
  2566 + <cluster_schema/>
  2567 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2568 + <xloc>310</xloc>
  2569 + <yloc>133</yloc>
  2570 + <draw>Y</draw>
  2571 + </GUI>
  2572 + </step>
  2573 +
  2574 + <step>
  2575 + <name>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;&#xff08;&#x53d1;&#x8f66;&#x65f6;&#x95f4;&#x4e3a;&#x7a7a;&#xff09;</name>
  2576 + <type>FilterRows</type>
  2577 + <description/>
  2578 + <distribute>Y</distribute>
  2579 + <custom_distribution/>
  2580 + <copies>1</copies>
  2581 + <partitioning>
  2582 + <method>none</method>
  2583 + <schema_name/>
  2584 + </partitioning>
  2585 +<send_true_to/>
  2586 +<send_false_to/>
  2587 + <compare>
  2588 +<condition>
  2589 + <negated>N</negated>
  2590 + <leftvalue>sendtime</leftvalue>
  2591 + <function>IS NOT NULL</function>
  2592 + <rightvalue/>
  2593 + </condition>
  2594 + </compare>
  2595 + <cluster_schema/>
  2596 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2597 + <xloc>571</xloc>
  2598 + <yloc>44</yloc>
  2599 + <draw>Y</draw>
  2600 + </GUI>
  2601 + </step>
  2602 +
  2603 + <step>
  2604 + <name>&#x8fdb;&#x573a;&#x73ed;&#x6b21;_&#x786e;&#x5b9a;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</name>
  2605 + <type>ScriptValueMod</type>
  2606 + <description/>
  2607 + <distribute>Y</distribute>
  2608 + <custom_distribution/>
  2609 + <copies>1</copies>
  2610 + <partitioning>
  2611 + <method>none</method>
  2612 + <schema_name/>
  2613 + </partitioning>
  2614 + <compatible>N</compatible>
  2615 + <optimizationLevel>9</optimizationLevel>
  2616 + <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
  2617 + <jsScript_name>Script 1</jsScript_name>
  2618 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;&#x2f;&#x2f; &#x6dfb;&#x52a0;&#x7ad9;&#x70b9;&#x6807;&#x8bc6;&#xa;var cc_groups &#x3d; qdzgroups.split&#x28;&#x22;,&#x22;&#x29;&#x3b; &#x2f;&#x2f; &#x6240;&#x6709;&#x73ed;&#x6b21;&#x8d77;&#x70b9;&#x7ad9;&#x6570;&#x7ec4;&#xa;var qdzname_calcu &#x3d; cc_groups&#x5b;gno - 2&#x5d;&#x3b; &#x2f;&#x2f; &#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;&#x662f;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x7ec8;&#x70b9;&#x7ad9;&#xff0c;&#x8fd9;&#x91cc;&#x53ea;&#x6709;&#x4e0a;&#x4e00;&#x4e2a;&#x73ed;&#x6b21;&#x7684;&#x8d77;&#x70b9;&#x7ad9;&#xff0c;&#x8fd8;&#x9700;&#x8981;&#x8ba1;&#x7b97;&#xa;var startZdtype_calcu &#x3d; &#x27;B&#x27;&#x3b;&#xa;var endZdtype_calcu &#x3d; &#x27;E&#x27;&#x3b;&#xa;&#xa;var destory &#x3d; 0&#x3b; &#x2f;&#x2f; &#x672a;&#x64a4;&#x9500;flag</jsScript_script>
  2619 + </jsScript> </jsScripts> <fields> <field> <name>qdzname_calcu</name>
  2620 + <rename>qdzname_calcu</rename>
  2621 + <type>String</type>
  2622 + <length>-1</length>
  2623 + <precision>-1</precision>
  2624 + <replace>N</replace>
  2625 + </field> <field> <name>startZdtype_calcu</name>
  2626 + <rename>startZdtype_calcu</rename>
  2627 + <type>String</type>
  2628 + <length>-1</length>
  2629 + <precision>-1</precision>
  2630 + <replace>N</replace>
  2631 + </field> <field> <name>endZdtype_calcu</name>
  2632 + <rename>endZdtype_calcu</rename>
  2633 + <type>String</type>
  2634 + <length>-1</length>
  2635 + <precision>-1</precision>
  2636 + <replace>N</replace>
  2637 + </field> <field> <name>destory</name>
  2638 + <rename>destory</rename>
  2639 + <type>Integer</type>
  2640 + <length>-1</length>
  2641 + <precision>-1</precision>
  2642 + <replace>N</replace>
  2643 + </field> </fields> <cluster_schema/>
  2644 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2645 + <xloc>754</xloc>
  2646 + <yloc>610</yloc>
  2647 + <draw>Y</draw>
  2648 + </GUI>
  2649 + </step>
  2650 +
  2651 + <step>
  2652 + <name>&#x8fdb;&#x573a;&#x73ed;&#x6b21;&#x6570;&#x636e;</name>
  2653 + <type>Dummy</type>
  2654 + <description/>
  2655 + <distribute>Y</distribute>
  2656 + <custom_distribution/>
  2657 + <copies>1</copies>
  2658 + <partitioning>
  2659 + <method>none</method>
  2660 + <schema_name/>
  2661 + </partitioning>
  2662 + <cluster_schema/>
  2663 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  2664 + <xloc>997</xloc>
  2665 + <yloc>606</yloc>
  2666 + <draw>Y</draw>
  2667 + </GUI>
  2668 + </step>
  2669 +
  2670 + <step_error_handling>
  2671 + <error>
  2672 + <source_step>&#x63d2;&#x5165;&#x2f;&#x66f4;&#x65b0;bsth_c_s_ttinfo_detail</source_step>
  2673 + <target_step>Excel&#x8f93;&#x51fa;</target_step>
  2674 + <is_enabled>Y</is_enabled>
  2675 + <nr_valuename>c1</nr_valuename>
  2676 + <descriptions_valuename>c2</descriptions_valuename>
  2677 + <fields_valuename>c3</fields_valuename>
  2678 + <codes_valuename>c4</codes_valuename>
  2679 + <max_errors/>
  2680 + <max_pct_errors/>
  2681 + <min_pct_rows/>
  2682 + </error>
  2683 + </step_error_handling>
  2684 + <slave-step-copy-partition-distribution>
  2685 +</slave-step-copy-partition-distribution>
  2686 + <slave_transformation>N</slave_transformation>
  2687 +
  2688 +</transformation>
... ...
src/main/resources/datatools/ktrs/ttinfodetailMetaData.ktr
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<transformation>
3   - <info>
4   - <name>ttinfodetailMetaData</name>
5   - <description/>
6   - <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>&#x2f;Users&#x2f;xu&#x2f;resource&#x2f;project_code&#x2f;runtime_temp&#x2f;bsth_control_u_d_files&#x2f;erroroutput</default_value>
15   - <description>ktr step&#x914d;&#x7f6e;&#x7684;&#x9519;&#x8bef;&#x8f93;&#x51fa;&#x76ee;&#x5f55;</description>
16   - </parameter>
17   - <parameter>
18   - <name>excelfieldnames</name>
19   - <default_value>&#x8def;&#x724c;,&#x51fa;&#x573a;,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;1,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;1,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;2,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;2,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;3,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;3,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;4,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;4,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;5,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;5,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;6,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;6,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;7,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;7,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;8,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;8,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;9,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;9,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;10,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;10,&#x8fdb;&#x573a;</default_value>
20   - <description>&#x65f6;&#x523b;&#x8868;excel&#x8f93;&#x5165;&#x5b57;&#x6bb5;&#x540d;&#xff0c;&#x4ee5;&#x9017;&#x53f7;&#x8fde;&#x63a5;</description>
21   - </parameter>
22   - <parameter>
23   - <name>filepath</name>
24   - <default_value>&#x2f;Users&#x2f;xu&#x2f;resource&#x2f;project_code&#x2f;bsth_project&#x2f;bsth_control_etl&#x2f;&#x95f5;&#x884c;&#x516c;&#x4ea4;&#x2f;&#x95f5;&#x884c;26&#x8def;&#x65f6;&#x523b;&#x8868;160630&#x65f6;&#x523b;&#x8868;.xls</default_value>
25   - <description>&#x5f85;&#x5904;&#x7406;&#x5bfc;&#x5165;&#x7684;excel&#x6587;&#x4ef6;</description>
26   - </parameter>
27   - <parameter>
28   - <name>injectktrfile</name>
29   - <default_value>&#x2f;Users&#x2f;xu&#x2f;resource&#x2f;project_code&#x2f;bsth_project&#x2f;bsth_control&#x2f;src&#x2f;main&#x2f;resources&#x2f;datatools&#x2f;ktrs&#x2f;ttinfodetailDataInput.ktr</default_value>
30   - <description>&#x6ce8;&#x5165;&#x5143;&#x6570;&#x636e;&#x7684;ktr&#x6587;&#x4ef6;</description>
31   - </parameter>
32   - <parameter>
33   - <name>normalizefieldnames</name>
34   - <default_value>&#x51fa;&#x573a;,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;1,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;1,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;2,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;2,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;3,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;3,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;4,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;4,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;5,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;5,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;6,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;6,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;7,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;7,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;8,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;8,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;9,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;9,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;10,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;10,&#x8fdb;&#x573a;</default_value>
35   - <description>&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;&#x5b57;&#x6bb5;&#x540d;&#xff0c;&#x4ee5;&#x9017;&#x53f7;&#x8fde;&#x63a5;</description>
36   - </parameter>
37   - <parameter>
38   - <name>sheetname</name>
39   - <default_value>&#x5de5;&#x4f5c;&#x8868;1</default_value>
40   - <description/>
41   - </parameter>
42   - <parameter>
43   - <name>tccname</name>
44   - <default_value>&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;&#x505c;&#x8f66;&#x573a;</default_value>
45   - <description>&#x505c;&#x8f66;&#x573a;&#x540d;&#x5b57;</description>
46   - </parameter>
47   - <parameter>
48   - <name>ttinfoname</name>
49   - <default_value>&#x8868;2</default_value>
50   - <description>&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;</description>
51   - </parameter>
52   - <parameter>
53   - <name>xlname</name>
54   - <default_value>&#x95f5;&#x884c;26&#x8def;</default_value>
55   - <description>&#x7ebf;&#x8def;&#x540d;&#x79f0;</description>
56   - </parameter>
57   - </parameters>
58   - <log>
59   -<trans-log-table><connection/>
60   -<schema/>
61   -<table/>
62   -<size_limit_lines/>
63   -<interval/>
64   -<timeout_days/>
65   -<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>
66   -<perf-log-table><connection/>
67   -<schema/>
68   -<table/>
69   -<interval/>
70   -<timeout_days/>
71   -<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>
72   -<channel-log-table><connection/>
73   -<schema/>
74   -<table/>
75   -<timeout_days/>
76   -<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>
77   -<step-log-table><connection/>
78   -<schema/>
79   -<table/>
80   -<timeout_days/>
81   -<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>
82   -<metrics-log-table><connection/>
83   -<schema/>
84   -<table/>
85   -<timeout_days/>
86   -<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>
87   - </log>
88   - <maxdate>
89   - <connection/>
90   - <table/>
91   - <field/>
92   - <offset>0.0</offset>
93   - <maxdiff>0.0</maxdiff>
94   - </maxdate>
95   - <size_rowset>10000</size_rowset>
96   - <sleep_time_empty>50</sleep_time_empty>
97   - <sleep_time_full>50</sleep_time_full>
98   - <unique_connections>N</unique_connections>
99   - <feedback_shown>Y</feedback_shown>
100   - <feedback_size>50000</feedback_size>
101   - <using_thread_priorities>Y</using_thread_priorities>
102   - <shared_objects_file/>
103   - <capture_step_performance>N</capture_step_performance>
104   - <step_performance_capturing_delay>1000</step_performance_capturing_delay>
105   - <step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
106   - <dependencies>
107   - </dependencies>
108   - <partitionschemas>
109   - </partitionschemas>
110   - <slaveservers>
111   - </slaveservers>
112   - <clusterschemas>
113   - </clusterschemas>
114   - <created_user>-</created_user>
115   - <created_date>2016&#x2f;07&#x2f;01 09&#x3a;55&#x3a;32.649</created_date>
116   - <modified_user>-</modified_user>
117   - <modified_date>2016&#x2f;07&#x2f;01 09&#x3a;55&#x3a;32.649</modified_date>
118   - <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
119   - <is_key_private>N</is_key_private>
120   - </info>
121   - <notepads>
122   - </notepads>
123   - <connection>
124   - <name>bus_control_variable</name>
125   - <server>&#x24;&#x7b;v_db_ip&#x7d;</server>
126   - <type>MYSQL</type>
127   - <access>Native</access>
128   - <database>&#x24;&#x7b;v_db_dname&#x7d;</database>
129   - <port>3306</port>
130   - <username>&#x24;&#x7b;v_db_uname&#x7d;</username>
131   - <password>&#x24;&#x7b;v_db_pwd&#x7d;</password>
132   - <servername/>
133   - <data_tablespace/>
134   - <index_tablespace/>
135   - <attributes>
136   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
137   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
138   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
139   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
140   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
141   - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
142   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
143   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
144   - <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
145   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
146   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
147   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
148   - </attributes>
149   - </connection>
150   - <connection>
151   - <name>bus_control_&#x516c;&#x53f8;_201</name>
152   - <server>localhost</server>
153   - <type>MYSQL</type>
154   - <access>Native</access>
155   - <database>control</database>
156   - <port>3306</port>
157   - <username>root</username>
158   - <password>Encrypted </password>
159   - <servername/>
160   - <data_tablespace/>
161   - <index_tablespace/>
162   - <attributes>
163   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
164   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
165   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
166   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
167   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
168   - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
169   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
170   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
171   - <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
172   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
173   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
174   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
175   - </attributes>
176   - </connection>
177   - <connection>
178   - <name>bus_control_&#x672c;&#x673a;</name>
179   - <server>localhost</server>
180   - <type>MYSQL</type>
181   - <access>Native</access>
182   - <database>control</database>
183   - <port>3306</port>
184   - <username>root</username>
185   - <password>Encrypted </password>
186   - <servername/>
187   - <data_tablespace/>
188   - <index_tablespace/>
189   - <attributes>
190   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
191   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
192   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
193   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
194   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
195   - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
196   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
197   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
198   - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
199   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
200   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
201   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
202   - </attributes>
203   - </connection>
204   - <connection>
205   - <name>xlab_mysql_youle</name>
206   - <server>101.231.124.8</server>
207   - <type>MYSQL</type>
208   - <access>Native</access>
209   - <database>xlab_youle</database>
210   - <port>45687</port>
211   - <username>xlab-youle</username>
212   - <password>Encrypted 2be98afc86aa78a88aa1be369d187a3df</password>
213   - <servername/>
214   - <data_tablespace/>
215   - <index_tablespace/>
216   - <attributes>
217   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
218   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
219   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
220   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
221   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
222   - <attribute><code>PORT_NUMBER</code><attribute>45687</attribute></attribute>
223   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
224   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
225   - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
226   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
227   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
228   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
229   - </attributes>
230   - </connection>
231   - <connection>
232   - <name>xlab_mysql_youle&#xff08;&#x672c;&#x673a;&#xff09;</name>
233   - <server>localhost</server>
234   - <type>MYSQL</type>
235   - <access>Native</access>
236   - <database>xlab_youle</database>
237   - <port>3306</port>
238   - <username>root</username>
239   - <password>Encrypted </password>
240   - <servername/>
241   - <data_tablespace/>
242   - <index_tablespace/>
243   - <attributes>
244   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
245   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
246   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
247   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
248   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
249   - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
250   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
251   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
252   - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
253   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
254   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
255   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
256   - </attributes>
257   - </connection>
258   - <connection>
259   - <name>xlab_youle</name>
260   - <server/>
261   - <type>MYSQL</type>
262   - <access>JNDI</access>
263   - <database>xlab_youle</database>
264   - <port>1521</port>
265   - <username/>
266   - <password>Encrypted </password>
267   - <servername/>
268   - <data_tablespace/>
269   - <index_tablespace/>
270   - <attributes>
271   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
272   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
273   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
274   - <attribute><code>PORT_NUMBER</code><attribute>1521</attribute></attribute>
275   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
276   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
277   - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
278   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
279   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
280   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
281   - </attributes>
282   - </connection>
283   - <order>
284   - <hop> <from>&#x83b7;&#x53d6;excel&#x6587;&#x4ef6;&#x540d;</from><to>ETL&#x5143;&#x6570;&#x636e;&#x6ce8;&#x5165;</to><enabled>Y</enabled> </hop>
285   - <hop> <from>&#x83b7;&#x53d6;excel&#x5b57;&#x6bb5;&#x540d;&#x5b57;&#x7b26;&#x4e32;</from><to>&#x9017;&#x53f7;&#x5207;&#x5206;&#x6210;&#x5b57;&#x6bb5;&#x540d;</to><enabled>Y</enabled> </hop>
286   - <hop> <from>&#x9017;&#x53f7;&#x5207;&#x5206;&#x6210;&#x5b57;&#x6bb5;&#x540d;</from><to>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
287   - <hop> <from>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</from><to>ETL&#x5143;&#x6570;&#x636e;&#x6ce8;&#x5165;</to><enabled>Y</enabled> </hop>
288   - <hop> <from>&#x83b7;&#x53d6;normalize&#x5b57;&#x6bb5;&#x540d;&#x5b57;&#x7b26;&#x4e32;</from><to>&#x9017;&#x53f7;&#x5207;&#x5206;&#x6210;&#x5b57;&#x6bb5;&#x540d; 2</to><enabled>Y</enabled> </hop>
289   - <hop> <from>&#x9017;&#x53f7;&#x5207;&#x5206;&#x6210;&#x5b57;&#x6bb5;&#x540d; 2</from><to>&#x589e;&#x52a0;normalize&#x5143;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
290   - <hop> <from>&#x589e;&#x52a0;normalize&#x5143;&#x6570;&#x636e;</from><to>ETL&#x5143;&#x6570;&#x636e;&#x6ce8;&#x5165;</to><enabled>Y</enabled> </hop>
291   - <hop> <from>&#x83b7;&#x53d6;&#x7ebf;&#x8def;&#x540d;&#x79f0;</from><to>&#x589e;&#x52a0;&#x7ebf;&#x8def;&#x540d;&#x79f0;metadata</to><enabled>Y</enabled> </hop>
292   - <hop> <from>&#x589e;&#x52a0;&#x7ebf;&#x8def;&#x540d;&#x79f0;metadata</from><to>&#x66ff;&#x6362;&#x7ebf;&#x8def;&#x540d;&#x79f0;</to><enabled>Y</enabled> </hop>
293   - <hop> <from>&#x66ff;&#x6362;&#x7ebf;&#x8def;&#x540d;&#x79f0;</from><to>&#x7ebf;&#x8def;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</to><enabled>Y</enabled> </hop>
294   - <hop> <from>&#x83b7;&#x53d6;&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;</from><to>&#x589e;&#x52a0;&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;metadata</to><enabled>Y</enabled> </hop>
295   - <hop> <from>&#x589e;&#x52a0;&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;metadata</from><to>&#x66ff;&#x6362;&#x505c;&#x8f66;&#x5382;&#x540d;&#x5b57; </to><enabled>Y</enabled> </hop>
296   - <hop> <from>&#x66ff;&#x6362;&#x505c;&#x8f66;&#x5382;&#x540d;&#x5b57; </from><to>&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</to><enabled>Y</enabled> </hop>
297   - <hop> <from>&#x83b7;&#x53d6;&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;&#x540d;&#x79f0;</from><to>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;metadata</to><enabled>Y</enabled> </hop>
298   - <hop> <from>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;metadata</from><to>&#x66ff;&#x6362;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;</to><enabled>Y</enabled> </hop>
299   - <hop> <from>&#x66ff;&#x6362;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;</from><to>&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</to><enabled>Y</enabled> </hop>
300   - <hop> <from>&#x7ebf;&#x8def;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</from><to>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</to><enabled>Y</enabled> </hop>
301   - <hop> <from>&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</from><to>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</to><enabled>Y</enabled> </hop>
302   - <hop> <from>&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</from><to>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</to><enabled>Y</enabled> </hop>
303   - <hop> <from>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</from><to>ETL&#x5143;&#x6570;&#x636e;&#x6ce8;&#x5165;</to><enabled>Y</enabled> </hop>
304   - </order>
305   - <step>
306   - <name>ETL&#x5143;&#x6570;&#x636e;&#x6ce8;&#x5165;</name>
307   - <type>MetaInject</type>
308   - <description/>
309   - <distribute>Y</distribute>
310   - <custom_distribution/>
311   - <copies>1</copies>
312   - <partitioning>
313   - <method>none</method>
314   - <schema_name/>
315   - </partitioning>
316   - <specification_method>filename</specification_method>
317   - <trans_object_id/>
318   - <trans_name/>
319   - <filename>&#x24;&#x7b;injectktrfile&#x7d;</filename>
320   - <directory_path/>
321   - <source_step/>
322   - <source_output_fields> </source_output_fields> <target_file/>
323   - <no_execution>N</no_execution>
324   - <stream_source_step/>
325   - <stream_target_step/>
326   - <mappings> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
327   - <target_attribute_key>FORMAT</target_attribute_key>
328   - <target_detail>Y</target_detail>
329   - <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
330   - <source_field>format</source_field>
331   - </mapping> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
332   - <target_attribute_key>REPEAT</target_attribute_key>
333   - <target_detail>Y</target_detail>
334   - <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
335   - <source_field>repeat</source_field>
336   - </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
337   - <target_attribute_key>TRIM_TYPE</target_attribute_key>
338   - <target_detail>Y</target_detail>
339   - <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
340   - <source_field>trim_type</source_field>
341   - </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
342   - <target_attribute_key>FILENAME</target_attribute_key>
343   - <target_detail>Y</target_detail>
344   - <source_step>&#x83b7;&#x53d6;excel&#x6587;&#x4ef6;&#x540d;</source_step>
345   - <source_field>filepath_</source_field>
346   - </mapping> <mapping> <target_step_name>&#x884c;&#x8f6c;&#x5217;</target_step_name>
347   - <target_attribute_key>NAME</target_attribute_key>
348   - <target_detail>Y</target_detail>
349   - <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c; 2</source_step>
350   - <source_field>fieldName</source_field>
351   - </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
352   - <target_attribute_key>NAME</target_attribute_key>
353   - <target_detail>Y</target_detail>
354   - <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
355   - <source_field>fieldname</source_field>
356   - </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
357   - <target_attribute_key>SHEET_NAME</target_attribute_key>
358   - <target_detail>Y</target_detail>
359   - <source_step>&#x83b7;&#x53d6;excel&#x6587;&#x4ef6;&#x540d;</source_step>
360   - <source_field>sheetname_</source_field>
361   - </mapping> <mapping> <target_step_name>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;&#xff0c;&#x7ebf;&#x8def;&#x540d;&#x5b57;&#xff0c;&#x505c;&#x8f66;&#x573a;&#x540d;&#x5b57;</target_step_name>
362   - <target_attribute_key>NAME</target_attribute_key>
363   - <target_detail>Y</target_detail>
364   - <source_step>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</source_step>
365   - <source_field>col_name</source_field>
366   - </mapping> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
367   - <target_attribute_key>NAME</target_attribute_key>
368   - <target_detail>Y</target_detail>
369   - <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
370   - <source_field>fieldName</source_field>
371   - </mapping> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
372   - <target_attribute_key>TRIM_TYPE</target_attribute_key>
373   - <target_detail>Y</target_detail>
374   - <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
375   - <source_field>trim_type</source_field>
376   - </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
377   - <target_attribute_key>REPEAT</target_attribute_key>
378   - <target_detail>Y</target_detail>
379   - <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
380   - <source_field>repeat</source_field>
381   - </mapping> <mapping> <target_step_name>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</target_step_name>
382   - <target_attribute_key>NORMALISED</target_attribute_key>
383   - <target_detail>Y</target_detail>
384   - <source_step>&#x589e;&#x52a0;normalize&#x5143;&#x6570;&#x636e;</source_step>
385   - <source_field>valuefield</source_field>
386   - </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
387   - <target_attribute_key>FORMAT</target_attribute_key>
388   - <target_detail>Y</target_detail>
389   - <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
390   - <source_field>format</source_field>
391   - </mapping> <mapping> <target_step_name>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</target_step_name>
392   - <target_attribute_key>VALUE</target_attribute_key>
393   - <target_detail>Y</target_detail>
394   - <source_step>&#x589e;&#x52a0;normalize&#x5143;&#x6570;&#x636e;</source_step>
395   - <source_field>nfieldname</source_field>
396   - </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
397   - <target_attribute_key>PRECISION</target_attribute_key>
398   - <target_detail>Y</target_detail>
399   - <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
400   - <source_field>precision</source_field>
401   - </mapping> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
402   - <target_attribute_key>TYPE</target_attribute_key>
403   - <target_detail>Y</target_detail>
404   - <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
405   - <source_field>type</source_field>
406   - </mapping> <mapping> <target_step_name>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;&#xff0c;&#x7ebf;&#x8def;&#x540d;&#x5b57;&#xff0c;&#x505c;&#x8f66;&#x573a;&#x540d;&#x5b57;</target_step_name>
407   - <target_attribute_key>DATA_VALUE</target_attribute_key>
408   - <target_detail>Y</target_detail>
409   - <source_step>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</source_step>
410   - <source_field>col_value</source_field>
411   - </mapping> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
412   - <target_attribute_key>LENGTH</target_attribute_key>
413   - <target_detail>Y</target_detail>
414   - <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
415   - <source_field>length</source_field>
416   - </mapping> <mapping> <target_step_name>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;&#xff0c;&#x7ebf;&#x8def;&#x540d;&#x5b57;&#xff0c;&#x505c;&#x8f66;&#x573a;&#x540d;&#x5b57;</target_step_name>
417   - <target_attribute_key>TYPE</target_attribute_key>
418   - <target_detail>Y</target_detail>
419   - <source_step>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</source_step>
420   - <source_field>col_type</source_field>
421   - </mapping> <mapping> <target_step_name>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</target_step_name>
422   - <target_attribute_key>NAME</target_attribute_key>
423   - <target_detail>Y</target_detail>
424   - <source_step>&#x589e;&#x52a0;normalize&#x5143;&#x6570;&#x636e;</source_step>
425   - <source_field>nfieldname</source_field>
426   - </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
427   - <target_attribute_key>LENGTH</target_attribute_key>
428   - <target_detail>Y</target_detail>
429   - <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
430   - <source_field>length</source_field>
431   - </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
432   - <target_attribute_key>TYPE</target_attribute_key>
433   - <target_detail>Y</target_detail>
434   - <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
435   - <source_field>fieldtype</source_field>
436   - </mapping> <mapping> <target_step_name>&#x884c;&#x8f6c;&#x5217;</target_step_name>
437   - <target_attribute_key>VALUE</target_attribute_key>
438   - <target_detail>Y</target_detail>
439   - <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c; 2</source_step>
440   - <source_field>fieldName</source_field>
441   - </mapping> <mapping> <target_step_name>&#x884c;&#x8f6c;&#x5217;</target_step_name>
442   - <target_attribute_key>NORMALISED</target_attribute_key>
443   - <target_detail>Y</target_detail>
444   - <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c; 2</source_step>
445   - <source_field>value</source_field>
446   - </mapping> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
447   - <target_attribute_key>PRECISION</target_attribute_key>
448   - <target_detail>Y</target_detail>
449   - <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
450   - <source_field>precision</source_field>
451   - </mapping> </mappings> <cluster_schema/>
452   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
453   - <xloc>695</xloc>
454   - <yloc>177</yloc>
455   - <draw>Y</draw>
456   - </GUI>
457   - </step>
458   -
459   - <step>
460   - <name>&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</name>
461   - <type>SelectValues</type>
462   - <description/>
463   - <distribute>Y</distribute>
464   - <custom_distribution/>
465   - <copies>1</copies>
466   - <partitioning>
467   - <method>none</method>
468   - <schema_name/>
469   - </partitioning>
470   - <fields> <field> <name>col_name</name>
471   - <rename/>
472   - <length>-2</length>
473   - <precision>-2</precision>
474   - </field> <field> <name>col_type</name>
475   - <rename/>
476   - <length>-2</length>
477   - <precision>-2</precision>
478   - </field> <field> <name>col_value</name>
479   - <rename/>
480   - <length>-2</length>
481   - <precision>-2</precision>
482   - </field> <select_unspecified>N</select_unspecified>
483   - </fields> <cluster_schema/>
484   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
485   - <xloc>490</xloc>
486   - <yloc>429</yloc>
487   - <draw>Y</draw>
488   - </GUI>
489   - </step>
490   -
491   - <step>
492   - <name>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</name>
493   - <type>Dummy</type>
494   - <description/>
495   - <distribute>Y</distribute>
496   - <custom_distribution/>
497   - <copies>1</copies>
498   - <partitioning>
499   - <method>none</method>
500   - <schema_name/>
501   - </partitioning>
502   - <cluster_schema/>
503   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
504   - <xloc>702</xloc>
505   - <yloc>383</yloc>
506   - <draw>Y</draw>
507   - </GUI>
508   - </step>
509   -
510   - <step>
511   - <name>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</name>
512   - <type>Constant</type>
513   - <description/>
514   - <distribute>Y</distribute>
515   - <custom_distribution/>
516   - <copies>1</copies>
517   - <partitioning>
518   - <method>none</method>
519   - <schema_name/>
520   - </partitioning>
521   - <fields>
522   - <field>
523   - <name>fieldtype</name>
524   - <type>String</type>
525   - <format/>
526   - <currency/>
527   - <decimal/>
528   - <group/>
529   - <nullif>String</nullif>
530   - <length>-1</length>
531   - <precision>-1</precision>
532   - <set_empty_string>N</set_empty_string>
533   - </field>
534   - <field>
535   - <name>length</name>
536   - <type>String</type>
537   - <format/>
538   - <currency/>
539   - <decimal/>
540   - <group/>
541   - <nullif>-1</nullif>
542   - <length>-1</length>
543   - <precision>-1</precision>
544   - <set_empty_string>N</set_empty_string>
545   - </field>
546   - <field>
547   - <name>precision</name>
548   - <type>String</type>
549   - <format/>
550   - <currency/>
551   - <decimal/>
552   - <group/>
553   - <nullif>-1</nullif>
554   - <length>-1</length>
555   - <precision>-1</precision>
556   - <set_empty_string>N</set_empty_string>
557   - </field>
558   - <field>
559   - <name>trim_type</name>
560   - <type>String</type>
561   - <format/>
562   - <currency/>
563   - <decimal/>
564   - <group/>
565   - <nullif>none</nullif>
566   - <length>-1</length>
567   - <precision>-1</precision>
568   - <set_empty_string>N</set_empty_string>
569   - </field>
570   - <field>
571   - <name>repeat</name>
572   - <type>String</type>
573   - <format/>
574   - <currency/>
575   - <decimal/>
576   - <group/>
577   - <nullif>N</nullif>
578   - <length>-1</length>
579   - <precision>-1</precision>
580   - <set_empty_string>N</set_empty_string>
581   - </field>
582   - <field>
583   - <name>format</name>
584   - <type>String</type>
585   - <format/>
586   - <currency/>
587   - <decimal/>
588   - <group/>
589   - <nullif>&#x23;</nullif>
590   - <length>-1</length>
591   - <precision>-1</precision>
592   - <set_empty_string>N</set_empty_string>
593   - </field>
594   - </fields>
595   - <cluster_schema/>
596   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
597   - <xloc>441</xloc>
598   - <yloc>172</yloc>
599   - <draw>Y</draw>
600   - </GUI>
601   - </step>
602   -
603   - <step>
604   - <name>&#x589e;&#x52a0;normalize&#x5143;&#x6570;&#x636e;</name>
605   - <type>Constant</type>
606   - <description/>
607   - <distribute>Y</distribute>
608   - <custom_distribution/>
609   - <copies>1</copies>
610   - <partitioning>
611   - <method>none</method>
612   - <schema_name/>
613   - </partitioning>
614   - <fields>
615   - <field>
616   - <name>valuefield</name>
617   - <type>String</type>
618   - <format/>
619   - <currency/>
620   - <decimal/>
621   - <group/>
622   - <nullif>&#x53d1;&#x8f66;&#x65f6;&#x95f4;</nullif>
623   - <length>-1</length>
624   - <precision>-1</precision>
625   - <set_empty_string>N</set_empty_string>
626   - </field>
627   - </fields>
628   - <cluster_schema/>
629   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
630   - <xloc>447</xloc>
631   - <yloc>257</yloc>
632   - <draw>Y</draw>
633   - </GUI>
634   - </step>
635   -
636   - <step>
637   - <name>&#x589e;&#x52a0;&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;metadata</name>
638   - <type>Constant</type>
639   - <description/>
640   - <distribute>Y</distribute>
641   - <custom_distribution/>
642   - <copies>1</copies>
643   - <partitioning>
644   - <method>none</method>
645   - <schema_name/>
646   - </partitioning>
647   - <fields>
648   - <field>
649   - <name>col_name</name>
650   - <type>String</type>
651   - <format/>
652   - <currency/>
653   - <decimal/>
654   - <group/>
655   - <nullif>tccname_</nullif>
656   - <length>-1</length>
657   - <precision>-1</precision>
658   - <set_empty_string>N</set_empty_string>
659   - </field>
660   - <field>
661   - <name>col_type</name>
662   - <type>String</type>
663   - <format/>
664   - <currency/>
665   - <decimal/>
666   - <group/>
667   - <nullif>String</nullif>
668   - <length>-1</length>
669   - <precision>-1</precision>
670   - <set_empty_string>N</set_empty_string>
671   - </field>
672   - <field>
673   - <name>col_value</name>
674   - <type>String</type>
675   - <format/>
676   - <currency/>
677   - <decimal/>
678   - <group/>
679   - <nullif>replace</nullif>
680   - <length>-1</length>
681   - <precision>-1</precision>
682   - <set_empty_string>N</set_empty_string>
683   - </field>
684   - </fields>
685   - <cluster_schema/>
686   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
687   - <xloc>208</xloc>
688   - <yloc>428</yloc>
689   - <draw>Y</draw>
690   - </GUI>
691   - </step>
692   -
693   - <step>
694   - <name>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;metadata</name>
695   - <type>Constant</type>
696   - <description/>
697   - <distribute>Y</distribute>
698   - <custom_distribution/>
699   - <copies>1</copies>
700   - <partitioning>
701   - <method>none</method>
702   - <schema_name/>
703   - </partitioning>
704   - <fields>
705   - <field>
706   - <name>col_name</name>
707   - <type>String</type>
708   - <format/>
709   - <currency/>
710   - <decimal/>
711   - <group/>
712   - <nullif>ttinfoname_</nullif>
713   - <length>-1</length>
714   - <precision>-1</precision>
715   - <set_empty_string>N</set_empty_string>
716   - </field>
717   - <field>
718   - <name>col_type</name>
719   - <type>String</type>
720   - <format/>
721   - <currency/>
722   - <decimal/>
723   - <group/>
724   - <nullif>String</nullif>
725   - <length>-1</length>
726   - <precision>-1</precision>
727   - <set_empty_string>N</set_empty_string>
728   - </field>
729   - <field>
730   - <name>col_value</name>
731   - <type>String</type>
732   - <format/>
733   - <currency/>
734   - <decimal/>
735   - <group/>
736   - <nullif>replace</nullif>
737   - <length>-1</length>
738   - <precision>-1</precision>
739   - <set_empty_string>N</set_empty_string>
740   - </field>
741   - </fields>
742   - <cluster_schema/>
743   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
744   - <xloc>216</xloc>
745   - <yloc>508</yloc>
746   - <draw>Y</draw>
747   - </GUI>
748   - </step>
749   -
750   - <step>
751   - <name>&#x589e;&#x52a0;&#x7ebf;&#x8def;&#x540d;&#x79f0;metadata</name>
752   - <type>Constant</type>
753   - <description/>
754   - <distribute>Y</distribute>
755   - <custom_distribution/>
756   - <copies>1</copies>
757   - <partitioning>
758   - <method>none</method>
759   - <schema_name/>
760   - </partitioning>
761   - <fields>
762   - <field>
763   - <name>col_name</name>
764   - <type>String</type>
765   - <format/>
766   - <currency/>
767   - <decimal/>
768   - <group/>
769   - <nullif>xlname_</nullif>
770   - <length>-1</length>
771   - <precision>-1</precision>
772   - <set_empty_string>N</set_empty_string>
773   - </field>
774   - <field>
775   - <name>col_type</name>
776   - <type>String</type>
777   - <format/>
778   - <currency/>
779   - <decimal/>
780   - <group/>
781   - <nullif>String</nullif>
782   - <length>-1</length>
783   - <precision>-1</precision>
784   - <set_empty_string>N</set_empty_string>
785   - </field>
786   - <field>
787   - <name>col_value</name>
788   - <type>String</type>
789   - <format/>
790   - <currency/>
791   - <decimal/>
792   - <group/>
793   - <nullif>replace</nullif>
794   - <length>-1</length>
795   - <precision>-1</precision>
796   - <set_empty_string>N</set_empty_string>
797   - </field>
798   - </fields>
799   - <cluster_schema/>
800   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
801   - <xloc>202</xloc>
802   - <yloc>351</yloc>
803   - <draw>Y</draw>
804   - </GUI>
805   - </step>
806   -
807   - <step>
808   - <name>&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</name>
809   - <type>SelectValues</type>
810   - <description/>
811   - <distribute>Y</distribute>
812   - <custom_distribution/>
813   - <copies>1</copies>
814   - <partitioning>
815   - <method>none</method>
816   - <schema_name/>
817   - </partitioning>
818   - <fields> <field> <name>col_name</name>
819   - <rename/>
820   - <length>-2</length>
821   - <precision>-2</precision>
822   - </field> <field> <name>col_type</name>
823   - <rename/>
824   - <length>-2</length>
825   - <precision>-2</precision>
826   - </field> <field> <name>col_value</name>
827   - <rename/>
828   - <length>-2</length>
829   - <precision>-2</precision>
830   - </field> <select_unspecified>N</select_unspecified>
831   - </fields> <cluster_schema/>
832   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
833   - <xloc>496</xloc>
834   - <yloc>508</yloc>
835   - <draw>Y</draw>
836   - </GUI>
837   - </step>
838   -
839   - <step>
840   - <name>&#x66ff;&#x6362;&#x505c;&#x8f66;&#x5382;&#x540d;&#x5b57; </name>
841   - <type>SetValueField</type>
842   - <description/>
843   - <distribute>Y</distribute>
844   - <custom_distribution/>
845   - <copies>1</copies>
846   - <partitioning>
847   - <method>none</method>
848   - <schema_name/>
849   - </partitioning>
850   - <fields>
851   - <field>
852   - <name>col_value</name>
853   - <replaceby>tccname_</replaceby>
854   - </field>
855   - </fields>
856   - <cluster_schema/>
857   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
858   - <xloc>345</xloc>
859   - <yloc>430</yloc>
860   - <draw>Y</draw>
861   - </GUI>
862   - </step>
863   -
864   - <step>
865   - <name>&#x66ff;&#x6362;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;</name>
866   - <type>SetValueField</type>
867   - <description/>
868   - <distribute>Y</distribute>
869   - <custom_distribution/>
870   - <copies>1</copies>
871   - <partitioning>
872   - <method>none</method>
873   - <schema_name/>
874   - </partitioning>
875   - <fields>
876   - <field>
877   - <name>col_value</name>
878   - <replaceby>ttinfoname_</replaceby>
879   - </field>
880   - </fields>
881   - <cluster_schema/>
882   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
883   - <xloc>354</xloc>
884   - <yloc>509</yloc>
885   - <draw>Y</draw>
886   - </GUI>
887   - </step>
888   -
889   - <step>
890   - <name>&#x66ff;&#x6362;&#x7ebf;&#x8def;&#x540d;&#x79f0;</name>
891   - <type>SetValueField</type>
892   - <description/>
893   - <distribute>Y</distribute>
894   - <custom_distribution/>
895   - <copies>1</copies>
896   - <partitioning>
897   - <method>none</method>
898   - <schema_name/>
899   - </partitioning>
900   - <fields>
901   - <field>
902   - <name>col_value</name>
903   - <replaceby>xlname_</replaceby>
904   - </field>
905   - </fields>
906   - <cluster_schema/>
907   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
908   - <xloc>340</xloc>
909   - <yloc>352</yloc>
910   - <draw>Y</draw>
911   - </GUI>
912   - </step>
913   -
914   - <step>
915   - <name>&#x7ebf;&#x8def;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</name>
916   - <type>SelectValues</type>
917   - <description/>
918   - <distribute>Y</distribute>
919   - <custom_distribution/>
920   - <copies>1</copies>
921   - <partitioning>
922   - <method>none</method>
923   - <schema_name/>
924   - </partitioning>
925   - <fields> <field> <name>col_name</name>
926   - <rename/>
927   - <length>-2</length>
928   - <precision>-2</precision>
929   - </field> <field> <name>col_type</name>
930   - <rename/>
931   - <length>-2</length>
932   - <precision>-2</precision>
933   - </field> <field> <name>col_value</name>
934   - <rename/>
935   - <length>-2</length>
936   - <precision>-2</precision>
937   - </field> <select_unspecified>N</select_unspecified>
938   - </fields> <cluster_schema/>
939   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
940   - <xloc>487</xloc>
941   - <yloc>353</yloc>
942   - <draw>Y</draw>
943   - </GUI>
944   - </step>
945   -
946   - <step>
947   - <name>&#x83b7;&#x53d6;excel&#x5b57;&#x6bb5;&#x540d;&#x5b57;&#x7b26;&#x4e32;</name>
948   - <type>GetVariable</type>
949   - <description/>
950   - <distribute>Y</distribute>
951   - <custom_distribution/>
952   - <copies>1</copies>
953   - <partitioning>
954   - <method>none</method>
955   - <schema_name/>
956   - </partitioning>
957   - <fields>
958   - <field>
959   - <name>fieldnames</name>
960   - <variable>&#x24;&#x7b;excelfieldnames&#x7d;</variable>
961   - <type>String</type>
962   - <format/>
963   - <currency/>
964   - <decimal/>
965   - <group/>
966   - <length>-1</length>
967   - <precision>-1</precision>
968   - <trim_type>none</trim_type>
969   - </field>
970   - </fields>
971   - <cluster_schema/>
972   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
973   - <xloc>71</xloc>
974   - <yloc>163</yloc>
975   - <draw>Y</draw>
976   - </GUI>
977   - </step>
978   -
979   - <step>
980   - <name>&#x83b7;&#x53d6;excel&#x6587;&#x4ef6;&#x540d;</name>
981   - <type>GetVariable</type>
982   - <description/>
983   - <distribute>Y</distribute>
984   - <custom_distribution/>
985   - <copies>1</copies>
986   - <partitioning>
987   - <method>none</method>
988   - <schema_name/>
989   - </partitioning>
990   - <fields>
991   - <field>
992   - <name>filepath_</name>
993   - <variable>&#x24;&#x7b;filepath&#x7d;</variable>
994   - <type>String</type>
995   - <format/>
996   - <currency/>
997   - <decimal/>
998   - <group/>
999   - <length>-1</length>
1000   - <precision>-1</precision>
1001   - <trim_type>none</trim_type>
1002   - </field>
1003   - <field>
1004   - <name>erroroutputdir_</name>
1005   - <variable>&#x24;&#x7b;erroroutputdir&#x7d;</variable>
1006   - <type>String</type>
1007   - <format/>
1008   - <currency/>
1009   - <decimal/>
1010   - <group/>
1011   - <length>-1</length>
1012   - <precision>-1</precision>
1013   - <trim_type>none</trim_type>
1014   - </field>
1015   - <field>
1016   - <name>sheetname_</name>
1017   - <variable>&#x24;&#x7b;sheetname&#x7d;</variable>
1018   - <type>String</type>
1019   - <format/>
1020   - <currency/>
1021   - <decimal/>
1022   - <group/>
1023   - <length>-1</length>
1024   - <precision>-1</precision>
1025   - <trim_type>none</trim_type>
1026   - </field>
1027   - </fields>
1028   - <cluster_schema/>
1029   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1030   - <xloc>120</xloc>
1031   - <yloc>62</yloc>
1032   - <draw>Y</draw>
1033   - </GUI>
1034   - </step>
1035   -
1036   - <step>
1037   - <name>&#x83b7;&#x53d6;normalize&#x5b57;&#x6bb5;&#x540d;&#x5b57;&#x7b26;&#x4e32;</name>
1038   - <type>GetVariable</type>
1039   - <description/>
1040   - <distribute>Y</distribute>
1041   - <custom_distribution/>
1042   - <copies>1</copies>
1043   - <partitioning>
1044   - <method>none</method>
1045   - <schema_name/>
1046   - </partitioning>
1047   - <fields>
1048   - <field>
1049   - <name>normalizefieldnames_</name>
1050   - <variable>&#x24;&#x7b;normalizefieldnames&#x7d;</variable>
1051   - <type>String</type>
1052   - <format/>
1053   - <currency/>
1054   - <decimal/>
1055   - <group/>
1056   - <length>-1</length>
1057   - <precision>-1</precision>
1058   - <trim_type>none</trim_type>
1059   - </field>
1060   - </fields>
1061   - <cluster_schema/>
1062   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1063   - <xloc>80</xloc>
1064   - <yloc>261</yloc>
1065   - <draw>Y</draw>
1066   - </GUI>
1067   - </step>
1068   -
1069   - <step>
1070   - <name>&#x83b7;&#x53d6;&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;</name>
1071   - <type>GetVariable</type>
1072   - <description/>
1073   - <distribute>Y</distribute>
1074   - <custom_distribution/>
1075   - <copies>1</copies>
1076   - <partitioning>
1077   - <method>none</method>
1078   - <schema_name/>
1079   - </partitioning>
1080   - <fields>
1081   - <field>
1082   - <name>tccname_</name>
1083   - <variable>&#x24;&#x7b;tccname&#x7d;</variable>
1084   - <type>String</type>
1085   - <format/>
1086   - <currency/>
1087   - <decimal/>
1088   - <group/>
1089   - <length>-1</length>
1090   - <precision>-1</precision>
1091   - <trim_type>none</trim_type>
1092   - </field>
1093   - </fields>
1094   - <cluster_schema/>
1095   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1096   - <xloc>80</xloc>
1097   - <yloc>430</yloc>
1098   - <draw>Y</draw>
1099   - </GUI>
1100   - </step>
1101   -
1102   - <step>
1103   - <name>&#x83b7;&#x53d6;&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;&#x540d;&#x79f0;</name>
1104   - <type>GetVariable</type>
1105   - <description/>
1106   - <distribute>Y</distribute>
1107   - <custom_distribution/>
1108   - <copies>1</copies>
1109   - <partitioning>
1110   - <method>none</method>
1111   - <schema_name/>
1112   - </partitioning>
1113   - <fields>
1114   - <field>
1115   - <name>ttinfoname_</name>
1116   - <variable>&#x24;&#x7b;ttinfoname&#x7d;</variable>
1117   - <type>String</type>
1118   - <format/>
1119   - <currency/>
1120   - <decimal/>
1121   - <group/>
1122   - <length>-1</length>
1123   - <precision>-1</precision>
1124   - <trim_type>none</trim_type>
1125   - </field>
1126   - </fields>
1127   - <cluster_schema/>
1128   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1129   - <xloc>82</xloc>
1130   - <yloc>508</yloc>
1131   - <draw>Y</draw>
1132   - </GUI>
1133   - </step>
1134   -
1135   - <step>
1136   - <name>&#x83b7;&#x53d6;&#x7ebf;&#x8def;&#x540d;&#x79f0;</name>
1137   - <type>GetVariable</type>
1138   - <description/>
1139   - <distribute>Y</distribute>
1140   - <custom_distribution/>
1141   - <copies>1</copies>
1142   - <partitioning>
1143   - <method>none</method>
1144   - <schema_name/>
1145   - </partitioning>
1146   - <fields>
1147   - <field>
1148   - <name>xlname_</name>
1149   - <variable>&#x24;&#x7b;xlname&#x7d;</variable>
1150   - <type>String</type>
1151   - <format/>
1152   - <currency/>
1153   - <decimal/>
1154   - <group/>
1155   - <length>-1</length>
1156   - <precision>-1</precision>
1157   - <trim_type>none</trim_type>
1158   - </field>
1159   - </fields>
1160   - <cluster_schema/>
1161   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1162   - <xloc>78</xloc>
1163   - <yloc>351</yloc>
1164   - <draw>Y</draw>
1165   - </GUI>
1166   - </step>
1167   -
1168   - <step>
1169   - <name>&#x9017;&#x53f7;&#x5207;&#x5206;&#x6210;&#x5b57;&#x6bb5;&#x540d;</name>
1170   - <type>SplitFieldToRows3</type>
1171   - <description/>
1172   - <distribute>Y</distribute>
1173   - <custom_distribution/>
1174   - <copies>1</copies>
1175   - <partitioning>
1176   - <method>none</method>
1177   - <schema_name/>
1178   - </partitioning>
1179   - <splitfield>fieldnames</splitfield>
1180   - <delimiter>,</delimiter>
1181   - <newfield>fieldname</newfield>
1182   - <rownum>N</rownum>
1183   - <rownum_field/>
1184   - <resetrownumber>Y</resetrownumber>
1185   - <delimiter_is_regex>N</delimiter_is_regex>
1186   - <cluster_schema/>
1187   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1188   - <xloc>261</xloc>
1189   - <yloc>163</yloc>
1190   - <draw>Y</draw>
1191   - </GUI>
1192   - </step>
1193   -
1194   - <step>
1195   - <name>&#x9017;&#x53f7;&#x5207;&#x5206;&#x6210;&#x5b57;&#x6bb5;&#x540d; 2</name>
1196   - <type>SplitFieldToRows3</type>
1197   - <description/>
1198   - <distribute>Y</distribute>
1199   - <custom_distribution/>
1200   - <copies>1</copies>
1201   - <partitioning>
1202   - <method>none</method>
1203   - <schema_name/>
1204   - </partitioning>
1205   - <splitfield>normalizefieldnames_</splitfield>
1206   - <delimiter>,</delimiter>
1207   - <newfield>nfieldname</newfield>
1208   - <rownum>N</rownum>
1209   - <rownum_field/>
1210   - <resetrownumber>Y</resetrownumber>
1211   - <delimiter_is_regex>N</delimiter_is_regex>
1212   - <cluster_schema/>
1213   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1214   - <xloc>263</xloc>
1215   - <yloc>257</yloc>
1216   - <draw>Y</draw>
1217   - </GUI>
1218   - </step>
1219   -
1220   - <step_error_handling>
1221   - </step_error_handling>
1222   - <slave-step-copy-partition-distribution>
1223   -</slave-step-copy-partition-distribution>
1224   - <slave_transformation>N</slave_transformation>
1225   -
1226   -</transformation>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<transformation>
  3 + <info>
  4 + <name>ttinfodetailMetaData</name>
  5 + <description/>
  6 + <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>&#x2f;Users&#x2f;xu&#x2f;resource&#x2f;project_code&#x2f;runtime_temp&#x2f;bsth_control_u_d_files&#x2f;erroroutput</default_value>
  15 + <description>ktr step&#x914d;&#x7f6e;&#x7684;&#x9519;&#x8bef;&#x8f93;&#x51fa;&#x76ee;&#x5f55;</description>
  16 + </parameter>
  17 + <parameter>
  18 + <name>excelfieldnames</name>
  19 + <default_value>&#x8def;&#x724c;,&#x51fa;&#x573a;,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;1,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;1,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;2,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;2,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;3,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;3,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;4,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;4,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;5,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;5,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;6,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;6,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;7,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;7,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;8,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;8,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;9,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;9,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;10,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;10,&#x8fdb;&#x573a;</default_value>
  20 + <description>&#x65f6;&#x523b;&#x8868;excel&#x8f93;&#x5165;&#x5b57;&#x6bb5;&#x540d;&#xff0c;&#x4ee5;&#x9017;&#x53f7;&#x8fde;&#x63a5;</description>
  21 + </parameter>
  22 + <parameter>
  23 + <name>filepath</name>
  24 + <default_value>&#x2f;Users&#x2f;xu&#x2f;resource&#x2f;project_code&#x2f;bsth_project&#x2f;bsth_control_etl&#x2f;&#x95f5;&#x884c;&#x516c;&#x4ea4;&#x2f;&#x95f5;&#x884c;26&#x8def;&#x65f6;&#x523b;&#x8868;160630&#x65f6;&#x523b;&#x8868;.xls</default_value>
  25 + <description>&#x5f85;&#x5904;&#x7406;&#x5bfc;&#x5165;&#x7684;excel&#x6587;&#x4ef6;</description>
  26 + </parameter>
  27 + <parameter>
  28 + <name>injectktrfile</name>
  29 + <default_value>&#x2f;Users&#x2f;xu&#x2f;resource&#x2f;project_code&#x2f;bsth_project&#x2f;bsth_control&#x2f;src&#x2f;main&#x2f;resources&#x2f;datatools&#x2f;ktrs&#x2f;ttinfodetailDataInput.ktr</default_value>
  30 + <description>&#x6ce8;&#x5165;&#x5143;&#x6570;&#x636e;&#x7684;ktr&#x6587;&#x4ef6;</description>
  31 + </parameter>
  32 + <parameter>
  33 + <name>normalizefieldnames</name>
  34 + <default_value>&#x51fa;&#x573a;,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;1,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;1,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;2,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;2,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;3,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;3,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;4,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;4,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;5,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;5,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;6,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;6,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;7,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;7,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;8,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;8,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;9,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;9,&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;10,&#x5858;&#x6cfe;&#x8def;&#x5c1a;&#x4e49;&#x8def;10,&#x8fdb;&#x573a;</default_value>
  35 + <description>&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;&#x5b57;&#x6bb5;&#x540d;&#xff0c;&#x4ee5;&#x9017;&#x53f7;&#x8fde;&#x63a5;</description>
  36 + </parameter>
  37 + <parameter>
  38 + <name>sheetname</name>
  39 + <default_value>&#x5de5;&#x4f5c;&#x8868;1</default_value>
  40 + <description>xls sheet&#x540d;&#x5b57;</description>
  41 + </parameter>
  42 + <parameter>
  43 + <name>tccname</name>
  44 + <default_value>&#x4e1c;&#x5ddd;&#x8def;&#x5730;&#x94c1;&#x7ad9;&#x505c;&#x8f66;&#x573a;</default_value>
  45 + <description>&#x505c;&#x8f66;&#x573a;&#x540d;&#x5b57;</description>
  46 + </parameter>
  47 + <parameter>
  48 + <name>ttid</name>
  49 + <default_value>1</default_value>
  50 + <description>&#x65f6;&#x523b;&#x8868;id</description>
  51 + </parameter>
  52 + <parameter>
  53 + <name>ttinfoname</name>
  54 + <default_value>&#x8868;2</default_value>
  55 + <description>&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;</description>
  56 + </parameter>
  57 + <parameter>
  58 + <name>xlname</name>
  59 + <default_value>&#x95f5;&#x884c;26&#x8def;</default_value>
  60 + <description>&#x7ebf;&#x8def;&#x540d;&#x79f0;</description>
  61 + </parameter>
  62 + </parameters>
  63 + <log>
  64 +<trans-log-table><connection/>
  65 +<schema/>
  66 +<table/>
  67 +<size_limit_lines/>
  68 +<interval/>
  69 +<timeout_days/>
  70 +<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>
  71 +<perf-log-table><connection/>
  72 +<schema/>
  73 +<table/>
  74 +<interval/>
  75 +<timeout_days/>
  76 +<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>
  77 +<channel-log-table><connection/>
  78 +<schema/>
  79 +<table/>
  80 +<timeout_days/>
  81 +<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>
  82 +<step-log-table><connection/>
  83 +<schema/>
  84 +<table/>
  85 +<timeout_days/>
  86 +<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>
  87 +<metrics-log-table><connection/>
  88 +<schema/>
  89 +<table/>
  90 +<timeout_days/>
  91 +<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>
  92 + </log>
  93 + <maxdate>
  94 + <connection/>
  95 + <table/>
  96 + <field/>
  97 + <offset>0.0</offset>
  98 + <maxdiff>0.0</maxdiff>
  99 + </maxdate>
  100 + <size_rowset>10000</size_rowset>
  101 + <sleep_time_empty>50</sleep_time_empty>
  102 + <sleep_time_full>50</sleep_time_full>
  103 + <unique_connections>N</unique_connections>
  104 + <feedback_shown>Y</feedback_shown>
  105 + <feedback_size>50000</feedback_size>
  106 + <using_thread_priorities>Y</using_thread_priorities>
  107 + <shared_objects_file/>
  108 + <capture_step_performance>N</capture_step_performance>
  109 + <step_performance_capturing_delay>1000</step_performance_capturing_delay>
  110 + <step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
  111 + <dependencies>
  112 + </dependencies>
  113 + <partitionschemas>
  114 + </partitionschemas>
  115 + <slaveservers>
  116 + </slaveservers>
  117 + <clusterschemas>
  118 + </clusterschemas>
  119 + <created_user>-</created_user>
  120 + <created_date>2016&#x2f;07&#x2f;01 09&#x3a;55&#x3a;32.649</created_date>
  121 + <modified_user>-</modified_user>
  122 + <modified_date>2016&#x2f;07&#x2f;01 09&#x3a;55&#x3a;32.649</modified_date>
  123 + <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
  124 + <is_key_private>N</is_key_private>
  125 + </info>
  126 + <notepads>
  127 + </notepads>
  128 + <connection>
  129 + <name>bus_control_variable</name>
  130 + <server>&#x24;&#x7b;v_db_ip&#x7d;</server>
  131 + <type>MYSQL</type>
  132 + <access>Native</access>
  133 + <database>&#x24;&#x7b;v_db_dname&#x7d;</database>
  134 + <port>3306</port>
  135 + <username>&#x24;&#x7b;v_db_uname&#x7d;</username>
  136 + <password>&#x24;&#x7b;v_db_pwd&#x7d;</password>
  137 + <servername/>
  138 + <data_tablespace/>
  139 + <index_tablespace/>
  140 + <attributes>
  141 + <attribute><code>EXTRA_OPTION_MYSQL.characterEncoding</code><attribute>utf8</attribute></attribute>
  142 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  143 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  144 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  145 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  146 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  147 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  148 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  149 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  150 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  151 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  152 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  153 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  154 + </attributes>
  155 + </connection>
  156 + <connection>
  157 + <name>bus_control_&#x516c;&#x53f8;_201</name>
  158 + <server>localhost</server>
  159 + <type>MYSQL</type>
  160 + <access>Native</access>
  161 + <database>control</database>
  162 + <port>3306</port>
  163 + <username>root</username>
  164 + <password>Encrypted </password>
  165 + <servername/>
  166 + <data_tablespace/>
  167 + <index_tablespace/>
  168 + <attributes>
  169 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  170 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  171 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  172 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  173 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  174 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  175 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  176 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  177 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  178 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  179 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  180 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  181 + </attributes>
  182 + </connection>
  183 + <connection>
  184 + <name>bus_control_&#x672c;&#x673a;</name>
  185 + <server>localhost</server>
  186 + <type>MYSQL</type>
  187 + <access>Native</access>
  188 + <database>control</database>
  189 + <port>3306</port>
  190 + <username>root</username>
  191 + <password>Encrypted </password>
  192 + <servername/>
  193 + <data_tablespace/>
  194 + <index_tablespace/>
  195 + <attributes>
  196 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  197 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  198 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  199 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  200 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  201 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  202 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  203 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  204 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  205 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  206 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  207 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  208 + </attributes>
  209 + </connection>
  210 + <connection>
  211 + <name>xlab_mysql_youle</name>
  212 + <server>101.231.124.8</server>
  213 + <type>MYSQL</type>
  214 + <access>Native</access>
  215 + <database>xlab_youle</database>
  216 + <port>45687</port>
  217 + <username>xlab-youle</username>
  218 + <password>Encrypted 2be98afc86aa78a88aa1be369d187a3df</password>
  219 + <servername/>
  220 + <data_tablespace/>
  221 + <index_tablespace/>
  222 + <attributes>
  223 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  224 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  225 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  226 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  227 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  228 + <attribute><code>PORT_NUMBER</code><attribute>45687</attribute></attribute>
  229 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  230 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  231 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  232 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
  233 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
  234 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  235 + </attributes>
  236 + </connection>
  237 + <connection>
  238 + <name>xlab_mysql_youle&#xff08;&#x672c;&#x673a;&#xff09;</name>
  239 + <server>localhost</server>
  240 + <type>MYSQL</type>
  241 + <access>Native</access>
  242 + <database>xlab_youle</database>
  243 + <port>3306</port>
  244 + <username>root</username>
  245 + <password>Encrypted </password>
  246 + <servername/>
  247 + <data_tablespace/>
  248 + <index_tablespace/>
  249 + <attributes>
  250 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  251 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  252 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  253 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  254 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  255 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  256 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  257 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  258 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  259 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
  260 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
  261 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  262 + </attributes>
  263 + </connection>
  264 + <connection>
  265 + <name>xlab_youle</name>
  266 + <server/>
  267 + <type>MYSQL</type>
  268 + <access>JNDI</access>
  269 + <database>xlab_youle</database>
  270 + <port>1521</port>
  271 + <username/>
  272 + <password>Encrypted </password>
  273 + <servername/>
  274 + <data_tablespace/>
  275 + <index_tablespace/>
  276 + <attributes>
  277 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  278 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  279 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  280 + <attribute><code>PORT_NUMBER</code><attribute>1521</attribute></attribute>
  281 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  282 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  283 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  284 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  285 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  286 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  287 + </attributes>
  288 + </connection>
  289 + <order>
  290 + <hop> <from>&#x83b7;&#x53d6;excel&#x6587;&#x4ef6;&#x540d;</from><to>ETL&#x5143;&#x6570;&#x636e;&#x6ce8;&#x5165;</to><enabled>Y</enabled> </hop>
  291 + <hop> <from>&#x83b7;&#x53d6;excel&#x5b57;&#x6bb5;&#x540d;&#x5b57;&#x7b26;&#x4e32;</from><to>&#x9017;&#x53f7;&#x5207;&#x5206;&#x6210;&#x5b57;&#x6bb5;&#x540d;</to><enabled>Y</enabled> </hop>
  292 + <hop> <from>&#x9017;&#x53f7;&#x5207;&#x5206;&#x6210;&#x5b57;&#x6bb5;&#x540d;</from><to>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
  293 + <hop> <from>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</from><to>ETL&#x5143;&#x6570;&#x636e;&#x6ce8;&#x5165;</to><enabled>Y</enabled> </hop>
  294 + <hop> <from>&#x83b7;&#x53d6;normalize&#x5b57;&#x6bb5;&#x540d;&#x5b57;&#x7b26;&#x4e32;</from><to>&#x9017;&#x53f7;&#x5207;&#x5206;&#x6210;&#x5b57;&#x6bb5;&#x540d; 2</to><enabled>Y</enabled> </hop>
  295 + <hop> <from>&#x9017;&#x53f7;&#x5207;&#x5206;&#x6210;&#x5b57;&#x6bb5;&#x540d; 2</from><to>&#x589e;&#x52a0;normalize&#x5143;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
  296 + <hop> <from>&#x589e;&#x52a0;normalize&#x5143;&#x6570;&#x636e;</from><to>ETL&#x5143;&#x6570;&#x636e;&#x6ce8;&#x5165;</to><enabled>Y</enabled> </hop>
  297 + <hop> <from>&#x83b7;&#x53d6;&#x7ebf;&#x8def;&#x540d;&#x79f0;</from><to>&#x589e;&#x52a0;&#x7ebf;&#x8def;&#x540d;&#x79f0;metadata</to><enabled>Y</enabled> </hop>
  298 + <hop> <from>&#x589e;&#x52a0;&#x7ebf;&#x8def;&#x540d;&#x79f0;metadata</from><to>&#x66ff;&#x6362;&#x7ebf;&#x8def;&#x540d;&#x79f0;</to><enabled>Y</enabled> </hop>
  299 + <hop> <from>&#x66ff;&#x6362;&#x7ebf;&#x8def;&#x540d;&#x79f0;</from><to>&#x7ebf;&#x8def;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</to><enabled>Y</enabled> </hop>
  300 + <hop> <from>&#x83b7;&#x53d6;&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;</from><to>&#x589e;&#x52a0;&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;metadata</to><enabled>Y</enabled> </hop>
  301 + <hop> <from>&#x589e;&#x52a0;&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;metadata</from><to>&#x66ff;&#x6362;&#x505c;&#x8f66;&#x5382;&#x540d;&#x5b57; </to><enabled>Y</enabled> </hop>
  302 + <hop> <from>&#x66ff;&#x6362;&#x505c;&#x8f66;&#x5382;&#x540d;&#x5b57; </from><to>&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</to><enabled>Y</enabled> </hop>
  303 + <hop> <from>&#x83b7;&#x53d6;&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;</from><to>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;metadata</to><enabled>Y</enabled> </hop>
  304 + <hop> <from>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;metadata</from><to>&#x66ff;&#x6362;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;</to><enabled>Y</enabled> </hop>
  305 + <hop> <from>&#x66ff;&#x6362;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;</from><to>&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</to><enabled>Y</enabled> </hop>
  306 + <hop> <from>&#x7ebf;&#x8def;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</from><to>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</to><enabled>Y</enabled> </hop>
  307 + <hop> <from>&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</from><to>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</to><enabled>Y</enabled> </hop>
  308 + <hop> <from>&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</from><to>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</to><enabled>Y</enabled> </hop>
  309 + <hop> <from>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</from><to>ETL&#x5143;&#x6570;&#x636e;&#x6ce8;&#x5165;</to><enabled>Y</enabled> </hop>
  310 + <hop> <from>&#x83b7;&#x53d6;&#x65f6;&#x523b;&#x8868;id</from><to>&#x5220;&#x9664;&#x4e4b;&#x524d;&#x7684;&#x660e;&#x7ec6;&#x4fe1;&#x606f;</to><enabled>Y</enabled> </hop>
  311 + </order>
  312 + <step>
  313 + <name>ETL&#x5143;&#x6570;&#x636e;&#x6ce8;&#x5165;</name>
  314 + <type>MetaInject</type>
  315 + <description/>
  316 + <distribute>Y</distribute>
  317 + <custom_distribution/>
  318 + <copies>1</copies>
  319 + <partitioning>
  320 + <method>none</method>
  321 + <schema_name/>
  322 + </partitioning>
  323 + <specification_method>filename</specification_method>
  324 + <trans_object_id/>
  325 + <trans_name/>
  326 + <filename>&#x24;&#x7b;injectktrfile&#x7d;</filename>
  327 + <directory_path/>
  328 + <source_step/>
  329 + <source_output_fields> </source_output_fields> <target_file/>
  330 + <no_execution>N</no_execution>
  331 + <stream_source_step/>
  332 + <stream_target_step/>
  333 + <mappings> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
  334 + <target_attribute_key>FORMAT</target_attribute_key>
  335 + <target_detail>Y</target_detail>
  336 + <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
  337 + <source_field>format</source_field>
  338 + </mapping> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
  339 + <target_attribute_key>REPEAT</target_attribute_key>
  340 + <target_detail>Y</target_detail>
  341 + <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
  342 + <source_field>repeat</source_field>
  343 + </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
  344 + <target_attribute_key>TRIM_TYPE</target_attribute_key>
  345 + <target_detail>Y</target_detail>
  346 + <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
  347 + <source_field>trim_type</source_field>
  348 + </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
  349 + <target_attribute_key>FILENAME</target_attribute_key>
  350 + <target_detail>Y</target_detail>
  351 + <source_step>&#x83b7;&#x53d6;excel&#x6587;&#x4ef6;&#x540d;</source_step>
  352 + <source_field>filepath_</source_field>
  353 + </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
  354 + <target_attribute_key>PRECISION</target_attribute_key>
  355 + <target_detail>Y</target_detail>
  356 + <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
  357 + <source_field>precision</source_field>
  358 + </mapping> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
  359 + <target_attribute_key>TYPE</target_attribute_key>
  360 + <target_detail>Y</target_detail>
  361 + <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
  362 + <source_field>type</source_field>
  363 + </mapping> <mapping> <target_step_name>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;&#xff0c;&#x7ebf;&#x8def;&#x540d;&#x5b57;&#xff0c;&#x505c;&#x8f66;&#x573a;&#x540d;&#x5b57;</target_step_name>
  364 + <target_attribute_key>DATA_VALUE</target_attribute_key>
  365 + <target_detail>Y</target_detail>
  366 + <source_step>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</source_step>
  367 + <source_field>col_value</source_field>
  368 + </mapping> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
  369 + <target_attribute_key>LENGTH</target_attribute_key>
  370 + <target_detail>Y</target_detail>
  371 + <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
  372 + <source_field>length</source_field>
  373 + </mapping> <mapping> <target_step_name>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;&#xff0c;&#x7ebf;&#x8def;&#x540d;&#x5b57;&#xff0c;&#x505c;&#x8f66;&#x573a;&#x540d;&#x5b57;</target_step_name>
  374 + <target_attribute_key>TYPE</target_attribute_key>
  375 + <target_detail>Y</target_detail>
  376 + <source_step>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</source_step>
  377 + <source_field>col_type</source_field>
  378 + </mapping> <mapping> <target_step_name>&#x884c;&#x8f6c;&#x5217;</target_step_name>
  379 + <target_attribute_key>NAME</target_attribute_key>
  380 + <target_detail>Y</target_detail>
  381 + <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c; 2</source_step>
  382 + <source_field>fieldName</source_field>
  383 + </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
  384 + <target_attribute_key>NAME</target_attribute_key>
  385 + <target_detail>Y</target_detail>
  386 + <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
  387 + <source_field>fieldname</source_field>
  388 + </mapping> <mapping> <target_step_name>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</target_step_name>
  389 + <target_attribute_key>NAME</target_attribute_key>
  390 + <target_detail>Y</target_detail>
  391 + <source_step>&#x589e;&#x52a0;normalize&#x5143;&#x6570;&#x636e;</source_step>
  392 + <source_field>nfieldname</source_field>
  393 + </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
  394 + <target_attribute_key>LENGTH</target_attribute_key>
  395 + <target_detail>Y</target_detail>
  396 + <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
  397 + <source_field>length</source_field>
  398 + </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
  399 + <target_attribute_key>SHEET_NAME</target_attribute_key>
  400 + <target_detail>Y</target_detail>
  401 + <source_step>&#x83b7;&#x53d6;excel&#x6587;&#x4ef6;&#x540d;</source_step>
  402 + <source_field>sheetname_</source_field>
  403 + </mapping> <mapping> <target_step_name>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;&#xff0c;&#x7ebf;&#x8def;&#x540d;&#x5b57;&#xff0c;&#x505c;&#x8f66;&#x573a;&#x540d;&#x5b57;</target_step_name>
  404 + <target_attribute_key>NAME</target_attribute_key>
  405 + <target_detail>Y</target_detail>
  406 + <source_step>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</source_step>
  407 + <source_field>col_name</source_field>
  408 + </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
  409 + <target_attribute_key>TYPE</target_attribute_key>
  410 + <target_detail>Y</target_detail>
  411 + <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
  412 + <source_field>fieldtype</source_field>
  413 + </mapping> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
  414 + <target_attribute_key>NAME</target_attribute_key>
  415 + <target_detail>Y</target_detail>
  416 + <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
  417 + <source_field>fieldName</source_field>
  418 + </mapping> <mapping> <target_step_name>&#x884c;&#x8f6c;&#x5217;</target_step_name>
  419 + <target_attribute_key>VALUE</target_attribute_key>
  420 + <target_detail>Y</target_detail>
  421 + <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c; 2</source_step>
  422 + <source_field>fieldName</source_field>
  423 + </mapping> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
  424 + <target_attribute_key>TRIM_TYPE</target_attribute_key>
  425 + <target_detail>Y</target_detail>
  426 + <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
  427 + <source_field>trim_type</source_field>
  428 + </mapping> <mapping> <target_step_name>&#x884c;&#x8f6c;&#x5217;</target_step_name>
  429 + <target_attribute_key>NORMALISED</target_attribute_key>
  430 + <target_detail>Y</target_detail>
  431 + <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c; 2</source_step>
  432 + <source_field>value</source_field>
  433 + </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
  434 + <target_attribute_key>REPEAT</target_attribute_key>
  435 + <target_detail>Y</target_detail>
  436 + <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
  437 + <source_field>repeat</source_field>
  438 + </mapping> <mapping> <target_step_name>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</target_step_name>
  439 + <target_attribute_key>NORMALISED</target_attribute_key>
  440 + <target_detail>Y</target_detail>
  441 + <source_step>&#x589e;&#x52a0;normalize&#x5143;&#x6570;&#x636e;</source_step>
  442 + <source_field>valuefield</source_field>
  443 + </mapping> <mapping> <target_step_name>&#x73ed;&#x6b21;&#x6570;&#x636e;&#x8303;&#x5f0f;&#x5316;</target_step_name>
  444 + <target_attribute_key>VALUE</target_attribute_key>
  445 + <target_detail>Y</target_detail>
  446 + <source_step>&#x589e;&#x52a0;normalize&#x5143;&#x6570;&#x636e;</source_step>
  447 + <source_field>nfieldname</source_field>
  448 + </mapping> <mapping> <target_step_name>&#x65f6;&#x523b;&#x8868;&#x660e;&#x7ec6;&#x4fe1;&#x606f;Excel&#x8f93;&#x5165;</target_step_name>
  449 + <target_attribute_key>FORMAT</target_attribute_key>
  450 + <target_detail>Y</target_detail>
  451 + <source_step>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</source_step>
  452 + <source_field>format</source_field>
  453 + </mapping> <mapping> <target_step_name>Excel&#x8f93;&#x5165;</target_step_name>
  454 + <target_attribute_key>PRECISION</target_attribute_key>
  455 + <target_detail>Y</target_detail>
  456 + <source_step>&#x5217;&#x62c6;&#x5206;&#x4e3a;&#x591a;&#x884c;</source_step>
  457 + <source_field>precision</source_field>
  458 + </mapping> </mappings> <cluster_schema/>
  459 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  460 + <xloc>695</xloc>
  461 + <yloc>177</yloc>
  462 + <draw>Y</draw>
  463 + </GUI>
  464 + </step>
  465 +
  466 + <step>
  467 + <name>&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</name>
  468 + <type>SelectValues</type>
  469 + <description/>
  470 + <distribute>Y</distribute>
  471 + <custom_distribution/>
  472 + <copies>1</copies>
  473 + <partitioning>
  474 + <method>none</method>
  475 + <schema_name/>
  476 + </partitioning>
  477 + <fields> <field> <name>col_name</name>
  478 + <rename/>
  479 + <length>-2</length>
  480 + <precision>-2</precision>
  481 + </field> <field> <name>col_type</name>
  482 + <rename/>
  483 + <length>-2</length>
  484 + <precision>-2</precision>
  485 + </field> <field> <name>col_value</name>
  486 + <rename/>
  487 + <length>-2</length>
  488 + <precision>-2</precision>
  489 + </field> <select_unspecified>N</select_unspecified>
  490 + </fields> <cluster_schema/>
  491 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  492 + <xloc>490</xloc>
  493 + <yloc>429</yloc>
  494 + <draw>Y</draw>
  495 + </GUI>
  496 + </step>
  497 +
  498 + <step>
  499 + <name>&#x5408;&#x5e76;&#x589e;&#x52a0;&#x5e38;&#x91cf;&#x6570;&#x636e;metadata</name>
  500 + <type>Dummy</type>
  501 + <description/>
  502 + <distribute>Y</distribute>
  503 + <custom_distribution/>
  504 + <copies>1</copies>
  505 + <partitioning>
  506 + <method>none</method>
  507 + <schema_name/>
  508 + </partitioning>
  509 + <cluster_schema/>
  510 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  511 + <xloc>702</xloc>
  512 + <yloc>383</yloc>
  513 + <draw>Y</draw>
  514 + </GUI>
  515 + </step>
  516 +
  517 + <step>
  518 + <name>&#x589e;&#x52a0;excel&#x5b57;&#x6bb5;&#x5176;&#x4ed6;&#x5143;&#x6570;&#x636e;</name>
  519 + <type>Constant</type>
  520 + <description/>
  521 + <distribute>Y</distribute>
  522 + <custom_distribution/>
  523 + <copies>1</copies>
  524 + <partitioning>
  525 + <method>none</method>
  526 + <schema_name/>
  527 + </partitioning>
  528 + <fields>
  529 + <field>
  530 + <name>fieldtype</name>
  531 + <type>String</type>
  532 + <format/>
  533 + <currency/>
  534 + <decimal/>
  535 + <group/>
  536 + <nullif>String</nullif>
  537 + <length>-1</length>
  538 + <precision>-1</precision>
  539 + <set_empty_string>N</set_empty_string>
  540 + </field>
  541 + <field>
  542 + <name>length</name>
  543 + <type>String</type>
  544 + <format/>
  545 + <currency/>
  546 + <decimal/>
  547 + <group/>
  548 + <nullif>-1</nullif>
  549 + <length>-1</length>
  550 + <precision>-1</precision>
  551 + <set_empty_string>N</set_empty_string>
  552 + </field>
  553 + <field>
  554 + <name>precision</name>
  555 + <type>String</type>
  556 + <format/>
  557 + <currency/>
  558 + <decimal/>
  559 + <group/>
  560 + <nullif>-1</nullif>
  561 + <length>-1</length>
  562 + <precision>-1</precision>
  563 + <set_empty_string>N</set_empty_string>
  564 + </field>
  565 + <field>
  566 + <name>trim_type</name>
  567 + <type>String</type>
  568 + <format/>
  569 + <currency/>
  570 + <decimal/>
  571 + <group/>
  572 + <nullif>none</nullif>
  573 + <length>-1</length>
  574 + <precision>-1</precision>
  575 + <set_empty_string>N</set_empty_string>
  576 + </field>
  577 + <field>
  578 + <name>repeat</name>
  579 + <type>String</type>
  580 + <format/>
  581 + <currency/>
  582 + <decimal/>
  583 + <group/>
  584 + <nullif>N</nullif>
  585 + <length>-1</length>
  586 + <precision>-1</precision>
  587 + <set_empty_string>N</set_empty_string>
  588 + </field>
  589 + <field>
  590 + <name>format</name>
  591 + <type>String</type>
  592 + <format/>
  593 + <currency/>
  594 + <decimal/>
  595 + <group/>
  596 + <nullif>&#x23;</nullif>
  597 + <length>-1</length>
  598 + <precision>-1</precision>
  599 + <set_empty_string>N</set_empty_string>
  600 + </field>
  601 + </fields>
  602 + <cluster_schema/>
  603 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  604 + <xloc>441</xloc>
  605 + <yloc>172</yloc>
  606 + <draw>Y</draw>
  607 + </GUI>
  608 + </step>
  609 +
  610 + <step>
  611 + <name>&#x589e;&#x52a0;normalize&#x5143;&#x6570;&#x636e;</name>
  612 + <type>Constant</type>
  613 + <description/>
  614 + <distribute>Y</distribute>
  615 + <custom_distribution/>
  616 + <copies>1</copies>
  617 + <partitioning>
  618 + <method>none</method>
  619 + <schema_name/>
  620 + </partitioning>
  621 + <fields>
  622 + <field>
  623 + <name>valuefield</name>
  624 + <type>String</type>
  625 + <format/>
  626 + <currency/>
  627 + <decimal/>
  628 + <group/>
  629 + <nullif>&#x53d1;&#x8f66;&#x65f6;&#x95f4;</nullif>
  630 + <length>-1</length>
  631 + <precision>-1</precision>
  632 + <set_empty_string>N</set_empty_string>
  633 + </field>
  634 + </fields>
  635 + <cluster_schema/>
  636 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  637 + <xloc>447</xloc>
  638 + <yloc>257</yloc>
  639 + <draw>Y</draw>
  640 + </GUI>
  641 + </step>
  642 +
  643 + <step>
  644 + <name>&#x589e;&#x52a0;&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;metadata</name>
  645 + <type>Constant</type>
  646 + <description/>
  647 + <distribute>Y</distribute>
  648 + <custom_distribution/>
  649 + <copies>1</copies>
  650 + <partitioning>
  651 + <method>none</method>
  652 + <schema_name/>
  653 + </partitioning>
  654 + <fields>
  655 + <field>
  656 + <name>col_name</name>
  657 + <type>String</type>
  658 + <format/>
  659 + <currency/>
  660 + <decimal/>
  661 + <group/>
  662 + <nullif>tccname_</nullif>
  663 + <length>-1</length>
  664 + <precision>-1</precision>
  665 + <set_empty_string>N</set_empty_string>
  666 + </field>
  667 + <field>
  668 + <name>col_type</name>
  669 + <type>String</type>
  670 + <format/>
  671 + <currency/>
  672 + <decimal/>
  673 + <group/>
  674 + <nullif>String</nullif>
  675 + <length>-1</length>
  676 + <precision>-1</precision>
  677 + <set_empty_string>N</set_empty_string>
  678 + </field>
  679 + <field>
  680 + <name>col_value</name>
  681 + <type>String</type>
  682 + <format/>
  683 + <currency/>
  684 + <decimal/>
  685 + <group/>
  686 + <nullif>replace</nullif>
  687 + <length>-1</length>
  688 + <precision>-1</precision>
  689 + <set_empty_string>N</set_empty_string>
  690 + </field>
  691 + </fields>
  692 + <cluster_schema/>
  693 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  694 + <xloc>208</xloc>
  695 + <yloc>428</yloc>
  696 + <draw>Y</draw>
  697 + </GUI>
  698 + </step>
  699 +
  700 + <step>
  701 + <name>&#x589e;&#x52a0;&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;metadata</name>
  702 + <type>Constant</type>
  703 + <description/>
  704 + <distribute>Y</distribute>
  705 + <custom_distribution/>
  706 + <copies>1</copies>
  707 + <partitioning>
  708 + <method>none</method>
  709 + <schema_name/>
  710 + </partitioning>
  711 + <fields>
  712 + <field>
  713 + <name>col_name</name>
  714 + <type>String</type>
  715 + <format/>
  716 + <currency/>
  717 + <decimal/>
  718 + <group/>
  719 + <nullif>ttinfoname_</nullif>
  720 + <length>-1</length>
  721 + <precision>-1</precision>
  722 + <set_empty_string>N</set_empty_string>
  723 + </field>
  724 + <field>
  725 + <name>col_type</name>
  726 + <type>String</type>
  727 + <format/>
  728 + <currency/>
  729 + <decimal/>
  730 + <group/>
  731 + <nullif>String</nullif>
  732 + <length>-1</length>
  733 + <precision>-1</precision>
  734 + <set_empty_string>N</set_empty_string>
  735 + </field>
  736 + <field>
  737 + <name>col_value</name>
  738 + <type>String</type>
  739 + <format/>
  740 + <currency/>
  741 + <decimal/>
  742 + <group/>
  743 + <nullif>replace</nullif>
  744 + <length>-1</length>
  745 + <precision>-1</precision>
  746 + <set_empty_string>N</set_empty_string>
  747 + </field>
  748 + </fields>
  749 + <cluster_schema/>
  750 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  751 + <xloc>216</xloc>
  752 + <yloc>508</yloc>
  753 + <draw>Y</draw>
  754 + </GUI>
  755 + </step>
  756 +
  757 + <step>
  758 + <name>&#x589e;&#x52a0;&#x7ebf;&#x8def;&#x540d;&#x79f0;metadata</name>
  759 + <type>Constant</type>
  760 + <description/>
  761 + <distribute>Y</distribute>
  762 + <custom_distribution/>
  763 + <copies>1</copies>
  764 + <partitioning>
  765 + <method>none</method>
  766 + <schema_name/>
  767 + </partitioning>
  768 + <fields>
  769 + <field>
  770 + <name>col_name</name>
  771 + <type>String</type>
  772 + <format/>
  773 + <currency/>
  774 + <decimal/>
  775 + <group/>
  776 + <nullif>xlname_</nullif>
  777 + <length>-1</length>
  778 + <precision>-1</precision>
  779 + <set_empty_string>N</set_empty_string>
  780 + </field>
  781 + <field>
  782 + <name>col_type</name>
  783 + <type>String</type>
  784 + <format/>
  785 + <currency/>
  786 + <decimal/>
  787 + <group/>
  788 + <nullif>String</nullif>
  789 + <length>-1</length>
  790 + <precision>-1</precision>
  791 + <set_empty_string>N</set_empty_string>
  792 + </field>
  793 + <field>
  794 + <name>col_value</name>
  795 + <type>String</type>
  796 + <format/>
  797 + <currency/>
  798 + <decimal/>
  799 + <group/>
  800 + <nullif>replace</nullif>
  801 + <length>-1</length>
  802 + <precision>-1</precision>
  803 + <set_empty_string>N</set_empty_string>
  804 + </field>
  805 + </fields>
  806 + <cluster_schema/>
  807 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  808 + <xloc>202</xloc>
  809 + <yloc>351</yloc>
  810 + <draw>Y</draw>
  811 + </GUI>
  812 + </step>
  813 +
  814 + <step>
  815 + <name>&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</name>
  816 + <type>SelectValues</type>
  817 + <description/>
  818 + <distribute>Y</distribute>
  819 + <custom_distribution/>
  820 + <copies>1</copies>
  821 + <partitioning>
  822 + <method>none</method>
  823 + <schema_name/>
  824 + </partitioning>
  825 + <fields> <field> <name>col_name</name>
  826 + <rename/>
  827 + <length>-2</length>
  828 + <precision>-2</precision>
  829 + </field> <field> <name>col_type</name>
  830 + <rename/>
  831 + <length>-2</length>
  832 + <precision>-2</precision>
  833 + </field> <field> <name>col_value</name>
  834 + <rename/>
  835 + <length>-2</length>
  836 + <precision>-2</precision>
  837 + </field> <select_unspecified>N</select_unspecified>
  838 + </fields> <cluster_schema/>
  839 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  840 + <xloc>496</xloc>
  841 + <yloc>508</yloc>
  842 + <draw>Y</draw>
  843 + </GUI>
  844 + </step>
  845 +
  846 + <step>
  847 + <name>&#x66ff;&#x6362;&#x505c;&#x8f66;&#x5382;&#x540d;&#x5b57; </name>
  848 + <type>SetValueField</type>
  849 + <description/>
  850 + <distribute>Y</distribute>
  851 + <custom_distribution/>
  852 + <copies>1</copies>
  853 + <partitioning>
  854 + <method>none</method>
  855 + <schema_name/>
  856 + </partitioning>
  857 + <fields>
  858 + <field>
  859 + <name>col_value</name>
  860 + <replaceby>tccname_</replaceby>
  861 + </field>
  862 + </fields>
  863 + <cluster_schema/>
  864 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  865 + <xloc>345</xloc>
  866 + <yloc>430</yloc>
  867 + <draw>Y</draw>
  868 + </GUI>
  869 + </step>
  870 +
  871 + <step>
  872 + <name>&#x66ff;&#x6362;&#x65f6;&#x523b;&#x8868;&#x540d;&#x5b57;</name>
  873 + <type>SetValueField</type>
  874 + <description/>
  875 + <distribute>Y</distribute>
  876 + <custom_distribution/>
  877 + <copies>1</copies>
  878 + <partitioning>
  879 + <method>none</method>
  880 + <schema_name/>
  881 + </partitioning>
  882 + <fields>
  883 + <field>
  884 + <name>col_value</name>
  885 + <replaceby>ttinfoname_</replaceby>
  886 + </field>
  887 + </fields>
  888 + <cluster_schema/>
  889 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  890 + <xloc>354</xloc>
  891 + <yloc>509</yloc>
  892 + <draw>Y</draw>
  893 + </GUI>
  894 + </step>
  895 +
  896 + <step>
  897 + <name>&#x66ff;&#x6362;&#x7ebf;&#x8def;&#x540d;&#x79f0;</name>
  898 + <type>SetValueField</type>
  899 + <description/>
  900 + <distribute>Y</distribute>
  901 + <custom_distribution/>
  902 + <copies>1</copies>
  903 + <partitioning>
  904 + <method>none</method>
  905 + <schema_name/>
  906 + </partitioning>
  907 + <fields>
  908 + <field>
  909 + <name>col_value</name>
  910 + <replaceby>xlname_</replaceby>
  911 + </field>
  912 + </fields>
  913 + <cluster_schema/>
  914 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  915 + <xloc>340</xloc>
  916 + <yloc>352</yloc>
  917 + <draw>Y</draw>
  918 + </GUI>
  919 + </step>
  920 +
  921 + <step>
  922 + <name>&#x7ebf;&#x8def;&#x540d;&#x79f0;metadata&#x5b57;&#x6bb5;</name>
  923 + <type>SelectValues</type>
  924 + <description/>
  925 + <distribute>Y</distribute>
  926 + <custom_distribution/>
  927 + <copies>1</copies>
  928 + <partitioning>
  929 + <method>none</method>
  930 + <schema_name/>
  931 + </partitioning>
  932 + <fields> <field> <name>col_name</name>
  933 + <rename/>
  934 + <length>-2</length>
  935 + <precision>-2</precision>
  936 + </field> <field> <name>col_type</name>
  937 + <rename/>
  938 + <length>-2</length>
  939 + <precision>-2</precision>
  940 + </field> <field> <name>col_value</name>
  941 + <rename/>
  942 + <length>-2</length>
  943 + <precision>-2</precision>
  944 + </field> <select_unspecified>N</select_unspecified>
  945 + </fields> <cluster_schema/>
  946 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  947 + <xloc>487</xloc>
  948 + <yloc>353</yloc>
  949 + <draw>Y</draw>
  950 + </GUI>
  951 + </step>
  952 +
  953 + <step>
  954 + <name>&#x83b7;&#x53d6;excel&#x5b57;&#x6bb5;&#x540d;&#x5b57;&#x7b26;&#x4e32;</name>
  955 + <type>GetVariable</type>
  956 + <description/>
  957 + <distribute>Y</distribute>
  958 + <custom_distribution/>
  959 + <copies>1</copies>
  960 + <partitioning>
  961 + <method>none</method>
  962 + <schema_name/>
  963 + </partitioning>
  964 + <fields>
  965 + <field>
  966 + <name>fieldnames</name>
  967 + <variable>&#x24;&#x7b;excelfieldnames&#x7d;</variable>
  968 + <type>String</type>
  969 + <format/>
  970 + <currency/>
  971 + <decimal/>
  972 + <group/>
  973 + <length>-1</length>
  974 + <precision>-1</precision>
  975 + <trim_type>none</trim_type>
  976 + </field>
  977 + </fields>
  978 + <cluster_schema/>
  979 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  980 + <xloc>71</xloc>
  981 + <yloc>163</yloc>
  982 + <draw>Y</draw>
  983 + </GUI>
  984 + </step>
  985 +
  986 + <step>
  987 + <name>&#x83b7;&#x53d6;excel&#x6587;&#x4ef6;&#x540d;</name>
  988 + <type>GetVariable</type>
  989 + <description/>
  990 + <distribute>Y</distribute>
  991 + <custom_distribution/>
  992 + <copies>1</copies>
  993 + <partitioning>
  994 + <method>none</method>
  995 + <schema_name/>
  996 + </partitioning>
  997 + <fields>
  998 + <field>
  999 + <name>filepath_</name>
  1000 + <variable>&#x24;&#x7b;filepath&#x7d;</variable>
  1001 + <type>String</type>
  1002 + <format/>
  1003 + <currency/>
  1004 + <decimal/>
  1005 + <group/>
  1006 + <length>-1</length>
  1007 + <precision>-1</precision>
  1008 + <trim_type>none</trim_type>
  1009 + </field>
  1010 + <field>
  1011 + <name>erroroutputdir_</name>
  1012 + <variable>&#x24;&#x7b;erroroutputdir&#x7d;</variable>
  1013 + <type>String</type>
  1014 + <format/>
  1015 + <currency/>
  1016 + <decimal/>
  1017 + <group/>
  1018 + <length>-1</length>
  1019 + <precision>-1</precision>
  1020 + <trim_type>none</trim_type>
  1021 + </field>
  1022 + <field>
  1023 + <name>sheetname_</name>
  1024 + <variable>&#x24;&#x7b;sheetname&#x7d;</variable>
  1025 + <type>String</type>
  1026 + <format/>
  1027 + <currency/>
  1028 + <decimal/>
  1029 + <group/>
  1030 + <length>-1</length>
  1031 + <precision>-1</precision>
  1032 + <trim_type>none</trim_type>
  1033 + </field>
  1034 + </fields>
  1035 + <cluster_schema/>
  1036 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1037 + <xloc>120</xloc>
  1038 + <yloc>62</yloc>
  1039 + <draw>Y</draw>
  1040 + </GUI>
  1041 + </step>
  1042 +
  1043 + <step>
  1044 + <name>&#x83b7;&#x53d6;normalize&#x5b57;&#x6bb5;&#x540d;&#x5b57;&#x7b26;&#x4e32;</name>
  1045 + <type>GetVariable</type>
  1046 + <description/>
  1047 + <distribute>Y</distribute>
  1048 + <custom_distribution/>
  1049 + <copies>1</copies>
  1050 + <partitioning>
  1051 + <method>none</method>
  1052 + <schema_name/>
  1053 + </partitioning>
  1054 + <fields>
  1055 + <field>
  1056 + <name>normalizefieldnames_</name>
  1057 + <variable>&#x24;&#x7b;normalizefieldnames&#x7d;</variable>
  1058 + <type>String</type>
  1059 + <format/>
  1060 + <currency/>
  1061 + <decimal/>
  1062 + <group/>
  1063 + <length>-1</length>
  1064 + <precision>-1</precision>
  1065 + <trim_type>none</trim_type>
  1066 + </field>
  1067 + </fields>
  1068 + <cluster_schema/>
  1069 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1070 + <xloc>80</xloc>
  1071 + <yloc>261</yloc>
  1072 + <draw>Y</draw>
  1073 + </GUI>
  1074 + </step>
  1075 +
  1076 + <step>
  1077 + <name>&#x83b7;&#x53d6;&#x505c;&#x8f66;&#x573a;&#x540d;&#x79f0;</name>
  1078 + <type>GetVariable</type>
  1079 + <description/>
  1080 + <distribute>Y</distribute>
  1081 + <custom_distribution/>
  1082 + <copies>1</copies>
  1083 + <partitioning>
  1084 + <method>none</method>
  1085 + <schema_name/>
  1086 + </partitioning>
  1087 + <fields>
  1088 + <field>
  1089 + <name>tccname_</name>
  1090 + <variable>&#x24;&#x7b;tccname&#x7d;</variable>
  1091 + <type>String</type>
  1092 + <format/>
  1093 + <currency/>
  1094 + <decimal/>
  1095 + <group/>
  1096 + <length>-1</length>
  1097 + <precision>-1</precision>
  1098 + <trim_type>none</trim_type>
  1099 + </field>
  1100 + </fields>
  1101 + <cluster_schema/>
  1102 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1103 + <xloc>80</xloc>
  1104 + <yloc>430</yloc>
  1105 + <draw>Y</draw>
  1106 + </GUI>
  1107 + </step>
  1108 +
  1109 + <step>
  1110 + <name>&#x83b7;&#x53d6;&#x65f6;&#x523b;&#x8868;&#x540d;&#x79f0;</name>
  1111 + <type>GetVariable</type>
  1112 + <description/>
  1113 + <distribute>Y</distribute>
  1114 + <custom_distribution/>
  1115 + <copies>1</copies>
  1116 + <partitioning>
  1117 + <method>none</method>
  1118 + <schema_name/>
  1119 + </partitioning>
  1120 + <fields>
  1121 + <field>
  1122 + <name>ttinfoname_</name>
  1123 + <variable>&#x24;&#x7b;ttinfoname&#x7d;</variable>
  1124 + <type>String</type>
  1125 + <format/>
  1126 + <currency/>
  1127 + <decimal/>
  1128 + <group/>
  1129 + <length>-1</length>
  1130 + <precision>-1</precision>
  1131 + <trim_type>none</trim_type>
  1132 + </field>
  1133 + </fields>
  1134 + <cluster_schema/>
  1135 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1136 + <xloc>82</xloc>
  1137 + <yloc>508</yloc>
  1138 + <draw>Y</draw>
  1139 + </GUI>
  1140 + </step>
  1141 +
  1142 + <step>
  1143 + <name>&#x83b7;&#x53d6;&#x7ebf;&#x8def;&#x540d;&#x79f0;</name>
  1144 + <type>GetVariable</type>
  1145 + <description/>
  1146 + <distribute>Y</distribute>
  1147 + <custom_distribution/>
  1148 + <copies>1</copies>
  1149 + <partitioning>
  1150 + <method>none</method>
  1151 + <schema_name/>
  1152 + </partitioning>
  1153 + <fields>
  1154 + <field>
  1155 + <name>xlname_</name>
  1156 + <variable>&#x24;&#x7b;xlname&#x7d;</variable>
  1157 + <type>String</type>
  1158 + <format/>
  1159 + <currency/>
  1160 + <decimal/>
  1161 + <group/>
  1162 + <length>-1</length>
  1163 + <precision>-1</precision>
  1164 + <trim_type>none</trim_type>
  1165 + </field>
  1166 + </fields>
  1167 + <cluster_schema/>
  1168 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1169 + <xloc>78</xloc>
  1170 + <yloc>351</yloc>
  1171 + <draw>Y</draw>
  1172 + </GUI>
  1173 + </step>
  1174 +
  1175 + <step>
  1176 + <name>&#x9017;&#x53f7;&#x5207;&#x5206;&#x6210;&#x5b57;&#x6bb5;&#x540d;</name>
  1177 + <type>SplitFieldToRows3</type>
  1178 + <description/>
  1179 + <distribute>Y</distribute>
  1180 + <custom_distribution/>
  1181 + <copies>1</copies>
  1182 + <partitioning>
  1183 + <method>none</method>
  1184 + <schema_name/>
  1185 + </partitioning>
  1186 + <splitfield>fieldnames</splitfield>
  1187 + <delimiter>,</delimiter>
  1188 + <newfield>fieldname</newfield>
  1189 + <rownum>N</rownum>
  1190 + <rownum_field/>
  1191 + <resetrownumber>Y</resetrownumber>
  1192 + <delimiter_is_regex>N</delimiter_is_regex>
  1193 + <cluster_schema/>
  1194 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1195 + <xloc>261</xloc>
  1196 + <yloc>163</yloc>
  1197 + <draw>Y</draw>
  1198 + </GUI>
  1199 + </step>
  1200 +
  1201 + <step>
  1202 + <name>&#x9017;&#x53f7;&#x5207;&#x5206;&#x6210;&#x5b57;&#x6bb5;&#x540d; 2</name>
  1203 + <type>SplitFieldToRows3</type>
  1204 + <description/>
  1205 + <distribute>Y</distribute>
  1206 + <custom_distribution/>
  1207 + <copies>1</copies>
  1208 + <partitioning>
  1209 + <method>none</method>
  1210 + <schema_name/>
  1211 + </partitioning>
  1212 + <splitfield>normalizefieldnames_</splitfield>
  1213 + <delimiter>,</delimiter>
  1214 + <newfield>nfieldname</newfield>
  1215 + <rownum>N</rownum>
  1216 + <rownum_field/>
  1217 + <resetrownumber>Y</resetrownumber>
  1218 + <delimiter_is_regex>N</delimiter_is_regex>
  1219 + <cluster_schema/>
  1220 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1221 + <xloc>263</xloc>
  1222 + <yloc>257</yloc>
  1223 + <draw>Y</draw>
  1224 + </GUI>
  1225 + </step>
  1226 +
  1227 + <step>
  1228 + <name>&#x83b7;&#x53d6;&#x65f6;&#x523b;&#x8868;id</name>
  1229 + <type>GetVariable</type>
  1230 + <description/>
  1231 + <distribute>Y</distribute>
  1232 + <custom_distribution/>
  1233 + <copies>1</copies>
  1234 + <partitioning>
  1235 + <method>none</method>
  1236 + <schema_name/>
  1237 + </partitioning>
  1238 + <fields>
  1239 + <field>
  1240 + <name>ttid_</name>
  1241 + <variable>&#x24;&#x7b;ttid&#x7d;</variable>
  1242 + <type>Integer</type>
  1243 + <format/>
  1244 + <currency/>
  1245 + <decimal/>
  1246 + <group/>
  1247 + <length>-1</length>
  1248 + <precision>-1</precision>
  1249 + <trim_type>none</trim_type>
  1250 + </field>
  1251 + </fields>
  1252 + <cluster_schema/>
  1253 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1254 + <xloc>427</xloc>
  1255 + <yloc>26</yloc>
  1256 + <draw>Y</draw>
  1257 + </GUI>
  1258 + </step>
  1259 +
  1260 + <step>
  1261 + <name>&#x5220;&#x9664;&#x4e4b;&#x524d;&#x7684;&#x660e;&#x7ec6;&#x4fe1;&#x606f;</name>
  1262 + <type>ExecSQL</type>
  1263 + <description/>
  1264 + <distribute>Y</distribute>
  1265 + <custom_distribution/>
  1266 + <copies>1</copies>
  1267 + <partitioning>
  1268 + <method>none</method>
  1269 + <schema_name/>
  1270 + </partitioning>
  1271 + <connection>bus_control_variable</connection>
  1272 + <execute_each_row>Y</execute_each_row>
  1273 + <single_statement>N</single_statement>
  1274 + <replace_variables>N</replace_variables>
  1275 + <quoteString>N</quoteString>
  1276 + <sql>delete from bsth_c_s_ttinfo_detail where ttinfo &#x3d; &#x3f;</sql>
  1277 + <set_params>N</set_params>
  1278 + <insert_field/>
  1279 + <update_field/>
  1280 + <delete_field/>
  1281 + <read_field/>
  1282 + <arguments>
  1283 + <argument><name>ttid_</name></argument>
  1284 + </arguments>
  1285 + <cluster_schema/>
  1286 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1287 + <xloc>627</xloc>
  1288 + <yloc>26</yloc>
  1289 + <draw>Y</draw>
  1290 + </GUI>
  1291 + </step>
  1292 +
  1293 + <step_error_handling>
  1294 + </step_error_handling>
  1295 + <slave-step-copy-partition-distribution>
  1296 +</slave-step-copy-partition-distribution>
  1297 + <slave_transformation>N</slave_transformation>
  1298 +
  1299 +</transformation>
... ...
src/main/resources/datatools/ktrs/ttinfodetailoutputforedit.ktr
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<transformation>
3   - <info>
4   - <name>ttinfodetailoutputforedit</name>
5   - <description/>
6   - <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>tempfilepath</name>
14   - <default_value>&#x2f;Users&#x2f;xu&#x2f;resource&#x2f;project_code&#x2f;runtime_temp&#x2f;bsth_control_u_d_files&#x2f;temp&#x2f;test</default_value>
15   - <description>&#x9ed8;&#x8ba4;&#x8f93;&#x51fa;&#x7684;&#x6587;&#x4ef6;&#x8def;&#x5f84;&#x540d;</description>
16   - </parameter>
17   - <parameter>
18   - <name>ttid</name>
19   - <default_value>63</default_value>
20   - <description>&#x65f6;&#x523b;&#x8868;id</description>
21   - </parameter>
22   - <parameter>
23   - <name>xlid</name>
24   - <default_value>63017</default_value>
25   - <description>&#x7ebf;&#x8def;id</description>
26   - </parameter>
27   - </parameters>
28   - <log>
29   -<trans-log-table><connection/>
30   -<schema/>
31   -<table/>
32   -<size_limit_lines/>
33   -<interval/>
34   -<timeout_days/>
35   -<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>
36   -<perf-log-table><connection/>
37   -<schema/>
38   -<table/>
39   -<interval/>
40   -<timeout_days/>
41   -<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>
42   -<channel-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>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>
47   -<step-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>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>
52   -<metrics-log-table><connection/>
53   -<schema/>
54   -<table/>
55   -<timeout_days/>
56   -<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>
57   - </log>
58   - <maxdate>
59   - <connection/>
60   - <table/>
61   - <field/>
62   - <offset>0.0</offset>
63   - <maxdiff>0.0</maxdiff>
64   - </maxdate>
65   - <size_rowset>10000</size_rowset>
66   - <sleep_time_empty>50</sleep_time_empty>
67   - <sleep_time_full>50</sleep_time_full>
68   - <unique_connections>N</unique_connections>
69   - <feedback_shown>Y</feedback_shown>
70   - <feedback_size>50000</feedback_size>
71   - <using_thread_priorities>Y</using_thread_priorities>
72   - <shared_objects_file/>
73   - <capture_step_performance>N</capture_step_performance>
74   - <step_performance_capturing_delay>1000</step_performance_capturing_delay>
75   - <step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
76   - <dependencies>
77   - </dependencies>
78   - <partitionschemas>
79   - </partitionschemas>
80   - <slaveservers>
81   - </slaveservers>
82   - <clusterschemas>
83   - </clusterschemas>
84   - <created_user>-</created_user>
85   - <created_date>2016&#x2f;07&#x2f;11 21&#x3a;45&#x3a;05.041</created_date>
86   - <modified_user>-</modified_user>
87   - <modified_date>2016&#x2f;07&#x2f;11 21&#x3a;45&#x3a;05.041</modified_date>
88   - <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
89   - <is_key_private>N</is_key_private>
90   - </info>
91   - <notepads>
92   - <notepad>
93   - <note>&#x8fd9;&#x91cc;&#x6709;&#x4e9b;&#x95ee;&#x9898;&#xa;&#x5728;window2012&#x7684;&#x73af;&#x5883;&#x4e0b;&#xff0c;&#xa;MySql&#x6570;&#x636e;&#x5e93;&#x67e5;&#x8be2;&#x4e2d;&#x5982;&#x679c;&#x8fd4;&#x56de;&#x4e2d;&#x6587;&#x5185;&#x5bb9;&#x7684;&#x5b57;&#x6bb5;&#xff0c;&#x8fd9;&#x4e2a;&#x5185;&#x5bb9;&#x4e71;&#x7801;&#xa;&#x89e3;&#x51b3;&#x529e;&#x6cd5;&#xff0c;&#x5c31;&#x662f;&#x6570;&#x636e;&#x5e93;&#x67e5;&#x8be2;&#x5168;&#x90e8;&#x7f13;&#x5b58;&#xff0c;&#x5c31;&#x4e0d;&#x4e71;&#x7801;&#xa;linux&#x73af;&#x5883;&#x4e0b;&#x6ca1;&#x95ee;&#x9898;</note>
94   - <xloc>135</xloc>
95   - <yloc>299</yloc>
96   - <width>333</width>
97   - <heigth>90</heigth>
98   - <fontname>YaHei Consolas Hybrid</fontname>
99   - <fontsize>12</fontsize>
100   - <fontbold>N</fontbold>
101   - <fontitalic>N</fontitalic>
102   - <fontcolorred>0</fontcolorred>
103   - <fontcolorgreen>0</fontcolorgreen>
104   - <fontcolorblue>0</fontcolorblue>
105   - <backgroundcolorred>255</backgroundcolorred>
106   - <backgroundcolorgreen>205</backgroundcolorgreen>
107   - <backgroundcolorblue>112</backgroundcolorblue>
108   - <bordercolorred>100</bordercolorred>
109   - <bordercolorgreen>100</bordercolorgreen>
110   - <bordercolorblue>100</bordercolorblue>
111   - <drawshadow>Y</drawshadow>
112   - </notepad>
113   - </notepads>
114   - <connection>
115   - <name>bus_control_variable</name>
116   - <server>&#x24;&#x7b;v_db_ip&#x7d;</server>
117   - <type>MYSQL</type>
118   - <access>Native</access>
119   - <database>&#x24;&#x7b;v_db_dname&#x7d;</database>
120   - <port>3306</port>
121   - <username>&#x24;&#x7b;v_db_uname&#x7d;</username>
122   - <password>&#x24;&#x7b;v_db_pwd&#x7d;</password>
123   - <servername/>
124   - <data_tablespace/>
125   - <index_tablespace/>
126   - <attributes>
127   - <attribute><code>EXTRA_OPTION_MYSQL.characterEncoding</code><attribute>utf8</attribute></attribute>
128   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
129   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
130   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
131   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
132   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
133   - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
134   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
135   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
136   - <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
137   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
138   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
139   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
140   - </attributes>
141   - </connection>
142   - <connection>
143   - <name>bus_control_&#x516c;&#x53f8;_201</name>
144   - <server>localhost</server>
145   - <type>MYSQL</type>
146   - <access>Native</access>
147   - <database>control</database>
148   - <port>3306</port>
149   - <username>root</username>
150   - <password>Encrypted </password>
151   - <servername/>
152   - <data_tablespace/>
153   - <index_tablespace/>
154   - <attributes>
155   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
156   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
157   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
158   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
159   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
160   - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
161   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
162   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
163   - <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
164   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
165   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
166   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
167   - </attributes>
168   - </connection>
169   - <connection>
170   - <name>bus_control_&#x672c;&#x673a;</name>
171   - <server>localhost</server>
172   - <type>MYSQL</type>
173   - <access>Native</access>
174   - <database>control</database>
175   - <port>3306</port>
176   - <username>root</username>
177   - <password>Encrypted </password>
178   - <servername/>
179   - <data_tablespace/>
180   - <index_tablespace/>
181   - <attributes>
182   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
183   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
184   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
185   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
186   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
187   - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
188   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
189   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
190   - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
191   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
192   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
193   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
194   - </attributes>
195   - </connection>
196   - <connection>
197   - <name>xlab_mysql_youle</name>
198   - <server>101.231.124.8</server>
199   - <type>MYSQL</type>
200   - <access>Native</access>
201   - <database>xlab_youle</database>
202   - <port>45687</port>
203   - <username>xlab-youle</username>
204   - <password>Encrypted 2be98afc86aa78a88aa1be369d187a3df</password>
205   - <servername/>
206   - <data_tablespace/>
207   - <index_tablespace/>
208   - <attributes>
209   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
210   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
211   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
212   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
213   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
214   - <attribute><code>PORT_NUMBER</code><attribute>45687</attribute></attribute>
215   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
216   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
217   - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
218   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
219   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
220   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
221   - </attributes>
222   - </connection>
223   - <connection>
224   - <name>xlab_mysql_youle&#xff08;&#x672c;&#x673a;&#xff09;</name>
225   - <server>localhost</server>
226   - <type>MYSQL</type>
227   - <access>Native</access>
228   - <database>xlab_youle</database>
229   - <port>3306</port>
230   - <username>root</username>
231   - <password>Encrypted </password>
232   - <servername/>
233   - <data_tablespace/>
234   - <index_tablespace/>
235   - <attributes>
236   - <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
237   - <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
238   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
239   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
240   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
241   - <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
242   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
243   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
244   - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
245   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
246   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
247   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
248   - </attributes>
249   - </connection>
250   - <connection>
251   - <name>xlab_youle</name>
252   - <server/>
253   - <type>MYSQL</type>
254   - <access>JNDI</access>
255   - <database>xlab_youle</database>
256   - <port>1521</port>
257   - <username/>
258   - <password>Encrypted </password>
259   - <servername/>
260   - <data_tablespace/>
261   - <index_tablespace/>
262   - <attributes>
263   - <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
264   - <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
265   - <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
266   - <attribute><code>PORT_NUMBER</code><attribute>1521</attribute></attribute>
267   - <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
268   - <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
269   - <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
270   - <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
271   - <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
272   - <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
273   - </attributes>
274   - </connection>
275   - <order>
276   - <hop> <from>&#x8868;&#x8f93;&#x5165;</from><to>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;</to><enabled>Y</enabled> </hop>
277   - <hop> <from>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;</from><to>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x7ad9;&#x70b9;&#x67e5;&#x8be2;&#x7528;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
278   - <hop> <from>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;</from><to>&#x8fdb;&#x573a;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x67e5;&#x8be2;&#x7528;&#x7684;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
279   - <hop> <from>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x7ad9;&#x70b9;&#x67e5;&#x8be2;&#x7528;&#x6570;&#x636e;</from><to>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x79f0;</to><enabled>Y</enabled> </hop>
280   - <hop> <from>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x79f0;</from><to>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x79f0;</to><enabled>Y</enabled> </hop>
281   - <hop> <from>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x79f0;</from><to>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</to><enabled>Y</enabled> </hop>
282   - <hop> <from>&#x8fdb;&#x573a;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x67e5;&#x8be2;&#x7528;&#x7684;&#x6570;&#x636e;</from><to>&#x5b57;&#x6bb5;&#x9009;&#x62e9; 2</to><enabled>Y</enabled> </hop>
283   - <hop> <from>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</from><to>&#x6392;&#x5e8f;&#x8bb0;&#x5f55;</to><enabled>Y</enabled> </hop>
284   - <hop> <from>&#x5b57;&#x6bb5;&#x9009;&#x62e9; 2</from><to>&#x6392;&#x5e8f;&#x8bb0;&#x5f55;</to><enabled>Y</enabled> </hop>
285   - <hop> <from>&#x6392;&#x5e8f;&#x8bb0;&#x5f55;</from><to>&#x8ba1;&#x7b97;&#x53d1;&#x8f66;&#x7ad9;&#x540d;</to><enabled>Y</enabled> </hop>
286   - <hop> <from>&#x8ba1;&#x7b97;&#x53d1;&#x8f66;&#x7ad9;&#x540d;</from><to>&#x5217;&#x8f6c;&#x884c;</to><enabled>Y</enabled> </hop>
287   - <hop> <from>&#x5217;&#x8f6c;&#x884c;</from><to>&#x53bb;&#x9664;&#x5b57;&#x6bb5;</to><enabled>Y</enabled> </hop>
288   - <hop> <from>&#x53bb;&#x9664;&#x5b57;&#x6bb5;</from><to>Excel&#x8f93;&#x51fa;</to><enabled>Y</enabled> </hop>
289   - <hop> <from>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</from><to>&#x8868;&#x8f93;&#x5165;</to><enabled>Y</enabled> </hop>
290   - </order>
291   - <step>
292   - <name>Excel&#x8f93;&#x51fa;</name>
293   - <type>ExcelOutput</type>
294   - <description/>
295   - <distribute>Y</distribute>
296   - <custom_distribution/>
297   - <copies>1</copies>
298   - <partitioning>
299   - <method>none</method>
300   - <schema_name/>
301   - </partitioning>
302   - <header>Y</header>
303   - <footer>N</footer>
304   - <encoding/>
305   - <append>N</append>
306   - <add_to_result_filenames>Y</add_to_result_filenames>
307   - <file>
308   - <name>&#x24;&#x7b;tempfilepath&#x7d;</name>
309   - <extention>xls</extention>
310   - <do_not_open_newfile_init>N</do_not_open_newfile_init>
311   - <create_parent_folder>N</create_parent_folder>
312   - <split>N</split>
313   - <add_date>N</add_date>
314   - <add_time>N</add_time>
315   - <SpecifyFormat>N</SpecifyFormat>
316   - <date_time_format/>
317   - <sheetname>Sheet1</sheetname>
318   - <autosizecolums>N</autosizecolums>
319   - <nullisblank>N</nullisblank>
320   - <protect_sheet>N</protect_sheet>
321   - <password>Encrypted </password>
322   - <splitevery>0</splitevery>
323   - <usetempfiles>N</usetempfiles>
324   - <tempdirectory/>
325   - </file>
326   - <template>
327   - <enabled>N</enabled>
328   - <append>N</append>
329   - <filename>template.xls</filename>
330   - </template>
331   - <fields>
332   - <field>
333   - <name>lp</name>
334   - <type>String</type>
335   - <format/>
336   - </field>
337   - <field>
338   - <name>fcno1_id</name>
339   - <type>String</type>
340   - <format/>
341   - </field>
342   - <field>
343   - <name>fcno1_fcsj</name>
344   - <type>String</type>
345   - <format/>
346   - </field>
347   - <field>
348   - <name>fcno1_zdname</name>
349   - <type>String</type>
350   - <format/>
351   - </field>
352   - <field>
353   - <name>fcno1_bctype</name>
354   - <type>String</type>
355   - <format/>
356   - </field>
357   - <field>
358   - <name>fcno1_xldir</name>
359   - <type>String</type>
360   - <format/>
361   - </field>
362   - <field>
363   - <name>fcno1_isfb</name>
364   - <type>String</type>
365   - <format/>
366   - </field>
367   - <field>
368   - <name>fcno2_id</name>
369   - <type>String</type>
370   - <format/>
371   - </field>
372   - <field>
373   - <name>fcno2_fcsj</name>
374   - <type>String</type>
375   - <format/>
376   - </field>
377   - <field>
378   - <name>fcno2_zdname</name>
379   - <type>String</type>
380   - <format/>
381   - </field>
382   - <field>
383   - <name>fcno2_bctype</name>
384   - <type>String</type>
385   - <format/>
386   - </field>
387   - <field>
388   - <name>fcno2_xldir</name>
389   - <type>String</type>
390   - <format/>
391   - </field>
392   - <field>
393   - <name>fcno2_isfb</name>
394   - <type>String</type>
395   - <format/>
396   - </field>
397   - <field>
398   - <name>fcno3_id</name>
399   - <type>String</type>
400   - <format/>
401   - </field>
402   - <field>
403   - <name>fcno3_fcsj</name>
404   - <type>String</type>
405   - <format/>
406   - </field>
407   - <field>
408   - <name>fcno3_zdname</name>
409   - <type>String</type>
410   - <format/>
411   - </field>
412   - <field>
413   - <name>fcno3_bctype</name>
414   - <type>String</type>
415   - <format/>
416   - </field>
417   - <field>
418   - <name>fcno3_xldir</name>
419   - <type>String</type>
420   - <format/>
421   - </field>
422   - <field>
423   - <name>fcno3_isfb</name>
424   - <type>String</type>
425   - <format/>
426   - </field>
427   - <field>
428   - <name>fcno4_id</name>
429   - <type>String</type>
430   - <format/>
431   - </field>
432   - <field>
433   - <name>fcno4_fcsj</name>
434   - <type>String</type>
435   - <format/>
436   - </field>
437   - <field>
438   - <name>fcno4_zdname</name>
439   - <type>String</type>
440   - <format/>
441   - </field>
442   - <field>
443   - <name>fcno4_bctype</name>
444   - <type>String</type>
445   - <format/>
446   - </field>
447   - <field>
448   - <name>fcno4_xldir</name>
449   - <type>String</type>
450   - <format/>
451   - </field>
452   - <field>
453   - <name>fcno4_isfb</name>
454   - <type>String</type>
455   - <format/>
456   - </field>
457   - <field>
458   - <name>fcno5_id</name>
459   - <type>String</type>
460   - <format/>
461   - </field>
462   - <field>
463   - <name>fcno5_fcsj</name>
464   - <type>String</type>
465   - <format/>
466   - </field>
467   - <field>
468   - <name>fcno5_zdname</name>
469   - <type>String</type>
470   - <format/>
471   - </field>
472   - <field>
473   - <name>fcno5_bctype</name>
474   - <type>String</type>
475   - <format/>
476   - </field>
477   - <field>
478   - <name>fcno5_xldir</name>
479   - <type>String</type>
480   - <format/>
481   - </field>
482   - <field>
483   - <name>fcno5_isfb</name>
484   - <type>String</type>
485   - <format/>
486   - </field>
487   - <field>
488   - <name>fcno6_id</name>
489   - <type>String</type>
490   - <format/>
491   - </field>
492   - <field>
493   - <name>fcno6_fcsj</name>
494   - <type>String</type>
495   - <format/>
496   - </field>
497   - <field>
498   - <name>fcno6_zdname</name>
499   - <type>String</type>
500   - <format/>
501   - </field>
502   - <field>
503   - <name>fcno6_bctype</name>
504   - <type>String</type>
505   - <format/>
506   - </field>
507   - <field>
508   - <name>fcno6_xldir</name>
509   - <type>String</type>
510   - <format/>
511   - </field>
512   - <field>
513   - <name>fcno6_isfb</name>
514   - <type>String</type>
515   - <format/>
516   - </field>
517   - <field>
518   - <name>fcno7_id</name>
519   - <type>String</type>
520   - <format/>
521   - </field>
522   - <field>
523   - <name>fcno7_fcsj</name>
524   - <type>String</type>
525   - <format/>
526   - </field>
527   - <field>
528   - <name>fcno7_zdname</name>
529   - <type>String</type>
530   - <format/>
531   - </field>
532   - <field>
533   - <name>fcno7_bctype</name>
534   - <type>String</type>
535   - <format/>
536   - </field>
537   - <field>
538   - <name>fcno7_xldir</name>
539   - <type>String</type>
540   - <format/>
541   - </field>
542   - <field>
543   - <name>fcno7_isfb</name>
544   - <type>String</type>
545   - <format/>
546   - </field>
547   - <field>
548   - <name>fcno8_id</name>
549   - <type>String</type>
550   - <format/>
551   - </field>
552   - <field>
553   - <name>fcno8_fcsj</name>
554   - <type>String</type>
555   - <format/>
556   - </field>
557   - <field>
558   - <name>fcno8_zdname</name>
559   - <type>String</type>
560   - <format/>
561   - </field>
562   - <field>
563   - <name>fcno8_bctype</name>
564   - <type>String</type>
565   - <format/>
566   - </field>
567   - <field>
568   - <name>fcno8_xldir</name>
569   - <type>String</type>
570   - <format/>
571   - </field>
572   - <field>
573   - <name>fcno8_isfb</name>
574   - <type>String</type>
575   - <format/>
576   - </field>
577   - <field>
578   - <name>fcno9_id</name>
579   - <type>String</type>
580   - <format/>
581   - </field>
582   - <field>
583   - <name>fcno9_fcsj</name>
584   - <type>String</type>
585   - <format/>
586   - </field>
587   - <field>
588   - <name>fcno9_zdname</name>
589   - <type>String</type>
590   - <format/>
591   - </field>
592   - <field>
593   - <name>fcno9_bctype</name>
594   - <type>String</type>
595   - <format/>
596   - </field>
597   - <field>
598   - <name>fcno9_xldir</name>
599   - <type>String</type>
600   - <format/>
601   - </field>
602   - <field>
603   - <name>fcno9_isfb</name>
604   - <type>String</type>
605   - <format/>
606   - </field>
607   - <field>
608   - <name>fcno10_id</name>
609   - <type>String</type>
610   - <format/>
611   - </field>
612   - <field>
613   - <name>fcno10_fcsj</name>
614   - <type>String</type>
615   - <format/>
616   - </field>
617   - <field>
618   - <name>fcno10_zdname</name>
619   - <type>String</type>
620   - <format/>
621   - </field>
622   - <field>
623   - <name>fcno10_bctype</name>
624   - <type>String</type>
625   - <format/>
626   - </field>
627   - <field>
628   - <name>fcno10_xldir</name>
629   - <type>String</type>
630   - <format/>
631   - </field>
632   - <field>
633   - <name>fcno10_isfb</name>
634   - <type>String</type>
635   - <format/>
636   - </field>
637   - <field>
638   - <name>fcno11_id</name>
639   - <type>String</type>
640   - <format/>
641   - </field>
642   - <field>
643   - <name>fcno11_fcsj</name>
644   - <type>String</type>
645   - <format/>
646   - </field>
647   - <field>
648   - <name>fcno11_zdname</name>
649   - <type>String</type>
650   - <format/>
651   - </field>
652   - <field>
653   - <name>fcno11_bctype</name>
654   - <type>String</type>
655   - <format/>
656   - </field>
657   - <field>
658   - <name>fcno11_xldir</name>
659   - <type>String</type>
660   - <format/>
661   - </field>
662   - <field>
663   - <name>fcno11_isfb</name>
664   - <type>String</type>
665   - <format/>
666   - </field>
667   - <field>
668   - <name>fcno12_id</name>
669   - <type>String</type>
670   - <format/>
671   - </field>
672   - <field>
673   - <name>fcno12_fcsj</name>
674   - <type>String</type>
675   - <format/>
676   - </field>
677   - <field>
678   - <name>fcno12_zdname</name>
679   - <type>String</type>
680   - <format/>
681   - </field>
682   - <field>
683   - <name>fcno12_bctype</name>
684   - <type>String</type>
685   - <format/>
686   - </field>
687   - <field>
688   - <name>fcno12_xldir</name>
689   - <type>String</type>
690   - <format/>
691   - </field>
692   - <field>
693   - <name>fcno12_isfb</name>
694   - <type>String</type>
695   - <format/>
696   - </field>
697   - <field>
698   - <name>fcno13_id</name>
699   - <type>String</type>
700   - <format/>
701   - </field>
702   - <field>
703   - <name>fcno13_fcsj</name>
704   - <type>String</type>
705   - <format/>
706   - </field>
707   - <field>
708   - <name>fcno13_zdname</name>
709   - <type>String</type>
710   - <format/>
711   - </field>
712   - <field>
713   - <name>fcno13_bctype</name>
714   - <type>String</type>
715   - <format/>
716   - </field>
717   - <field>
718   - <name>fcno13_xldir</name>
719   - <type>String</type>
720   - <format/>
721   - </field>
722   - <field>
723   - <name>fcno13_isfb</name>
724   - <type>String</type>
725   - <format/>
726   - </field>
727   - <field>
728   - <name>fcno14_id</name>
729   - <type>String</type>
730   - <format/>
731   - </field>
732   - <field>
733   - <name>fcno14_fcsj</name>
734   - <type>String</type>
735   - <format/>
736   - </field>
737   - <field>
738   - <name>fcno14_zdname</name>
739   - <type>String</type>
740   - <format/>
741   - </field>
742   - <field>
743   - <name>fcno14_bctype</name>
744   - <type>String</type>
745   - <format/>
746   - </field>
747   - <field>
748   - <name>fcno14_xldir</name>
749   - <type>String</type>
750   - <format/>
751   - </field>
752   - <field>
753   - <name>fcno14_isfb</name>
754   - <type>String</type>
755   - <format/>
756   - </field>
757   - <field>
758   - <name>fcno15_id</name>
759   - <type>String</type>
760   - <format/>
761   - </field>
762   - <field>
763   - <name>fcno15_fcsj</name>
764   - <type>String</type>
765   - <format/>
766   - </field>
767   - <field>
768   - <name>fcno15_zdname</name>
769   - <type>String</type>
770   - <format/>
771   - </field>
772   - <field>
773   - <name>fcno15_bctype</name>
774   - <type>String</type>
775   - <format/>
776   - </field>
777   - <field>
778   - <name>fcno15_xldir</name>
779   - <type>String</type>
780   - <format/>
781   - </field>
782   - <field>
783   - <name>fcno15_isfb</name>
784   - <type>String</type>
785   - <format/>
786   - </field>
787   - <field>
788   - <name>fcno16_id</name>
789   - <type>String</type>
790   - <format/>
791   - </field>
792   - <field>
793   - <name>fcno16_fcsj</name>
794   - <type>String</type>
795   - <format/>
796   - </field>
797   - <field>
798   - <name>fcno16_zdname</name>
799   - <type>String</type>
800   - <format/>
801   - </field>
802   - <field>
803   - <name>fcno16_bctype</name>
804   - <type>String</type>
805   - <format/>
806   - </field>
807   - <field>
808   - <name>fcno16_xldir</name>
809   - <type>String</type>
810   - <format/>
811   - </field>
812   - <field>
813   - <name>fcno16_isfb</name>
814   - <type>String</type>
815   - <format/>
816   - </field>
817   - <field>
818   - <name>fcno17_id</name>
819   - <type>String</type>
820   - <format/>
821   - </field>
822   - <field>
823   - <name>fcno17_fcsj</name>
824   - <type>String</type>
825   - <format/>
826   - </field>
827   - <field>
828   - <name>fcno17_zdname</name>
829   - <type>String</type>
830   - <format/>
831   - </field>
832   - <field>
833   - <name>fcno17_bctype</name>
834   - <type>String</type>
835   - <format/>
836   - </field>
837   - <field>
838   - <name>fcno17_xldir</name>
839   - <type>String</type>
840   - <format/>
841   - </field>
842   - <field>
843   - <name>fcno17_isfb</name>
844   - <type>String</type>
845   - <format/>
846   - </field>
847   - <field>
848   - <name>fcno18_id</name>
849   - <type>String</type>
850   - <format/>
851   - </field>
852   - <field>
853   - <name>fcno18_fcsj</name>
854   - <type>String</type>
855   - <format/>
856   - </field>
857   - <field>
858   - <name>fcno18_zdname</name>
859   - <type>String</type>
860   - <format/>
861   - </field>
862   - <field>
863   - <name>fcno18_bctype</name>
864   - <type>String</type>
865   - <format/>
866   - </field>
867   - <field>
868   - <name>fcno18_xldir</name>
869   - <type>String</type>
870   - <format/>
871   - </field>
872   - <field>
873   - <name>fcno18_isfb</name>
874   - <type>String</type>
875   - <format/>
876   - </field>
877   - <field>
878   - <name>fcno19_id</name>
879   - <type>String</type>
880   - <format/>
881   - </field>
882   - <field>
883   - <name>fcno19_fcsj</name>
884   - <type>String</type>
885   - <format/>
886   - </field>
887   - <field>
888   - <name>fcno19_zdname</name>
889   - <type>String</type>
890   - <format/>
891   - </field>
892   - <field>
893   - <name>fcno19_bctype</name>
894   - <type>String</type>
895   - <format/>
896   - </field>
897   - <field>
898   - <name>fcno19_xldir</name>
899   - <type>String</type>
900   - <format/>
901   - </field>
902   - <field>
903   - <name>fcno19_isfb</name>
904   - <type>String</type>
905   - <format/>
906   - </field>
907   - <field>
908   - <name>fcno20_id</name>
909   - <type>String</type>
910   - <format/>
911   - </field>
912   - <field>
913   - <name>fcno20_fcsj</name>
914   - <type>String</type>
915   - <format/>
916   - </field>
917   - <field>
918   - <name>fcno20_zdname</name>
919   - <type>String</type>
920   - <format/>
921   - </field>
922   - <field>
923   - <name>fcno20_bctype</name>
924   - <type>String</type>
925   - <format/>
926   - </field>
927   - <field>
928   - <name>fcno20_xldir</name>
929   - <type>String</type>
930   - <format/>
931   - </field>
932   - <field>
933   - <name>fcno20_isfb</name>
934   - <type>String</type>
935   - <format/>
936   - </field>
937   - <field>
938   - <name>fcno21_id</name>
939   - <type>String</type>
940   - <format/>
941   - </field>
942   - <field>
943   - <name>fcno21_fcsj</name>
944   - <type>String</type>
945   - <format/>
946   - </field>
947   - <field>
948   - <name>fcno21_zdname</name>
949   - <type>String</type>
950   - <format/>
951   - </field>
952   - <field>
953   - <name>fcno21_bctype</name>
954   - <type>String</type>
955   - <format/>
956   - </field>
957   - <field>
958   - <name>fcno21_xldir</name>
959   - <type>String</type>
960   - <format/>
961   - </field>
962   - <field>
963   - <name>fcno21_isfb</name>
964   - <type>String</type>
965   - <format/>
966   - </field>
967   - <field>
968   - <name>fcno22_id</name>
969   - <type>String</type>
970   - <format/>
971   - </field>
972   - <field>
973   - <name>fcno22_fcsj</name>
974   - <type>String</type>
975   - <format/>
976   - </field>
977   - <field>
978   - <name>fcno22_zdname</name>
979   - <type>String</type>
980   - <format/>
981   - </field>
982   - <field>
983   - <name>fcno22_bctype</name>
984   - <type>String</type>
985   - <format/>
986   - </field>
987   - <field>
988   - <name>fcno22_xldir</name>
989   - <type>String</type>
990   - <format/>
991   - </field>
992   - <field>
993   - <name>fcno22_isfb</name>
994   - <type>String</type>
995   - <format/>
996   - </field>
997   - <field>
998   - <name>fcno23_id</name>
999   - <type>String</type>
1000   - <format/>
1001   - </field>
1002   - <field>
1003   - <name>fcno23_fcsj</name>
1004   - <type>String</type>
1005   - <format/>
1006   - </field>
1007   - <field>
1008   - <name>fcno23_zdname</name>
1009   - <type>String</type>
1010   - <format/>
1011   - </field>
1012   - <field>
1013   - <name>fcno23_bctype</name>
1014   - <type>String</type>
1015   - <format/>
1016   - </field>
1017   - <field>
1018   - <name>fcno23_xldir</name>
1019   - <type>String</type>
1020   - <format/>
1021   - </field>
1022   - <field>
1023   - <name>fcno23_isfb</name>
1024   - <type>String</type>
1025   - <format/>
1026   - </field>
1027   - <field>
1028   - <name>fcno24_id</name>
1029   - <type>String</type>
1030   - <format/>
1031   - </field>
1032   - <field>
1033   - <name>fcno24_fcsj</name>
1034   - <type>String</type>
1035   - <format/>
1036   - </field>
1037   - <field>
1038   - <name>fcno24_zdname</name>
1039   - <type>String</type>
1040   - <format/>
1041   - </field>
1042   - <field>
1043   - <name>fcno24_bctype</name>
1044   - <type>String</type>
1045   - <format/>
1046   - </field>
1047   - <field>
1048   - <name>fcno24_xldir</name>
1049   - <type>String</type>
1050   - <format/>
1051   - </field>
1052   - <field>
1053   - <name>fcno24_isfb</name>
1054   - <type>String</type>
1055   - <format/>
1056   - </field>
1057   - <field>
1058   - <name>fcno25_id</name>
1059   - <type>String</type>
1060   - <format/>
1061   - </field>
1062   - <field>
1063   - <name>fcno25_fcsj</name>
1064   - <type>String</type>
1065   - <format/>
1066   - </field>
1067   - <field>
1068   - <name>fcno25_zdname</name>
1069   - <type>String</type>
1070   - <format/>
1071   - </field>
1072   - <field>
1073   - <name>fcno25_bctype</name>
1074   - <type>String</type>
1075   - <format/>
1076   - </field>
1077   - <field>
1078   - <name>fcno25_xldir</name>
1079   - <type>String</type>
1080   - <format/>
1081   - </field>
1082   - <field>
1083   - <name>fcno25_isfb</name>
1084   - <type>String</type>
1085   - <format/>
1086   - </field>
1087   - <field>
1088   - <name>fcno26_id</name>
1089   - <type>String</type>
1090   - <format/>
1091   - </field>
1092   - <field>
1093   - <name>fcno26_fcsj</name>
1094   - <type>String</type>
1095   - <format/>
1096   - </field>
1097   - <field>
1098   - <name>fcno26_zdname</name>
1099   - <type>String</type>
1100   - <format/>
1101   - </field>
1102   - <field>
1103   - <name>fcno26_bctype</name>
1104   - <type>String</type>
1105   - <format/>
1106   - </field>
1107   - <field>
1108   - <name>fcno26_xldir</name>
1109   - <type>String</type>
1110   - <format/>
1111   - </field>
1112   - <field>
1113   - <name>fcno26_isfb</name>
1114   - <type>String</type>
1115   - <format/>
1116   - </field>
1117   - <field>
1118   - <name>fcno27_id</name>
1119   - <type>String</type>
1120   - <format/>
1121   - </field>
1122   - <field>
1123   - <name>fcno27_fcsj</name>
1124   - <type>String</type>
1125   - <format/>
1126   - </field>
1127   - <field>
1128   - <name>fcno27_zdname</name>
1129   - <type>String</type>
1130   - <format/>
1131   - </field>
1132   - <field>
1133   - <name>fcno27_bctype</name>
1134   - <type>String</type>
1135   - <format/>
1136   - </field>
1137   - <field>
1138   - <name>fcno27_xldir</name>
1139   - <type>String</type>
1140   - <format/>
1141   - </field>
1142   - <field>
1143   - <name>fcno27_isfb</name>
1144   - <type>String</type>
1145   - <format/>
1146   - </field>
1147   - <field>
1148   - <name>fcno28_id</name>
1149   - <type>String</type>
1150   - <format/>
1151   - </field>
1152   - <field>
1153   - <name>fcno28_fcsj</name>
1154   - <type>String</type>
1155   - <format/>
1156   - </field>
1157   - <field>
1158   - <name>fcno28_zdname</name>
1159   - <type>String</type>
1160   - <format/>
1161   - </field>
1162   - <field>
1163   - <name>fcno28_bctype</name>
1164   - <type>String</type>
1165   - <format/>
1166   - </field>
1167   - <field>
1168   - <name>fcno28_xldir</name>
1169   - <type>String</type>
1170   - <format/>
1171   - </field>
1172   - <field>
1173   - <name>fcno28_isfb</name>
1174   - <type>String</type>
1175   - <format/>
1176   - </field>
1177   - <field>
1178   - <name>fcno29_id</name>
1179   - <type>String</type>
1180   - <format/>
1181   - </field>
1182   - <field>
1183   - <name>fcno29_fcsj</name>
1184   - <type>String</type>
1185   - <format/>
1186   - </field>
1187   - <field>
1188   - <name>fcno29_zdname</name>
1189   - <type>String</type>
1190   - <format/>
1191   - </field>
1192   - <field>
1193   - <name>fcno29_bctype</name>
1194   - <type>String</type>
1195   - <format/>
1196   - </field>
1197   - <field>
1198   - <name>fcno29_xldir</name>
1199   - <type>String</type>
1200   - <format/>
1201   - </field>
1202   - <field>
1203   - <name>fcno29_isfb</name>
1204   - <type>String</type>
1205   - <format/>
1206   - </field>
1207   - <field>
1208   - <name>fcno30_id</name>
1209   - <type>String</type>
1210   - <format/>
1211   - </field>
1212   - <field>
1213   - <name>fcno30_fcsj</name>
1214   - <type>String</type>
1215   - <format/>
1216   - </field>
1217   - <field>
1218   - <name>fcno30_zdname</name>
1219   - <type>String</type>
1220   - <format/>
1221   - </field>
1222   - <field>
1223   - <name>fcno30_bctype</name>
1224   - <type>String</type>
1225   - <format/>
1226   - </field>
1227   - <field>
1228   - <name>fcno30_xldir</name>
1229   - <type>String</type>
1230   - <format/>
1231   - </field>
1232   - <field>
1233   - <name>fcno30_isfb</name>
1234   - <type>String</type>
1235   - <format/>
1236   - </field>
1237   - <field>
1238   - <name>fcno31_id</name>
1239   - <type>String</type>
1240   - <format/>
1241   - </field>
1242   - <field>
1243   - <name>fcno31_fcsj</name>
1244   - <type>String</type>
1245   - <format/>
1246   - </field>
1247   - <field>
1248   - <name>fcno31_zdname</name>
1249   - <type>String</type>
1250   - <format/>
1251   - </field>
1252   - <field>
1253   - <name>fcno31_bctype</name>
1254   - <type>String</type>
1255   - <format/>
1256   - </field>
1257   - <field>
1258   - <name>fcno31_xldir</name>
1259   - <type>String</type>
1260   - <format/>
1261   - </field>
1262   - <field>
1263   - <name>fcno31_isfb</name>
1264   - <type>String</type>
1265   - <format/>
1266   - </field>
1267   - <field>
1268   - <name>fcno32_id</name>
1269   - <type>String</type>
1270   - <format/>
1271   - </field>
1272   - <field>
1273   - <name>fcno32_fcsj</name>
1274   - <type>String</type>
1275   - <format/>
1276   - </field>
1277   - <field>
1278   - <name>fcno32_zdname</name>
1279   - <type>String</type>
1280   - <format/>
1281   - </field>
1282   - <field>
1283   - <name>fcno32_bctype</name>
1284   - <type>String</type>
1285   - <format/>
1286   - </field>
1287   - <field>
1288   - <name>fcno32_xldir</name>
1289   - <type>String</type>
1290   - <format/>
1291   - </field>
1292   - <field>
1293   - <name>fcno32_isfb</name>
1294   - <type>String</type>
1295   - <format/>
1296   - </field>
1297   - <field>
1298   - <name>fcno33_id</name>
1299   - <type>String</type>
1300   - <format/>
1301   - </field>
1302   - <field>
1303   - <name>fcno33_fcsj</name>
1304   - <type>String</type>
1305   - <format/>
1306   - </field>
1307   - <field>
1308   - <name>fcno33_zdname</name>
1309   - <type>String</type>
1310   - <format/>
1311   - </field>
1312   - <field>
1313   - <name>fcno33_bctype</name>
1314   - <type>String</type>
1315   - <format/>
1316   - </field>
1317   - <field>
1318   - <name>fcno33_xldir</name>
1319   - <type>String</type>
1320   - <format/>
1321   - </field>
1322   - <field>
1323   - <name>fcno33_isfb</name>
1324   - <type>String</type>
1325   - <format/>
1326   - </field>
1327   - <field>
1328   - <name>fcno34_id</name>
1329   - <type>String</type>
1330   - <format/>
1331   - </field>
1332   - <field>
1333   - <name>fcno34_fcsj</name>
1334   - <type>String</type>
1335   - <format/>
1336   - </field>
1337   - <field>
1338   - <name>fcno34_zdname</name>
1339   - <type>String</type>
1340   - <format/>
1341   - </field>
1342   - <field>
1343   - <name>fcno34_bctype</name>
1344   - <type>String</type>
1345   - <format/>
1346   - </field>
1347   - <field>
1348   - <name>fcno34_xldir</name>
1349   - <type>String</type>
1350   - <format/>
1351   - </field>
1352   - <field>
1353   - <name>fcno34_isfb</name>
1354   - <type>String</type>
1355   - <format/>
1356   - </field>
1357   - <field>
1358   - <name>fcno35_id</name>
1359   - <type>String</type>
1360   - <format/>
1361   - </field>
1362   - <field>
1363   - <name>fcno35_fcsj</name>
1364   - <type>String</type>
1365   - <format/>
1366   - </field>
1367   - <field>
1368   - <name>fcno35_zdname</name>
1369   - <type>String</type>
1370   - <format/>
1371   - </field>
1372   - <field>
1373   - <name>fcno35_bctype</name>
1374   - <type>String</type>
1375   - <format/>
1376   - </field>
1377   - <field>
1378   - <name>fcno35_xldir</name>
1379   - <type>String</type>
1380   - <format/>
1381   - </field>
1382   - <field>
1383   - <name>fcno35_isfb</name>
1384   - <type>String</type>
1385   - <format/>
1386   - </field>
1387   - </fields>
1388   - <custom>
1389   - <header_font_name>arial</header_font_name>
1390   - <header_font_size>10</header_font_size>
1391   - <header_font_bold>N</header_font_bold>
1392   - <header_font_italic>N</header_font_italic>
1393   - <header_font_underline>no</header_font_underline>
1394   - <header_font_orientation>horizontal</header_font_orientation>
1395   - <header_font_color>black</header_font_color>
1396   - <header_background_color>none</header_background_color>
1397   - <header_row_height>255</header_row_height>
1398   - <header_alignment>left</header_alignment>
1399   - <header_image/>
1400   - <row_font_name>arial</row_font_name>
1401   - <row_font_size>10</row_font_size>
1402   - <row_font_color>black</row_font_color>
1403   - <row_background_color>none</row_background_color>
1404   - </custom>
1405   - <cluster_schema/>
1406   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
1407   - <xloc>696</xloc>
1408   - <yloc>476</yloc>
1409   - <draw>Y</draw>
1410   - </GUI>
1411   - </step>
1412   -
1413   - <step>
1414   - <name>&#x5217;&#x8f6c;&#x884c;</name>
1415   - <type>Denormaliser</type>
1416   - <description/>
1417   - <distribute>Y</distribute>
1418   - <custom_distribution/>
1419   - <copies>1</copies>
1420   - <partitioning>
1421   - <method>none</method>
1422   - <schema_name/>
1423   - </partitioning>
1424   - <key_field>fcno</key_field>
1425   - <group>
1426   - <field>
1427   - <name>lp</name>
1428   - </field>
1429   - </group>
1430   - <fields>
1431   - <field>
1432   - <field_name>id</field_name>
1433   - <key_value>1</key_value>
1434   - <target_name>fcno1_id</target_name>
1435   - <target_type>String</target_type>
1436   - <target_format/>
1437   - <target_length>-1</target_length>
1438   - <target_precision>-1</target_precision>
1439   - <target_decimal_symbol/>
1440   - <target_grouping_symbol/>
1441   - <target_currency_symbol/>
1442   - <target_null_string/>
1443   - <target_aggregation_type>-</target_aggregation_type>
1444   - </field>
1445   - <field>
1446   - <field_name>fcsj</field_name>
1447   - <key_value>1</key_value>
1448   - <target_name>fcno1_fcsj</target_name>
1449   - <target_type>String</target_type>
1450   - <target_format/>
1451   - <target_length>-1</target_length>
1452   - <target_precision>-1</target_precision>
1453   - <target_decimal_symbol/>
1454   - <target_grouping_symbol/>
1455   - <target_currency_symbol/>
1456   - <target_null_string/>
1457   - <target_aggregation_type>-</target_aggregation_type>
1458   - </field>
1459   - <field>
1460   - <field_name>fczdName</field_name>
1461   - <key_value>1</key_value>
1462   - <target_name>fcno1_zdname</target_name>
1463   - <target_type>String</target_type>
1464   - <target_format/>
1465   - <target_length>-1</target_length>
1466   - <target_precision>-1</target_precision>
1467   - <target_decimal_symbol/>
1468   - <target_grouping_symbol/>
1469   - <target_currency_symbol/>
1470   - <target_null_string/>
1471   - <target_aggregation_type>-</target_aggregation_type>
1472   - </field>
1473   - <field>
1474   - <field_name>bc_type</field_name>
1475   - <key_value>1</key_value>
1476   - <target_name>fcno1_bctype</target_name>
1477   - <target_type>String</target_type>
1478   - <target_format/>
1479   - <target_length>-1</target_length>
1480   - <target_precision>-1</target_precision>
1481   - <target_decimal_symbol/>
1482   - <target_grouping_symbol/>
1483   - <target_currency_symbol/>
1484   - <target_null_string/>
1485   - <target_aggregation_type>-</target_aggregation_type>
1486   - </field>
1487   - <field>
1488   - <field_name>xl_dir</field_name>
1489   - <key_value>1</key_value>
1490   - <target_name>fcno1_xldir</target_name>
1491   - <target_type>String</target_type>
1492   - <target_format/>
1493   - <target_length>-1</target_length>
1494   - <target_precision>-1</target_precision>
1495   - <target_decimal_symbol/>
1496   - <target_grouping_symbol/>
1497   - <target_currency_symbol/>
1498   - <target_null_string/>
1499   - <target_aggregation_type>-</target_aggregation_type>
1500   - </field>
1501   - <field>
1502   - <field_name>isfb</field_name>
1503   - <key_value>1</key_value>
1504   - <target_name>fcno1_isfb</target_name>
1505   - <target_type>String</target_type>
1506   - <target_format/>
1507   - <target_length>-1</target_length>
1508   - <target_precision>-1</target_precision>
1509   - <target_decimal_symbol/>
1510   - <target_grouping_symbol/>
1511   - <target_currency_symbol/>
1512   - <target_null_string/>
1513   - <target_aggregation_type>-</target_aggregation_type>
1514   - </field>
1515   - <field>
1516   - <field_name>id</field_name>
1517   - <key_value>2</key_value>
1518   - <target_name>fcno2_id</target_name>
1519   - <target_type>String</target_type>
1520   - <target_format/>
1521   - <target_length>-1</target_length>
1522   - <target_precision>-1</target_precision>
1523   - <target_decimal_symbol/>
1524   - <target_grouping_symbol/>
1525   - <target_currency_symbol/>
1526   - <target_null_string/>
1527   - <target_aggregation_type>-</target_aggregation_type>
1528   - </field>
1529   - <field>
1530   - <field_name>fcsj</field_name>
1531   - <key_value>2</key_value>
1532   - <target_name>fcno2_fcsj</target_name>
1533   - <target_type>String</target_type>
1534   - <target_format/>
1535   - <target_length>-1</target_length>
1536   - <target_precision>-1</target_precision>
1537   - <target_decimal_symbol/>
1538   - <target_grouping_symbol/>
1539   - <target_currency_symbol/>
1540   - <target_null_string/>
1541   - <target_aggregation_type>-</target_aggregation_type>
1542   - </field>
1543   - <field>
1544   - <field_name>fczdName</field_name>
1545   - <key_value>2</key_value>
1546   - <target_name>fcno2_zdname</target_name>
1547   - <target_type>String</target_type>
1548   - <target_format/>
1549   - <target_length>-1</target_length>
1550   - <target_precision>-1</target_precision>
1551   - <target_decimal_symbol/>
1552   - <target_grouping_symbol/>
1553   - <target_currency_symbol/>
1554   - <target_null_string/>
1555   - <target_aggregation_type>-</target_aggregation_type>
1556   - </field>
1557   - <field>
1558   - <field_name>bc_type</field_name>
1559   - <key_value>2</key_value>
1560   - <target_name>fcno2_bctype</target_name>
1561   - <target_type>String</target_type>
1562   - <target_format/>
1563   - <target_length>-1</target_length>
1564   - <target_precision>-1</target_precision>
1565   - <target_decimal_symbol/>
1566   - <target_grouping_symbol/>
1567   - <target_currency_symbol/>
1568   - <target_null_string/>
1569   - <target_aggregation_type>-</target_aggregation_type>
1570   - </field>
1571   - <field>
1572   - <field_name>xl_dir</field_name>
1573   - <key_value>2</key_value>
1574   - <target_name>fcno2_xldir</target_name>
1575   - <target_type>String</target_type>
1576   - <target_format/>
1577   - <target_length>-1</target_length>
1578   - <target_precision>-1</target_precision>
1579   - <target_decimal_symbol/>
1580   - <target_grouping_symbol/>
1581   - <target_currency_symbol/>
1582   - <target_null_string/>
1583   - <target_aggregation_type>-</target_aggregation_type>
1584   - </field>
1585   - <field>
1586   - <field_name>isfb</field_name>
1587   - <key_value>2</key_value>
1588   - <target_name>fcno2_isfb</target_name>
1589   - <target_type>String</target_type>
1590   - <target_format/>
1591   - <target_length>-1</target_length>
1592   - <target_precision>-1</target_precision>
1593   - <target_decimal_symbol/>
1594   - <target_grouping_symbol/>
1595   - <target_currency_symbol/>
1596   - <target_null_string/>
1597   - <target_aggregation_type>-</target_aggregation_type>
1598   - </field>
1599   - <field>
1600   - <field_name>id</field_name>
1601   - <key_value>3</key_value>
1602   - <target_name>fcno3_id</target_name>
1603   - <target_type>String</target_type>
1604   - <target_format/>
1605   - <target_length>-1</target_length>
1606   - <target_precision>-1</target_precision>
1607   - <target_decimal_symbol/>
1608   - <target_grouping_symbol/>
1609   - <target_currency_symbol/>
1610   - <target_null_string/>
1611   - <target_aggregation_type>-</target_aggregation_type>
1612   - </field>
1613   - <field>
1614   - <field_name>fcsj</field_name>
1615   - <key_value>3</key_value>
1616   - <target_name>fcno3_fcsj</target_name>
1617   - <target_type>String</target_type>
1618   - <target_format/>
1619   - <target_length>-1</target_length>
1620   - <target_precision>-1</target_precision>
1621   - <target_decimal_symbol/>
1622   - <target_grouping_symbol/>
1623   - <target_currency_symbol/>
1624   - <target_null_string/>
1625   - <target_aggregation_type>-</target_aggregation_type>
1626   - </field>
1627   - <field>
1628   - <field_name>fczdName</field_name>
1629   - <key_value>3</key_value>
1630   - <target_name>fcno3_zdname</target_name>
1631   - <target_type>String</target_type>
1632   - <target_format/>
1633   - <target_length>-1</target_length>
1634   - <target_precision>-1</target_precision>
1635   - <target_decimal_symbol/>
1636   - <target_grouping_symbol/>
1637   - <target_currency_symbol/>
1638   - <target_null_string/>
1639   - <target_aggregation_type>-</target_aggregation_type>
1640   - </field>
1641   - <field>
1642   - <field_name>bc_type</field_name>
1643   - <key_value>3</key_value>
1644   - <target_name>fcno3_bctype</target_name>
1645   - <target_type>String</target_type>
1646   - <target_format/>
1647   - <target_length>-1</target_length>
1648   - <target_precision>-1</target_precision>
1649   - <target_decimal_symbol/>
1650   - <target_grouping_symbol/>
1651   - <target_currency_symbol/>
1652   - <target_null_string/>
1653   - <target_aggregation_type>-</target_aggregation_type>
1654   - </field>
1655   - <field>
1656   - <field_name>xl_dir</field_name>
1657   - <key_value>3</key_value>
1658   - <target_name>fcno3_xldir</target_name>
1659   - <target_type>String</target_type>
1660   - <target_format/>
1661   - <target_length>-1</target_length>
1662   - <target_precision>-1</target_precision>
1663   - <target_decimal_symbol/>
1664   - <target_grouping_symbol/>
1665   - <target_currency_symbol/>
1666   - <target_null_string/>
1667   - <target_aggregation_type>-</target_aggregation_type>
1668   - </field>
1669   - <field>
1670   - <field_name>isfb</field_name>
1671   - <key_value>3</key_value>
1672   - <target_name>fcno3_isfb</target_name>
1673   - <target_type>String</target_type>
1674   - <target_format/>
1675   - <target_length>-1</target_length>
1676   - <target_precision>-1</target_precision>
1677   - <target_decimal_symbol/>
1678   - <target_grouping_symbol/>
1679   - <target_currency_symbol/>
1680   - <target_null_string/>
1681   - <target_aggregation_type>-</target_aggregation_type>
1682   - </field>
1683   - <field>
1684   - <field_name>id</field_name>
1685   - <key_value>4</key_value>
1686   - <target_name>fcno4_id</target_name>
1687   - <target_type>String</target_type>
1688   - <target_format/>
1689   - <target_length>-1</target_length>
1690   - <target_precision>-1</target_precision>
1691   - <target_decimal_symbol/>
1692   - <target_grouping_symbol/>
1693   - <target_currency_symbol/>
1694   - <target_null_string/>
1695   - <target_aggregation_type>-</target_aggregation_type>
1696   - </field>
1697   - <field>
1698   - <field_name>fcsj</field_name>
1699   - <key_value>4</key_value>
1700   - <target_name>fcno4_fcsj</target_name>
1701   - <target_type>String</target_type>
1702   - <target_format/>
1703   - <target_length>-1</target_length>
1704   - <target_precision>-1</target_precision>
1705   - <target_decimal_symbol/>
1706   - <target_grouping_symbol/>
1707   - <target_currency_symbol/>
1708   - <target_null_string/>
1709   - <target_aggregation_type>-</target_aggregation_type>
1710   - </field>
1711   - <field>
1712   - <field_name>fczdName</field_name>
1713   - <key_value>4</key_value>
1714   - <target_name>fcno4_zdname</target_name>
1715   - <target_type>String</target_type>
1716   - <target_format/>
1717   - <target_length>-1</target_length>
1718   - <target_precision>-1</target_precision>
1719   - <target_decimal_symbol/>
1720   - <target_grouping_symbol/>
1721   - <target_currency_symbol/>
1722   - <target_null_string/>
1723   - <target_aggregation_type>-</target_aggregation_type>
1724   - </field>
1725   - <field>
1726   - <field_name>bc_type</field_name>
1727   - <key_value>4</key_value>
1728   - <target_name>fcno4_bctype</target_name>
1729   - <target_type>String</target_type>
1730   - <target_format/>
1731   - <target_length>-1</target_length>
1732   - <target_precision>-1</target_precision>
1733   - <target_decimal_symbol/>
1734   - <target_grouping_symbol/>
1735   - <target_currency_symbol/>
1736   - <target_null_string/>
1737   - <target_aggregation_type>-</target_aggregation_type>
1738   - </field>
1739   - <field>
1740   - <field_name>xl_dir</field_name>
1741   - <key_value>4</key_value>
1742   - <target_name>fcno4_xldir</target_name>
1743   - <target_type>String</target_type>
1744   - <target_format/>
1745   - <target_length>-1</target_length>
1746   - <target_precision>-1</target_precision>
1747   - <target_decimal_symbol/>
1748   - <target_grouping_symbol/>
1749   - <target_currency_symbol/>
1750   - <target_null_string/>
1751   - <target_aggregation_type>-</target_aggregation_type>
1752   - </field>
1753   - <field>
1754   - <field_name>isfb</field_name>
1755   - <key_value>4</key_value>
1756   - <target_name>fcno4_isfb</target_name>
1757   - <target_type>String</target_type>
1758   - <target_format/>
1759   - <target_length>-1</target_length>
1760   - <target_precision>-1</target_precision>
1761   - <target_decimal_symbol/>
1762   - <target_grouping_symbol/>
1763   - <target_currency_symbol/>
1764   - <target_null_string/>
1765   - <target_aggregation_type>-</target_aggregation_type>
1766   - </field>
1767   - <field>
1768   - <field_name>id</field_name>
1769   - <key_value>5</key_value>
1770   - <target_name>fcno5_id</target_name>
1771   - <target_type>String</target_type>
1772   - <target_format/>
1773   - <target_length>-1</target_length>
1774   - <target_precision>-1</target_precision>
1775   - <target_decimal_symbol/>
1776   - <target_grouping_symbol/>
1777   - <target_currency_symbol/>
1778   - <target_null_string/>
1779   - <target_aggregation_type>-</target_aggregation_type>
1780   - </field>
1781   - <field>
1782   - <field_name>fcsj</field_name>
1783   - <key_value>5</key_value>
1784   - <target_name>fcno5_fcsj</target_name>
1785   - <target_type>String</target_type>
1786   - <target_format/>
1787   - <target_length>-1</target_length>
1788   - <target_precision>-1</target_precision>
1789   - <target_decimal_symbol/>
1790   - <target_grouping_symbol/>
1791   - <target_currency_symbol/>
1792   - <target_null_string/>
1793   - <target_aggregation_type>-</target_aggregation_type>
1794   - </field>
1795   - <field>
1796   - <field_name>fczdName</field_name>
1797   - <key_value>5</key_value>
1798   - <target_name>fcno5_zdname</target_name>
1799   - <target_type>String</target_type>
1800   - <target_format/>
1801   - <target_length>-1</target_length>
1802   - <target_precision>-1</target_precision>
1803   - <target_decimal_symbol/>
1804   - <target_grouping_symbol/>
1805   - <target_currency_symbol/>
1806   - <target_null_string/>
1807   - <target_aggregation_type>-</target_aggregation_type>
1808   - </field>
1809   - <field>
1810   - <field_name>bc_type</field_name>
1811   - <key_value>5</key_value>
1812   - <target_name>fcno5_bctype</target_name>
1813   - <target_type>String</target_type>
1814   - <target_format/>
1815   - <target_length>-1</target_length>
1816   - <target_precision>-1</target_precision>
1817   - <target_decimal_symbol/>
1818   - <target_grouping_symbol/>
1819   - <target_currency_symbol/>
1820   - <target_null_string/>
1821   - <target_aggregation_type>-</target_aggregation_type>
1822   - </field>
1823   - <field>
1824   - <field_name>xl_dir</field_name>
1825   - <key_value>5</key_value>
1826   - <target_name>fcno5_xldir</target_name>
1827   - <target_type>String</target_type>
1828   - <target_format/>
1829   - <target_length>-1</target_length>
1830   - <target_precision>-1</target_precision>
1831   - <target_decimal_symbol/>
1832   - <target_grouping_symbol/>
1833   - <target_currency_symbol/>
1834   - <target_null_string/>
1835   - <target_aggregation_type>-</target_aggregation_type>
1836   - </field>
1837   - <field>
1838   - <field_name>isfb</field_name>
1839   - <key_value>5</key_value>
1840   - <target_name>fcno5_isfb</target_name>
1841   - <target_type>String</target_type>
1842   - <target_format/>
1843   - <target_length>-1</target_length>
1844   - <target_precision>-1</target_precision>
1845   - <target_decimal_symbol/>
1846   - <target_grouping_symbol/>
1847   - <target_currency_symbol/>
1848   - <target_null_string/>
1849   - <target_aggregation_type>-</target_aggregation_type>
1850   - </field>
1851   - <field>
1852   - <field_name>id</field_name>
1853   - <key_value>6</key_value>
1854   - <target_name>fcno6_id</target_name>
1855   - <target_type>String</target_type>
1856   - <target_format/>
1857   - <target_length>-1</target_length>
1858   - <target_precision>-1</target_precision>
1859   - <target_decimal_symbol/>
1860   - <target_grouping_symbol/>
1861   - <target_currency_symbol/>
1862   - <target_null_string/>
1863   - <target_aggregation_type>-</target_aggregation_type>
1864   - </field>
1865   - <field>
1866   - <field_name>fcsj</field_name>
1867   - <key_value>6</key_value>
1868   - <target_name>fcno6_fcsj</target_name>
1869   - <target_type>String</target_type>
1870   - <target_format/>
1871   - <target_length>-1</target_length>
1872   - <target_precision>-1</target_precision>
1873   - <target_decimal_symbol/>
1874   - <target_grouping_symbol/>
1875   - <target_currency_symbol/>
1876   - <target_null_string/>
1877   - <target_aggregation_type>-</target_aggregation_type>
1878   - </field>
1879   - <field>
1880   - <field_name>fczdName</field_name>
1881   - <key_value>6</key_value>
1882   - <target_name>fcno6_zdname</target_name>
1883   - <target_type>String</target_type>
1884   - <target_format/>
1885   - <target_length>-1</target_length>
1886   - <target_precision>-1</target_precision>
1887   - <target_decimal_symbol/>
1888   - <target_grouping_symbol/>
1889   - <target_currency_symbol/>
1890   - <target_null_string/>
1891   - <target_aggregation_type>-</target_aggregation_type>
1892   - </field>
1893   - <field>
1894   - <field_name>bc_type</field_name>
1895   - <key_value>6</key_value>
1896   - <target_name>fcno6_bctype</target_name>
1897   - <target_type>String</target_type>
1898   - <target_format/>
1899   - <target_length>-1</target_length>
1900   - <target_precision>-1</target_precision>
1901   - <target_decimal_symbol/>
1902   - <target_grouping_symbol/>
1903   - <target_currency_symbol/>
1904   - <target_null_string/>
1905   - <target_aggregation_type>-</target_aggregation_type>
1906   - </field>
1907   - <field>
1908   - <field_name>xl_dir</field_name>
1909   - <key_value>6</key_value>
1910   - <target_name>fcno6_xldir</target_name>
1911   - <target_type>String</target_type>
1912   - <target_format/>
1913   - <target_length>-1</target_length>
1914   - <target_precision>-1</target_precision>
1915   - <target_decimal_symbol/>
1916   - <target_grouping_symbol/>
1917   - <target_currency_symbol/>
1918   - <target_null_string/>
1919   - <target_aggregation_type>-</target_aggregation_type>
1920   - </field>
1921   - <field>
1922   - <field_name>isfb</field_name>
1923   - <key_value>6</key_value>
1924   - <target_name>fcno6_isfb</target_name>
1925   - <target_type>String</target_type>
1926   - <target_format/>
1927   - <target_length>-1</target_length>
1928   - <target_precision>-1</target_precision>
1929   - <target_decimal_symbol/>
1930   - <target_grouping_symbol/>
1931   - <target_currency_symbol/>
1932   - <target_null_string/>
1933   - <target_aggregation_type>-</target_aggregation_type>
1934   - </field>
1935   - <field>
1936   - <field_name>id</field_name>
1937   - <key_value>7</key_value>
1938   - <target_name>fcno7_id</target_name>
1939   - <target_type>String</target_type>
1940   - <target_format/>
1941   - <target_length>-1</target_length>
1942   - <target_precision>-1</target_precision>
1943   - <target_decimal_symbol/>
1944   - <target_grouping_symbol/>
1945   - <target_currency_symbol/>
1946   - <target_null_string/>
1947   - <target_aggregation_type>-</target_aggregation_type>
1948   - </field>
1949   - <field>
1950   - <field_name>fcsj</field_name>
1951   - <key_value>7</key_value>
1952   - <target_name>fcno7_fcsj</target_name>
1953   - <target_type>String</target_type>
1954   - <target_format/>
1955   - <target_length>-1</target_length>
1956   - <target_precision>-1</target_precision>
1957   - <target_decimal_symbol/>
1958   - <target_grouping_symbol/>
1959   - <target_currency_symbol/>
1960   - <target_null_string/>
1961   - <target_aggregation_type>-</target_aggregation_type>
1962   - </field>
1963   - <field>
1964   - <field_name>fczdName</field_name>
1965   - <key_value>7</key_value>
1966   - <target_name>fcno7_zdname</target_name>
1967   - <target_type>String</target_type>
1968   - <target_format/>
1969   - <target_length>-1</target_length>
1970   - <target_precision>-1</target_precision>
1971   - <target_decimal_symbol/>
1972   - <target_grouping_symbol/>
1973   - <target_currency_symbol/>
1974   - <target_null_string/>
1975   - <target_aggregation_type>-</target_aggregation_type>
1976   - </field>
1977   - <field>
1978   - <field_name>bc_type</field_name>
1979   - <key_value>7</key_value>
1980   - <target_name>fcno7_bctype</target_name>
1981   - <target_type>String</target_type>
1982   - <target_format/>
1983   - <target_length>-1</target_length>
1984   - <target_precision>-1</target_precision>
1985   - <target_decimal_symbol/>
1986   - <target_grouping_symbol/>
1987   - <target_currency_symbol/>
1988   - <target_null_string/>
1989   - <target_aggregation_type>-</target_aggregation_type>
1990   - </field>
1991   - <field>
1992   - <field_name>xl_dir</field_name>
1993   - <key_value>7</key_value>
1994   - <target_name>fcno7_xldir</target_name>
1995   - <target_type>String</target_type>
1996   - <target_format/>
1997   - <target_length>-1</target_length>
1998   - <target_precision>-1</target_precision>
1999   - <target_decimal_symbol/>
2000   - <target_grouping_symbol/>
2001   - <target_currency_symbol/>
2002   - <target_null_string/>
2003   - <target_aggregation_type>-</target_aggregation_type>
2004   - </field>
2005   - <field>
2006   - <field_name>isfb</field_name>
2007   - <key_value>7</key_value>
2008   - <target_name>fcno7_isfb</target_name>
2009   - <target_type>String</target_type>
2010   - <target_format/>
2011   - <target_length>-1</target_length>
2012   - <target_precision>-1</target_precision>
2013   - <target_decimal_symbol/>
2014   - <target_grouping_symbol/>
2015   - <target_currency_symbol/>
2016   - <target_null_string/>
2017   - <target_aggregation_type>-</target_aggregation_type>
2018   - </field>
2019   - <field>
2020   - <field_name>id</field_name>
2021   - <key_value>8</key_value>
2022   - <target_name>fcno8_id</target_name>
2023   - <target_type>String</target_type>
2024   - <target_format/>
2025   - <target_length>-1</target_length>
2026   - <target_precision>-1</target_precision>
2027   - <target_decimal_symbol/>
2028   - <target_grouping_symbol/>
2029   - <target_currency_symbol/>
2030   - <target_null_string/>
2031   - <target_aggregation_type>-</target_aggregation_type>
2032   - </field>
2033   - <field>
2034   - <field_name>fcsj</field_name>
2035   - <key_value>8</key_value>
2036   - <target_name>fcno8_fcsj</target_name>
2037   - <target_type>String</target_type>
2038   - <target_format/>
2039   - <target_length>-1</target_length>
2040   - <target_precision>-1</target_precision>
2041   - <target_decimal_symbol/>
2042   - <target_grouping_symbol/>
2043   - <target_currency_symbol/>
2044   - <target_null_string/>
2045   - <target_aggregation_type>-</target_aggregation_type>
2046   - </field>
2047   - <field>
2048   - <field_name>fczdName</field_name>
2049   - <key_value>8</key_value>
2050   - <target_name>fcno8_zdname</target_name>
2051   - <target_type>String</target_type>
2052   - <target_format/>
2053   - <target_length>-1</target_length>
2054   - <target_precision>-1</target_precision>
2055   - <target_decimal_symbol/>
2056   - <target_grouping_symbol/>
2057   - <target_currency_symbol/>
2058   - <target_null_string/>
2059   - <target_aggregation_type>-</target_aggregation_type>
2060   - </field>
2061   - <field>
2062   - <field_name>bc_type</field_name>
2063   - <key_value>8</key_value>
2064   - <target_name>fcno8_bctype</target_name>
2065   - <target_type>String</target_type>
2066   - <target_format/>
2067   - <target_length>-1</target_length>
2068   - <target_precision>-1</target_precision>
2069   - <target_decimal_symbol/>
2070   - <target_grouping_symbol/>
2071   - <target_currency_symbol/>
2072   - <target_null_string/>
2073   - <target_aggregation_type>-</target_aggregation_type>
2074   - </field>
2075   - <field>
2076   - <field_name>xl_dir</field_name>
2077   - <key_value>8</key_value>
2078   - <target_name>fcno8_xldir</target_name>
2079   - <target_type>String</target_type>
2080   - <target_format/>
2081   - <target_length>-1</target_length>
2082   - <target_precision>-1</target_precision>
2083   - <target_decimal_symbol/>
2084   - <target_grouping_symbol/>
2085   - <target_currency_symbol/>
2086   - <target_null_string/>
2087   - <target_aggregation_type>-</target_aggregation_type>
2088   - </field>
2089   - <field>
2090   - <field_name>isfb</field_name>
2091   - <key_value>8</key_value>
2092   - <target_name>fcno8_isfb</target_name>
2093   - <target_type>String</target_type>
2094   - <target_format/>
2095   - <target_length>-1</target_length>
2096   - <target_precision>-1</target_precision>
2097   - <target_decimal_symbol/>
2098   - <target_grouping_symbol/>
2099   - <target_currency_symbol/>
2100   - <target_null_string/>
2101   - <target_aggregation_type>-</target_aggregation_type>
2102   - </field>
2103   - <field>
2104   - <field_name>id</field_name>
2105   - <key_value>9</key_value>
2106   - <target_name>fcno9_id</target_name>
2107   - <target_type>String</target_type>
2108   - <target_format/>
2109   - <target_length>-1</target_length>
2110   - <target_precision>-1</target_precision>
2111   - <target_decimal_symbol/>
2112   - <target_grouping_symbol/>
2113   - <target_currency_symbol/>
2114   - <target_null_string/>
2115   - <target_aggregation_type>-</target_aggregation_type>
2116   - </field>
2117   - <field>
2118   - <field_name>fcsj</field_name>
2119   - <key_value>9</key_value>
2120   - <target_name>fcno9_fcsj</target_name>
2121   - <target_type>String</target_type>
2122   - <target_format/>
2123   - <target_length>-1</target_length>
2124   - <target_precision>-1</target_precision>
2125   - <target_decimal_symbol/>
2126   - <target_grouping_symbol/>
2127   - <target_currency_symbol/>
2128   - <target_null_string/>
2129   - <target_aggregation_type>-</target_aggregation_type>
2130   - </field>
2131   - <field>
2132   - <field_name>fczdName</field_name>
2133   - <key_value>9</key_value>
2134   - <target_name>fcno9_zdname</target_name>
2135   - <target_type>String</target_type>
2136   - <target_format/>
2137   - <target_length>-1</target_length>
2138   - <target_precision>-1</target_precision>
2139   - <target_decimal_symbol/>
2140   - <target_grouping_symbol/>
2141   - <target_currency_symbol/>
2142   - <target_null_string/>
2143   - <target_aggregation_type>-</target_aggregation_type>
2144   - </field>
2145   - <field>
2146   - <field_name>bc_type</field_name>
2147   - <key_value>9</key_value>
2148   - <target_name>fcno9_bctype</target_name>
2149   - <target_type>String</target_type>
2150   - <target_format/>
2151   - <target_length>-1</target_length>
2152   - <target_precision>-1</target_precision>
2153   - <target_decimal_symbol/>
2154   - <target_grouping_symbol/>
2155   - <target_currency_symbol/>
2156   - <target_null_string/>
2157   - <target_aggregation_type>-</target_aggregation_type>
2158   - </field>
2159   - <field>
2160   - <field_name>xl_dir</field_name>
2161   - <key_value>9</key_value>
2162   - <target_name>fcno9_xldir</target_name>
2163   - <target_type>String</target_type>
2164   - <target_format/>
2165   - <target_length>-1</target_length>
2166   - <target_precision>-1</target_precision>
2167   - <target_decimal_symbol/>
2168   - <target_grouping_symbol/>
2169   - <target_currency_symbol/>
2170   - <target_null_string/>
2171   - <target_aggregation_type>-</target_aggregation_type>
2172   - </field>
2173   - <field>
2174   - <field_name>isfb</field_name>
2175   - <key_value>9</key_value>
2176   - <target_name>fcno9_isfb</target_name>
2177   - <target_type>String</target_type>
2178   - <target_format/>
2179   - <target_length>-1</target_length>
2180   - <target_precision>-1</target_precision>
2181   - <target_decimal_symbol/>
2182   - <target_grouping_symbol/>
2183   - <target_currency_symbol/>
2184   - <target_null_string/>
2185   - <target_aggregation_type>-</target_aggregation_type>
2186   - </field>
2187   - <field>
2188   - <field_name>id</field_name>
2189   - <key_value>10</key_value>
2190   - <target_name>fcno10_id</target_name>
2191   - <target_type>String</target_type>
2192   - <target_format/>
2193   - <target_length>-1</target_length>
2194   - <target_precision>-1</target_precision>
2195   - <target_decimal_symbol/>
2196   - <target_grouping_symbol/>
2197   - <target_currency_symbol/>
2198   - <target_null_string/>
2199   - <target_aggregation_type>-</target_aggregation_type>
2200   - </field>
2201   - <field>
2202   - <field_name>fcsj</field_name>
2203   - <key_value>10</key_value>
2204   - <target_name>fcno10_fcsj</target_name>
2205   - <target_type>String</target_type>
2206   - <target_format/>
2207   - <target_length>-1</target_length>
2208   - <target_precision>-1</target_precision>
2209   - <target_decimal_symbol/>
2210   - <target_grouping_symbol/>
2211   - <target_currency_symbol/>
2212   - <target_null_string/>
2213   - <target_aggregation_type>-</target_aggregation_type>
2214   - </field>
2215   - <field>
2216   - <field_name>fczdName</field_name>
2217   - <key_value>10</key_value>
2218   - <target_name>fcno10_zdname</target_name>
2219   - <target_type>String</target_type>
2220   - <target_format/>
2221   - <target_length>-1</target_length>
2222   - <target_precision>-1</target_precision>
2223   - <target_decimal_symbol/>
2224   - <target_grouping_symbol/>
2225   - <target_currency_symbol/>
2226   - <target_null_string/>
2227   - <target_aggregation_type>-</target_aggregation_type>
2228   - </field>
2229   - <field>
2230   - <field_name>bc_type</field_name>
2231   - <key_value>10</key_value>
2232   - <target_name>fcno10_bctype</target_name>
2233   - <target_type>String</target_type>
2234   - <target_format/>
2235   - <target_length>-1</target_length>
2236   - <target_precision>-1</target_precision>
2237   - <target_decimal_symbol/>
2238   - <target_grouping_symbol/>
2239   - <target_currency_symbol/>
2240   - <target_null_string/>
2241   - <target_aggregation_type>-</target_aggregation_type>
2242   - </field>
2243   - <field>
2244   - <field_name>xl_dir</field_name>
2245   - <key_value>10</key_value>
2246   - <target_name>fcno10_xldir</target_name>
2247   - <target_type>String</target_type>
2248   - <target_format/>
2249   - <target_length>-1</target_length>
2250   - <target_precision>-1</target_precision>
2251   - <target_decimal_symbol/>
2252   - <target_grouping_symbol/>
2253   - <target_currency_symbol/>
2254   - <target_null_string/>
2255   - <target_aggregation_type>-</target_aggregation_type>
2256   - </field>
2257   - <field>
2258   - <field_name>isfb</field_name>
2259   - <key_value>10</key_value>
2260   - <target_name>fcno10_isfb</target_name>
2261   - <target_type>String</target_type>
2262   - <target_format/>
2263   - <target_length>-1</target_length>
2264   - <target_precision>-1</target_precision>
2265   - <target_decimal_symbol/>
2266   - <target_grouping_symbol/>
2267   - <target_currency_symbol/>
2268   - <target_null_string/>
2269   - <target_aggregation_type>-</target_aggregation_type>
2270   - </field>
2271   - <field>
2272   - <field_name>id</field_name>
2273   - <key_value>11</key_value>
2274   - <target_name>fcno11_id</target_name>
2275   - <target_type>String</target_type>
2276   - <target_format/>
2277   - <target_length>-1</target_length>
2278   - <target_precision>-1</target_precision>
2279   - <target_decimal_symbol/>
2280   - <target_grouping_symbol/>
2281   - <target_currency_symbol/>
2282   - <target_null_string/>
2283   - <target_aggregation_type>-</target_aggregation_type>
2284   - </field>
2285   - <field>
2286   - <field_name>fcsj</field_name>
2287   - <key_value>11</key_value>
2288   - <target_name>fcno11_fcsj</target_name>
2289   - <target_type>String</target_type>
2290   - <target_format/>
2291   - <target_length>-1</target_length>
2292   - <target_precision>-1</target_precision>
2293   - <target_decimal_symbol/>
2294   - <target_grouping_symbol/>
2295   - <target_currency_symbol/>
2296   - <target_null_string/>
2297   - <target_aggregation_type>-</target_aggregation_type>
2298   - </field>
2299   - <field>
2300   - <field_name>fczdName</field_name>
2301   - <key_value>11</key_value>
2302   - <target_name>fcno11_zdname</target_name>
2303   - <target_type>String</target_type>
2304   - <target_format/>
2305   - <target_length>-1</target_length>
2306   - <target_precision>-1</target_precision>
2307   - <target_decimal_symbol/>
2308   - <target_grouping_symbol/>
2309   - <target_currency_symbol/>
2310   - <target_null_string/>
2311   - <target_aggregation_type>-</target_aggregation_type>
2312   - </field>
2313   - <field>
2314   - <field_name>bc_type</field_name>
2315   - <key_value>11</key_value>
2316   - <target_name>fcno11_bctype</target_name>
2317   - <target_type>String</target_type>
2318   - <target_format/>
2319   - <target_length>-1</target_length>
2320   - <target_precision>-1</target_precision>
2321   - <target_decimal_symbol/>
2322   - <target_grouping_symbol/>
2323   - <target_currency_symbol/>
2324   - <target_null_string/>
2325   - <target_aggregation_type>-</target_aggregation_type>
2326   - </field>
2327   - <field>
2328   - <field_name>xl_dir</field_name>
2329   - <key_value>11</key_value>
2330   - <target_name>fcno11_xldir</target_name>
2331   - <target_type>String</target_type>
2332   - <target_format/>
2333   - <target_length>-1</target_length>
2334   - <target_precision>-1</target_precision>
2335   - <target_decimal_symbol/>
2336   - <target_grouping_symbol/>
2337   - <target_currency_symbol/>
2338   - <target_null_string/>
2339   - <target_aggregation_type>-</target_aggregation_type>
2340   - </field>
2341   - <field>
2342   - <field_name>isfb</field_name>
2343   - <key_value>11</key_value>
2344   - <target_name>fcno11_isfb</target_name>
2345   - <target_type>String</target_type>
2346   - <target_format/>
2347   - <target_length>-1</target_length>
2348   - <target_precision>-1</target_precision>
2349   - <target_decimal_symbol/>
2350   - <target_grouping_symbol/>
2351   - <target_currency_symbol/>
2352   - <target_null_string/>
2353   - <target_aggregation_type>-</target_aggregation_type>
2354   - </field>
2355   - <field>
2356   - <field_name>id</field_name>
2357   - <key_value>12</key_value>
2358   - <target_name>fcno12_id</target_name>
2359   - <target_type>String</target_type>
2360   - <target_format/>
2361   - <target_length>-1</target_length>
2362   - <target_precision>-1</target_precision>
2363   - <target_decimal_symbol/>
2364   - <target_grouping_symbol/>
2365   - <target_currency_symbol/>
2366   - <target_null_string/>
2367   - <target_aggregation_type>-</target_aggregation_type>
2368   - </field>
2369   - <field>
2370   - <field_name>fcsj</field_name>
2371   - <key_value>12</key_value>
2372   - <target_name>fcno12_fcsj</target_name>
2373   - <target_type>String</target_type>
2374   - <target_format/>
2375   - <target_length>-1</target_length>
2376   - <target_precision>-1</target_precision>
2377   - <target_decimal_symbol/>
2378   - <target_grouping_symbol/>
2379   - <target_currency_symbol/>
2380   - <target_null_string/>
2381   - <target_aggregation_type>-</target_aggregation_type>
2382   - </field>
2383   - <field>
2384   - <field_name>fczdName</field_name>
2385   - <key_value>12</key_value>
2386   - <target_name>fcno12_zdname</target_name>
2387   - <target_type>String</target_type>
2388   - <target_format/>
2389   - <target_length>-1</target_length>
2390   - <target_precision>-1</target_precision>
2391   - <target_decimal_symbol/>
2392   - <target_grouping_symbol/>
2393   - <target_currency_symbol/>
2394   - <target_null_string/>
2395   - <target_aggregation_type>-</target_aggregation_type>
2396   - </field>
2397   - <field>
2398   - <field_name>bc_type</field_name>
2399   - <key_value>12</key_value>
2400   - <target_name>fcno12_bctype</target_name>
2401   - <target_type>String</target_type>
2402   - <target_format/>
2403   - <target_length>-1</target_length>
2404   - <target_precision>-1</target_precision>
2405   - <target_decimal_symbol/>
2406   - <target_grouping_symbol/>
2407   - <target_currency_symbol/>
2408   - <target_null_string/>
2409   - <target_aggregation_type>-</target_aggregation_type>
2410   - </field>
2411   - <field>
2412   - <field_name>xl_dir</field_name>
2413   - <key_value>12</key_value>
2414   - <target_name>fcno12_xldir</target_name>
2415   - <target_type>String</target_type>
2416   - <target_format/>
2417   - <target_length>-1</target_length>
2418   - <target_precision>-1</target_precision>
2419   - <target_decimal_symbol/>
2420   - <target_grouping_symbol/>
2421   - <target_currency_symbol/>
2422   - <target_null_string/>
2423   - <target_aggregation_type>-</target_aggregation_type>
2424   - </field>
2425   - <field>
2426   - <field_name>isfb</field_name>
2427   - <key_value>12</key_value>
2428   - <target_name>fcno12_isfb</target_name>
2429   - <target_type>String</target_type>
2430   - <target_format/>
2431   - <target_length>-1</target_length>
2432   - <target_precision>-1</target_precision>
2433   - <target_decimal_symbol/>
2434   - <target_grouping_symbol/>
2435   - <target_currency_symbol/>
2436   - <target_null_string/>
2437   - <target_aggregation_type>-</target_aggregation_type>
2438   - </field>
2439   - <field>
2440   - <field_name>id</field_name>
2441   - <key_value>13</key_value>
2442   - <target_name>fcno13_id</target_name>
2443   - <target_type>String</target_type>
2444   - <target_format/>
2445   - <target_length>-1</target_length>
2446   - <target_precision>-1</target_precision>
2447   - <target_decimal_symbol/>
2448   - <target_grouping_symbol/>
2449   - <target_currency_symbol/>
2450   - <target_null_string/>
2451   - <target_aggregation_type>-</target_aggregation_type>
2452   - </field>
2453   - <field>
2454   - <field_name>fcsj</field_name>
2455   - <key_value>13</key_value>
2456   - <target_name>fcno13_fcsj</target_name>
2457   - <target_type>String</target_type>
2458   - <target_format/>
2459   - <target_length>-1</target_length>
2460   - <target_precision>-1</target_precision>
2461   - <target_decimal_symbol/>
2462   - <target_grouping_symbol/>
2463   - <target_currency_symbol/>
2464   - <target_null_string/>
2465   - <target_aggregation_type>-</target_aggregation_type>
2466   - </field>
2467   - <field>
2468   - <field_name>fczdName</field_name>
2469   - <key_value>13</key_value>
2470   - <target_name>fcno13_zdname</target_name>
2471   - <target_type>String</target_type>
2472   - <target_format/>
2473   - <target_length>-1</target_length>
2474   - <target_precision>-1</target_precision>
2475   - <target_decimal_symbol/>
2476   - <target_grouping_symbol/>
2477   - <target_currency_symbol/>
2478   - <target_null_string/>
2479   - <target_aggregation_type>-</target_aggregation_type>
2480   - </field>
2481   - <field>
2482   - <field_name>bc_type</field_name>
2483   - <key_value>13</key_value>
2484   - <target_name>fcno13_bctype</target_name>
2485   - <target_type>String</target_type>
2486   - <target_format/>
2487   - <target_length>-1</target_length>
2488   - <target_precision>-1</target_precision>
2489   - <target_decimal_symbol/>
2490   - <target_grouping_symbol/>
2491   - <target_currency_symbol/>
2492   - <target_null_string/>
2493   - <target_aggregation_type>-</target_aggregation_type>
2494   - </field>
2495   - <field>
2496   - <field_name>xl_dir</field_name>
2497   - <key_value>13</key_value>
2498   - <target_name>fcno13_xldir</target_name>
2499   - <target_type>String</target_type>
2500   - <target_format/>
2501   - <target_length>-1</target_length>
2502   - <target_precision>-1</target_precision>
2503   - <target_decimal_symbol/>
2504   - <target_grouping_symbol/>
2505   - <target_currency_symbol/>
2506   - <target_null_string/>
2507   - <target_aggregation_type>-</target_aggregation_type>
2508   - </field>
2509   - <field>
2510   - <field_name>isfb</field_name>
2511   - <key_value>13</key_value>
2512   - <target_name>fcno13_isfb</target_name>
2513   - <target_type>String</target_type>
2514   - <target_format/>
2515   - <target_length>-1</target_length>
2516   - <target_precision>-1</target_precision>
2517   - <target_decimal_symbol/>
2518   - <target_grouping_symbol/>
2519   - <target_currency_symbol/>
2520   - <target_null_string/>
2521   - <target_aggregation_type>-</target_aggregation_type>
2522   - </field>
2523   - <field>
2524   - <field_name>id</field_name>
2525   - <key_value>14</key_value>
2526   - <target_name>fcno14_id</target_name>
2527   - <target_type>String</target_type>
2528   - <target_format/>
2529   - <target_length>-1</target_length>
2530   - <target_precision>-1</target_precision>
2531   - <target_decimal_symbol/>
2532   - <target_grouping_symbol/>
2533   - <target_currency_symbol/>
2534   - <target_null_string/>
2535   - <target_aggregation_type>-</target_aggregation_type>
2536   - </field>
2537   - <field>
2538   - <field_name>fcsj</field_name>
2539   - <key_value>14</key_value>
2540   - <target_name>fcno14_fcsj</target_name>
2541   - <target_type>String</target_type>
2542   - <target_format/>
2543   - <target_length>-1</target_length>
2544   - <target_precision>-1</target_precision>
2545   - <target_decimal_symbol/>
2546   - <target_grouping_symbol/>
2547   - <target_currency_symbol/>
2548   - <target_null_string/>
2549   - <target_aggregation_type>-</target_aggregation_type>
2550   - </field>
2551   - <field>
2552   - <field_name>fczdName</field_name>
2553   - <key_value>14</key_value>
2554   - <target_name>fcno14_zdname</target_name>
2555   - <target_type>String</target_type>
2556   - <target_format/>
2557   - <target_length>-1</target_length>
2558   - <target_precision>-1</target_precision>
2559   - <target_decimal_symbol/>
2560   - <target_grouping_symbol/>
2561   - <target_currency_symbol/>
2562   - <target_null_string/>
2563   - <target_aggregation_type>-</target_aggregation_type>
2564   - </field>
2565   - <field>
2566   - <field_name>bc_type</field_name>
2567   - <key_value>14</key_value>
2568   - <target_name>fcno14_bctype</target_name>
2569   - <target_type>String</target_type>
2570   - <target_format/>
2571   - <target_length>-1</target_length>
2572   - <target_precision>-1</target_precision>
2573   - <target_decimal_symbol/>
2574   - <target_grouping_symbol/>
2575   - <target_currency_symbol/>
2576   - <target_null_string/>
2577   - <target_aggregation_type>-</target_aggregation_type>
2578   - </field>
2579   - <field>
2580   - <field_name>xl_dir</field_name>
2581   - <key_value>14</key_value>
2582   - <target_name>fcno14_xldir</target_name>
2583   - <target_type>String</target_type>
2584   - <target_format/>
2585   - <target_length>-1</target_length>
2586   - <target_precision>-1</target_precision>
2587   - <target_decimal_symbol/>
2588   - <target_grouping_symbol/>
2589   - <target_currency_symbol/>
2590   - <target_null_string/>
2591   - <target_aggregation_type>-</target_aggregation_type>
2592   - </field>
2593   - <field>
2594   - <field_name>isfb</field_name>
2595   - <key_value>14</key_value>
2596   - <target_name>fcno14_isfb</target_name>
2597   - <target_type>String</target_type>
2598   - <target_format/>
2599   - <target_length>-1</target_length>
2600   - <target_precision>-1</target_precision>
2601   - <target_decimal_symbol/>
2602   - <target_grouping_symbol/>
2603   - <target_currency_symbol/>
2604   - <target_null_string/>
2605   - <target_aggregation_type>-</target_aggregation_type>
2606   - </field>
2607   - <field>
2608   - <field_name>id</field_name>
2609   - <key_value>15</key_value>
2610   - <target_name>fcno15_id</target_name>
2611   - <target_type>String</target_type>
2612   - <target_format/>
2613   - <target_length>-1</target_length>
2614   - <target_precision>-1</target_precision>
2615   - <target_decimal_symbol/>
2616   - <target_grouping_symbol/>
2617   - <target_currency_symbol/>
2618   - <target_null_string/>
2619   - <target_aggregation_type>-</target_aggregation_type>
2620   - </field>
2621   - <field>
2622   - <field_name>fcsj</field_name>
2623   - <key_value>15</key_value>
2624   - <target_name>fcno15_fcsj</target_name>
2625   - <target_type>String</target_type>
2626   - <target_format/>
2627   - <target_length>-1</target_length>
2628   - <target_precision>-1</target_precision>
2629   - <target_decimal_symbol/>
2630   - <target_grouping_symbol/>
2631   - <target_currency_symbol/>
2632   - <target_null_string/>
2633   - <target_aggregation_type>-</target_aggregation_type>
2634   - </field>
2635   - <field>
2636   - <field_name>fczdName</field_name>
2637   - <key_value>15</key_value>
2638   - <target_name>fcno15_zdname</target_name>
2639   - <target_type>String</target_type>
2640   - <target_format/>
2641   - <target_length>-1</target_length>
2642   - <target_precision>-1</target_precision>
2643   - <target_decimal_symbol/>
2644   - <target_grouping_symbol/>
2645   - <target_currency_symbol/>
2646   - <target_null_string/>
2647   - <target_aggregation_type>-</target_aggregation_type>
2648   - </field>
2649   - <field>
2650   - <field_name>bc_type</field_name>
2651   - <key_value>15</key_value>
2652   - <target_name>fcno15_bctype</target_name>
2653   - <target_type>String</target_type>
2654   - <target_format/>
2655   - <target_length>-1</target_length>
2656   - <target_precision>-1</target_precision>
2657   - <target_decimal_symbol/>
2658   - <target_grouping_symbol/>
2659   - <target_currency_symbol/>
2660   - <target_null_string/>
2661   - <target_aggregation_type>-</target_aggregation_type>
2662   - </field>
2663   - <field>
2664   - <field_name>xl_dir</field_name>
2665   - <key_value>15</key_value>
2666   - <target_name>fcno15_xldir</target_name>
2667   - <target_type>String</target_type>
2668   - <target_format/>
2669   - <target_length>-1</target_length>
2670   - <target_precision>-1</target_precision>
2671   - <target_decimal_symbol/>
2672   - <target_grouping_symbol/>
2673   - <target_currency_symbol/>
2674   - <target_null_string/>
2675   - <target_aggregation_type>-</target_aggregation_type>
2676   - </field>
2677   - <field>
2678   - <field_name>isfb</field_name>
2679   - <key_value>15</key_value>
2680   - <target_name>fcno15_isfb</target_name>
2681   - <target_type>String</target_type>
2682   - <target_format/>
2683   - <target_length>-1</target_length>
2684   - <target_precision>-1</target_precision>
2685   - <target_decimal_symbol/>
2686   - <target_grouping_symbol/>
2687   - <target_currency_symbol/>
2688   - <target_null_string/>
2689   - <target_aggregation_type>-</target_aggregation_type>
2690   - </field>
2691   - <field>
2692   - <field_name>id</field_name>
2693   - <key_value>16</key_value>
2694   - <target_name>fcno16_id</target_name>
2695   - <target_type>String</target_type>
2696   - <target_format/>
2697   - <target_length>-1</target_length>
2698   - <target_precision>-1</target_precision>
2699   - <target_decimal_symbol/>
2700   - <target_grouping_symbol/>
2701   - <target_currency_symbol/>
2702   - <target_null_string/>
2703   - <target_aggregation_type>-</target_aggregation_type>
2704   - </field>
2705   - <field>
2706   - <field_name>fcsj</field_name>
2707   - <key_value>16</key_value>
2708   - <target_name>fcno16_fcsj</target_name>
2709   - <target_type>String</target_type>
2710   - <target_format/>
2711   - <target_length>-1</target_length>
2712   - <target_precision>-1</target_precision>
2713   - <target_decimal_symbol/>
2714   - <target_grouping_symbol/>
2715   - <target_currency_symbol/>
2716   - <target_null_string/>
2717   - <target_aggregation_type>-</target_aggregation_type>
2718   - </field>
2719   - <field>
2720   - <field_name>fczdName</field_name>
2721   - <key_value>16</key_value>
2722   - <target_name>fcno16_zdname</target_name>
2723   - <target_type>String</target_type>
2724   - <target_format/>
2725   - <target_length>-1</target_length>
2726   - <target_precision>-1</target_precision>
2727   - <target_decimal_symbol/>
2728   - <target_grouping_symbol/>
2729   - <target_currency_symbol/>
2730   - <target_null_string/>
2731   - <target_aggregation_type>-</target_aggregation_type>
2732   - </field>
2733   - <field>
2734   - <field_name>bc_type</field_name>
2735   - <key_value>16</key_value>
2736   - <target_name>fcno16_bctype</target_name>
2737   - <target_type>String</target_type>
2738   - <target_format/>
2739   - <target_length>-1</target_length>
2740   - <target_precision>-1</target_precision>
2741   - <target_decimal_symbol/>
2742   - <target_grouping_symbol/>
2743   - <target_currency_symbol/>
2744   - <target_null_string/>
2745   - <target_aggregation_type>-</target_aggregation_type>
2746   - </field>
2747   - <field>
2748   - <field_name>xl_dir</field_name>
2749   - <key_value>16</key_value>
2750   - <target_name>fcno16_xldir</target_name>
2751   - <target_type>String</target_type>
2752   - <target_format/>
2753   - <target_length>-1</target_length>
2754   - <target_precision>-1</target_precision>
2755   - <target_decimal_symbol/>
2756   - <target_grouping_symbol/>
2757   - <target_currency_symbol/>
2758   - <target_null_string/>
2759   - <target_aggregation_type>-</target_aggregation_type>
2760   - </field>
2761   - <field>
2762   - <field_name>isfb</field_name>
2763   - <key_value>16</key_value>
2764   - <target_name>fcno16_isfb</target_name>
2765   - <target_type>String</target_type>
2766   - <target_format/>
2767   - <target_length>-1</target_length>
2768   - <target_precision>-1</target_precision>
2769   - <target_decimal_symbol/>
2770   - <target_grouping_symbol/>
2771   - <target_currency_symbol/>
2772   - <target_null_string/>
2773   - <target_aggregation_type>-</target_aggregation_type>
2774   - </field>
2775   - <field>
2776   - <field_name>id</field_name>
2777   - <key_value>17</key_value>
2778   - <target_name>fcno17_id</target_name>
2779   - <target_type>String</target_type>
2780   - <target_format/>
2781   - <target_length>-1</target_length>
2782   - <target_precision>-1</target_precision>
2783   - <target_decimal_symbol/>
2784   - <target_grouping_symbol/>
2785   - <target_currency_symbol/>
2786   - <target_null_string/>
2787   - <target_aggregation_type>-</target_aggregation_type>
2788   - </field>
2789   - <field>
2790   - <field_name>fcsj</field_name>
2791   - <key_value>17</key_value>
2792   - <target_name>fcno17_fcsj</target_name>
2793   - <target_type>String</target_type>
2794   - <target_format/>
2795   - <target_length>-1</target_length>
2796   - <target_precision>-1</target_precision>
2797   - <target_decimal_symbol/>
2798   - <target_grouping_symbol/>
2799   - <target_currency_symbol/>
2800   - <target_null_string/>
2801   - <target_aggregation_type>-</target_aggregation_type>
2802   - </field>
2803   - <field>
2804   - <field_name>fczdName</field_name>
2805   - <key_value>17</key_value>
2806   - <target_name>fcno17_zdname</target_name>
2807   - <target_type>String</target_type>
2808   - <target_format/>
2809   - <target_length>-1</target_length>
2810   - <target_precision>-1</target_precision>
2811   - <target_decimal_symbol/>
2812   - <target_grouping_symbol/>
2813   - <target_currency_symbol/>
2814   - <target_null_string/>
2815   - <target_aggregation_type>-</target_aggregation_type>
2816   - </field>
2817   - <field>
2818   - <field_name>bc_type</field_name>
2819   - <key_value>17</key_value>
2820   - <target_name>fcno17_bctype</target_name>
2821   - <target_type>String</target_type>
2822   - <target_format/>
2823   - <target_length>-1</target_length>
2824   - <target_precision>-1</target_precision>
2825   - <target_decimal_symbol/>
2826   - <target_grouping_symbol/>
2827   - <target_currency_symbol/>
2828   - <target_null_string/>
2829   - <target_aggregation_type>-</target_aggregation_type>
2830   - </field>
2831   - <field>
2832   - <field_name>xl_dir</field_name>
2833   - <key_value>17</key_value>
2834   - <target_name>fcno17_xldir</target_name>
2835   - <target_type>String</target_type>
2836   - <target_format/>
2837   - <target_length>-1</target_length>
2838   - <target_precision>-1</target_precision>
2839   - <target_decimal_symbol/>
2840   - <target_grouping_symbol/>
2841   - <target_currency_symbol/>
2842   - <target_null_string/>
2843   - <target_aggregation_type>-</target_aggregation_type>
2844   - </field>
2845   - <field>
2846   - <field_name>isfb</field_name>
2847   - <key_value>17</key_value>
2848   - <target_name>fcno17_isfb</target_name>
2849   - <target_type>String</target_type>
2850   - <target_format/>
2851   - <target_length>-1</target_length>
2852   - <target_precision>-1</target_precision>
2853   - <target_decimal_symbol/>
2854   - <target_grouping_symbol/>
2855   - <target_currency_symbol/>
2856   - <target_null_string/>
2857   - <target_aggregation_type>-</target_aggregation_type>
2858   - </field>
2859   - <field>
2860   - <field_name>id</field_name>
2861   - <key_value>18</key_value>
2862   - <target_name>fcno18_id</target_name>
2863   - <target_type>String</target_type>
2864   - <target_format/>
2865   - <target_length>-1</target_length>
2866   - <target_precision>-1</target_precision>
2867   - <target_decimal_symbol/>
2868   - <target_grouping_symbol/>
2869   - <target_currency_symbol/>
2870   - <target_null_string/>
2871   - <target_aggregation_type>-</target_aggregation_type>
2872   - </field>
2873   - <field>
2874   - <field_name>fcsj</field_name>
2875   - <key_value>18</key_value>
2876   - <target_name>fcno18_fcsj</target_name>
2877   - <target_type>String</target_type>
2878   - <target_format/>
2879   - <target_length>-1</target_length>
2880   - <target_precision>-1</target_precision>
2881   - <target_decimal_symbol/>
2882   - <target_grouping_symbol/>
2883   - <target_currency_symbol/>
2884   - <target_null_string/>
2885   - <target_aggregation_type>-</target_aggregation_type>
2886   - </field>
2887   - <field>
2888   - <field_name>fczdName</field_name>
2889   - <key_value>18</key_value>
2890   - <target_name>fcno18_zdname</target_name>
2891   - <target_type>String</target_type>
2892   - <target_format/>
2893   - <target_length>-1</target_length>
2894   - <target_precision>-1</target_precision>
2895   - <target_decimal_symbol/>
2896   - <target_grouping_symbol/>
2897   - <target_currency_symbol/>
2898   - <target_null_string/>
2899   - <target_aggregation_type>-</target_aggregation_type>
2900   - </field>
2901   - <field>
2902   - <field_name>bc_type</field_name>
2903   - <key_value>18</key_value>
2904   - <target_name>fcno18_bctype</target_name>
2905   - <target_type>String</target_type>
2906   - <target_format/>
2907   - <target_length>-1</target_length>
2908   - <target_precision>-1</target_precision>
2909   - <target_decimal_symbol/>
2910   - <target_grouping_symbol/>
2911   - <target_currency_symbol/>
2912   - <target_null_string/>
2913   - <target_aggregation_type>-</target_aggregation_type>
2914   - </field>
2915   - <field>
2916   - <field_name>xl_dir</field_name>
2917   - <key_value>18</key_value>
2918   - <target_name>fcno18_xldir</target_name>
2919   - <target_type>String</target_type>
2920   - <target_format/>
2921   - <target_length>-1</target_length>
2922   - <target_precision>-1</target_precision>
2923   - <target_decimal_symbol/>
2924   - <target_grouping_symbol/>
2925   - <target_currency_symbol/>
2926   - <target_null_string/>
2927   - <target_aggregation_type>-</target_aggregation_type>
2928   - </field>
2929   - <field>
2930   - <field_name>isfb</field_name>
2931   - <key_value>18</key_value>
2932   - <target_name>fcno18_isfb</target_name>
2933   - <target_type>String</target_type>
2934   - <target_format/>
2935   - <target_length>-1</target_length>
2936   - <target_precision>-1</target_precision>
2937   - <target_decimal_symbol/>
2938   - <target_grouping_symbol/>
2939   - <target_currency_symbol/>
2940   - <target_null_string/>
2941   - <target_aggregation_type>-</target_aggregation_type>
2942   - </field>
2943   - <field>
2944   - <field_name>id</field_name>
2945   - <key_value>19</key_value>
2946   - <target_name>fcno19_id</target_name>
2947   - <target_type>String</target_type>
2948   - <target_format/>
2949   - <target_length>-1</target_length>
2950   - <target_precision>-1</target_precision>
2951   - <target_decimal_symbol/>
2952   - <target_grouping_symbol/>
2953   - <target_currency_symbol/>
2954   - <target_null_string/>
2955   - <target_aggregation_type>-</target_aggregation_type>
2956   - </field>
2957   - <field>
2958   - <field_name>fcsj</field_name>
2959   - <key_value>19</key_value>
2960   - <target_name>fcno19_fcsj</target_name>
2961   - <target_type>String</target_type>
2962   - <target_format/>
2963   - <target_length>-1</target_length>
2964   - <target_precision>-1</target_precision>
2965   - <target_decimal_symbol/>
2966   - <target_grouping_symbol/>
2967   - <target_currency_symbol/>
2968   - <target_null_string/>
2969   - <target_aggregation_type>-</target_aggregation_type>
2970   - </field>
2971   - <field>
2972   - <field_name>fczdName</field_name>
2973   - <key_value>19</key_value>
2974   - <target_name>fcno19_zdname</target_name>
2975   - <target_type>String</target_type>
2976   - <target_format/>
2977   - <target_length>-1</target_length>
2978   - <target_precision>-1</target_precision>
2979   - <target_decimal_symbol/>
2980   - <target_grouping_symbol/>
2981   - <target_currency_symbol/>
2982   - <target_null_string/>
2983   - <target_aggregation_type>-</target_aggregation_type>
2984   - </field>
2985   - <field>
2986   - <field_name>bc_type</field_name>
2987   - <key_value>19</key_value>
2988   - <target_name>fcno19_bctype</target_name>
2989   - <target_type>String</target_type>
2990   - <target_format/>
2991   - <target_length>-1</target_length>
2992   - <target_precision>-1</target_precision>
2993   - <target_decimal_symbol/>
2994   - <target_grouping_symbol/>
2995   - <target_currency_symbol/>
2996   - <target_null_string/>
2997   - <target_aggregation_type>-</target_aggregation_type>
2998   - </field>
2999   - <field>
3000   - <field_name>xl_dir</field_name>
3001   - <key_value>19</key_value>
3002   - <target_name>fcno19_xldir</target_name>
3003   - <target_type>String</target_type>
3004   - <target_format/>
3005   - <target_length>-1</target_length>
3006   - <target_precision>-1</target_precision>
3007   - <target_decimal_symbol/>
3008   - <target_grouping_symbol/>
3009   - <target_currency_symbol/>
3010   - <target_null_string/>
3011   - <target_aggregation_type>-</target_aggregation_type>
3012   - </field>
3013   - <field>
3014   - <field_name>isfb</field_name>
3015   - <key_value>19</key_value>
3016   - <target_name>fcno19_isfb</target_name>
3017   - <target_type>String</target_type>
3018   - <target_format/>
3019   - <target_length>-1</target_length>
3020   - <target_precision>-1</target_precision>
3021   - <target_decimal_symbol/>
3022   - <target_grouping_symbol/>
3023   - <target_currency_symbol/>
3024   - <target_null_string/>
3025   - <target_aggregation_type>-</target_aggregation_type>
3026   - </field>
3027   - <field>
3028   - <field_name>id</field_name>
3029   - <key_value>20</key_value>
3030   - <target_name>fcno20_id</target_name>
3031   - <target_type>String</target_type>
3032   - <target_format/>
3033   - <target_length>-1</target_length>
3034   - <target_precision>-1</target_precision>
3035   - <target_decimal_symbol/>
3036   - <target_grouping_symbol/>
3037   - <target_currency_symbol/>
3038   - <target_null_string/>
3039   - <target_aggregation_type>-</target_aggregation_type>
3040   - </field>
3041   - <field>
3042   - <field_name>fcsj</field_name>
3043   - <key_value>20</key_value>
3044   - <target_name>fcno20_fcsj</target_name>
3045   - <target_type>String</target_type>
3046   - <target_format/>
3047   - <target_length>-1</target_length>
3048   - <target_precision>-1</target_precision>
3049   - <target_decimal_symbol/>
3050   - <target_grouping_symbol/>
3051   - <target_currency_symbol/>
3052   - <target_null_string/>
3053   - <target_aggregation_type>-</target_aggregation_type>
3054   - </field>
3055   - <field>
3056   - <field_name>fczdName</field_name>
3057   - <key_value>20</key_value>
3058   - <target_name>fcno20_zdname</target_name>
3059   - <target_type>String</target_type>
3060   - <target_format/>
3061   - <target_length>-1</target_length>
3062   - <target_precision>-1</target_precision>
3063   - <target_decimal_symbol/>
3064   - <target_grouping_symbol/>
3065   - <target_currency_symbol/>
3066   - <target_null_string/>
3067   - <target_aggregation_type>-</target_aggregation_type>
3068   - </field>
3069   - <field>
3070   - <field_name>bc_type</field_name>
3071   - <key_value>20</key_value>
3072   - <target_name>fcno20_bctype</target_name>
3073   - <target_type>String</target_type>
3074   - <target_format/>
3075   - <target_length>-1</target_length>
3076   - <target_precision>-1</target_precision>
3077   - <target_decimal_symbol/>
3078   - <target_grouping_symbol/>
3079   - <target_currency_symbol/>
3080   - <target_null_string/>
3081   - <target_aggregation_type>-</target_aggregation_type>
3082   - </field>
3083   - <field>
3084   - <field_name>xl_dir</field_name>
3085   - <key_value>20</key_value>
3086   - <target_name>fcno20_xldir</target_name>
3087   - <target_type>String</target_type>
3088   - <target_format/>
3089   - <target_length>-1</target_length>
3090   - <target_precision>-1</target_precision>
3091   - <target_decimal_symbol/>
3092   - <target_grouping_symbol/>
3093   - <target_currency_symbol/>
3094   - <target_null_string/>
3095   - <target_aggregation_type>-</target_aggregation_type>
3096   - </field>
3097   - <field>
3098   - <field_name>isfb</field_name>
3099   - <key_value>20</key_value>
3100   - <target_name>fcno20_isfb</target_name>
3101   - <target_type>String</target_type>
3102   - <target_format/>
3103   - <target_length>-1</target_length>
3104   - <target_precision>-1</target_precision>
3105   - <target_decimal_symbol/>
3106   - <target_grouping_symbol/>
3107   - <target_currency_symbol/>
3108   - <target_null_string/>
3109   - <target_aggregation_type>-</target_aggregation_type>
3110   - </field>
3111   - <field>
3112   - <field_name>id</field_name>
3113   - <key_value>21</key_value>
3114   - <target_name>fcno21_id</target_name>
3115   - <target_type>String</target_type>
3116   - <target_format/>
3117   - <target_length>-1</target_length>
3118   - <target_precision>-1</target_precision>
3119   - <target_decimal_symbol/>
3120   - <target_grouping_symbol/>
3121   - <target_currency_symbol/>
3122   - <target_null_string/>
3123   - <target_aggregation_type>-</target_aggregation_type>
3124   - </field>
3125   - <field>
3126   - <field_name>fcsj</field_name>
3127   - <key_value>21</key_value>
3128   - <target_name>fcno21_fcsj</target_name>
3129   - <target_type>String</target_type>
3130   - <target_format/>
3131   - <target_length>-1</target_length>
3132   - <target_precision>-1</target_precision>
3133   - <target_decimal_symbol/>
3134   - <target_grouping_symbol/>
3135   - <target_currency_symbol/>
3136   - <target_null_string/>
3137   - <target_aggregation_type>-</target_aggregation_type>
3138   - </field>
3139   - <field>
3140   - <field_name>fczdName</field_name>
3141   - <key_value>21</key_value>
3142   - <target_name>fcno21_zdname</target_name>
3143   - <target_type>String</target_type>
3144   - <target_format/>
3145   - <target_length>-1</target_length>
3146   - <target_precision>-1</target_precision>
3147   - <target_decimal_symbol/>
3148   - <target_grouping_symbol/>
3149   - <target_currency_symbol/>
3150   - <target_null_string/>
3151   - <target_aggregation_type>-</target_aggregation_type>
3152   - </field>
3153   - <field>
3154   - <field_name>bc_type</field_name>
3155   - <key_value>21</key_value>
3156   - <target_name>fcno21_bctype</target_name>
3157   - <target_type>String</target_type>
3158   - <target_format/>
3159   - <target_length>-1</target_length>
3160   - <target_precision>-1</target_precision>
3161   - <target_decimal_symbol/>
3162   - <target_grouping_symbol/>
3163   - <target_currency_symbol/>
3164   - <target_null_string/>
3165   - <target_aggregation_type>-</target_aggregation_type>
3166   - </field>
3167   - <field>
3168   - <field_name>xl_dir</field_name>
3169   - <key_value>21</key_value>
3170   - <target_name>fcno21_xldir</target_name>
3171   - <target_type>String</target_type>
3172   - <target_format/>
3173   - <target_length>-1</target_length>
3174   - <target_precision>-1</target_precision>
3175   - <target_decimal_symbol/>
3176   - <target_grouping_symbol/>
3177   - <target_currency_symbol/>
3178   - <target_null_string/>
3179   - <target_aggregation_type>-</target_aggregation_type>
3180   - </field>
3181   - <field>
3182   - <field_name>isfb</field_name>
3183   - <key_value>21</key_value>
3184   - <target_name>fcno21_isfb</target_name>
3185   - <target_type>String</target_type>
3186   - <target_format/>
3187   - <target_length>-1</target_length>
3188   - <target_precision>-1</target_precision>
3189   - <target_decimal_symbol/>
3190   - <target_grouping_symbol/>
3191   - <target_currency_symbol/>
3192   - <target_null_string/>
3193   - <target_aggregation_type>-</target_aggregation_type>
3194   - </field>
3195   - <field>
3196   - <field_name>id</field_name>
3197   - <key_value>22</key_value>
3198   - <target_name>fcno22_id</target_name>
3199   - <target_type>String</target_type>
3200   - <target_format/>
3201   - <target_length>-1</target_length>
3202   - <target_precision>-1</target_precision>
3203   - <target_decimal_symbol/>
3204   - <target_grouping_symbol/>
3205   - <target_currency_symbol/>
3206   - <target_null_string/>
3207   - <target_aggregation_type>-</target_aggregation_type>
3208   - </field>
3209   - <field>
3210   - <field_name>fcsj</field_name>
3211   - <key_value>22</key_value>
3212   - <target_name>fcno22_fcsj</target_name>
3213   - <target_type>String</target_type>
3214   - <target_format/>
3215   - <target_length>-1</target_length>
3216   - <target_precision>-1</target_precision>
3217   - <target_decimal_symbol/>
3218   - <target_grouping_symbol/>
3219   - <target_currency_symbol/>
3220   - <target_null_string/>
3221   - <target_aggregation_type>-</target_aggregation_type>
3222   - </field>
3223   - <field>
3224   - <field_name>fczdName</field_name>
3225   - <key_value>22</key_value>
3226   - <target_name>fcno22_zdname</target_name>
3227   - <target_type>String</target_type>
3228   - <target_format/>
3229   - <target_length>-1</target_length>
3230   - <target_precision>-1</target_precision>
3231   - <target_decimal_symbol/>
3232   - <target_grouping_symbol/>
3233   - <target_currency_symbol/>
3234   - <target_null_string/>
3235   - <target_aggregation_type>-</target_aggregation_type>
3236   - </field>
3237   - <field>
3238   - <field_name>bc_type</field_name>
3239   - <key_value>22</key_value>
3240   - <target_name>fcno22_bctype</target_name>
3241   - <target_type>String</target_type>
3242   - <target_format/>
3243   - <target_length>-1</target_length>
3244   - <target_precision>-1</target_precision>
3245   - <target_decimal_symbol/>
3246   - <target_grouping_symbol/>
3247   - <target_currency_symbol/>
3248   - <target_null_string/>
3249   - <target_aggregation_type>-</target_aggregation_type>
3250   - </field>
3251   - <field>
3252   - <field_name>xl_dir</field_name>
3253   - <key_value>22</key_value>
3254   - <target_name>fcno22_xldir</target_name>
3255   - <target_type>String</target_type>
3256   - <target_format/>
3257   - <target_length>-1</target_length>
3258   - <target_precision>-1</target_precision>
3259   - <target_decimal_symbol/>
3260   - <target_grouping_symbol/>
3261   - <target_currency_symbol/>
3262   - <target_null_string/>
3263   - <target_aggregation_type>-</target_aggregation_type>
3264   - </field>
3265   - <field>
3266   - <field_name>isfb</field_name>
3267   - <key_value>22</key_value>
3268   - <target_name>fcno22_isfb</target_name>
3269   - <target_type>String</target_type>
3270   - <target_format/>
3271   - <target_length>-1</target_length>
3272   - <target_precision>-1</target_precision>
3273   - <target_decimal_symbol/>
3274   - <target_grouping_symbol/>
3275   - <target_currency_symbol/>
3276   - <target_null_string/>
3277   - <target_aggregation_type>-</target_aggregation_type>
3278   - </field>
3279   - <field>
3280   - <field_name>id</field_name>
3281   - <key_value>23</key_value>
3282   - <target_name>fcno23_id</target_name>
3283   - <target_type>String</target_type>
3284   - <target_format/>
3285   - <target_length>-1</target_length>
3286   - <target_precision>-1</target_precision>
3287   - <target_decimal_symbol/>
3288   - <target_grouping_symbol/>
3289   - <target_currency_symbol/>
3290   - <target_null_string/>
3291   - <target_aggregation_type>-</target_aggregation_type>
3292   - </field>
3293   - <field>
3294   - <field_name>fcsj</field_name>
3295   - <key_value>23</key_value>
3296   - <target_name>fcno23_fcsj</target_name>
3297   - <target_type>String</target_type>
3298   - <target_format/>
3299   - <target_length>-1</target_length>
3300   - <target_precision>-1</target_precision>
3301   - <target_decimal_symbol/>
3302   - <target_grouping_symbol/>
3303   - <target_currency_symbol/>
3304   - <target_null_string/>
3305   - <target_aggregation_type>-</target_aggregation_type>
3306   - </field>
3307   - <field>
3308   - <field_name>fczdName</field_name>
3309   - <key_value>23</key_value>
3310   - <target_name>fcno23_zdname</target_name>
3311   - <target_type>String</target_type>
3312   - <target_format/>
3313   - <target_length>-1</target_length>
3314   - <target_precision>-1</target_precision>
3315   - <target_decimal_symbol/>
3316   - <target_grouping_symbol/>
3317   - <target_currency_symbol/>
3318   - <target_null_string/>
3319   - <target_aggregation_type>-</target_aggregation_type>
3320   - </field>
3321   - <field>
3322   - <field_name>bc_type</field_name>
3323   - <key_value>23</key_value>
3324   - <target_name>fcno23_bctype</target_name>
3325   - <target_type>String</target_type>
3326   - <target_format/>
3327   - <target_length>-1</target_length>
3328   - <target_precision>-1</target_precision>
3329   - <target_decimal_symbol/>
3330   - <target_grouping_symbol/>
3331   - <target_currency_symbol/>
3332   - <target_null_string/>
3333   - <target_aggregation_type>-</target_aggregation_type>
3334   - </field>
3335   - <field>
3336   - <field_name>xl_dir</field_name>
3337   - <key_value>23</key_value>
3338   - <target_name>fcno23_xldir</target_name>
3339   - <target_type>String</target_type>
3340   - <target_format/>
3341   - <target_length>-1</target_length>
3342   - <target_precision>-1</target_precision>
3343   - <target_decimal_symbol/>
3344   - <target_grouping_symbol/>
3345   - <target_currency_symbol/>
3346   - <target_null_string/>
3347   - <target_aggregation_type>-</target_aggregation_type>
3348   - </field>
3349   - <field>
3350   - <field_name>isfb</field_name>
3351   - <key_value>23</key_value>
3352   - <target_name>fcno23_isfb</target_name>
3353   - <target_type>String</target_type>
3354   - <target_format/>
3355   - <target_length>-1</target_length>
3356   - <target_precision>-1</target_precision>
3357   - <target_decimal_symbol/>
3358   - <target_grouping_symbol/>
3359   - <target_currency_symbol/>
3360   - <target_null_string/>
3361   - <target_aggregation_type>-</target_aggregation_type>
3362   - </field>
3363   - <field>
3364   - <field_name>id</field_name>
3365   - <key_value>24</key_value>
3366   - <target_name>fcno24_id</target_name>
3367   - <target_type>String</target_type>
3368   - <target_format/>
3369   - <target_length>-1</target_length>
3370   - <target_precision>-1</target_precision>
3371   - <target_decimal_symbol/>
3372   - <target_grouping_symbol/>
3373   - <target_currency_symbol/>
3374   - <target_null_string/>
3375   - <target_aggregation_type>-</target_aggregation_type>
3376   - </field>
3377   - <field>
3378   - <field_name>fcsj</field_name>
3379   - <key_value>24</key_value>
3380   - <target_name>fcno24_fcsj</target_name>
3381   - <target_type>String</target_type>
3382   - <target_format/>
3383   - <target_length>-1</target_length>
3384   - <target_precision>-1</target_precision>
3385   - <target_decimal_symbol/>
3386   - <target_grouping_symbol/>
3387   - <target_currency_symbol/>
3388   - <target_null_string/>
3389   - <target_aggregation_type>-</target_aggregation_type>
3390   - </field>
3391   - <field>
3392   - <field_name>fczdName</field_name>
3393   - <key_value>24</key_value>
3394   - <target_name>fcno24_zdname</target_name>
3395   - <target_type>String</target_type>
3396   - <target_format/>
3397   - <target_length>-1</target_length>
3398   - <target_precision>-1</target_precision>
3399   - <target_decimal_symbol/>
3400   - <target_grouping_symbol/>
3401   - <target_currency_symbol/>
3402   - <target_null_string/>
3403   - <target_aggregation_type>-</target_aggregation_type>
3404   - </field>
3405   - <field>
3406   - <field_name>bc_type</field_name>
3407   - <key_value>24</key_value>
3408   - <target_name>fcno24_bctype</target_name>
3409   - <target_type>String</target_type>
3410   - <target_format/>
3411   - <target_length>-1</target_length>
3412   - <target_precision>-1</target_precision>
3413   - <target_decimal_symbol/>
3414   - <target_grouping_symbol/>
3415   - <target_currency_symbol/>
3416   - <target_null_string/>
3417   - <target_aggregation_type>-</target_aggregation_type>
3418   - </field>
3419   - <field>
3420   - <field_name>xl_dir</field_name>
3421   - <key_value>24</key_value>
3422   - <target_name>fcno24_xldir</target_name>
3423   - <target_type>String</target_type>
3424   - <target_format/>
3425   - <target_length>-1</target_length>
3426   - <target_precision>-1</target_precision>
3427   - <target_decimal_symbol/>
3428   - <target_grouping_symbol/>
3429   - <target_currency_symbol/>
3430   - <target_null_string/>
3431   - <target_aggregation_type>-</target_aggregation_type>
3432   - </field>
3433   - <field>
3434   - <field_name>isfb</field_name>
3435   - <key_value>24</key_value>
3436   - <target_name>fcno24_isfb</target_name>
3437   - <target_type>String</target_type>
3438   - <target_format/>
3439   - <target_length>-1</target_length>
3440   - <target_precision>-1</target_precision>
3441   - <target_decimal_symbol/>
3442   - <target_grouping_symbol/>
3443   - <target_currency_symbol/>
3444   - <target_null_string/>
3445   - <target_aggregation_type>-</target_aggregation_type>
3446   - </field>
3447   - <field>
3448   - <field_name>id</field_name>
3449   - <key_value>25</key_value>
3450   - <target_name>fcno25_id</target_name>
3451   - <target_type>String</target_type>
3452   - <target_format/>
3453   - <target_length>-1</target_length>
3454   - <target_precision>-1</target_precision>
3455   - <target_decimal_symbol/>
3456   - <target_grouping_symbol/>
3457   - <target_currency_symbol/>
3458   - <target_null_string/>
3459   - <target_aggregation_type>-</target_aggregation_type>
3460   - </field>
3461   - <field>
3462   - <field_name>fcsj</field_name>
3463   - <key_value>25</key_value>
3464   - <target_name>fcno25_fcsj</target_name>
3465   - <target_type>String</target_type>
3466   - <target_format/>
3467   - <target_length>-1</target_length>
3468   - <target_precision>-1</target_precision>
3469   - <target_decimal_symbol/>
3470   - <target_grouping_symbol/>
3471   - <target_currency_symbol/>
3472   - <target_null_string/>
3473   - <target_aggregation_type>-</target_aggregation_type>
3474   - </field>
3475   - <field>
3476   - <field_name>fczdName</field_name>
3477   - <key_value>25</key_value>
3478   - <target_name>fcno25_zdname</target_name>
3479   - <target_type>String</target_type>
3480   - <target_format/>
3481   - <target_length>-1</target_length>
3482   - <target_precision>-1</target_precision>
3483   - <target_decimal_symbol/>
3484   - <target_grouping_symbol/>
3485   - <target_currency_symbol/>
3486   - <target_null_string/>
3487   - <target_aggregation_type>-</target_aggregation_type>
3488   - </field>
3489   - <field>
3490   - <field_name>bc_type</field_name>
3491   - <key_value>25</key_value>
3492   - <target_name>fcno25_bctype</target_name>
3493   - <target_type>String</target_type>
3494   - <target_format/>
3495   - <target_length>-1</target_length>
3496   - <target_precision>-1</target_precision>
3497   - <target_decimal_symbol/>
3498   - <target_grouping_symbol/>
3499   - <target_currency_symbol/>
3500   - <target_null_string/>
3501   - <target_aggregation_type>-</target_aggregation_type>
3502   - </field>
3503   - <field>
3504   - <field_name>xl_dir</field_name>
3505   - <key_value>25</key_value>
3506   - <target_name>fcno25_xldir</target_name>
3507   - <target_type>String</target_type>
3508   - <target_format/>
3509   - <target_length>-1</target_length>
3510   - <target_precision>-1</target_precision>
3511   - <target_decimal_symbol/>
3512   - <target_grouping_symbol/>
3513   - <target_currency_symbol/>
3514   - <target_null_string/>
3515   - <target_aggregation_type>-</target_aggregation_type>
3516   - </field>
3517   - <field>
3518   - <field_name>isfb</field_name>
3519   - <key_value>25</key_value>
3520   - <target_name>fcno25_isfb</target_name>
3521   - <target_type>String</target_type>
3522   - <target_format/>
3523   - <target_length>-1</target_length>
3524   - <target_precision>-1</target_precision>
3525   - <target_decimal_symbol/>
3526   - <target_grouping_symbol/>
3527   - <target_currency_symbol/>
3528   - <target_null_string/>
3529   - <target_aggregation_type>-</target_aggregation_type>
3530   - </field>
3531   - <field>
3532   - <field_name>id</field_name>
3533   - <key_value>26</key_value>
3534   - <target_name>fcno26_id</target_name>
3535   - <target_type>String</target_type>
3536   - <target_format/>
3537   - <target_length>-1</target_length>
3538   - <target_precision>-1</target_precision>
3539   - <target_decimal_symbol/>
3540   - <target_grouping_symbol/>
3541   - <target_currency_symbol/>
3542   - <target_null_string/>
3543   - <target_aggregation_type>-</target_aggregation_type>
3544   - </field>
3545   - <field>
3546   - <field_name>fcsj</field_name>
3547   - <key_value>26</key_value>
3548   - <target_name>fcno26_fcsj</target_name>
3549   - <target_type>String</target_type>
3550   - <target_format/>
3551   - <target_length>-1</target_length>
3552   - <target_precision>-1</target_precision>
3553   - <target_decimal_symbol/>
3554   - <target_grouping_symbol/>
3555   - <target_currency_symbol/>
3556   - <target_null_string/>
3557   - <target_aggregation_type>-</target_aggregation_type>
3558   - </field>
3559   - <field>
3560   - <field_name>fczdName</field_name>
3561   - <key_value>26</key_value>
3562   - <target_name>fcno26_zdname</target_name>
3563   - <target_type>String</target_type>
3564   - <target_format/>
3565   - <target_length>-1</target_length>
3566   - <target_precision>-1</target_precision>
3567   - <target_decimal_symbol/>
3568   - <target_grouping_symbol/>
3569   - <target_currency_symbol/>
3570   - <target_null_string/>
3571   - <target_aggregation_type>-</target_aggregation_type>
3572   - </field>
3573   - <field>
3574   - <field_name>bc_type</field_name>
3575   - <key_value>26</key_value>
3576   - <target_name>fcno26_bctype</target_name>
3577   - <target_type>String</target_type>
3578   - <target_format/>
3579   - <target_length>-1</target_length>
3580   - <target_precision>-1</target_precision>
3581   - <target_decimal_symbol/>
3582   - <target_grouping_symbol/>
3583   - <target_currency_symbol/>
3584   - <target_null_string/>
3585   - <target_aggregation_type>-</target_aggregation_type>
3586   - </field>
3587   - <field>
3588   - <field_name>xl_dir</field_name>
3589   - <key_value>26</key_value>
3590   - <target_name>fcno26_xldir</target_name>
3591   - <target_type>String</target_type>
3592   - <target_format/>
3593   - <target_length>-1</target_length>
3594   - <target_precision>-1</target_precision>
3595   - <target_decimal_symbol/>
3596   - <target_grouping_symbol/>
3597   - <target_currency_symbol/>
3598   - <target_null_string/>
3599   - <target_aggregation_type>-</target_aggregation_type>
3600   - </field>
3601   - <field>
3602   - <field_name>isfb</field_name>
3603   - <key_value>26</key_value>
3604   - <target_name>fcno26_isfb</target_name>
3605   - <target_type>String</target_type>
3606   - <target_format/>
3607   - <target_length>-1</target_length>
3608   - <target_precision>-1</target_precision>
3609   - <target_decimal_symbol/>
3610   - <target_grouping_symbol/>
3611   - <target_currency_symbol/>
3612   - <target_null_string/>
3613   - <target_aggregation_type>-</target_aggregation_type>
3614   - </field>
3615   - <field>
3616   - <field_name>id</field_name>
3617   - <key_value>27</key_value>
3618   - <target_name>fcno27_id</target_name>
3619   - <target_type>String</target_type>
3620   - <target_format/>
3621   - <target_length>-1</target_length>
3622   - <target_precision>-1</target_precision>
3623   - <target_decimal_symbol/>
3624   - <target_grouping_symbol/>
3625   - <target_currency_symbol/>
3626   - <target_null_string/>
3627   - <target_aggregation_type>-</target_aggregation_type>
3628   - </field>
3629   - <field>
3630   - <field_name>fcsj</field_name>
3631   - <key_value>27</key_value>
3632   - <target_name>fcno27_fcsj</target_name>
3633   - <target_type>String</target_type>
3634   - <target_format/>
3635   - <target_length>-1</target_length>
3636   - <target_precision>-1</target_precision>
3637   - <target_decimal_symbol/>
3638   - <target_grouping_symbol/>
3639   - <target_currency_symbol/>
3640   - <target_null_string/>
3641   - <target_aggregation_type>-</target_aggregation_type>
3642   - </field>
3643   - <field>
3644   - <field_name>fczdName</field_name>
3645   - <key_value>27</key_value>
3646   - <target_name>fcno27_zdname</target_name>
3647   - <target_type>String</target_type>
3648   - <target_format/>
3649   - <target_length>-1</target_length>
3650   - <target_precision>-1</target_precision>
3651   - <target_decimal_symbol/>
3652   - <target_grouping_symbol/>
3653   - <target_currency_symbol/>
3654   - <target_null_string/>
3655   - <target_aggregation_type>-</target_aggregation_type>
3656   - </field>
3657   - <field>
3658   - <field_name>bc_type</field_name>
3659   - <key_value>27</key_value>
3660   - <target_name>fcno27_bctype</target_name>
3661   - <target_type>String</target_type>
3662   - <target_format/>
3663   - <target_length>-1</target_length>
3664   - <target_precision>-1</target_precision>
3665   - <target_decimal_symbol/>
3666   - <target_grouping_symbol/>
3667   - <target_currency_symbol/>
3668   - <target_null_string/>
3669   - <target_aggregation_type>-</target_aggregation_type>
3670   - </field>
3671   - <field>
3672   - <field_name>xl_dir</field_name>
3673   - <key_value>27</key_value>
3674   - <target_name>fcno27_xldir</target_name>
3675   - <target_type>String</target_type>
3676   - <target_format/>
3677   - <target_length>-1</target_length>
3678   - <target_precision>-1</target_precision>
3679   - <target_decimal_symbol/>
3680   - <target_grouping_symbol/>
3681   - <target_currency_symbol/>
3682   - <target_null_string/>
3683   - <target_aggregation_type>-</target_aggregation_type>
3684   - </field>
3685   - <field>
3686   - <field_name>isfb</field_name>
3687   - <key_value>27</key_value>
3688   - <target_name>fcno27_isfb</target_name>
3689   - <target_type>String</target_type>
3690   - <target_format/>
3691   - <target_length>-1</target_length>
3692   - <target_precision>-1</target_precision>
3693   - <target_decimal_symbol/>
3694   - <target_grouping_symbol/>
3695   - <target_currency_symbol/>
3696   - <target_null_string/>
3697   - <target_aggregation_type>-</target_aggregation_type>
3698   - </field>
3699   - <field>
3700   - <field_name>id</field_name>
3701   - <key_value>28</key_value>
3702   - <target_name>fcno28_id</target_name>
3703   - <target_type>String</target_type>
3704   - <target_format/>
3705   - <target_length>-1</target_length>
3706   - <target_precision>-1</target_precision>
3707   - <target_decimal_symbol/>
3708   - <target_grouping_symbol/>
3709   - <target_currency_symbol/>
3710   - <target_null_string/>
3711   - <target_aggregation_type>-</target_aggregation_type>
3712   - </field>
3713   - <field>
3714   - <field_name>fcsj</field_name>
3715   - <key_value>28</key_value>
3716   - <target_name>fcno28_fcsj</target_name>
3717   - <target_type>String</target_type>
3718   - <target_format/>
3719   - <target_length>-1</target_length>
3720   - <target_precision>-1</target_precision>
3721   - <target_decimal_symbol/>
3722   - <target_grouping_symbol/>
3723   - <target_currency_symbol/>
3724   - <target_null_string/>
3725   - <target_aggregation_type>-</target_aggregation_type>
3726   - </field>
3727   - <field>
3728   - <field_name>fczdName</field_name>
3729   - <key_value>28</key_value>
3730   - <target_name>fcno28_zdname</target_name>
3731   - <target_type>String</target_type>
3732   - <target_format/>
3733   - <target_length>-1</target_length>
3734   - <target_precision>-1</target_precision>
3735   - <target_decimal_symbol/>
3736   - <target_grouping_symbol/>
3737   - <target_currency_symbol/>
3738   - <target_null_string/>
3739   - <target_aggregation_type>-</target_aggregation_type>
3740   - </field>
3741   - <field>
3742   - <field_name>bc_type</field_name>
3743   - <key_value>28</key_value>
3744   - <target_name>fcno28_bctype</target_name>
3745   - <target_type>String</target_type>
3746   - <target_format/>
3747   - <target_length>-1</target_length>
3748   - <target_precision>-1</target_precision>
3749   - <target_decimal_symbol/>
3750   - <target_grouping_symbol/>
3751   - <target_currency_symbol/>
3752   - <target_null_string/>
3753   - <target_aggregation_type>-</target_aggregation_type>
3754   - </field>
3755   - <field>
3756   - <field_name>xl_dir</field_name>
3757   - <key_value>28</key_value>
3758   - <target_name>fcno28_xldir</target_name>
3759   - <target_type>String</target_type>
3760   - <target_format/>
3761   - <target_length>-1</target_length>
3762   - <target_precision>-1</target_precision>
3763   - <target_decimal_symbol/>
3764   - <target_grouping_symbol/>
3765   - <target_currency_symbol/>
3766   - <target_null_string/>
3767   - <target_aggregation_type>-</target_aggregation_type>
3768   - </field>
3769   - <field>
3770   - <field_name>isfb</field_name>
3771   - <key_value>28</key_value>
3772   - <target_name>fcno28_isfb</target_name>
3773   - <target_type>String</target_type>
3774   - <target_format/>
3775   - <target_length>-1</target_length>
3776   - <target_precision>-1</target_precision>
3777   - <target_decimal_symbol/>
3778   - <target_grouping_symbol/>
3779   - <target_currency_symbol/>
3780   - <target_null_string/>
3781   - <target_aggregation_type>-</target_aggregation_type>
3782   - </field>
3783   - <field>
3784   - <field_name>id</field_name>
3785   - <key_value>29</key_value>
3786   - <target_name>fcno29_id</target_name>
3787   - <target_type>String</target_type>
3788   - <target_format/>
3789   - <target_length>-1</target_length>
3790   - <target_precision>-1</target_precision>
3791   - <target_decimal_symbol/>
3792   - <target_grouping_symbol/>
3793   - <target_currency_symbol/>
3794   - <target_null_string/>
3795   - <target_aggregation_type>-</target_aggregation_type>
3796   - </field>
3797   - <field>
3798   - <field_name>fcsj</field_name>
3799   - <key_value>29</key_value>
3800   - <target_name>fcno29_fcsj</target_name>
3801   - <target_type>String</target_type>
3802   - <target_format/>
3803   - <target_length>-1</target_length>
3804   - <target_precision>-1</target_precision>
3805   - <target_decimal_symbol/>
3806   - <target_grouping_symbol/>
3807   - <target_currency_symbol/>
3808   - <target_null_string/>
3809   - <target_aggregation_type>-</target_aggregation_type>
3810   - </field>
3811   - <field>
3812   - <field_name>fczdName</field_name>
3813   - <key_value>29</key_value>
3814   - <target_name>fcno29_zdname</target_name>
3815   - <target_type>String</target_type>
3816   - <target_format/>
3817   - <target_length>-1</target_length>
3818   - <target_precision>-1</target_precision>
3819   - <target_decimal_symbol/>
3820   - <target_grouping_symbol/>
3821   - <target_currency_symbol/>
3822   - <target_null_string/>
3823   - <target_aggregation_type>-</target_aggregation_type>
3824   - </field>
3825   - <field>
3826   - <field_name>bc_type</field_name>
3827   - <key_value>29</key_value>
3828   - <target_name>fcno29_bctype</target_name>
3829   - <target_type>String</target_type>
3830   - <target_format/>
3831   - <target_length>-1</target_length>
3832   - <target_precision>-1</target_precision>
3833   - <target_decimal_symbol/>
3834   - <target_grouping_symbol/>
3835   - <target_currency_symbol/>
3836   - <target_null_string/>
3837   - <target_aggregation_type>-</target_aggregation_type>
3838   - </field>
3839   - <field>
3840   - <field_name>xl_dir</field_name>
3841   - <key_value>29</key_value>
3842   - <target_name>fcno29_xldir</target_name>
3843   - <target_type>String</target_type>
3844   - <target_format/>
3845   - <target_length>-1</target_length>
3846   - <target_precision>-1</target_precision>
3847   - <target_decimal_symbol/>
3848   - <target_grouping_symbol/>
3849   - <target_currency_symbol/>
3850   - <target_null_string/>
3851   - <target_aggregation_type>-</target_aggregation_type>
3852   - </field>
3853   - <field>
3854   - <field_name>isfb</field_name>
3855   - <key_value>29</key_value>
3856   - <target_name>fcno29_isfb</target_name>
3857   - <target_type>String</target_type>
3858   - <target_format/>
3859   - <target_length>-1</target_length>
3860   - <target_precision>-1</target_precision>
3861   - <target_decimal_symbol/>
3862   - <target_grouping_symbol/>
3863   - <target_currency_symbol/>
3864   - <target_null_string/>
3865   - <target_aggregation_type>-</target_aggregation_type>
3866   - </field>
3867   - <field>
3868   - <field_name>id</field_name>
3869   - <key_value>30</key_value>
3870   - <target_name>fcno30_id</target_name>
3871   - <target_type>String</target_type>
3872   - <target_format/>
3873   - <target_length>-1</target_length>
3874   - <target_precision>-1</target_precision>
3875   - <target_decimal_symbol/>
3876   - <target_grouping_symbol/>
3877   - <target_currency_symbol/>
3878   - <target_null_string/>
3879   - <target_aggregation_type>-</target_aggregation_type>
3880   - </field>
3881   - <field>
3882   - <field_name>fcsj</field_name>
3883   - <key_value>30</key_value>
3884   - <target_name>fcno30_fcsj</target_name>
3885   - <target_type>String</target_type>
3886   - <target_format/>
3887   - <target_length>-1</target_length>
3888   - <target_precision>-1</target_precision>
3889   - <target_decimal_symbol/>
3890   - <target_grouping_symbol/>
3891   - <target_currency_symbol/>
3892   - <target_null_string/>
3893   - <target_aggregation_type>-</target_aggregation_type>
3894   - </field>
3895   - <field>
3896   - <field_name>fczdName</field_name>
3897   - <key_value>30</key_value>
3898   - <target_name>fcno30_zdname</target_name>
3899   - <target_type>String</target_type>
3900   - <target_format/>
3901   - <target_length>-1</target_length>
3902   - <target_precision>-1</target_precision>
3903   - <target_decimal_symbol/>
3904   - <target_grouping_symbol/>
3905   - <target_currency_symbol/>
3906   - <target_null_string/>
3907   - <target_aggregation_type>-</target_aggregation_type>
3908   - </field>
3909   - <field>
3910   - <field_name>bc_type</field_name>
3911   - <key_value>30</key_value>
3912   - <target_name>fcno30_bctype</target_name>
3913   - <target_type>String</target_type>
3914   - <target_format/>
3915   - <target_length>-1</target_length>
3916   - <target_precision>-1</target_precision>
3917   - <target_decimal_symbol/>
3918   - <target_grouping_symbol/>
3919   - <target_currency_symbol/>
3920   - <target_null_string/>
3921   - <target_aggregation_type>-</target_aggregation_type>
3922   - </field>
3923   - <field>
3924   - <field_name>xl_dir</field_name>
3925   - <key_value>30</key_value>
3926   - <target_name>fcno30_xldir</target_name>
3927   - <target_type>String</target_type>
3928   - <target_format/>
3929   - <target_length>-1</target_length>
3930   - <target_precision>-1</target_precision>
3931   - <target_decimal_symbol/>
3932   - <target_grouping_symbol/>
3933   - <target_currency_symbol/>
3934   - <target_null_string/>
3935   - <target_aggregation_type>-</target_aggregation_type>
3936   - </field>
3937   - <field>
3938   - <field_name>isfb</field_name>
3939   - <key_value>30</key_value>
3940   - <target_name>fcno30_isfb</target_name>
3941   - <target_type>String</target_type>
3942   - <target_format/>
3943   - <target_length>-1</target_length>
3944   - <target_precision>-1</target_precision>
3945   - <target_decimal_symbol/>
3946   - <target_grouping_symbol/>
3947   - <target_currency_symbol/>
3948   - <target_null_string/>
3949   - <target_aggregation_type>-</target_aggregation_type>
3950   - </field>
3951   - <field>
3952   - <field_name>id</field_name>
3953   - <key_value>31</key_value>
3954   - <target_name>fcno31_id</target_name>
3955   - <target_type>String</target_type>
3956   - <target_format/>
3957   - <target_length>-1</target_length>
3958   - <target_precision>-1</target_precision>
3959   - <target_decimal_symbol/>
3960   - <target_grouping_symbol/>
3961   - <target_currency_symbol/>
3962   - <target_null_string/>
3963   - <target_aggregation_type>-</target_aggregation_type>
3964   - </field>
3965   - <field>
3966   - <field_name>fcsj</field_name>
3967   - <key_value>31</key_value>
3968   - <target_name>fcno31_fcsj</target_name>
3969   - <target_type>String</target_type>
3970   - <target_format/>
3971   - <target_length>-1</target_length>
3972   - <target_precision>-1</target_precision>
3973   - <target_decimal_symbol/>
3974   - <target_grouping_symbol/>
3975   - <target_currency_symbol/>
3976   - <target_null_string/>
3977   - <target_aggregation_type>-</target_aggregation_type>
3978   - </field>
3979   - <field>
3980   - <field_name>fczdName</field_name>
3981   - <key_value>31</key_value>
3982   - <target_name>fcno31_zdname</target_name>
3983   - <target_type>String</target_type>
3984   - <target_format/>
3985   - <target_length>-1</target_length>
3986   - <target_precision>-1</target_precision>
3987   - <target_decimal_symbol/>
3988   - <target_grouping_symbol/>
3989   - <target_currency_symbol/>
3990   - <target_null_string/>
3991   - <target_aggregation_type>-</target_aggregation_type>
3992   - </field>
3993   - <field>
3994   - <field_name>bc_type</field_name>
3995   - <key_value>31</key_value>
3996   - <target_name>fcno31_bctype</target_name>
3997   - <target_type>String</target_type>
3998   - <target_format/>
3999   - <target_length>-1</target_length>
4000   - <target_precision>-1</target_precision>
4001   - <target_decimal_symbol/>
4002   - <target_grouping_symbol/>
4003   - <target_currency_symbol/>
4004   - <target_null_string/>
4005   - <target_aggregation_type>-</target_aggregation_type>
4006   - </field>
4007   - <field>
4008   - <field_name>xl_dir</field_name>
4009   - <key_value>31</key_value>
4010   - <target_name>fcno31_xldir</target_name>
4011   - <target_type>String</target_type>
4012   - <target_format/>
4013   - <target_length>-1</target_length>
4014   - <target_precision>-1</target_precision>
4015   - <target_decimal_symbol/>
4016   - <target_grouping_symbol/>
4017   - <target_currency_symbol/>
4018   - <target_null_string/>
4019   - <target_aggregation_type>-</target_aggregation_type>
4020   - </field>
4021   - <field>
4022   - <field_name>isfb</field_name>
4023   - <key_value>31</key_value>
4024   - <target_name>fcno31_isfb</target_name>
4025   - <target_type>String</target_type>
4026   - <target_format/>
4027   - <target_length>-1</target_length>
4028   - <target_precision>-1</target_precision>
4029   - <target_decimal_symbol/>
4030   - <target_grouping_symbol/>
4031   - <target_currency_symbol/>
4032   - <target_null_string/>
4033   - <target_aggregation_type>-</target_aggregation_type>
4034   - </field>
4035   - <field>
4036   - <field_name>id</field_name>
4037   - <key_value>32</key_value>
4038   - <target_name>fcno32_id</target_name>
4039   - <target_type>String</target_type>
4040   - <target_format/>
4041   - <target_length>-1</target_length>
4042   - <target_precision>-1</target_precision>
4043   - <target_decimal_symbol/>
4044   - <target_grouping_symbol/>
4045   - <target_currency_symbol/>
4046   - <target_null_string/>
4047   - <target_aggregation_type>-</target_aggregation_type>
4048   - </field>
4049   - <field>
4050   - <field_name>fcsj</field_name>
4051   - <key_value>32</key_value>
4052   - <target_name>fcno32_fcsj</target_name>
4053   - <target_type>String</target_type>
4054   - <target_format/>
4055   - <target_length>-1</target_length>
4056   - <target_precision>-1</target_precision>
4057   - <target_decimal_symbol/>
4058   - <target_grouping_symbol/>
4059   - <target_currency_symbol/>
4060   - <target_null_string/>
4061   - <target_aggregation_type>-</target_aggregation_type>
4062   - </field>
4063   - <field>
4064   - <field_name>fczdName</field_name>
4065   - <key_value>32</key_value>
4066   - <target_name>fcno32_zdname</target_name>
4067   - <target_type>String</target_type>
4068   - <target_format/>
4069   - <target_length>-1</target_length>
4070   - <target_precision>-1</target_precision>
4071   - <target_decimal_symbol/>
4072   - <target_grouping_symbol/>
4073   - <target_currency_symbol/>
4074   - <target_null_string/>
4075   - <target_aggregation_type>-</target_aggregation_type>
4076   - </field>
4077   - <field>
4078   - <field_name>bc_type</field_name>
4079   - <key_value>32</key_value>
4080   - <target_name>fcno32_bctype</target_name>
4081   - <target_type>String</target_type>
4082   - <target_format/>
4083   - <target_length>-1</target_length>
4084   - <target_precision>-1</target_precision>
4085   - <target_decimal_symbol/>
4086   - <target_grouping_symbol/>
4087   - <target_currency_symbol/>
4088   - <target_null_string/>
4089   - <target_aggregation_type>-</target_aggregation_type>
4090   - </field>
4091   - <field>
4092   - <field_name>xl_dir</field_name>
4093   - <key_value>32</key_value>
4094   - <target_name>fcno32_xldir</target_name>
4095   - <target_type>String</target_type>
4096   - <target_format/>
4097   - <target_length>-1</target_length>
4098   - <target_precision>-1</target_precision>
4099   - <target_decimal_symbol/>
4100   - <target_grouping_symbol/>
4101   - <target_currency_symbol/>
4102   - <target_null_string/>
4103   - <target_aggregation_type>-</target_aggregation_type>
4104   - </field>
4105   - <field>
4106   - <field_name>isfb</field_name>
4107   - <key_value>32</key_value>
4108   - <target_name>fcno32_isfb</target_name>
4109   - <target_type>String</target_type>
4110   - <target_format/>
4111   - <target_length>-1</target_length>
4112   - <target_precision>-1</target_precision>
4113   - <target_decimal_symbol/>
4114   - <target_grouping_symbol/>
4115   - <target_currency_symbol/>
4116   - <target_null_string/>
4117   - <target_aggregation_type>-</target_aggregation_type>
4118   - </field>
4119   - <field>
4120   - <field_name>id</field_name>
4121   - <key_value>33</key_value>
4122   - <target_name>fcno33_id</target_name>
4123   - <target_type>String</target_type>
4124   - <target_format/>
4125   - <target_length>-1</target_length>
4126   - <target_precision>-1</target_precision>
4127   - <target_decimal_symbol/>
4128   - <target_grouping_symbol/>
4129   - <target_currency_symbol/>
4130   - <target_null_string/>
4131   - <target_aggregation_type>-</target_aggregation_type>
4132   - </field>
4133   - <field>
4134   - <field_name>fcsj</field_name>
4135   - <key_value>33</key_value>
4136   - <target_name>fcno33_fcsj</target_name>
4137   - <target_type>String</target_type>
4138   - <target_format/>
4139   - <target_length>-1</target_length>
4140   - <target_precision>-1</target_precision>
4141   - <target_decimal_symbol/>
4142   - <target_grouping_symbol/>
4143   - <target_currency_symbol/>
4144   - <target_null_string/>
4145   - <target_aggregation_type>-</target_aggregation_type>
4146   - </field>
4147   - <field>
4148   - <field_name>fczdName</field_name>
4149   - <key_value>33</key_value>
4150   - <target_name>fcno33_zdname</target_name>
4151   - <target_type>String</target_type>
4152   - <target_format/>
4153   - <target_length>-1</target_length>
4154   - <target_precision>-1</target_precision>
4155   - <target_decimal_symbol/>
4156   - <target_grouping_symbol/>
4157   - <target_currency_symbol/>
4158   - <target_null_string/>
4159   - <target_aggregation_type>-</target_aggregation_type>
4160   - </field>
4161   - <field>
4162   - <field_name>bc_type</field_name>
4163   - <key_value>33</key_value>
4164   - <target_name>fcno33_bctype</target_name>
4165   - <target_type>String</target_type>
4166   - <target_format/>
4167   - <target_length>-1</target_length>
4168   - <target_precision>-1</target_precision>
4169   - <target_decimal_symbol/>
4170   - <target_grouping_symbol/>
4171   - <target_currency_symbol/>
4172   - <target_null_string/>
4173   - <target_aggregation_type>-</target_aggregation_type>
4174   - </field>
4175   - <field>
4176   - <field_name>xl_dir</field_name>
4177   - <key_value>33</key_value>
4178   - <target_name>fcno33_xldir</target_name>
4179   - <target_type>String</target_type>
4180   - <target_format/>
4181   - <target_length>-1</target_length>
4182   - <target_precision>-1</target_precision>
4183   - <target_decimal_symbol/>
4184   - <target_grouping_symbol/>
4185   - <target_currency_symbol/>
4186   - <target_null_string/>
4187   - <target_aggregation_type>-</target_aggregation_type>
4188   - </field>
4189   - <field>
4190   - <field_name>isfb</field_name>
4191   - <key_value>33</key_value>
4192   - <target_name>fcno33_isfb</target_name>
4193   - <target_type>String</target_type>
4194   - <target_format/>
4195   - <target_length>-1</target_length>
4196   - <target_precision>-1</target_precision>
4197   - <target_decimal_symbol/>
4198   - <target_grouping_symbol/>
4199   - <target_currency_symbol/>
4200   - <target_null_string/>
4201   - <target_aggregation_type>-</target_aggregation_type>
4202   - </field>
4203   - <field>
4204   - <field_name>id</field_name>
4205   - <key_value>34</key_value>
4206   - <target_name>fcno34_id</target_name>
4207   - <target_type>String</target_type>
4208   - <target_format/>
4209   - <target_length>-1</target_length>
4210   - <target_precision>-1</target_precision>
4211   - <target_decimal_symbol/>
4212   - <target_grouping_symbol/>
4213   - <target_currency_symbol/>
4214   - <target_null_string/>
4215   - <target_aggregation_type>-</target_aggregation_type>
4216   - </field>
4217   - <field>
4218   - <field_name>fcsj</field_name>
4219   - <key_value>34</key_value>
4220   - <target_name>fcno34_fcsj</target_name>
4221   - <target_type>String</target_type>
4222   - <target_format/>
4223   - <target_length>-1</target_length>
4224   - <target_precision>-1</target_precision>
4225   - <target_decimal_symbol/>
4226   - <target_grouping_symbol/>
4227   - <target_currency_symbol/>
4228   - <target_null_string/>
4229   - <target_aggregation_type>-</target_aggregation_type>
4230   - </field>
4231   - <field>
4232   - <field_name>fczdName</field_name>
4233   - <key_value>34</key_value>
4234   - <target_name>fcno34_zdname</target_name>
4235   - <target_type>String</target_type>
4236   - <target_format/>
4237   - <target_length>-1</target_length>
4238   - <target_precision>-1</target_precision>
4239   - <target_decimal_symbol/>
4240   - <target_grouping_symbol/>
4241   - <target_currency_symbol/>
4242   - <target_null_string/>
4243   - <target_aggregation_type>-</target_aggregation_type>
4244   - </field>
4245   - <field>
4246   - <field_name>bc_type</field_name>
4247   - <key_value>34</key_value>
4248   - <target_name>fcno34_bctype</target_name>
4249   - <target_type>String</target_type>
4250   - <target_format/>
4251   - <target_length>-1</target_length>
4252   - <target_precision>-1</target_precision>
4253   - <target_decimal_symbol/>
4254   - <target_grouping_symbol/>
4255   - <target_currency_symbol/>
4256   - <target_null_string/>
4257   - <target_aggregation_type>-</target_aggregation_type>
4258   - </field>
4259   - <field>
4260   - <field_name>xl_dir</field_name>
4261   - <key_value>34</key_value>
4262   - <target_name>fcno34_xldir</target_name>
4263   - <target_type>String</target_type>
4264   - <target_format/>
4265   - <target_length>-1</target_length>
4266   - <target_precision>-1</target_precision>
4267   - <target_decimal_symbol/>
4268   - <target_grouping_symbol/>
4269   - <target_currency_symbol/>
4270   - <target_null_string/>
4271   - <target_aggregation_type>-</target_aggregation_type>
4272   - </field>
4273   - <field>
4274   - <field_name>isfb</field_name>
4275   - <key_value>34</key_value>
4276   - <target_name>fcno34_isfb</target_name>
4277   - <target_type>String</target_type>
4278   - <target_format/>
4279   - <target_length>-1</target_length>
4280   - <target_precision>-1</target_precision>
4281   - <target_decimal_symbol/>
4282   - <target_grouping_symbol/>
4283   - <target_currency_symbol/>
4284   - <target_null_string/>
4285   - <target_aggregation_type>-</target_aggregation_type>
4286   - </field>
4287   - <field>
4288   - <field_name>id</field_name>
4289   - <key_value>35</key_value>
4290   - <target_name>fcno35_id</target_name>
4291   - <target_type>String</target_type>
4292   - <target_format/>
4293   - <target_length>-1</target_length>
4294   - <target_precision>-1</target_precision>
4295   - <target_decimal_symbol/>
4296   - <target_grouping_symbol/>
4297   - <target_currency_symbol/>
4298   - <target_null_string/>
4299   - <target_aggregation_type>-</target_aggregation_type>
4300   - </field>
4301   - <field>
4302   - <field_name>fcsj</field_name>
4303   - <key_value>35</key_value>
4304   - <target_name>fcno35_fcsj</target_name>
4305   - <target_type>String</target_type>
4306   - <target_format/>
4307   - <target_length>-1</target_length>
4308   - <target_precision>-1</target_precision>
4309   - <target_decimal_symbol/>
4310   - <target_grouping_symbol/>
4311   - <target_currency_symbol/>
4312   - <target_null_string/>
4313   - <target_aggregation_type>-</target_aggregation_type>
4314   - </field>
4315   - <field>
4316   - <field_name>fczdName</field_name>
4317   - <key_value>35</key_value>
4318   - <target_name>fcno35_zdname</target_name>
4319   - <target_type>String</target_type>
4320   - <target_format/>
4321   - <target_length>-1</target_length>
4322   - <target_precision>-1</target_precision>
4323   - <target_decimal_symbol/>
4324   - <target_grouping_symbol/>
4325   - <target_currency_symbol/>
4326   - <target_null_string/>
4327   - <target_aggregation_type>-</target_aggregation_type>
4328   - </field>
4329   - <field>
4330   - <field_name>bc_type</field_name>
4331   - <key_value>35</key_value>
4332   - <target_name>fcno35_bctype</target_name>
4333   - <target_type>String</target_type>
4334   - <target_format/>
4335   - <target_length>-1</target_length>
4336   - <target_precision>-1</target_precision>
4337   - <target_decimal_symbol/>
4338   - <target_grouping_symbol/>
4339   - <target_currency_symbol/>
4340   - <target_null_string/>
4341   - <target_aggregation_type>-</target_aggregation_type>
4342   - </field>
4343   - <field>
4344   - <field_name>xl_dir</field_name>
4345   - <key_value>35</key_value>
4346   - <target_name>fcno35_xldir</target_name>
4347   - <target_type>String</target_type>
4348   - <target_format/>
4349   - <target_length>-1</target_length>
4350   - <target_precision>-1</target_precision>
4351   - <target_decimal_symbol/>
4352   - <target_grouping_symbol/>
4353   - <target_currency_symbol/>
4354   - <target_null_string/>
4355   - <target_aggregation_type>-</target_aggregation_type>
4356   - </field>
4357   - <field>
4358   - <field_name>isfb</field_name>
4359   - <key_value>35</key_value>
4360   - <target_name>fcno35_isfb</target_name>
4361   - <target_type>String</target_type>
4362   - <target_format/>
4363   - <target_length>-1</target_length>
4364   - <target_precision>-1</target_precision>
4365   - <target_decimal_symbol/>
4366   - <target_grouping_symbol/>
4367   - <target_currency_symbol/>
4368   - <target_null_string/>
4369   - <target_aggregation_type>-</target_aggregation_type>
4370   - </field>
4371   - </fields>
4372   - <cluster_schema/>
4373   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4374   - <xloc>693</xloc>
4375   - <yloc>275</yloc>
4376   - <draw>Y</draw>
4377   - </GUI>
4378   - </step>
4379   -
4380   - <step>
4381   - <name>&#x53bb;&#x9664;&#x5b57;&#x6bb5;</name>
4382   - <type>SelectValues</type>
4383   - <description/>
4384   - <distribute>Y</distribute>
4385   - <custom_distribution/>
4386   - <copies>1</copies>
4387   - <partitioning>
4388   - <method>none</method>
4389   - <schema_name/>
4390   - </partitioning>
4391   - <fields> <select_unspecified>N</select_unspecified>
4392   - <remove> <name>bcs</name>
4393   - </remove> <remove> <name>qdzName</name>
4394   - </remove> <remove> <name>zdzName</name>
4395   - </remove> </fields> <cluster_schema/>
4396   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4397   - <xloc>694</xloc>
4398   - <yloc>364</yloc>
4399   - <draw>Y</draw>
4400   - </GUI>
4401   - </step>
4402   -
4403   - <step>
4404   - <name>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</name>
4405   - <type>SelectValues</type>
4406   - <description/>
4407   - <distribute>Y</distribute>
4408   - <custom_distribution/>
4409   - <copies>1</copies>
4410   - <partitioning>
4411   - <method>none</method>
4412   - <schema_name/>
4413   - </partitioning>
4414   - <fields> <field> <name>id</name>
4415   - <rename/>
4416   - <length>-2</length>
4417   - <precision>-2</precision>
4418   - </field> <field> <name>lp</name>
4419   - <rename/>
4420   - <length>-2</length>
4421   - <precision>-2</precision>
4422   - </field> <field> <name>fcsj</name>
4423   - <rename/>
4424   - <length>-2</length>
4425   - <precision>-2</precision>
4426   - </field> <field> <name>fcno</name>
4427   - <rename/>
4428   - <length>-2</length>
4429   - <precision>-2</precision>
4430   - </field> <field> <name>bcs</name>
4431   - <rename/>
4432   - <length>-2</length>
4433   - <precision>-2</precision>
4434   - </field> <field> <name>bc_type</name>
4435   - <rename/>
4436   - <length>-2</length>
4437   - <precision>-2</precision>
4438   - </field> <field> <name>qdzName</name>
4439   - <rename/>
4440   - <length>-2</length>
4441   - <precision>-2</precision>
4442   - </field> <field> <name>zdzName</name>
4443   - <rename/>
4444   - <length>-2</length>
4445   - <precision>-2</precision>
4446   - </field> <field> <name>xl_dir</name>
4447   - <rename/>
4448   - <length>-2</length>
4449   - <precision>-2</precision>
4450   - </field> <field> <name>isfb</name>
4451   - <rename/>
4452   - <length>-2</length>
4453   - <precision>-2</precision>
4454   - </field> <select_unspecified>N</select_unspecified>
4455   - </fields> <cluster_schema/>
4456   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4457   - <xloc>690</xloc>
4458   - <yloc>188</yloc>
4459   - <draw>Y</draw>
4460   - </GUI>
4461   - </step>
4462   -
4463   - <step>
4464   - <name>&#x5b57;&#x6bb5;&#x9009;&#x62e9; 2</name>
4465   - <type>SelectValues</type>
4466   - <description/>
4467   - <distribute>Y</distribute>
4468   - <custom_distribution/>
4469   - <copies>1</copies>
4470   - <partitioning>
4471   - <method>none</method>
4472   - <schema_name/>
4473   - </partitioning>
4474   - <fields> <field> <name>id</name>
4475   - <rename/>
4476   - <length>-2</length>
4477   - <precision>-2</precision>
4478   - </field> <field> <name>lp</name>
4479   - <rename/>
4480   - <length>-2</length>
4481   - <precision>-2</precision>
4482   - </field> <field> <name>fcsj</name>
4483   - <rename/>
4484   - <length>-2</length>
4485   - <precision>-2</precision>
4486   - </field> <field> <name>fcno</name>
4487   - <rename/>
4488   - <length>-2</length>
4489   - <precision>-2</precision>
4490   - </field> <field> <name>bcs</name>
4491   - <rename/>
4492   - <length>-2</length>
4493   - <precision>-2</precision>
4494   - </field> <field> <name>bc_type</name>
4495   - <rename/>
4496   - <length>-2</length>
4497   - <precision>-2</precision>
4498   - </field> <field> <name>qdzName</name>
4499   - <rename/>
4500   - <length>-2</length>
4501   - <precision>-2</precision>
4502   - </field> <field> <name>zdzName</name>
4503   - <rename/>
4504   - <length>-2</length>
4505   - <precision>-2</precision>
4506   - </field> <field> <name>xl_dir</name>
4507   - <rename/>
4508   - <length>-2</length>
4509   - <precision>-2</precision>
4510   - </field> <field> <name>isfb</name>
4511   - <rename/>
4512   - <length>-2</length>
4513   - <precision>-2</precision>
4514   - </field> <select_unspecified>N</select_unspecified>
4515   - </fields> <cluster_schema/>
4516   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4517   - <xloc>402</xloc>
4518   - <yloc>189</yloc>
4519   - <draw>Y</draw>
4520   - </GUI>
4521   - </step>
4522   -
4523   - <step>
4524   - <name>&#x6392;&#x5e8f;&#x8bb0;&#x5f55;</name>
4525   - <type>SortRows</type>
4526   - <description/>
4527   - <distribute>Y</distribute>
4528   - <custom_distribution/>
4529   - <copies>1</copies>
4530   - <partitioning>
4531   - <method>none</method>
4532   - <schema_name/>
4533   - </partitioning>
4534   - <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
4535   - <prefix>out</prefix>
4536   - <sort_size>1000000</sort_size>
4537   - <free_memory/>
4538   - <compress>N</compress>
4539   - <compress_variable/>
4540   - <unique_rows>N</unique_rows>
4541   - <fields>
4542   - <field>
4543   - <name>bcs</name>
4544   - <ascending>Y</ascending>
4545   - <case_sensitive>N</case_sensitive>
4546   - <presorted>N</presorted>
4547   - </field>
4548   - </fields>
4549   - <cluster_schema/>
4550   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4551   - <xloc>549</xloc>
4552   - <yloc>191</yloc>
4553   - <draw>Y</draw>
4554   - </GUI>
4555   - </step>
4556   -
4557   - <step>
4558   - <name>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x79f0;</name>
4559   - <type>DBLookup</type>
4560   - <description/>
4561   - <distribute>Y</distribute>
4562   - <custom_distribution/>
4563   - <copies>1</copies>
4564   - <partitioning>
4565   - <method>none</method>
4566   - <schema_name/>
4567   - </partitioning>
4568   - <connection>bus_control_variable</connection>
4569   - <cache>Y</cache>
4570   - <cache_load_all>Y</cache_load_all>
4571   - <cache_size>0</cache_size>
4572   - <lookup>
4573   - <schema/>
4574   - <table>bsth_c_stationroute</table>
4575   - <orderby/>
4576   - <fail_on_multiple>N</fail_on_multiple>
4577   - <eat_row_on_failure>N</eat_row_on_failure>
4578   - <key>
4579   - <name>xl</name>
4580   - <field>line</field>
4581   - <condition>&#x3d;</condition>
4582   - <name2/>
4583   - </key>
4584   - <key>
4585   - <name>xl_dir</name>
4586   - <field>directions</field>
4587   - <condition>&#x3d;</condition>
4588   - <name2/>
4589   - </key>
4590   - <key>
4591   - <name>endZdType</name>
4592   - <field>station_mark</field>
4593   - <condition>&#x3d;</condition>
4594   - <name2/>
4595   - </key>
4596   - <value>
4597   - <name>station_name</name>
4598   - <rename>zdzName</rename>
4599   - <default/>
4600   - <type>String</type>
4601   - </value>
4602   - </lookup>
4603   - <cluster_schema/>
4604   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4605   - <xloc>688</xloc>
4606   - <yloc>86</yloc>
4607   - <draw>Y</draw>
4608   - </GUI>
4609   - </step>
4610   -
4611   - <step>
4612   - <name>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x79f0;</name>
4613   - <type>DBLookup</type>
4614   - <description/>
4615   - <distribute>Y</distribute>
4616   - <custom_distribution/>
4617   - <copies>1</copies>
4618   - <partitioning>
4619   - <method>none</method>
4620   - <schema_name/>
4621   - </partitioning>
4622   - <connection>bus_control_variable</connection>
4623   - <cache>Y</cache>
4624   - <cache_load_all>Y</cache_load_all>
4625   - <cache_size>0</cache_size>
4626   - <lookup>
4627   - <schema/>
4628   - <table>bsth_c_stationroute</table>
4629   - <orderby/>
4630   - <fail_on_multiple>N</fail_on_multiple>
4631   - <eat_row_on_failure>N</eat_row_on_failure>
4632   - <key>
4633   - <name>xl</name>
4634   - <field>line</field>
4635   - <condition>&#x3d;</condition>
4636   - <name2/>
4637   - </key>
4638   - <key>
4639   - <name>xl_dir</name>
4640   - <field>directions</field>
4641   - <condition>&#x3d;</condition>
4642   - <name2/>
4643   - </key>
4644   - <key>
4645   - <name>startZdType</name>
4646   - <field>station_mark</field>
4647   - <condition>&#x3d;</condition>
4648   - <name2/>
4649   - </key>
4650   - <value>
4651   - <name>station_name</name>
4652   - <rename>qdzName</rename>
4653   - <default/>
4654   - <type>String</type>
4655   - </value>
4656   - </lookup>
4657   - <cluster_schema/>
4658   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4659   - <xloc>553</xloc>
4660   - <yloc>86</yloc>
4661   - <draw>Y</draw>
4662   - </GUI>
4663   - </step>
4664   -
4665   - <step>
4666   - <name>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x7ad9;&#x70b9;&#x67e5;&#x8be2;&#x7528;&#x6570;&#x636e;</name>
4667   - <type>ScriptValueMod</type>
4668   - <description/>
4669   - <distribute>Y</distribute>
4670   - <custom_distribution/>
4671   - <copies>1</copies>
4672   - <partitioning>
4673   - <method>none</method>
4674   - <schema_name/>
4675   - </partitioning>
4676   - <compatible>N</compatible>
4677   - <optimizationLevel>9</optimizationLevel>
4678   - <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
4679   - <jsScript_name>Script 1</jsScript_name>
4680   - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;var startZdType &#x3d; &#x27;B&#x27;&#x3b; &#x2f;&#x2f; &#x8d77;&#x70b9;&#x7ad9;&#x7ad9;&#x70b9;&#x7c7b;&#x578b;&#x6807;&#x8bc6;&#x522b;&#xa;var endZdType &#x3d; &#x27;E&#x27;&#x3b; &#x2f;&#x2f; &#x7ec8;&#x70b9;&#x7ad9;&#x7ad9;&#x70b9;&#x7c7b;&#x578b;&#x6807;&#x8bc6;</jsScript_script>
4681   - </jsScript> </jsScripts> <fields> <field> <name>startZdType</name>
4682   - <rename>startZdType</rename>
4683   - <type>String</type>
4684   - <length>-1</length>
4685   - <precision>-1</precision>
4686   - <replace>N</replace>
4687   - </field> <field> <name>endZdType</name>
4688   - <rename>endZdType</rename>
4689   - <type>String</type>
4690   - <length>-1</length>
4691   - <precision>-1</precision>
4692   - <replace>N</replace>
4693   - </field> </fields> <cluster_schema/>
4694   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4695   - <xloc>391</xloc>
4696   - <yloc>87</yloc>
4697   - <draw>Y</draw>
4698   - </GUI>
4699   - </step>
4700   -
4701   - <step>
4702   - <name>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</name>
4703   - <type>GetVariable</type>
4704   - <description/>
4705   - <distribute>Y</distribute>
4706   - <custom_distribution/>
4707   - <copies>1</copies>
4708   - <partitioning>
4709   - <method>none</method>
4710   - <schema_name/>
4711   - </partitioning>
4712   - <fields>
4713   - <field>
4714   - <name>xlid_</name>
4715   - <variable>&#x24;&#x7b;xlid&#x7d;</variable>
4716   - <type>Integer</type>
4717   - <format/>
4718   - <currency/>
4719   - <decimal/>
4720   - <group/>
4721   - <length>-1</length>
4722   - <precision>-1</precision>
4723   - <trim_type>none</trim_type>
4724   - </field>
4725   - <field>
4726   - <name>ttid_</name>
4727   - <variable>&#x24;&#x7b;ttid&#x7d;</variable>
4728   - <type>Number</type>
4729   - <format/>
4730   - <currency/>
4731   - <decimal/>
4732   - <group/>
4733   - <length>-1</length>
4734   - <precision>-1</precision>
4735   - <trim_type>none</trim_type>
4736   - </field>
4737   - </fields>
4738   - <cluster_schema/>
4739   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4740   - <xloc>45</xloc>
4741   - <yloc>189</yloc>
4742   - <draw>Y</draw>
4743   - </GUI>
4744   - </step>
4745   -
4746   - <step>
4747   - <name>&#x8868;&#x8f93;&#x5165;</name>
4748   - <type>TableInput</type>
4749   - <description/>
4750   - <distribute>Y</distribute>
4751   - <custom_distribution/>
4752   - <copies>1</copies>
4753   - <partitioning>
4754   - <method>none</method>
4755   - <schema_name/>
4756   - </partitioning>
4757   - <connection>bus_control_variable</connection>
4758   - <sql>select &#xa;t.id as id&#xa;, g.lp_name as lp&#xa;, g.xl as xl&#xa;, qdz&#xa;, zdz&#xa;, tcc&#xa;, fcsj&#xa;, bc_type &#xa;, bcs&#xa;, fcno&#xa;, xl_dir&#xa;, isfb&#xa;from bsth_c_s_ttinfo_detail t left join &#xa;bsth_c_s_gbi g on t.lp &#x3d; g.id &#xa;where &#xa;g.xl &#x3d; &#x3f; and&#xa;t.ttinfo &#x3d; &#x3f; &#xa;order by t.bcs asc</sql>
4759   - <limit>0</limit>
4760   - <lookup>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</lookup>
4761   - <execute_each_row>N</execute_each_row>
4762   - <variables_active>Y</variables_active>
4763   - <lazy_conversion_active>N</lazy_conversion_active>
4764   - <cluster_schema/>
4765   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4766   - <xloc>130</xloc>
4767   - <yloc>85</yloc>
4768   - <draw>Y</draw>
4769   - </GUI>
4770   - </step>
4771   -
4772   - <step>
4773   - <name>&#x8ba1;&#x7b97;&#x53d1;&#x8f66;&#x7ad9;&#x540d;</name>
4774   - <type>ScriptValueMod</type>
4775   - <description/>
4776   - <distribute>Y</distribute>
4777   - <custom_distribution/>
4778   - <copies>1</copies>
4779   - <partitioning>
4780   - <method>none</method>
4781   - <schema_name/>
4782   - </partitioning>
4783   - <compatible>N</compatible>
4784   - <optimizationLevel>9</optimizationLevel>
4785   - <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
4786   - <jsScript_name>Script 1</jsScript_name>
4787   - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;var fczdName &#x3d; null&#x3b; &#x2f;&#x2f; &#x53d1;&#x8f66;&#x7ad9;&#x70b9;&#x540d;&#x5b57;&#xa;if &#x28;bc_type &#x3d;&#x3d; &#x22;in&#x22;&#x29; &#x7b;&#xa; fczdName &#x3d; &#x22;&#x8fdb;&#x573a;&#x22;&#x3b;&#xa;&#x7d; else if &#x28;bc_type &#x3d;&#x3d; &#x22;out&#x22;&#x29; &#x7b;&#xa; fczdName &#x3d; &#x22;&#x51fa;&#x573a;&#x22;&#x3b;&#xa;&#x7d; else &#x7b;&#xa; fczdName &#x3d; qdzName&#x3b;&#xa;&#x7d;</jsScript_script>
4788   - </jsScript> </jsScripts> <fields> <field> <name>fczdName</name>
4789   - <rename>fczdName</rename>
4790   - <type>String</type>
4791   - <length>-1</length>
4792   - <precision>-1</precision>
4793   - <replace>N</replace>
4794   - </field> </fields> <cluster_schema/>
4795   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4796   - <xloc>550</xloc>
4797   - <yloc>276</yloc>
4798   - <draw>Y</draw>
4799   - </GUI>
4800   - </step>
4801   -
4802   - <step>
4803   - <name>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;</name>
4804   - <type>FilterRows</type>
4805   - <description/>
4806   - <distribute>Y</distribute>
4807   - <custom_distribution/>
4808   - <copies>1</copies>
4809   - <partitioning>
4810   - <method>none</method>
4811   - <schema_name/>
4812   - </partitioning>
4813   -<send_true_to>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x7ad9;&#x70b9;&#x67e5;&#x8be2;&#x7528;&#x6570;&#x636e;</send_true_to>
4814   -<send_false_to>&#x8fdb;&#x573a;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x67e5;&#x8be2;&#x7528;&#x7684;&#x6570;&#x636e;</send_false_to>
4815   - <compare>
4816   -<condition>
4817   - <negated>N</negated>
4818   - <leftvalue>bc_type</leftvalue>
4819   - <function>&#x3d;</function>
4820   - <rightvalue/>
4821   - <value><name>constant</name><type>String</type><text>normal</text><length>-1</length><precision>-1</precision><isnull>N</isnull><mask/></value> </condition>
4822   - </compare>
4823   - <cluster_schema/>
4824   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4825   - <xloc>248</xloc>
4826   - <yloc>87</yloc>
4827   - <draw>Y</draw>
4828   - </GUI>
4829   - </step>
4830   -
4831   - <step>
4832   - <name>&#x8fdb;&#x573a;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x67e5;&#x8be2;&#x7528;&#x7684;&#x6570;&#x636e;</name>
4833   - <type>ScriptValueMod</type>
4834   - <description/>
4835   - <distribute>Y</distribute>
4836   - <custom_distribution/>
4837   - <copies>1</copies>
4838   - <partitioning>
4839   - <method>none</method>
4840   - <schema_name/>
4841   - </partitioning>
4842   - <compatible>N</compatible>
4843   - <optimizationLevel>9</optimizationLevel>
4844   - <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
4845   - <jsScript_name>Script 1</jsScript_name>
4846   - <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;var qdzName &#x3d; null&#x3b; &#x2f;&#x2f; &#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x5b57;&#xa;var zdzName &#x3d; null&#x3b; &#x2f;&#x2f; &#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</jsScript_script>
4847   - </jsScript> </jsScripts> <fields> <field> <name>qdzName</name>
4848   - <rename>qdzName</rename>
4849   - <type>String</type>
4850   - <length>-1</length>
4851   - <precision>-1</precision>
4852   - <replace>N</replace>
4853   - </field> <field> <name>zdzName</name>
4854   - <rename>zdzName</rename>
4855   - <type>String</type>
4856   - <length>-1</length>
4857   - <precision>-1</precision>
4858   - <replace>N</replace>
4859   - </field> </fields> <cluster_schema/>
4860   - <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
4861   - <xloc>250</xloc>
4862   - <yloc>188</yloc>
4863   - <draw>Y</draw>
4864   - </GUI>
4865   - </step>
4866   -
4867   - <step_error_handling>
4868   - </step_error_handling>
4869   - <slave-step-copy-partition-distribution>
4870   -</slave-step-copy-partition-distribution>
4871   - <slave_transformation>N</slave_transformation>
4872   -
4873   -</transformation>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<transformation>
  3 + <info>
  4 + <name>ttinfodetailoutputforedit</name>
  5 + <description/>
  6 + <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>tempfilepath</name>
  14 + <default_value>&#x2f;Users&#x2f;xu&#x2f;resource&#x2f;project_code&#x2f;runtime_temp&#x2f;bsth_control_u_d_files&#x2f;temp&#x2f;test</default_value>
  15 + <description>&#x9ed8;&#x8ba4;&#x8f93;&#x51fa;&#x7684;&#x6587;&#x4ef6;&#x8def;&#x5f84;&#x540d;</description>
  16 + </parameter>
  17 + <parameter>
  18 + <name>ttid</name>
  19 + <default_value>63</default_value>
  20 + <description>&#x65f6;&#x523b;&#x8868;id</description>
  21 + </parameter>
  22 + <parameter>
  23 + <name>xlid</name>
  24 + <default_value>63017</default_value>
  25 + <description>&#x7ebf;&#x8def;id</description>
  26 + </parameter>
  27 + </parameters>
  28 + <log>
  29 +<trans-log-table><connection/>
  30 +<schema/>
  31 +<table/>
  32 +<size_limit_lines/>
  33 +<interval/>
  34 +<timeout_days/>
  35 +<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>
  36 +<perf-log-table><connection/>
  37 +<schema/>
  38 +<table/>
  39 +<interval/>
  40 +<timeout_days/>
  41 +<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>
  42 +<channel-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>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>
  47 +<step-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>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>
  52 +<metrics-log-table><connection/>
  53 +<schema/>
  54 +<table/>
  55 +<timeout_days/>
  56 +<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>
  57 + </log>
  58 + <maxdate>
  59 + <connection/>
  60 + <table/>
  61 + <field/>
  62 + <offset>0.0</offset>
  63 + <maxdiff>0.0</maxdiff>
  64 + </maxdate>
  65 + <size_rowset>10000</size_rowset>
  66 + <sleep_time_empty>50</sleep_time_empty>
  67 + <sleep_time_full>50</sleep_time_full>
  68 + <unique_connections>N</unique_connections>
  69 + <feedback_shown>Y</feedback_shown>
  70 + <feedback_size>50000</feedback_size>
  71 + <using_thread_priorities>Y</using_thread_priorities>
  72 + <shared_objects_file/>
  73 + <capture_step_performance>N</capture_step_performance>
  74 + <step_performance_capturing_delay>1000</step_performance_capturing_delay>
  75 + <step_performance_capturing_size_limit>100</step_performance_capturing_size_limit>
  76 + <dependencies>
  77 + </dependencies>
  78 + <partitionschemas>
  79 + </partitionschemas>
  80 + <slaveservers>
  81 + </slaveservers>
  82 + <clusterschemas>
  83 + </clusterschemas>
  84 + <created_user>-</created_user>
  85 + <created_date>2016&#x2f;07&#x2f;11 21&#x3a;45&#x3a;05.041</created_date>
  86 + <modified_user>-</modified_user>
  87 + <modified_date>2016&#x2f;07&#x2f;11 21&#x3a;45&#x3a;05.041</modified_date>
  88 + <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA&#x3d;</key_for_session_key>
  89 + <is_key_private>N</is_key_private>
  90 + </info>
  91 + <notepads>
  92 + <notepad>
  93 + <note>&#x8fd9;&#x91cc;&#x6709;&#x4e9b;&#x95ee;&#x9898;&#xa;&#x5728;window2012&#x7684;&#x73af;&#x5883;&#x4e0b;&#xff0c;&#xa;MySql&#x6570;&#x636e;&#x5e93;&#x67e5;&#x8be2;&#x4e2d;&#x5982;&#x679c;&#x8fd4;&#x56de;&#x4e2d;&#x6587;&#x5185;&#x5bb9;&#x7684;&#x5b57;&#x6bb5;&#xff0c;&#x8fd9;&#x4e2a;&#x5185;&#x5bb9;&#x4e71;&#x7801;&#xa;&#x89e3;&#x51b3;&#x529e;&#x6cd5;&#xff0c;&#x5c31;&#x662f;&#x6570;&#x636e;&#x5e93;&#x67e5;&#x8be2;&#x5168;&#x90e8;&#x7f13;&#x5b58;&#xff0c;&#x5c31;&#x4e0d;&#x4e71;&#x7801;&#xa;linux&#x73af;&#x5883;&#x4e0b;&#x6ca1;&#x95ee;&#x9898;</note>
  94 + <xloc>135</xloc>
  95 + <yloc>299</yloc>
  96 + <width>333</width>
  97 + <heigth>90</heigth>
  98 + <fontname>YaHei Consolas Hybrid</fontname>
  99 + <fontsize>12</fontsize>
  100 + <fontbold>N</fontbold>
  101 + <fontitalic>N</fontitalic>
  102 + <fontcolorred>0</fontcolorred>
  103 + <fontcolorgreen>0</fontcolorgreen>
  104 + <fontcolorblue>0</fontcolorblue>
  105 + <backgroundcolorred>255</backgroundcolorred>
  106 + <backgroundcolorgreen>205</backgroundcolorgreen>
  107 + <backgroundcolorblue>112</backgroundcolorblue>
  108 + <bordercolorred>100</bordercolorred>
  109 + <bordercolorgreen>100</bordercolorgreen>
  110 + <bordercolorblue>100</bordercolorblue>
  111 + <drawshadow>Y</drawshadow>
  112 + </notepad>
  113 + </notepads>
  114 + <connection>
  115 + <name>bus_control_variable</name>
  116 + <server>&#x24;&#x7b;v_db_ip&#x7d;</server>
  117 + <type>MYSQL</type>
  118 + <access>Native</access>
  119 + <database>&#x24;&#x7b;v_db_dname&#x7d;</database>
  120 + <port>3306</port>
  121 + <username>&#x24;&#x7b;v_db_uname&#x7d;</username>
  122 + <password>&#x24;&#x7b;v_db_pwd&#x7d;</password>
  123 + <servername/>
  124 + <data_tablespace/>
  125 + <index_tablespace/>
  126 + <attributes>
  127 + <attribute><code>EXTRA_OPTION_MYSQL.characterEncoding</code><attribute>utf8</attribute></attribute>
  128 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  129 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  130 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  131 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  132 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  133 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  134 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  135 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  136 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  137 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  138 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  139 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  140 + </attributes>
  141 + </connection>
  142 + <connection>
  143 + <name>bus_control_&#x516c;&#x53f8;_201</name>
  144 + <server>localhost</server>
  145 + <type>MYSQL</type>
  146 + <access>Native</access>
  147 + <database>control</database>
  148 + <port>3306</port>
  149 + <username>root</username>
  150 + <password>Encrypted </password>
  151 + <servername/>
  152 + <data_tablespace/>
  153 + <index_tablespace/>
  154 + <attributes>
  155 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  156 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  157 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  158 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  159 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  160 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  161 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  162 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  163 + <attribute><code>STREAM_RESULTS</code><attribute>N</attribute></attribute>
  164 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  165 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  166 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  167 + </attributes>
  168 + </connection>
  169 + <connection>
  170 + <name>bus_control_&#x672c;&#x673a;</name>
  171 + <server>localhost</server>
  172 + <type>MYSQL</type>
  173 + <access>Native</access>
  174 + <database>control</database>
  175 + <port>3306</port>
  176 + <username>root</username>
  177 + <password>Encrypted </password>
  178 + <servername/>
  179 + <data_tablespace/>
  180 + <index_tablespace/>
  181 + <attributes>
  182 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  183 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  184 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  185 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  186 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  187 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  188 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  189 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  190 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  191 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  192 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  193 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  194 + </attributes>
  195 + </connection>
  196 + <connection>
  197 + <name>xlab_mysql_youle</name>
  198 + <server>101.231.124.8</server>
  199 + <type>MYSQL</type>
  200 + <access>Native</access>
  201 + <database>xlab_youle</database>
  202 + <port>45687</port>
  203 + <username>xlab-youle</username>
  204 + <password>Encrypted 2be98afc86aa78a88aa1be369d187a3df</password>
  205 + <servername/>
  206 + <data_tablespace/>
  207 + <index_tablespace/>
  208 + <attributes>
  209 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  210 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  211 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  212 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  213 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  214 + <attribute><code>PORT_NUMBER</code><attribute>45687</attribute></attribute>
  215 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  216 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  217 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  218 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
  219 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
  220 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  221 + </attributes>
  222 + </connection>
  223 + <connection>
  224 + <name>xlab_mysql_youle&#xff08;&#x672c;&#x673a;&#xff09;</name>
  225 + <server>localhost</server>
  226 + <type>MYSQL</type>
  227 + <access>Native</access>
  228 + <database>xlab_youle</database>
  229 + <port>3306</port>
  230 + <username>root</username>
  231 + <password>Encrypted </password>
  232 + <servername/>
  233 + <data_tablespace/>
  234 + <index_tablespace/>
  235 + <attributes>
  236 + <attribute><code>EXTRA_OPTION_MYSQL.defaultFetchSize</code><attribute>500</attribute></attribute>
  237 + <attribute><code>EXTRA_OPTION_MYSQL.useCursorFetch</code><attribute>true</attribute></attribute>
  238 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  239 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  240 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  241 + <attribute><code>PORT_NUMBER</code><attribute>3306</attribute></attribute>
  242 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  243 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  244 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  245 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>N</attribute></attribute>
  246 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>N</attribute></attribute>
  247 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  248 + </attributes>
  249 + </connection>
  250 + <connection>
  251 + <name>xlab_youle</name>
  252 + <server/>
  253 + <type>MYSQL</type>
  254 + <access>JNDI</access>
  255 + <database>xlab_youle</database>
  256 + <port>1521</port>
  257 + <username/>
  258 + <password>Encrypted </password>
  259 + <servername/>
  260 + <data_tablespace/>
  261 + <index_tablespace/>
  262 + <attributes>
  263 + <attribute><code>FORCE_IDENTIFIERS_TO_LOWERCASE</code><attribute>N</attribute></attribute>
  264 + <attribute><code>FORCE_IDENTIFIERS_TO_UPPERCASE</code><attribute>N</attribute></attribute>
  265 + <attribute><code>IS_CLUSTERED</code><attribute>N</attribute></attribute>
  266 + <attribute><code>PORT_NUMBER</code><attribute>1521</attribute></attribute>
  267 + <attribute><code>PRESERVE_RESERVED_WORD_CASE</code><attribute>N</attribute></attribute>
  268 + <attribute><code>QUOTE_ALL_FIELDS</code><attribute>N</attribute></attribute>
  269 + <attribute><code>STREAM_RESULTS</code><attribute>Y</attribute></attribute>
  270 + <attribute><code>SUPPORTS_BOOLEAN_DATA_TYPE</code><attribute>Y</attribute></attribute>
  271 + <attribute><code>SUPPORTS_TIMESTAMP_DATA_TYPE</code><attribute>Y</attribute></attribute>
  272 + <attribute><code>USE_POOLING</code><attribute>N</attribute></attribute>
  273 + </attributes>
  274 + </connection>
  275 + <order>
  276 + <hop> <from>&#x8868;&#x8f93;&#x5165;</from><to>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;</to><enabled>Y</enabled> </hop>
  277 + <hop> <from>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;</from><to>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x7ad9;&#x70b9;&#x67e5;&#x8be2;&#x7528;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
  278 + <hop> <from>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;</from><to>&#x8fdb;&#x573a;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x67e5;&#x8be2;&#x7528;&#x7684;&#x6570;&#x636e;</to><enabled>Y</enabled> </hop>
  279 + <hop> <from>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x7ad9;&#x70b9;&#x67e5;&#x8be2;&#x7528;&#x6570;&#x636e;</from><to>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x79f0;</to><enabled>Y</enabled> </hop>
  280 + <hop> <from>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x79f0;</from><to>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x79f0;</to><enabled>Y</enabled> </hop>
  281 + <hop> <from>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x79f0;</from><to>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</to><enabled>Y</enabled> </hop>
  282 + <hop> <from>&#x8fdb;&#x573a;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x67e5;&#x8be2;&#x7528;&#x7684;&#x6570;&#x636e;</from><to>&#x5b57;&#x6bb5;&#x9009;&#x62e9; 2</to><enabled>Y</enabled> </hop>
  283 + <hop> <from>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</from><to>&#x6392;&#x5e8f;&#x8bb0;&#x5f55;</to><enabled>Y</enabled> </hop>
  284 + <hop> <from>&#x5b57;&#x6bb5;&#x9009;&#x62e9; 2</from><to>&#x6392;&#x5e8f;&#x8bb0;&#x5f55;</to><enabled>Y</enabled> </hop>
  285 + <hop> <from>&#x6392;&#x5e8f;&#x8bb0;&#x5f55;</from><to>&#x8ba1;&#x7b97;&#x53d1;&#x8f66;&#x7ad9;&#x540d;</to><enabled>Y</enabled> </hop>
  286 + <hop> <from>&#x8ba1;&#x7b97;&#x53d1;&#x8f66;&#x7ad9;&#x540d;</from><to>&#x5217;&#x8f6c;&#x884c;</to><enabled>Y</enabled> </hop>
  287 + <hop> <from>&#x5217;&#x8f6c;&#x884c;</from><to>&#x53bb;&#x9664;&#x5b57;&#x6bb5;</to><enabled>Y</enabled> </hop>
  288 + <hop> <from>&#x53bb;&#x9664;&#x5b57;&#x6bb5;</from><to>Excel&#x8f93;&#x51fa;</to><enabled>Y</enabled> </hop>
  289 + <hop> <from>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</from><to>&#x8868;&#x8f93;&#x5165;</to><enabled>Y</enabled> </hop>
  290 + </order>
  291 + <step>
  292 + <name>Excel&#x8f93;&#x51fa;</name>
  293 + <type>ExcelOutput</type>
  294 + <description/>
  295 + <distribute>Y</distribute>
  296 + <custom_distribution/>
  297 + <copies>1</copies>
  298 + <partitioning>
  299 + <method>none</method>
  300 + <schema_name/>
  301 + </partitioning>
  302 + <header>Y</header>
  303 + <footer>N</footer>
  304 + <encoding/>
  305 + <append>N</append>
  306 + <add_to_result_filenames>Y</add_to_result_filenames>
  307 + <file>
  308 + <name>&#x24;&#x7b;tempfilepath&#x7d;</name>
  309 + <extention>xls</extention>
  310 + <do_not_open_newfile_init>N</do_not_open_newfile_init>
  311 + <create_parent_folder>N</create_parent_folder>
  312 + <split>N</split>
  313 + <add_date>N</add_date>
  314 + <add_time>N</add_time>
  315 + <SpecifyFormat>N</SpecifyFormat>
  316 + <date_time_format/>
  317 + <sheetname>Sheet1</sheetname>
  318 + <autosizecolums>N</autosizecolums>
  319 + <nullisblank>N</nullisblank>
  320 + <protect_sheet>N</protect_sheet>
  321 + <password>Encrypted </password>
  322 + <splitevery>0</splitevery>
  323 + <usetempfiles>N</usetempfiles>
  324 + <tempdirectory/>
  325 + </file>
  326 + <template>
  327 + <enabled>N</enabled>
  328 + <append>N</append>
  329 + <filename>template.xls</filename>
  330 + </template>
  331 + <fields>
  332 + <field>
  333 + <name>lp</name>
  334 + <type>String</type>
  335 + <format/>
  336 + </field>
  337 + <field>
  338 + <name>fcno1_id</name>
  339 + <type>String</type>
  340 + <format/>
  341 + </field>
  342 + <field>
  343 + <name>fcno1_fcsj</name>
  344 + <type>String</type>
  345 + <format/>
  346 + </field>
  347 + <field>
  348 + <name>fcno1_jhlc</name>
  349 + <type>None</type>
  350 + <format/>
  351 + </field>
  352 + <field>
  353 + <name>fcno1_zdname</name>
  354 + <type>String</type>
  355 + <format/>
  356 + </field>
  357 + <field>
  358 + <name>fcno1_bctype</name>
  359 + <type>String</type>
  360 + <format/>
  361 + </field>
  362 + <field>
  363 + <name>fcno1_xldir</name>
  364 + <type>String</type>
  365 + <format/>
  366 + </field>
  367 + <field>
  368 + <name>fcno1_isfb</name>
  369 + <type>String</type>
  370 + <format/>
  371 + </field>
  372 + <field>
  373 + <name>fcno2_id</name>
  374 + <type>String</type>
  375 + <format/>
  376 + </field>
  377 + <field>
  378 + <name>fcno2_fcsj</name>
  379 + <type>String</type>
  380 + <format/>
  381 + </field>
  382 + <field>
  383 + <name>fcno2_jhlc</name>
  384 + <type>None</type>
  385 + <format/>
  386 + </field>
  387 + <field>
  388 + <name>fcno2_zdname</name>
  389 + <type>String</type>
  390 + <format/>
  391 + </field>
  392 + <field>
  393 + <name>fcno2_bctype</name>
  394 + <type>String</type>
  395 + <format/>
  396 + </field>
  397 + <field>
  398 + <name>fcno2_xldir</name>
  399 + <type>String</type>
  400 + <format/>
  401 + </field>
  402 + <field>
  403 + <name>fcno2_isfb</name>
  404 + <type>String</type>
  405 + <format/>
  406 + </field>
  407 + <field>
  408 + <name>fcno3_id</name>
  409 + <type>String</type>
  410 + <format/>
  411 + </field>
  412 + <field>
  413 + <name>fcno3_fcsj</name>
  414 + <type>String</type>
  415 + <format/>
  416 + </field>
  417 + <field>
  418 + <name>fcno3_jhlc</name>
  419 + <type>None</type>
  420 + <format/>
  421 + </field>
  422 + <field>
  423 + <name>fcno3_zdname</name>
  424 + <type>String</type>
  425 + <format/>
  426 + </field>
  427 + <field>
  428 + <name>fcno3_bctype</name>
  429 + <type>String</type>
  430 + <format/>
  431 + </field>
  432 + <field>
  433 + <name>fcno3_xldir</name>
  434 + <type>String</type>
  435 + <format/>
  436 + </field>
  437 + <field>
  438 + <name>fcno3_isfb</name>
  439 + <type>String</type>
  440 + <format/>
  441 + </field>
  442 + <field>
  443 + <name>fcno4_id</name>
  444 + <type>String</type>
  445 + <format/>
  446 + </field>
  447 + <field>
  448 + <name>fcno4_fcsj</name>
  449 + <type>String</type>
  450 + <format/>
  451 + </field>
  452 + <field>
  453 + <name>fcno5_jhlc</name>
  454 + <type>None</type>
  455 + <format/>
  456 + </field>
  457 + <field>
  458 + <name>fcno4_zdname</name>
  459 + <type>String</type>
  460 + <format/>
  461 + </field>
  462 + <field>
  463 + <name>fcno4_bctype</name>
  464 + <type>String</type>
  465 + <format/>
  466 + </field>
  467 + <field>
  468 + <name>fcno4_xldir</name>
  469 + <type>String</type>
  470 + <format/>
  471 + </field>
  472 + <field>
  473 + <name>fcno4_isfb</name>
  474 + <type>String</type>
  475 + <format/>
  476 + </field>
  477 + <field>
  478 + <name>fcno5_id</name>
  479 + <type>String</type>
  480 + <format/>
  481 + </field>
  482 + <field>
  483 + <name>fcno5_fcsj</name>
  484 + <type>String</type>
  485 + <format/>
  486 + </field>
  487 + <field>
  488 + <name>fcno5_jhlc_1</name>
  489 + <type>None</type>
  490 + <format/>
  491 + </field>
  492 + <field>
  493 + <name>fcno5_zdname</name>
  494 + <type>String</type>
  495 + <format/>
  496 + </field>
  497 + <field>
  498 + <name>fcno5_bctype</name>
  499 + <type>String</type>
  500 + <format/>
  501 + </field>
  502 + <field>
  503 + <name>fcno5_xldir</name>
  504 + <type>String</type>
  505 + <format/>
  506 + </field>
  507 + <field>
  508 + <name>fcno5_isfb</name>
  509 + <type>String</type>
  510 + <format/>
  511 + </field>
  512 + <field>
  513 + <name>fcno6_id</name>
  514 + <type>String</type>
  515 + <format/>
  516 + </field>
  517 + <field>
  518 + <name>fcno6_fcsj</name>
  519 + <type>String</type>
  520 + <format/>
  521 + </field>
  522 + <field>
  523 + <name>fcno6_jhlc</name>
  524 + <type>None</type>
  525 + <format/>
  526 + </field>
  527 + <field>
  528 + <name>fcno6_zdname</name>
  529 + <type>String</type>
  530 + <format/>
  531 + </field>
  532 + <field>
  533 + <name>fcno6_bctype</name>
  534 + <type>String</type>
  535 + <format/>
  536 + </field>
  537 + <field>
  538 + <name>fcno6_xldir</name>
  539 + <type>String</type>
  540 + <format/>
  541 + </field>
  542 + <field>
  543 + <name>fcno6_isfb</name>
  544 + <type>String</type>
  545 + <format/>
  546 + </field>
  547 + <field>
  548 + <name>fcno7_id</name>
  549 + <type>String</type>
  550 + <format/>
  551 + </field>
  552 + <field>
  553 + <name>fcno7_fcsj</name>
  554 + <type>String</type>
  555 + <format/>
  556 + </field>
  557 + <field>
  558 + <name>fcno7_jhlc</name>
  559 + <type>None</type>
  560 + <format/>
  561 + </field>
  562 + <field>
  563 + <name>fcno7_zdname</name>
  564 + <type>String</type>
  565 + <format/>
  566 + </field>
  567 + <field>
  568 + <name>fcno7_bctype</name>
  569 + <type>String</type>
  570 + <format/>
  571 + </field>
  572 + <field>
  573 + <name>fcno7_xldir</name>
  574 + <type>String</type>
  575 + <format/>
  576 + </field>
  577 + <field>
  578 + <name>fcno7_isfb</name>
  579 + <type>String</type>
  580 + <format/>
  581 + </field>
  582 + <field>
  583 + <name>fcno8_id</name>
  584 + <type>String</type>
  585 + <format/>
  586 + </field>
  587 + <field>
  588 + <name>fcno8_fcsj</name>
  589 + <type>String</type>
  590 + <format/>
  591 + </field>
  592 + <field>
  593 + <name>fcno8_jhlc</name>
  594 + <type>None</type>
  595 + <format/>
  596 + </field>
  597 + <field>
  598 + <name>fcno8_zdname</name>
  599 + <type>String</type>
  600 + <format/>
  601 + </field>
  602 + <field>
  603 + <name>fcno8_bctype</name>
  604 + <type>String</type>
  605 + <format/>
  606 + </field>
  607 + <field>
  608 + <name>fcno8_xldir</name>
  609 + <type>String</type>
  610 + <format/>
  611 + </field>
  612 + <field>
  613 + <name>fcno8_isfb</name>
  614 + <type>String</type>
  615 + <format/>
  616 + </field>
  617 + <field>
  618 + <name>fcno9_id</name>
  619 + <type>String</type>
  620 + <format/>
  621 + </field>
  622 + <field>
  623 + <name>fcno9_fcsj</name>
  624 + <type>String</type>
  625 + <format/>
  626 + </field>
  627 + <field>
  628 + <name>fcno9_jhlc</name>
  629 + <type>None</type>
  630 + <format/>
  631 + </field>
  632 + <field>
  633 + <name>fcno9_zdname</name>
  634 + <type>String</type>
  635 + <format/>
  636 + </field>
  637 + <field>
  638 + <name>fcno9_bctype</name>
  639 + <type>String</type>
  640 + <format/>
  641 + </field>
  642 + <field>
  643 + <name>fcno9_xldir</name>
  644 + <type>String</type>
  645 + <format/>
  646 + </field>
  647 + <field>
  648 + <name>fcno9_isfb</name>
  649 + <type>String</type>
  650 + <format/>
  651 + </field>
  652 + <field>
  653 + <name>fcno10_id</name>
  654 + <type>String</type>
  655 + <format/>
  656 + </field>
  657 + <field>
  658 + <name>fcno10_fcsj</name>
  659 + <type>String</type>
  660 + <format/>
  661 + </field>
  662 + <field>
  663 + <name>fcno10_jhlc</name>
  664 + <type>None</type>
  665 + <format/>
  666 + </field>
  667 + <field>
  668 + <name>fcno10_zdname</name>
  669 + <type>String</type>
  670 + <format/>
  671 + </field>
  672 + <field>
  673 + <name>fcno10_bctype</name>
  674 + <type>String</type>
  675 + <format/>
  676 + </field>
  677 + <field>
  678 + <name>fcno10_xldir</name>
  679 + <type>String</type>
  680 + <format/>
  681 + </field>
  682 + <field>
  683 + <name>fcno10_isfb</name>
  684 + <type>String</type>
  685 + <format/>
  686 + </field>
  687 + <field>
  688 + <name>fcno11_id</name>
  689 + <type>String</type>
  690 + <format/>
  691 + </field>
  692 + <field>
  693 + <name>fcno11_fcsj</name>
  694 + <type>String</type>
  695 + <format/>
  696 + </field>
  697 + <field>
  698 + <name>fcno11_jhlc</name>
  699 + <type>None</type>
  700 + <format/>
  701 + </field>
  702 + <field>
  703 + <name>fcno11_zdname</name>
  704 + <type>String</type>
  705 + <format/>
  706 + </field>
  707 + <field>
  708 + <name>fcno11_bctype</name>
  709 + <type>String</type>
  710 + <format/>
  711 + </field>
  712 + <field>
  713 + <name>fcno11_xldir</name>
  714 + <type>String</type>
  715 + <format/>
  716 + </field>
  717 + <field>
  718 + <name>fcno11_isfb</name>
  719 + <type>String</type>
  720 + <format/>
  721 + </field>
  722 + <field>
  723 + <name>fcno12_id</name>
  724 + <type>String</type>
  725 + <format/>
  726 + </field>
  727 + <field>
  728 + <name>fcno12_fcsj</name>
  729 + <type>String</type>
  730 + <format/>
  731 + </field>
  732 + <field>
  733 + <name>fcno12_jhlc</name>
  734 + <type>None</type>
  735 + <format/>
  736 + </field>
  737 + <field>
  738 + <name>fcno12_zdname</name>
  739 + <type>String</type>
  740 + <format/>
  741 + </field>
  742 + <field>
  743 + <name>fcno12_bctype</name>
  744 + <type>String</type>
  745 + <format/>
  746 + </field>
  747 + <field>
  748 + <name>fcno12_xldir</name>
  749 + <type>String</type>
  750 + <format/>
  751 + </field>
  752 + <field>
  753 + <name>fcno12_isfb</name>
  754 + <type>String</type>
  755 + <format/>
  756 + </field>
  757 + <field>
  758 + <name>fcno13_id</name>
  759 + <type>String</type>
  760 + <format/>
  761 + </field>
  762 + <field>
  763 + <name>fcno13_fcsj</name>
  764 + <type>String</type>
  765 + <format/>
  766 + </field>
  767 + <field>
  768 + <name>fcno13_jhlc</name>
  769 + <type>None</type>
  770 + <format/>
  771 + </field>
  772 + <field>
  773 + <name>fcno13_zdname</name>
  774 + <type>String</type>
  775 + <format/>
  776 + </field>
  777 + <field>
  778 + <name>fcno13_bctype</name>
  779 + <type>String</type>
  780 + <format/>
  781 + </field>
  782 + <field>
  783 + <name>fcno13_xldir</name>
  784 + <type>String</type>
  785 + <format/>
  786 + </field>
  787 + <field>
  788 + <name>fcno13_isfb</name>
  789 + <type>String</type>
  790 + <format/>
  791 + </field>
  792 + <field>
  793 + <name>fcno14_id</name>
  794 + <type>String</type>
  795 + <format/>
  796 + </field>
  797 + <field>
  798 + <name>fcno14_fcsj</name>
  799 + <type>String</type>
  800 + <format/>
  801 + </field>
  802 + <field>
  803 + <name>fcno14_jhlc</name>
  804 + <type>None</type>
  805 + <format/>
  806 + </field>
  807 + <field>
  808 + <name>fcno14_zdname</name>
  809 + <type>String</type>
  810 + <format/>
  811 + </field>
  812 + <field>
  813 + <name>fcno14_bctype</name>
  814 + <type>String</type>
  815 + <format/>
  816 + </field>
  817 + <field>
  818 + <name>fcno14_xldir</name>
  819 + <type>String</type>
  820 + <format/>
  821 + </field>
  822 + <field>
  823 + <name>fcno14_isfb</name>
  824 + <type>String</type>
  825 + <format/>
  826 + </field>
  827 + <field>
  828 + <name>fcno15_id</name>
  829 + <type>String</type>
  830 + <format/>
  831 + </field>
  832 + <field>
  833 + <name>fcno15_fcsj</name>
  834 + <type>String</type>
  835 + <format/>
  836 + </field>
  837 + <field>
  838 + <name>fcno15_jhlc</name>
  839 + <type>None</type>
  840 + <format/>
  841 + </field>
  842 + <field>
  843 + <name>fcno15_zdname</name>
  844 + <type>String</type>
  845 + <format/>
  846 + </field>
  847 + <field>
  848 + <name>fcno15_bctype</name>
  849 + <type>String</type>
  850 + <format/>
  851 + </field>
  852 + <field>
  853 + <name>fcno15_xldir</name>
  854 + <type>String</type>
  855 + <format/>
  856 + </field>
  857 + <field>
  858 + <name>fcno15_isfb</name>
  859 + <type>String</type>
  860 + <format/>
  861 + </field>
  862 + <field>
  863 + <name>fcno16_id</name>
  864 + <type>String</type>
  865 + <format/>
  866 + </field>
  867 + <field>
  868 + <name>fcno16_fcsj</name>
  869 + <type>String</type>
  870 + <format/>
  871 + </field>
  872 + <field>
  873 + <name>fcno16_jhlc</name>
  874 + <type>None</type>
  875 + <format/>
  876 + </field>
  877 + <field>
  878 + <name>fcno16_zdname</name>
  879 + <type>String</type>
  880 + <format/>
  881 + </field>
  882 + <field>
  883 + <name>fcno16_bctype</name>
  884 + <type>String</type>
  885 + <format/>
  886 + </field>
  887 + <field>
  888 + <name>fcno16_xldir</name>
  889 + <type>String</type>
  890 + <format/>
  891 + </field>
  892 + <field>
  893 + <name>fcno16_isfb</name>
  894 + <type>String</type>
  895 + <format/>
  896 + </field>
  897 + <field>
  898 + <name>fcno17_id</name>
  899 + <type>String</type>
  900 + <format/>
  901 + </field>
  902 + <field>
  903 + <name>fcno17_fcsj</name>
  904 + <type>String</type>
  905 + <format/>
  906 + </field>
  907 + <field>
  908 + <name>fcno17_jhlc</name>
  909 + <type>None</type>
  910 + <format/>
  911 + </field>
  912 + <field>
  913 + <name>fcno17_zdname</name>
  914 + <type>String</type>
  915 + <format/>
  916 + </field>
  917 + <field>
  918 + <name>fcno17_bctype</name>
  919 + <type>String</type>
  920 + <format/>
  921 + </field>
  922 + <field>
  923 + <name>fcno17_xldir</name>
  924 + <type>String</type>
  925 + <format/>
  926 + </field>
  927 + <field>
  928 + <name>fcno17_isfb</name>
  929 + <type>String</type>
  930 + <format/>
  931 + </field>
  932 + <field>
  933 + <name>fcno18_id</name>
  934 + <type>String</type>
  935 + <format/>
  936 + </field>
  937 + <field>
  938 + <name>fcno18_fcsj</name>
  939 + <type>String</type>
  940 + <format/>
  941 + </field>
  942 + <field>
  943 + <name>fcno18_jhlc</name>
  944 + <type>None</type>
  945 + <format/>
  946 + </field>
  947 + <field>
  948 + <name>fcno18_zdname</name>
  949 + <type>String</type>
  950 + <format/>
  951 + </field>
  952 + <field>
  953 + <name>fcno18_bctype</name>
  954 + <type>String</type>
  955 + <format/>
  956 + </field>
  957 + <field>
  958 + <name>fcno18_xldir</name>
  959 + <type>String</type>
  960 + <format/>
  961 + </field>
  962 + <field>
  963 + <name>fcno18_isfb</name>
  964 + <type>String</type>
  965 + <format/>
  966 + </field>
  967 + <field>
  968 + <name>fcno19_id</name>
  969 + <type>String</type>
  970 + <format/>
  971 + </field>
  972 + <field>
  973 + <name>fcno19_fcsj</name>
  974 + <type>String</type>
  975 + <format/>
  976 + </field>
  977 + <field>
  978 + <name>fcno19_jhlc</name>
  979 + <type>None</type>
  980 + <format/>
  981 + </field>
  982 + <field>
  983 + <name>fcno19_zdname</name>
  984 + <type>String</type>
  985 + <format/>
  986 + </field>
  987 + <field>
  988 + <name>fcno19_bctype</name>
  989 + <type>String</type>
  990 + <format/>
  991 + </field>
  992 + <field>
  993 + <name>fcno19_xldir</name>
  994 + <type>String</type>
  995 + <format/>
  996 + </field>
  997 + <field>
  998 + <name>fcno19_isfb</name>
  999 + <type>String</type>
  1000 + <format/>
  1001 + </field>
  1002 + <field>
  1003 + <name>fcno20_id</name>
  1004 + <type>String</type>
  1005 + <format/>
  1006 + </field>
  1007 + <field>
  1008 + <name>fcno20_fcsj</name>
  1009 + <type>String</type>
  1010 + <format/>
  1011 + </field>
  1012 + <field>
  1013 + <name>fcno20_jhlc</name>
  1014 + <type>None</type>
  1015 + <format/>
  1016 + </field>
  1017 + <field>
  1018 + <name>fcno20_zdname</name>
  1019 + <type>String</type>
  1020 + <format/>
  1021 + </field>
  1022 + <field>
  1023 + <name>fcno20_bctype</name>
  1024 + <type>String</type>
  1025 + <format/>
  1026 + </field>
  1027 + <field>
  1028 + <name>fcno20_xldir</name>
  1029 + <type>String</type>
  1030 + <format/>
  1031 + </field>
  1032 + <field>
  1033 + <name>fcno20_isfb</name>
  1034 + <type>String</type>
  1035 + <format/>
  1036 + </field>
  1037 + <field>
  1038 + <name>fcno21_id</name>
  1039 + <type>String</type>
  1040 + <format/>
  1041 + </field>
  1042 + <field>
  1043 + <name>fcno21_fcsj</name>
  1044 + <type>String</type>
  1045 + <format/>
  1046 + </field>
  1047 + <field>
  1048 + <name>fcno21_jhlc</name>
  1049 + <type>None</type>
  1050 + <format/>
  1051 + </field>
  1052 + <field>
  1053 + <name>fcno21_zdname</name>
  1054 + <type>String</type>
  1055 + <format/>
  1056 + </field>
  1057 + <field>
  1058 + <name>fcno21_bctype</name>
  1059 + <type>String</type>
  1060 + <format/>
  1061 + </field>
  1062 + <field>
  1063 + <name>fcno21_xldir</name>
  1064 + <type>String</type>
  1065 + <format/>
  1066 + </field>
  1067 + <field>
  1068 + <name>fcno21_isfb</name>
  1069 + <type>String</type>
  1070 + <format/>
  1071 + </field>
  1072 + <field>
  1073 + <name>fcno22_id</name>
  1074 + <type>String</type>
  1075 + <format/>
  1076 + </field>
  1077 + <field>
  1078 + <name>fcno22_fcsj</name>
  1079 + <type>String</type>
  1080 + <format/>
  1081 + </field>
  1082 + <field>
  1083 + <name>fcno22_jhlc</name>
  1084 + <type>None</type>
  1085 + <format/>
  1086 + </field>
  1087 + <field>
  1088 + <name>fcno22_zdname</name>
  1089 + <type>String</type>
  1090 + <format/>
  1091 + </field>
  1092 + <field>
  1093 + <name>fcno22_bctype</name>
  1094 + <type>String</type>
  1095 + <format/>
  1096 + </field>
  1097 + <field>
  1098 + <name>fcno22_xldir</name>
  1099 + <type>String</type>
  1100 + <format/>
  1101 + </field>
  1102 + <field>
  1103 + <name>fcno22_isfb</name>
  1104 + <type>String</type>
  1105 + <format/>
  1106 + </field>
  1107 + <field>
  1108 + <name>fcno23_id</name>
  1109 + <type>String</type>
  1110 + <format/>
  1111 + </field>
  1112 + <field>
  1113 + <name>fcno23_fcsj</name>
  1114 + <type>String</type>
  1115 + <format/>
  1116 + </field>
  1117 + <field>
  1118 + <name>fcno23_jhlc</name>
  1119 + <type>None</type>
  1120 + <format/>
  1121 + </field>
  1122 + <field>
  1123 + <name>fcno23_zdname</name>
  1124 + <type>String</type>
  1125 + <format/>
  1126 + </field>
  1127 + <field>
  1128 + <name>fcno23_bctype</name>
  1129 + <type>String</type>
  1130 + <format/>
  1131 + </field>
  1132 + <field>
  1133 + <name>fcno23_xldir</name>
  1134 + <type>String</type>
  1135 + <format/>
  1136 + </field>
  1137 + <field>
  1138 + <name>fcno23_isfb</name>
  1139 + <type>String</type>
  1140 + <format/>
  1141 + </field>
  1142 + <field>
  1143 + <name>fcno24_id</name>
  1144 + <type>String</type>
  1145 + <format/>
  1146 + </field>
  1147 + <field>
  1148 + <name>fcno24_fcsj</name>
  1149 + <type>String</type>
  1150 + <format/>
  1151 + </field>
  1152 + <field>
  1153 + <name>fcno24_jhlc</name>
  1154 + <type>None</type>
  1155 + <format/>
  1156 + </field>
  1157 + <field>
  1158 + <name>fcno24_zdname</name>
  1159 + <type>String</type>
  1160 + <format/>
  1161 + </field>
  1162 + <field>
  1163 + <name>fcno24_bctype</name>
  1164 + <type>String</type>
  1165 + <format/>
  1166 + </field>
  1167 + <field>
  1168 + <name>fcno24_xldir</name>
  1169 + <type>String</type>
  1170 + <format/>
  1171 + </field>
  1172 + <field>
  1173 + <name>fcno24_isfb</name>
  1174 + <type>String</type>
  1175 + <format/>
  1176 + </field>
  1177 + <field>
  1178 + <name>fcno25_id</name>
  1179 + <type>String</type>
  1180 + <format/>
  1181 + </field>
  1182 + <field>
  1183 + <name>fcno25_fcsj</name>
  1184 + <type>String</type>
  1185 + <format/>
  1186 + </field>
  1187 + <field>
  1188 + <name>fcno25_jhlc</name>
  1189 + <type>None</type>
  1190 + <format/>
  1191 + </field>
  1192 + <field>
  1193 + <name>fcno25_zdname</name>
  1194 + <type>String</type>
  1195 + <format/>
  1196 + </field>
  1197 + <field>
  1198 + <name>fcno25_bctype</name>
  1199 + <type>String</type>
  1200 + <format/>
  1201 + </field>
  1202 + <field>
  1203 + <name>fcno25_xldir</name>
  1204 + <type>String</type>
  1205 + <format/>
  1206 + </field>
  1207 + <field>
  1208 + <name>fcno25_isfb</name>
  1209 + <type>String</type>
  1210 + <format/>
  1211 + </field>
  1212 + <field>
  1213 + <name>fcno26_id</name>
  1214 + <type>String</type>
  1215 + <format/>
  1216 + </field>
  1217 + <field>
  1218 + <name>fcno26_fcsj</name>
  1219 + <type>String</type>
  1220 + <format/>
  1221 + </field>
  1222 + <field>
  1223 + <name>fcno26_jhlc</name>
  1224 + <type>None</type>
  1225 + <format/>
  1226 + </field>
  1227 + <field>
  1228 + <name>fcno26_zdname</name>
  1229 + <type>String</type>
  1230 + <format/>
  1231 + </field>
  1232 + <field>
  1233 + <name>fcno26_bctype</name>
  1234 + <type>String</type>
  1235 + <format/>
  1236 + </field>
  1237 + <field>
  1238 + <name>fcno26_xldir</name>
  1239 + <type>String</type>
  1240 + <format/>
  1241 + </field>
  1242 + <field>
  1243 + <name>fcno26_isfb</name>
  1244 + <type>String</type>
  1245 + <format/>
  1246 + </field>
  1247 + <field>
  1248 + <name>fcno27_id</name>
  1249 + <type>String</type>
  1250 + <format/>
  1251 + </field>
  1252 + <field>
  1253 + <name>fcno27_fcsj</name>
  1254 + <type>String</type>
  1255 + <format/>
  1256 + </field>
  1257 + <field>
  1258 + <name>fcno27_jhlc</name>
  1259 + <type>None</type>
  1260 + <format/>
  1261 + </field>
  1262 + <field>
  1263 + <name>fcno27_zdname</name>
  1264 + <type>String</type>
  1265 + <format/>
  1266 + </field>
  1267 + <field>
  1268 + <name>fcno27_bctype</name>
  1269 + <type>String</type>
  1270 + <format/>
  1271 + </field>
  1272 + <field>
  1273 + <name>fcno27_xldir</name>
  1274 + <type>String</type>
  1275 + <format/>
  1276 + </field>
  1277 + <field>
  1278 + <name>fcno27_isfb</name>
  1279 + <type>String</type>
  1280 + <format/>
  1281 + </field>
  1282 + <field>
  1283 + <name>fcno28_id</name>
  1284 + <type>String</type>
  1285 + <format/>
  1286 + </field>
  1287 + <field>
  1288 + <name>fcno28_fcsj</name>
  1289 + <type>String</type>
  1290 + <format/>
  1291 + </field>
  1292 + <field>
  1293 + <name>fcno28_jhlc</name>
  1294 + <type>None</type>
  1295 + <format/>
  1296 + </field>
  1297 + <field>
  1298 + <name>fcno28_zdname</name>
  1299 + <type>String</type>
  1300 + <format/>
  1301 + </field>
  1302 + <field>
  1303 + <name>fcno28_bctype</name>
  1304 + <type>String</type>
  1305 + <format/>
  1306 + </field>
  1307 + <field>
  1308 + <name>fcno28_xldir</name>
  1309 + <type>String</type>
  1310 + <format/>
  1311 + </field>
  1312 + <field>
  1313 + <name>fcno28_isfb</name>
  1314 + <type>String</type>
  1315 + <format/>
  1316 + </field>
  1317 + <field>
  1318 + <name>fcno29_id</name>
  1319 + <type>String</type>
  1320 + <format/>
  1321 + </field>
  1322 + <field>
  1323 + <name>fcno29_fcsj</name>
  1324 + <type>String</type>
  1325 + <format/>
  1326 + </field>
  1327 + <field>
  1328 + <name>fcno29_jhlc</name>
  1329 + <type>None</type>
  1330 + <format/>
  1331 + </field>
  1332 + <field>
  1333 + <name>fcno29_zdname</name>
  1334 + <type>String</type>
  1335 + <format/>
  1336 + </field>
  1337 + <field>
  1338 + <name>fcno29_bctype</name>
  1339 + <type>String</type>
  1340 + <format/>
  1341 + </field>
  1342 + <field>
  1343 + <name>fcno29_xldir</name>
  1344 + <type>String</type>
  1345 + <format/>
  1346 + </field>
  1347 + <field>
  1348 + <name>fcno29_isfb</name>
  1349 + <type>String</type>
  1350 + <format/>
  1351 + </field>
  1352 + <field>
  1353 + <name>fcno30_id</name>
  1354 + <type>String</type>
  1355 + <format/>
  1356 + </field>
  1357 + <field>
  1358 + <name>fcno30_fcsj</name>
  1359 + <type>String</type>
  1360 + <format/>
  1361 + </field>
  1362 + <field>
  1363 + <name>fcno30_jhlc</name>
  1364 + <type>None</type>
  1365 + <format/>
  1366 + </field>
  1367 + <field>
  1368 + <name>fcno30_zdname</name>
  1369 + <type>String</type>
  1370 + <format/>
  1371 + </field>
  1372 + <field>
  1373 + <name>fcno30_bctype</name>
  1374 + <type>String</type>
  1375 + <format/>
  1376 + </field>
  1377 + <field>
  1378 + <name>fcno30_xldir</name>
  1379 + <type>String</type>
  1380 + <format/>
  1381 + </field>
  1382 + <field>
  1383 + <name>fcno30_isfb</name>
  1384 + <type>String</type>
  1385 + <format/>
  1386 + </field>
  1387 + <field>
  1388 + <name>fcno31_id</name>
  1389 + <type>String</type>
  1390 + <format/>
  1391 + </field>
  1392 + <field>
  1393 + <name>fcno31_fcsj</name>
  1394 + <type>String</type>
  1395 + <format/>
  1396 + </field>
  1397 + <field>
  1398 + <name>fcno31_jhlc</name>
  1399 + <type>None</type>
  1400 + <format/>
  1401 + </field>
  1402 + <field>
  1403 + <name>fcno31_zdname</name>
  1404 + <type>String</type>
  1405 + <format/>
  1406 + </field>
  1407 + <field>
  1408 + <name>fcno31_bctype</name>
  1409 + <type>String</type>
  1410 + <format/>
  1411 + </field>
  1412 + <field>
  1413 + <name>fcno31_xldir</name>
  1414 + <type>String</type>
  1415 + <format/>
  1416 + </field>
  1417 + <field>
  1418 + <name>fcno31_isfb</name>
  1419 + <type>String</type>
  1420 + <format/>
  1421 + </field>
  1422 + <field>
  1423 + <name>fcno32_id</name>
  1424 + <type>String</type>
  1425 + <format/>
  1426 + </field>
  1427 + <field>
  1428 + <name>fcno32_fcsj</name>
  1429 + <type>String</type>
  1430 + <format/>
  1431 + </field>
  1432 + <field>
  1433 + <name>fcno32_jhlc</name>
  1434 + <type>None</type>
  1435 + <format/>
  1436 + </field>
  1437 + <field>
  1438 + <name>fcno32_zdname</name>
  1439 + <type>String</type>
  1440 + <format/>
  1441 + </field>
  1442 + <field>
  1443 + <name>fcno32_bctype</name>
  1444 + <type>String</type>
  1445 + <format/>
  1446 + </field>
  1447 + <field>
  1448 + <name>fcno32_xldir</name>
  1449 + <type>String</type>
  1450 + <format/>
  1451 + </field>
  1452 + <field>
  1453 + <name>fcno32_isfb</name>
  1454 + <type>String</type>
  1455 + <format/>
  1456 + </field>
  1457 + <field>
  1458 + <name>fcno33_id</name>
  1459 + <type>String</type>
  1460 + <format/>
  1461 + </field>
  1462 + <field>
  1463 + <name>fcno33_fcsj</name>
  1464 + <type>String</type>
  1465 + <format/>
  1466 + </field>
  1467 + <field>
  1468 + <name>fcno33_jhlc</name>
  1469 + <type>None</type>
  1470 + <format/>
  1471 + </field>
  1472 + <field>
  1473 + <name>fcno33_zdname</name>
  1474 + <type>String</type>
  1475 + <format/>
  1476 + </field>
  1477 + <field>
  1478 + <name>fcno33_bctype</name>
  1479 + <type>String</type>
  1480 + <format/>
  1481 + </field>
  1482 + <field>
  1483 + <name>fcno33_xldir</name>
  1484 + <type>String</type>
  1485 + <format/>
  1486 + </field>
  1487 + <field>
  1488 + <name>fcno33_isfb</name>
  1489 + <type>String</type>
  1490 + <format/>
  1491 + </field>
  1492 + <field>
  1493 + <name>fcno34_id</name>
  1494 + <type>String</type>
  1495 + <format/>
  1496 + </field>
  1497 + <field>
  1498 + <name>fcno34_fcsj</name>
  1499 + <type>String</type>
  1500 + <format/>
  1501 + </field>
  1502 + <field>
  1503 + <name>fcno34_jhlc</name>
  1504 + <type>None</type>
  1505 + <format/>
  1506 + </field>
  1507 + <field>
  1508 + <name>fcno34_zdname</name>
  1509 + <type>String</type>
  1510 + <format/>
  1511 + </field>
  1512 + <field>
  1513 + <name>fcno34_bctype</name>
  1514 + <type>String</type>
  1515 + <format/>
  1516 + </field>
  1517 + <field>
  1518 + <name>fcno34_xldir</name>
  1519 + <type>String</type>
  1520 + <format/>
  1521 + </field>
  1522 + <field>
  1523 + <name>fcno34_isfb</name>
  1524 + <type>String</type>
  1525 + <format/>
  1526 + </field>
  1527 + <field>
  1528 + <name>fcno35_id</name>
  1529 + <type>String</type>
  1530 + <format/>
  1531 + </field>
  1532 + <field>
  1533 + <name>fcno35_fcsj</name>
  1534 + <type>String</type>
  1535 + <format/>
  1536 + </field>
  1537 + <field>
  1538 + <name>fcno35_jhlc</name>
  1539 + <type>None</type>
  1540 + <format/>
  1541 + </field>
  1542 + <field>
  1543 + <name>fcno35_zdname</name>
  1544 + <type>String</type>
  1545 + <format/>
  1546 + </field>
  1547 + <field>
  1548 + <name>fcno35_bctype</name>
  1549 + <type>String</type>
  1550 + <format/>
  1551 + </field>
  1552 + <field>
  1553 + <name>fcno35_xldir</name>
  1554 + <type>String</type>
  1555 + <format/>
  1556 + </field>
  1557 + <field>
  1558 + <name>fcno35_isfb</name>
  1559 + <type>String</type>
  1560 + <format/>
  1561 + </field>
  1562 + </fields>
  1563 + <custom>
  1564 + <header_font_name>arial</header_font_name>
  1565 + <header_font_size>10</header_font_size>
  1566 + <header_font_bold>N</header_font_bold>
  1567 + <header_font_italic>N</header_font_italic>
  1568 + <header_font_underline>no</header_font_underline>
  1569 + <header_font_orientation>horizontal</header_font_orientation>
  1570 + <header_font_color>black</header_font_color>
  1571 + <header_background_color>none</header_background_color>
  1572 + <header_row_height>255</header_row_height>
  1573 + <header_alignment>left</header_alignment>
  1574 + <header_image/>
  1575 + <row_font_name>arial</row_font_name>
  1576 + <row_font_size>10</row_font_size>
  1577 + <row_font_color>black</row_font_color>
  1578 + <row_background_color>none</row_background_color>
  1579 + </custom>
  1580 + <cluster_schema/>
  1581 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  1582 + <xloc>696</xloc>
  1583 + <yloc>476</yloc>
  1584 + <draw>Y</draw>
  1585 + </GUI>
  1586 + </step>
  1587 +
  1588 + <step>
  1589 + <name>&#x5217;&#x8f6c;&#x884c;</name>
  1590 + <type>Denormaliser</type>
  1591 + <description/>
  1592 + <distribute>Y</distribute>
  1593 + <custom_distribution/>
  1594 + <copies>1</copies>
  1595 + <partitioning>
  1596 + <method>none</method>
  1597 + <schema_name/>
  1598 + </partitioning>
  1599 + <key_field>fcno</key_field>
  1600 + <group>
  1601 + <field>
  1602 + <name>lp</name>
  1603 + </field>
  1604 + </group>
  1605 + <fields>
  1606 + <field>
  1607 + <field_name>id</field_name>
  1608 + <key_value>1</key_value>
  1609 + <target_name>fcno1_id</target_name>
  1610 + <target_type>String</target_type>
  1611 + <target_format/>
  1612 + <target_length>-1</target_length>
  1613 + <target_precision>-1</target_precision>
  1614 + <target_decimal_symbol/>
  1615 + <target_grouping_symbol/>
  1616 + <target_currency_symbol/>
  1617 + <target_null_string/>
  1618 + <target_aggregation_type>-</target_aggregation_type>
  1619 + </field>
  1620 + <field>
  1621 + <field_name>fcsj</field_name>
  1622 + <key_value>1</key_value>
  1623 + <target_name>fcno1_fcsj</target_name>
  1624 + <target_type>String</target_type>
  1625 + <target_format/>
  1626 + <target_length>-1</target_length>
  1627 + <target_precision>-1</target_precision>
  1628 + <target_decimal_symbol/>
  1629 + <target_grouping_symbol/>
  1630 + <target_currency_symbol/>
  1631 + <target_null_string/>
  1632 + <target_aggregation_type>-</target_aggregation_type>
  1633 + </field>
  1634 + <field>
  1635 + <field_name>jhlc</field_name>
  1636 + <key_value>1</key_value>
  1637 + <target_name>fcno1_jhlc</target_name>
  1638 + <target_type>String</target_type>
  1639 + <target_format/>
  1640 + <target_length>-1</target_length>
  1641 + <target_precision>-1</target_precision>
  1642 + <target_decimal_symbol/>
  1643 + <target_grouping_symbol/>
  1644 + <target_currency_symbol/>
  1645 + <target_null_string/>
  1646 + <target_aggregation_type>-</target_aggregation_type>
  1647 + </field>
  1648 + <field>
  1649 + <field_name>fczdName</field_name>
  1650 + <key_value>1</key_value>
  1651 + <target_name>fcno1_zdname</target_name>
  1652 + <target_type>String</target_type>
  1653 + <target_format/>
  1654 + <target_length>-1</target_length>
  1655 + <target_precision>-1</target_precision>
  1656 + <target_decimal_symbol/>
  1657 + <target_grouping_symbol/>
  1658 + <target_currency_symbol/>
  1659 + <target_null_string/>
  1660 + <target_aggregation_type>-</target_aggregation_type>
  1661 + </field>
  1662 + <field>
  1663 + <field_name>bc_type</field_name>
  1664 + <key_value>1</key_value>
  1665 + <target_name>fcno1_bctype</target_name>
  1666 + <target_type>String</target_type>
  1667 + <target_format/>
  1668 + <target_length>-1</target_length>
  1669 + <target_precision>-1</target_precision>
  1670 + <target_decimal_symbol/>
  1671 + <target_grouping_symbol/>
  1672 + <target_currency_symbol/>
  1673 + <target_null_string/>
  1674 + <target_aggregation_type>-</target_aggregation_type>
  1675 + </field>
  1676 + <field>
  1677 + <field_name>xl_dir</field_name>
  1678 + <key_value>1</key_value>
  1679 + <target_name>fcno1_xldir</target_name>
  1680 + <target_type>String</target_type>
  1681 + <target_format/>
  1682 + <target_length>-1</target_length>
  1683 + <target_precision>-1</target_precision>
  1684 + <target_decimal_symbol/>
  1685 + <target_grouping_symbol/>
  1686 + <target_currency_symbol/>
  1687 + <target_null_string/>
  1688 + <target_aggregation_type>-</target_aggregation_type>
  1689 + </field>
  1690 + <field>
  1691 + <field_name>isfb</field_name>
  1692 + <key_value>1</key_value>
  1693 + <target_name>fcno1_isfb</target_name>
  1694 + <target_type>String</target_type>
  1695 + <target_format/>
  1696 + <target_length>-1</target_length>
  1697 + <target_precision>-1</target_precision>
  1698 + <target_decimal_symbol/>
  1699 + <target_grouping_symbol/>
  1700 + <target_currency_symbol/>
  1701 + <target_null_string/>
  1702 + <target_aggregation_type>-</target_aggregation_type>
  1703 + </field>
  1704 + <field>
  1705 + <field_name>id</field_name>
  1706 + <key_value>2</key_value>
  1707 + <target_name>fcno2_id</target_name>
  1708 + <target_type>String</target_type>
  1709 + <target_format/>
  1710 + <target_length>-1</target_length>
  1711 + <target_precision>-1</target_precision>
  1712 + <target_decimal_symbol/>
  1713 + <target_grouping_symbol/>
  1714 + <target_currency_symbol/>
  1715 + <target_null_string/>
  1716 + <target_aggregation_type>-</target_aggregation_type>
  1717 + </field>
  1718 + <field>
  1719 + <field_name>fcsj</field_name>
  1720 + <key_value>2</key_value>
  1721 + <target_name>fcno2_fcsj</target_name>
  1722 + <target_type>String</target_type>
  1723 + <target_format/>
  1724 + <target_length>-1</target_length>
  1725 + <target_precision>-1</target_precision>
  1726 + <target_decimal_symbol/>
  1727 + <target_grouping_symbol/>
  1728 + <target_currency_symbol/>
  1729 + <target_null_string/>
  1730 + <target_aggregation_type>-</target_aggregation_type>
  1731 + </field>
  1732 + <field>
  1733 + <field_name>jhlc</field_name>
  1734 + <key_value>2</key_value>
  1735 + <target_name>fcno2_jhlc</target_name>
  1736 + <target_type>String</target_type>
  1737 + <target_format/>
  1738 + <target_length>-1</target_length>
  1739 + <target_precision>-1</target_precision>
  1740 + <target_decimal_symbol/>
  1741 + <target_grouping_symbol/>
  1742 + <target_currency_symbol/>
  1743 + <target_null_string/>
  1744 + <target_aggregation_type>-</target_aggregation_type>
  1745 + </field>
  1746 + <field>
  1747 + <field_name>fczdName</field_name>
  1748 + <key_value>2</key_value>
  1749 + <target_name>fcno2_zdname</target_name>
  1750 + <target_type>String</target_type>
  1751 + <target_format/>
  1752 + <target_length>-1</target_length>
  1753 + <target_precision>-1</target_precision>
  1754 + <target_decimal_symbol/>
  1755 + <target_grouping_symbol/>
  1756 + <target_currency_symbol/>
  1757 + <target_null_string/>
  1758 + <target_aggregation_type>-</target_aggregation_type>
  1759 + </field>
  1760 + <field>
  1761 + <field_name>bc_type</field_name>
  1762 + <key_value>2</key_value>
  1763 + <target_name>fcno2_bctype</target_name>
  1764 + <target_type>String</target_type>
  1765 + <target_format/>
  1766 + <target_length>-1</target_length>
  1767 + <target_precision>-1</target_precision>
  1768 + <target_decimal_symbol/>
  1769 + <target_grouping_symbol/>
  1770 + <target_currency_symbol/>
  1771 + <target_null_string/>
  1772 + <target_aggregation_type>-</target_aggregation_type>
  1773 + </field>
  1774 + <field>
  1775 + <field_name>xl_dir</field_name>
  1776 + <key_value>2</key_value>
  1777 + <target_name>fcno2_xldir</target_name>
  1778 + <target_type>String</target_type>
  1779 + <target_format/>
  1780 + <target_length>-1</target_length>
  1781 + <target_precision>-1</target_precision>
  1782 + <target_decimal_symbol/>
  1783 + <target_grouping_symbol/>
  1784 + <target_currency_symbol/>
  1785 + <target_null_string/>
  1786 + <target_aggregation_type>-</target_aggregation_type>
  1787 + </field>
  1788 + <field>
  1789 + <field_name>isfb</field_name>
  1790 + <key_value>2</key_value>
  1791 + <target_name>fcno2_isfb</target_name>
  1792 + <target_type>String</target_type>
  1793 + <target_format/>
  1794 + <target_length>-1</target_length>
  1795 + <target_precision>-1</target_precision>
  1796 + <target_decimal_symbol/>
  1797 + <target_grouping_symbol/>
  1798 + <target_currency_symbol/>
  1799 + <target_null_string/>
  1800 + <target_aggregation_type>-</target_aggregation_type>
  1801 + </field>
  1802 + <field>
  1803 + <field_name>id</field_name>
  1804 + <key_value>3</key_value>
  1805 + <target_name>fcno3_id</target_name>
  1806 + <target_type>String</target_type>
  1807 + <target_format/>
  1808 + <target_length>-1</target_length>
  1809 + <target_precision>-1</target_precision>
  1810 + <target_decimal_symbol/>
  1811 + <target_grouping_symbol/>
  1812 + <target_currency_symbol/>
  1813 + <target_null_string/>
  1814 + <target_aggregation_type>-</target_aggregation_type>
  1815 + </field>
  1816 + <field>
  1817 + <field_name>fcsj</field_name>
  1818 + <key_value>3</key_value>
  1819 + <target_name>fcno3_fcsj</target_name>
  1820 + <target_type>String</target_type>
  1821 + <target_format/>
  1822 + <target_length>-1</target_length>
  1823 + <target_precision>-1</target_precision>
  1824 + <target_decimal_symbol/>
  1825 + <target_grouping_symbol/>
  1826 + <target_currency_symbol/>
  1827 + <target_null_string/>
  1828 + <target_aggregation_type>-</target_aggregation_type>
  1829 + </field>
  1830 + <field>
  1831 + <field_name>jhlc</field_name>
  1832 + <key_value>3</key_value>
  1833 + <target_name>fcno3_jhlc</target_name>
  1834 + <target_type>String</target_type>
  1835 + <target_format/>
  1836 + <target_length>-1</target_length>
  1837 + <target_precision>-1</target_precision>
  1838 + <target_decimal_symbol/>
  1839 + <target_grouping_symbol/>
  1840 + <target_currency_symbol/>
  1841 + <target_null_string/>
  1842 + <target_aggregation_type>-</target_aggregation_type>
  1843 + </field>
  1844 + <field>
  1845 + <field_name>fczdName</field_name>
  1846 + <key_value>3</key_value>
  1847 + <target_name>fcno3_zdname</target_name>
  1848 + <target_type>String</target_type>
  1849 + <target_format/>
  1850 + <target_length>-1</target_length>
  1851 + <target_precision>-1</target_precision>
  1852 + <target_decimal_symbol/>
  1853 + <target_grouping_symbol/>
  1854 + <target_currency_symbol/>
  1855 + <target_null_string/>
  1856 + <target_aggregation_type>-</target_aggregation_type>
  1857 + </field>
  1858 + <field>
  1859 + <field_name>bc_type</field_name>
  1860 + <key_value>3</key_value>
  1861 + <target_name>fcno3_bctype</target_name>
  1862 + <target_type>String</target_type>
  1863 + <target_format/>
  1864 + <target_length>-1</target_length>
  1865 + <target_precision>-1</target_precision>
  1866 + <target_decimal_symbol/>
  1867 + <target_grouping_symbol/>
  1868 + <target_currency_symbol/>
  1869 + <target_null_string/>
  1870 + <target_aggregation_type>-</target_aggregation_type>
  1871 + </field>
  1872 + <field>
  1873 + <field_name>xl_dir</field_name>
  1874 + <key_value>3</key_value>
  1875 + <target_name>fcno3_xldir</target_name>
  1876 + <target_type>String</target_type>
  1877 + <target_format/>
  1878 + <target_length>-1</target_length>
  1879 + <target_precision>-1</target_precision>
  1880 + <target_decimal_symbol/>
  1881 + <target_grouping_symbol/>
  1882 + <target_currency_symbol/>
  1883 + <target_null_string/>
  1884 + <target_aggregation_type>-</target_aggregation_type>
  1885 + </field>
  1886 + <field>
  1887 + <field_name>isfb</field_name>
  1888 + <key_value>3</key_value>
  1889 + <target_name>fcno3_isfb</target_name>
  1890 + <target_type>String</target_type>
  1891 + <target_format/>
  1892 + <target_length>-1</target_length>
  1893 + <target_precision>-1</target_precision>
  1894 + <target_decimal_symbol/>
  1895 + <target_grouping_symbol/>
  1896 + <target_currency_symbol/>
  1897 + <target_null_string/>
  1898 + <target_aggregation_type>-</target_aggregation_type>
  1899 + </field>
  1900 + <field>
  1901 + <field_name>id</field_name>
  1902 + <key_value>4</key_value>
  1903 + <target_name>fcno4_id</target_name>
  1904 + <target_type>String</target_type>
  1905 + <target_format/>
  1906 + <target_length>-1</target_length>
  1907 + <target_precision>-1</target_precision>
  1908 + <target_decimal_symbol/>
  1909 + <target_grouping_symbol/>
  1910 + <target_currency_symbol/>
  1911 + <target_null_string/>
  1912 + <target_aggregation_type>-</target_aggregation_type>
  1913 + </field>
  1914 + <field>
  1915 + <field_name>fcsj</field_name>
  1916 + <key_value>4</key_value>
  1917 + <target_name>fcno4_fcsj</target_name>
  1918 + <target_type>String</target_type>
  1919 + <target_format/>
  1920 + <target_length>-1</target_length>
  1921 + <target_precision>-1</target_precision>
  1922 + <target_decimal_symbol/>
  1923 + <target_grouping_symbol/>
  1924 + <target_currency_symbol/>
  1925 + <target_null_string/>
  1926 + <target_aggregation_type>-</target_aggregation_type>
  1927 + </field>
  1928 + <field>
  1929 + <field_name>jhlc</field_name>
  1930 + <key_value>4</key_value>
  1931 + <target_name>fcno5_jhlc</target_name>
  1932 + <target_type>String</target_type>
  1933 + <target_format/>
  1934 + <target_length>-1</target_length>
  1935 + <target_precision>-1</target_precision>
  1936 + <target_decimal_symbol/>
  1937 + <target_grouping_symbol/>
  1938 + <target_currency_symbol/>
  1939 + <target_null_string/>
  1940 + <target_aggregation_type>-</target_aggregation_type>
  1941 + </field>
  1942 + <field>
  1943 + <field_name>fczdName</field_name>
  1944 + <key_value>4</key_value>
  1945 + <target_name>fcno4_zdname</target_name>
  1946 + <target_type>String</target_type>
  1947 + <target_format/>
  1948 + <target_length>-1</target_length>
  1949 + <target_precision>-1</target_precision>
  1950 + <target_decimal_symbol/>
  1951 + <target_grouping_symbol/>
  1952 + <target_currency_symbol/>
  1953 + <target_null_string/>
  1954 + <target_aggregation_type>-</target_aggregation_type>
  1955 + </field>
  1956 + <field>
  1957 + <field_name>bc_type</field_name>
  1958 + <key_value>4</key_value>
  1959 + <target_name>fcno4_bctype</target_name>
  1960 + <target_type>String</target_type>
  1961 + <target_format/>
  1962 + <target_length>-1</target_length>
  1963 + <target_precision>-1</target_precision>
  1964 + <target_decimal_symbol/>
  1965 + <target_grouping_symbol/>
  1966 + <target_currency_symbol/>
  1967 + <target_null_string/>
  1968 + <target_aggregation_type>-</target_aggregation_type>
  1969 + </field>
  1970 + <field>
  1971 + <field_name>xl_dir</field_name>
  1972 + <key_value>4</key_value>
  1973 + <target_name>fcno4_xldir</target_name>
  1974 + <target_type>String</target_type>
  1975 + <target_format/>
  1976 + <target_length>-1</target_length>
  1977 + <target_precision>-1</target_precision>
  1978 + <target_decimal_symbol/>
  1979 + <target_grouping_symbol/>
  1980 + <target_currency_symbol/>
  1981 + <target_null_string/>
  1982 + <target_aggregation_type>-</target_aggregation_type>
  1983 + </field>
  1984 + <field>
  1985 + <field_name>isfb</field_name>
  1986 + <key_value>4</key_value>
  1987 + <target_name>fcno4_isfb</target_name>
  1988 + <target_type>String</target_type>
  1989 + <target_format/>
  1990 + <target_length>-1</target_length>
  1991 + <target_precision>-1</target_precision>
  1992 + <target_decimal_symbol/>
  1993 + <target_grouping_symbol/>
  1994 + <target_currency_symbol/>
  1995 + <target_null_string/>
  1996 + <target_aggregation_type>-</target_aggregation_type>
  1997 + </field>
  1998 + <field>
  1999 + <field_name>id</field_name>
  2000 + <key_value>5</key_value>
  2001 + <target_name>fcno5_id</target_name>
  2002 + <target_type>String</target_type>
  2003 + <target_format/>
  2004 + <target_length>-1</target_length>
  2005 + <target_precision>-1</target_precision>
  2006 + <target_decimal_symbol/>
  2007 + <target_grouping_symbol/>
  2008 + <target_currency_symbol/>
  2009 + <target_null_string/>
  2010 + <target_aggregation_type>-</target_aggregation_type>
  2011 + </field>
  2012 + <field>
  2013 + <field_name>fcsj</field_name>
  2014 + <key_value>5</key_value>
  2015 + <target_name>fcno5_fcsj</target_name>
  2016 + <target_type>String</target_type>
  2017 + <target_format/>
  2018 + <target_length>-1</target_length>
  2019 + <target_precision>-1</target_precision>
  2020 + <target_decimal_symbol/>
  2021 + <target_grouping_symbol/>
  2022 + <target_currency_symbol/>
  2023 + <target_null_string/>
  2024 + <target_aggregation_type>-</target_aggregation_type>
  2025 + </field>
  2026 + <field>
  2027 + <field_name>jhlc</field_name>
  2028 + <key_value>5</key_value>
  2029 + <target_name>fcno5_jhlc</target_name>
  2030 + <target_type>String</target_type>
  2031 + <target_format/>
  2032 + <target_length>-1</target_length>
  2033 + <target_precision>-1</target_precision>
  2034 + <target_decimal_symbol/>
  2035 + <target_grouping_symbol/>
  2036 + <target_currency_symbol/>
  2037 + <target_null_string/>
  2038 + <target_aggregation_type>-</target_aggregation_type>
  2039 + </field>
  2040 + <field>
  2041 + <field_name>fczdName</field_name>
  2042 + <key_value>5</key_value>
  2043 + <target_name>fcno5_zdname</target_name>
  2044 + <target_type>String</target_type>
  2045 + <target_format/>
  2046 + <target_length>-1</target_length>
  2047 + <target_precision>-1</target_precision>
  2048 + <target_decimal_symbol/>
  2049 + <target_grouping_symbol/>
  2050 + <target_currency_symbol/>
  2051 + <target_null_string/>
  2052 + <target_aggregation_type>-</target_aggregation_type>
  2053 + </field>
  2054 + <field>
  2055 + <field_name>bc_type</field_name>
  2056 + <key_value>5</key_value>
  2057 + <target_name>fcno5_bctype</target_name>
  2058 + <target_type>String</target_type>
  2059 + <target_format/>
  2060 + <target_length>-1</target_length>
  2061 + <target_precision>-1</target_precision>
  2062 + <target_decimal_symbol/>
  2063 + <target_grouping_symbol/>
  2064 + <target_currency_symbol/>
  2065 + <target_null_string/>
  2066 + <target_aggregation_type>-</target_aggregation_type>
  2067 + </field>
  2068 + <field>
  2069 + <field_name>xl_dir</field_name>
  2070 + <key_value>5</key_value>
  2071 + <target_name>fcno5_xldir</target_name>
  2072 + <target_type>String</target_type>
  2073 + <target_format/>
  2074 + <target_length>-1</target_length>
  2075 + <target_precision>-1</target_precision>
  2076 + <target_decimal_symbol/>
  2077 + <target_grouping_symbol/>
  2078 + <target_currency_symbol/>
  2079 + <target_null_string/>
  2080 + <target_aggregation_type>-</target_aggregation_type>
  2081 + </field>
  2082 + <field>
  2083 + <field_name>isfb</field_name>
  2084 + <key_value>5</key_value>
  2085 + <target_name>fcno5_isfb</target_name>
  2086 + <target_type>String</target_type>
  2087 + <target_format/>
  2088 + <target_length>-1</target_length>
  2089 + <target_precision>-1</target_precision>
  2090 + <target_decimal_symbol/>
  2091 + <target_grouping_symbol/>
  2092 + <target_currency_symbol/>
  2093 + <target_null_string/>
  2094 + <target_aggregation_type>-</target_aggregation_type>
  2095 + </field>
  2096 + <field>
  2097 + <field_name>id</field_name>
  2098 + <key_value>6</key_value>
  2099 + <target_name>fcno6_id</target_name>
  2100 + <target_type>String</target_type>
  2101 + <target_format/>
  2102 + <target_length>-1</target_length>
  2103 + <target_precision>-1</target_precision>
  2104 + <target_decimal_symbol/>
  2105 + <target_grouping_symbol/>
  2106 + <target_currency_symbol/>
  2107 + <target_null_string/>
  2108 + <target_aggregation_type>-</target_aggregation_type>
  2109 + </field>
  2110 + <field>
  2111 + <field_name>fcsj</field_name>
  2112 + <key_value>6</key_value>
  2113 + <target_name>fcno6_fcsj</target_name>
  2114 + <target_type>String</target_type>
  2115 + <target_format/>
  2116 + <target_length>-1</target_length>
  2117 + <target_precision>-1</target_precision>
  2118 + <target_decimal_symbol/>
  2119 + <target_grouping_symbol/>
  2120 + <target_currency_symbol/>
  2121 + <target_null_string/>
  2122 + <target_aggregation_type>-</target_aggregation_type>
  2123 + </field>
  2124 + <field>
  2125 + <field_name>jhlc</field_name>
  2126 + <key_value>6</key_value>
  2127 + <target_name>fcno6_jhlc</target_name>
  2128 + <target_type>String</target_type>
  2129 + <target_format/>
  2130 + <target_length>-1</target_length>
  2131 + <target_precision>-1</target_precision>
  2132 + <target_decimal_symbol/>
  2133 + <target_grouping_symbol/>
  2134 + <target_currency_symbol/>
  2135 + <target_null_string/>
  2136 + <target_aggregation_type>-</target_aggregation_type>
  2137 + </field>
  2138 + <field>
  2139 + <field_name>fczdName</field_name>
  2140 + <key_value>6</key_value>
  2141 + <target_name>fcno6_zdname</target_name>
  2142 + <target_type>String</target_type>
  2143 + <target_format/>
  2144 + <target_length>-1</target_length>
  2145 + <target_precision>-1</target_precision>
  2146 + <target_decimal_symbol/>
  2147 + <target_grouping_symbol/>
  2148 + <target_currency_symbol/>
  2149 + <target_null_string/>
  2150 + <target_aggregation_type>-</target_aggregation_type>
  2151 + </field>
  2152 + <field>
  2153 + <field_name>bc_type</field_name>
  2154 + <key_value>6</key_value>
  2155 + <target_name>fcno6_bctype</target_name>
  2156 + <target_type>String</target_type>
  2157 + <target_format/>
  2158 + <target_length>-1</target_length>
  2159 + <target_precision>-1</target_precision>
  2160 + <target_decimal_symbol/>
  2161 + <target_grouping_symbol/>
  2162 + <target_currency_symbol/>
  2163 + <target_null_string/>
  2164 + <target_aggregation_type>-</target_aggregation_type>
  2165 + </field>
  2166 + <field>
  2167 + <field_name>xl_dir</field_name>
  2168 + <key_value>6</key_value>
  2169 + <target_name>fcno6_xldir</target_name>
  2170 + <target_type>String</target_type>
  2171 + <target_format/>
  2172 + <target_length>-1</target_length>
  2173 + <target_precision>-1</target_precision>
  2174 + <target_decimal_symbol/>
  2175 + <target_grouping_symbol/>
  2176 + <target_currency_symbol/>
  2177 + <target_null_string/>
  2178 + <target_aggregation_type>-</target_aggregation_type>
  2179 + </field>
  2180 + <field>
  2181 + <field_name>isfb</field_name>
  2182 + <key_value>6</key_value>
  2183 + <target_name>fcno6_isfb</target_name>
  2184 + <target_type>String</target_type>
  2185 + <target_format/>
  2186 + <target_length>-1</target_length>
  2187 + <target_precision>-1</target_precision>
  2188 + <target_decimal_symbol/>
  2189 + <target_grouping_symbol/>
  2190 + <target_currency_symbol/>
  2191 + <target_null_string/>
  2192 + <target_aggregation_type>-</target_aggregation_type>
  2193 + </field>
  2194 + <field>
  2195 + <field_name>id</field_name>
  2196 + <key_value>7</key_value>
  2197 + <target_name>fcno7_id</target_name>
  2198 + <target_type>String</target_type>
  2199 + <target_format/>
  2200 + <target_length>-1</target_length>
  2201 + <target_precision>-1</target_precision>
  2202 + <target_decimal_symbol/>
  2203 + <target_grouping_symbol/>
  2204 + <target_currency_symbol/>
  2205 + <target_null_string/>
  2206 + <target_aggregation_type>-</target_aggregation_type>
  2207 + </field>
  2208 + <field>
  2209 + <field_name>fcsj</field_name>
  2210 + <key_value>7</key_value>
  2211 + <target_name>fcno7_fcsj</target_name>
  2212 + <target_type>String</target_type>
  2213 + <target_format/>
  2214 + <target_length>-1</target_length>
  2215 + <target_precision>-1</target_precision>
  2216 + <target_decimal_symbol/>
  2217 + <target_grouping_symbol/>
  2218 + <target_currency_symbol/>
  2219 + <target_null_string/>
  2220 + <target_aggregation_type>-</target_aggregation_type>
  2221 + </field>
  2222 + <field>
  2223 + <field_name>jhlc</field_name>
  2224 + <key_value>7</key_value>
  2225 + <target_name>fcno7_jhlc</target_name>
  2226 + <target_type>String</target_type>
  2227 + <target_format/>
  2228 + <target_length>-1</target_length>
  2229 + <target_precision>-1</target_precision>
  2230 + <target_decimal_symbol/>
  2231 + <target_grouping_symbol/>
  2232 + <target_currency_symbol/>
  2233 + <target_null_string/>
  2234 + <target_aggregation_type>-</target_aggregation_type>
  2235 + </field>
  2236 + <field>
  2237 + <field_name>fczdName</field_name>
  2238 + <key_value>7</key_value>
  2239 + <target_name>fcno7_zdname</target_name>
  2240 + <target_type>String</target_type>
  2241 + <target_format/>
  2242 + <target_length>-1</target_length>
  2243 + <target_precision>-1</target_precision>
  2244 + <target_decimal_symbol/>
  2245 + <target_grouping_symbol/>
  2246 + <target_currency_symbol/>
  2247 + <target_null_string/>
  2248 + <target_aggregation_type>-</target_aggregation_type>
  2249 + </field>
  2250 + <field>
  2251 + <field_name>bc_type</field_name>
  2252 + <key_value>7</key_value>
  2253 + <target_name>fcno7_bctype</target_name>
  2254 + <target_type>String</target_type>
  2255 + <target_format/>
  2256 + <target_length>-1</target_length>
  2257 + <target_precision>-1</target_precision>
  2258 + <target_decimal_symbol/>
  2259 + <target_grouping_symbol/>
  2260 + <target_currency_symbol/>
  2261 + <target_null_string/>
  2262 + <target_aggregation_type>-</target_aggregation_type>
  2263 + </field>
  2264 + <field>
  2265 + <field_name>xl_dir</field_name>
  2266 + <key_value>7</key_value>
  2267 + <target_name>fcno7_xldir</target_name>
  2268 + <target_type>String</target_type>
  2269 + <target_format/>
  2270 + <target_length>-1</target_length>
  2271 + <target_precision>-1</target_precision>
  2272 + <target_decimal_symbol/>
  2273 + <target_grouping_symbol/>
  2274 + <target_currency_symbol/>
  2275 + <target_null_string/>
  2276 + <target_aggregation_type>-</target_aggregation_type>
  2277 + </field>
  2278 + <field>
  2279 + <field_name>isfb</field_name>
  2280 + <key_value>7</key_value>
  2281 + <target_name>fcno7_isfb</target_name>
  2282 + <target_type>String</target_type>
  2283 + <target_format/>
  2284 + <target_length>-1</target_length>
  2285 + <target_precision>-1</target_precision>
  2286 + <target_decimal_symbol/>
  2287 + <target_grouping_symbol/>
  2288 + <target_currency_symbol/>
  2289 + <target_null_string/>
  2290 + <target_aggregation_type>-</target_aggregation_type>
  2291 + </field>
  2292 + <field>
  2293 + <field_name>id</field_name>
  2294 + <key_value>8</key_value>
  2295 + <target_name>fcno8_id</target_name>
  2296 + <target_type>String</target_type>
  2297 + <target_format/>
  2298 + <target_length>-1</target_length>
  2299 + <target_precision>-1</target_precision>
  2300 + <target_decimal_symbol/>
  2301 + <target_grouping_symbol/>
  2302 + <target_currency_symbol/>
  2303 + <target_null_string/>
  2304 + <target_aggregation_type>-</target_aggregation_type>
  2305 + </field>
  2306 + <field>
  2307 + <field_name>fcsj</field_name>
  2308 + <key_value>8</key_value>
  2309 + <target_name>fcno8_fcsj</target_name>
  2310 + <target_type>String</target_type>
  2311 + <target_format/>
  2312 + <target_length>-1</target_length>
  2313 + <target_precision>-1</target_precision>
  2314 + <target_decimal_symbol/>
  2315 + <target_grouping_symbol/>
  2316 + <target_currency_symbol/>
  2317 + <target_null_string/>
  2318 + <target_aggregation_type>-</target_aggregation_type>
  2319 + </field>
  2320 + <field>
  2321 + <field_name>jhlc</field_name>
  2322 + <key_value>8</key_value>
  2323 + <target_name>fcno8_jhlc</target_name>
  2324 + <target_type>String</target_type>
  2325 + <target_format/>
  2326 + <target_length>-1</target_length>
  2327 + <target_precision>-1</target_precision>
  2328 + <target_decimal_symbol/>
  2329 + <target_grouping_symbol/>
  2330 + <target_currency_symbol/>
  2331 + <target_null_string/>
  2332 + <target_aggregation_type>-</target_aggregation_type>
  2333 + </field>
  2334 + <field>
  2335 + <field_name>fczdName</field_name>
  2336 + <key_value>8</key_value>
  2337 + <target_name>fcno8_zdname</target_name>
  2338 + <target_type>String</target_type>
  2339 + <target_format/>
  2340 + <target_length>-1</target_length>
  2341 + <target_precision>-1</target_precision>
  2342 + <target_decimal_symbol/>
  2343 + <target_grouping_symbol/>
  2344 + <target_currency_symbol/>
  2345 + <target_null_string/>
  2346 + <target_aggregation_type>-</target_aggregation_type>
  2347 + </field>
  2348 + <field>
  2349 + <field_name>bc_type</field_name>
  2350 + <key_value>8</key_value>
  2351 + <target_name>fcno8_bctype</target_name>
  2352 + <target_type>String</target_type>
  2353 + <target_format/>
  2354 + <target_length>-1</target_length>
  2355 + <target_precision>-1</target_precision>
  2356 + <target_decimal_symbol/>
  2357 + <target_grouping_symbol/>
  2358 + <target_currency_symbol/>
  2359 + <target_null_string/>
  2360 + <target_aggregation_type>-</target_aggregation_type>
  2361 + </field>
  2362 + <field>
  2363 + <field_name>xl_dir</field_name>
  2364 + <key_value>8</key_value>
  2365 + <target_name>fcno8_xldir</target_name>
  2366 + <target_type>String</target_type>
  2367 + <target_format/>
  2368 + <target_length>-1</target_length>
  2369 + <target_precision>-1</target_precision>
  2370 + <target_decimal_symbol/>
  2371 + <target_grouping_symbol/>
  2372 + <target_currency_symbol/>
  2373 + <target_null_string/>
  2374 + <target_aggregation_type>-</target_aggregation_type>
  2375 + </field>
  2376 + <field>
  2377 + <field_name>isfb</field_name>
  2378 + <key_value>8</key_value>
  2379 + <target_name>fcno8_isfb</target_name>
  2380 + <target_type>String</target_type>
  2381 + <target_format/>
  2382 + <target_length>-1</target_length>
  2383 + <target_precision>-1</target_precision>
  2384 + <target_decimal_symbol/>
  2385 + <target_grouping_symbol/>
  2386 + <target_currency_symbol/>
  2387 + <target_null_string/>
  2388 + <target_aggregation_type>-</target_aggregation_type>
  2389 + </field>
  2390 + <field>
  2391 + <field_name>id</field_name>
  2392 + <key_value>9</key_value>
  2393 + <target_name>fcno9_id</target_name>
  2394 + <target_type>String</target_type>
  2395 + <target_format/>
  2396 + <target_length>-1</target_length>
  2397 + <target_precision>-1</target_precision>
  2398 + <target_decimal_symbol/>
  2399 + <target_grouping_symbol/>
  2400 + <target_currency_symbol/>
  2401 + <target_null_string/>
  2402 + <target_aggregation_type>-</target_aggregation_type>
  2403 + </field>
  2404 + <field>
  2405 + <field_name>fcsj</field_name>
  2406 + <key_value>9</key_value>
  2407 + <target_name>fcno9_fcsj</target_name>
  2408 + <target_type>String</target_type>
  2409 + <target_format/>
  2410 + <target_length>-1</target_length>
  2411 + <target_precision>-1</target_precision>
  2412 + <target_decimal_symbol/>
  2413 + <target_grouping_symbol/>
  2414 + <target_currency_symbol/>
  2415 + <target_null_string/>
  2416 + <target_aggregation_type>-</target_aggregation_type>
  2417 + </field>
  2418 + <field>
  2419 + <field_name>jhlc</field_name>
  2420 + <key_value>9</key_value>
  2421 + <target_name>fcno9_jhlc</target_name>
  2422 + <target_type>String</target_type>
  2423 + <target_format/>
  2424 + <target_length>-1</target_length>
  2425 + <target_precision>-1</target_precision>
  2426 + <target_decimal_symbol/>
  2427 + <target_grouping_symbol/>
  2428 + <target_currency_symbol/>
  2429 + <target_null_string/>
  2430 + <target_aggregation_type>-</target_aggregation_type>
  2431 + </field>
  2432 + <field>
  2433 + <field_name>fczdName</field_name>
  2434 + <key_value>9</key_value>
  2435 + <target_name>fcno9_zdname</target_name>
  2436 + <target_type>String</target_type>
  2437 + <target_format/>
  2438 + <target_length>-1</target_length>
  2439 + <target_precision>-1</target_precision>
  2440 + <target_decimal_symbol/>
  2441 + <target_grouping_symbol/>
  2442 + <target_currency_symbol/>
  2443 + <target_null_string/>
  2444 + <target_aggregation_type>-</target_aggregation_type>
  2445 + </field>
  2446 + <field>
  2447 + <field_name>bc_type</field_name>
  2448 + <key_value>9</key_value>
  2449 + <target_name>fcno9_bctype</target_name>
  2450 + <target_type>String</target_type>
  2451 + <target_format/>
  2452 + <target_length>-1</target_length>
  2453 + <target_precision>-1</target_precision>
  2454 + <target_decimal_symbol/>
  2455 + <target_grouping_symbol/>
  2456 + <target_currency_symbol/>
  2457 + <target_null_string/>
  2458 + <target_aggregation_type>-</target_aggregation_type>
  2459 + </field>
  2460 + <field>
  2461 + <field_name>xl_dir</field_name>
  2462 + <key_value>9</key_value>
  2463 + <target_name>fcno9_xldir</target_name>
  2464 + <target_type>String</target_type>
  2465 + <target_format/>
  2466 + <target_length>-1</target_length>
  2467 + <target_precision>-1</target_precision>
  2468 + <target_decimal_symbol/>
  2469 + <target_grouping_symbol/>
  2470 + <target_currency_symbol/>
  2471 + <target_null_string/>
  2472 + <target_aggregation_type>-</target_aggregation_type>
  2473 + </field>
  2474 + <field>
  2475 + <field_name>isfb</field_name>
  2476 + <key_value>9</key_value>
  2477 + <target_name>fcno9_isfb</target_name>
  2478 + <target_type>String</target_type>
  2479 + <target_format/>
  2480 + <target_length>-1</target_length>
  2481 + <target_precision>-1</target_precision>
  2482 + <target_decimal_symbol/>
  2483 + <target_grouping_symbol/>
  2484 + <target_currency_symbol/>
  2485 + <target_null_string/>
  2486 + <target_aggregation_type>-</target_aggregation_type>
  2487 + </field>
  2488 + <field>
  2489 + <field_name>id</field_name>
  2490 + <key_value>10</key_value>
  2491 + <target_name>fcno10_id</target_name>
  2492 + <target_type>String</target_type>
  2493 + <target_format/>
  2494 + <target_length>-1</target_length>
  2495 + <target_precision>-1</target_precision>
  2496 + <target_decimal_symbol/>
  2497 + <target_grouping_symbol/>
  2498 + <target_currency_symbol/>
  2499 + <target_null_string/>
  2500 + <target_aggregation_type>-</target_aggregation_type>
  2501 + </field>
  2502 + <field>
  2503 + <field_name>fcsj</field_name>
  2504 + <key_value>10</key_value>
  2505 + <target_name>fcno10_fcsj</target_name>
  2506 + <target_type>String</target_type>
  2507 + <target_format/>
  2508 + <target_length>-1</target_length>
  2509 + <target_precision>-1</target_precision>
  2510 + <target_decimal_symbol/>
  2511 + <target_grouping_symbol/>
  2512 + <target_currency_symbol/>
  2513 + <target_null_string/>
  2514 + <target_aggregation_type>-</target_aggregation_type>
  2515 + </field>
  2516 + <field>
  2517 + <field_name>jhlc</field_name>
  2518 + <key_value>10</key_value>
  2519 + <target_name>fcno10_jhlc</target_name>
  2520 + <target_type>String</target_type>
  2521 + <target_format/>
  2522 + <target_length>-1</target_length>
  2523 + <target_precision>-1</target_precision>
  2524 + <target_decimal_symbol/>
  2525 + <target_grouping_symbol/>
  2526 + <target_currency_symbol/>
  2527 + <target_null_string/>
  2528 + <target_aggregation_type>-</target_aggregation_type>
  2529 + </field>
  2530 + <field>
  2531 + <field_name>fczdName</field_name>
  2532 + <key_value>10</key_value>
  2533 + <target_name>fcno10_zdname</target_name>
  2534 + <target_type>String</target_type>
  2535 + <target_format/>
  2536 + <target_length>-1</target_length>
  2537 + <target_precision>-1</target_precision>
  2538 + <target_decimal_symbol/>
  2539 + <target_grouping_symbol/>
  2540 + <target_currency_symbol/>
  2541 + <target_null_string/>
  2542 + <target_aggregation_type>-</target_aggregation_type>
  2543 + </field>
  2544 + <field>
  2545 + <field_name>bc_type</field_name>
  2546 + <key_value>10</key_value>
  2547 + <target_name>fcno10_bctype</target_name>
  2548 + <target_type>String</target_type>
  2549 + <target_format/>
  2550 + <target_length>-1</target_length>
  2551 + <target_precision>-1</target_precision>
  2552 + <target_decimal_symbol/>
  2553 + <target_grouping_symbol/>
  2554 + <target_currency_symbol/>
  2555 + <target_null_string/>
  2556 + <target_aggregation_type>-</target_aggregation_type>
  2557 + </field>
  2558 + <field>
  2559 + <field_name>xl_dir</field_name>
  2560 + <key_value>10</key_value>
  2561 + <target_name>fcno10_xldir</target_name>
  2562 + <target_type>String</target_type>
  2563 + <target_format/>
  2564 + <target_length>-1</target_length>
  2565 + <target_precision>-1</target_precision>
  2566 + <target_decimal_symbol/>
  2567 + <target_grouping_symbol/>
  2568 + <target_currency_symbol/>
  2569 + <target_null_string/>
  2570 + <target_aggregation_type>-</target_aggregation_type>
  2571 + </field>
  2572 + <field>
  2573 + <field_name>isfb</field_name>
  2574 + <key_value>10</key_value>
  2575 + <target_name>fcno10_isfb</target_name>
  2576 + <target_type>String</target_type>
  2577 + <target_format/>
  2578 + <target_length>-1</target_length>
  2579 + <target_precision>-1</target_precision>
  2580 + <target_decimal_symbol/>
  2581 + <target_grouping_symbol/>
  2582 + <target_currency_symbol/>
  2583 + <target_null_string/>
  2584 + <target_aggregation_type>-</target_aggregation_type>
  2585 + </field>
  2586 + <field>
  2587 + <field_name>id</field_name>
  2588 + <key_value>11</key_value>
  2589 + <target_name>fcno11_id</target_name>
  2590 + <target_type>String</target_type>
  2591 + <target_format/>
  2592 + <target_length>-1</target_length>
  2593 + <target_precision>-1</target_precision>
  2594 + <target_decimal_symbol/>
  2595 + <target_grouping_symbol/>
  2596 + <target_currency_symbol/>
  2597 + <target_null_string/>
  2598 + <target_aggregation_type>-</target_aggregation_type>
  2599 + </field>
  2600 + <field>
  2601 + <field_name>fcsj</field_name>
  2602 + <key_value>11</key_value>
  2603 + <target_name>fcno11_fcsj</target_name>
  2604 + <target_type>String</target_type>
  2605 + <target_format/>
  2606 + <target_length>-1</target_length>
  2607 + <target_precision>-1</target_precision>
  2608 + <target_decimal_symbol/>
  2609 + <target_grouping_symbol/>
  2610 + <target_currency_symbol/>
  2611 + <target_null_string/>
  2612 + <target_aggregation_type>-</target_aggregation_type>
  2613 + </field>
  2614 + <field>
  2615 + <field_name>jhlc</field_name>
  2616 + <key_value>11</key_value>
  2617 + <target_name>fcno11_jhlc</target_name>
  2618 + <target_type>String</target_type>
  2619 + <target_format/>
  2620 + <target_length>-1</target_length>
  2621 + <target_precision>-1</target_precision>
  2622 + <target_decimal_symbol/>
  2623 + <target_grouping_symbol/>
  2624 + <target_currency_symbol/>
  2625 + <target_null_string/>
  2626 + <target_aggregation_type>-</target_aggregation_type>
  2627 + </field>
  2628 + <field>
  2629 + <field_name>fczdName</field_name>
  2630 + <key_value>11</key_value>
  2631 + <target_name>fcno11_zdname</target_name>
  2632 + <target_type>String</target_type>
  2633 + <target_format/>
  2634 + <target_length>-1</target_length>
  2635 + <target_precision>-1</target_precision>
  2636 + <target_decimal_symbol/>
  2637 + <target_grouping_symbol/>
  2638 + <target_currency_symbol/>
  2639 + <target_null_string/>
  2640 + <target_aggregation_type>-</target_aggregation_type>
  2641 + </field>
  2642 + <field>
  2643 + <field_name>bc_type</field_name>
  2644 + <key_value>11</key_value>
  2645 + <target_name>fcno11_bctype</target_name>
  2646 + <target_type>String</target_type>
  2647 + <target_format/>
  2648 + <target_length>-1</target_length>
  2649 + <target_precision>-1</target_precision>
  2650 + <target_decimal_symbol/>
  2651 + <target_grouping_symbol/>
  2652 + <target_currency_symbol/>
  2653 + <target_null_string/>
  2654 + <target_aggregation_type>-</target_aggregation_type>
  2655 + </field>
  2656 + <field>
  2657 + <field_name>xl_dir</field_name>
  2658 + <key_value>11</key_value>
  2659 + <target_name>fcno11_xldir</target_name>
  2660 + <target_type>String</target_type>
  2661 + <target_format/>
  2662 + <target_length>-1</target_length>
  2663 + <target_precision>-1</target_precision>
  2664 + <target_decimal_symbol/>
  2665 + <target_grouping_symbol/>
  2666 + <target_currency_symbol/>
  2667 + <target_null_string/>
  2668 + <target_aggregation_type>-</target_aggregation_type>
  2669 + </field>
  2670 + <field>
  2671 + <field_name>isfb</field_name>
  2672 + <key_value>11</key_value>
  2673 + <target_name>fcno11_isfb</target_name>
  2674 + <target_type>String</target_type>
  2675 + <target_format/>
  2676 + <target_length>-1</target_length>
  2677 + <target_precision>-1</target_precision>
  2678 + <target_decimal_symbol/>
  2679 + <target_grouping_symbol/>
  2680 + <target_currency_symbol/>
  2681 + <target_null_string/>
  2682 + <target_aggregation_type>-</target_aggregation_type>
  2683 + </field>
  2684 + <field>
  2685 + <field_name>id</field_name>
  2686 + <key_value>12</key_value>
  2687 + <target_name>fcno12_id</target_name>
  2688 + <target_type>String</target_type>
  2689 + <target_format/>
  2690 + <target_length>-1</target_length>
  2691 + <target_precision>-1</target_precision>
  2692 + <target_decimal_symbol/>
  2693 + <target_grouping_symbol/>
  2694 + <target_currency_symbol/>
  2695 + <target_null_string/>
  2696 + <target_aggregation_type>-</target_aggregation_type>
  2697 + </field>
  2698 + <field>
  2699 + <field_name>fcsj</field_name>
  2700 + <key_value>12</key_value>
  2701 + <target_name>fcno12_fcsj</target_name>
  2702 + <target_type>String</target_type>
  2703 + <target_format/>
  2704 + <target_length>-1</target_length>
  2705 + <target_precision>-1</target_precision>
  2706 + <target_decimal_symbol/>
  2707 + <target_grouping_symbol/>
  2708 + <target_currency_symbol/>
  2709 + <target_null_string/>
  2710 + <target_aggregation_type>-</target_aggregation_type>
  2711 + </field>
  2712 + <field>
  2713 + <field_name>jhlc</field_name>
  2714 + <key_value>12</key_value>
  2715 + <target_name>fcno12_jhlc</target_name>
  2716 + <target_type>String</target_type>
  2717 + <target_format/>
  2718 + <target_length>-1</target_length>
  2719 + <target_precision>-1</target_precision>
  2720 + <target_decimal_symbol/>
  2721 + <target_grouping_symbol/>
  2722 + <target_currency_symbol/>
  2723 + <target_null_string/>
  2724 + <target_aggregation_type>-</target_aggregation_type>
  2725 + </field>
  2726 + <field>
  2727 + <field_name>fczdName</field_name>
  2728 + <key_value>12</key_value>
  2729 + <target_name>fcno12_zdname</target_name>
  2730 + <target_type>String</target_type>
  2731 + <target_format/>
  2732 + <target_length>-1</target_length>
  2733 + <target_precision>-1</target_precision>
  2734 + <target_decimal_symbol/>
  2735 + <target_grouping_symbol/>
  2736 + <target_currency_symbol/>
  2737 + <target_null_string/>
  2738 + <target_aggregation_type>-</target_aggregation_type>
  2739 + </field>
  2740 + <field>
  2741 + <field_name>bc_type</field_name>
  2742 + <key_value>12</key_value>
  2743 + <target_name>fcno12_bctype</target_name>
  2744 + <target_type>String</target_type>
  2745 + <target_format/>
  2746 + <target_length>-1</target_length>
  2747 + <target_precision>-1</target_precision>
  2748 + <target_decimal_symbol/>
  2749 + <target_grouping_symbol/>
  2750 + <target_currency_symbol/>
  2751 + <target_null_string/>
  2752 + <target_aggregation_type>-</target_aggregation_type>
  2753 + </field>
  2754 + <field>
  2755 + <field_name>xl_dir</field_name>
  2756 + <key_value>12</key_value>
  2757 + <target_name>fcno12_xldir</target_name>
  2758 + <target_type>String</target_type>
  2759 + <target_format/>
  2760 + <target_length>-1</target_length>
  2761 + <target_precision>-1</target_precision>
  2762 + <target_decimal_symbol/>
  2763 + <target_grouping_symbol/>
  2764 + <target_currency_symbol/>
  2765 + <target_null_string/>
  2766 + <target_aggregation_type>-</target_aggregation_type>
  2767 + </field>
  2768 + <field>
  2769 + <field_name>isfb</field_name>
  2770 + <key_value>12</key_value>
  2771 + <target_name>fcno12_isfb</target_name>
  2772 + <target_type>String</target_type>
  2773 + <target_format/>
  2774 + <target_length>-1</target_length>
  2775 + <target_precision>-1</target_precision>
  2776 + <target_decimal_symbol/>
  2777 + <target_grouping_symbol/>
  2778 + <target_currency_symbol/>
  2779 + <target_null_string/>
  2780 + <target_aggregation_type>-</target_aggregation_type>
  2781 + </field>
  2782 + <field>
  2783 + <field_name>id</field_name>
  2784 + <key_value>13</key_value>
  2785 + <target_name>fcno13_id</target_name>
  2786 + <target_type>String</target_type>
  2787 + <target_format/>
  2788 + <target_length>-1</target_length>
  2789 + <target_precision>-1</target_precision>
  2790 + <target_decimal_symbol/>
  2791 + <target_grouping_symbol/>
  2792 + <target_currency_symbol/>
  2793 + <target_null_string/>
  2794 + <target_aggregation_type>-</target_aggregation_type>
  2795 + </field>
  2796 + <field>
  2797 + <field_name>fcsj</field_name>
  2798 + <key_value>13</key_value>
  2799 + <target_name>fcno13_fcsj</target_name>
  2800 + <target_type>String</target_type>
  2801 + <target_format/>
  2802 + <target_length>-1</target_length>
  2803 + <target_precision>-1</target_precision>
  2804 + <target_decimal_symbol/>
  2805 + <target_grouping_symbol/>
  2806 + <target_currency_symbol/>
  2807 + <target_null_string/>
  2808 + <target_aggregation_type>-</target_aggregation_type>
  2809 + </field>
  2810 + <field>
  2811 + <field_name>jhlc</field_name>
  2812 + <key_value>13</key_value>
  2813 + <target_name>fcno13_jhlc</target_name>
  2814 + <target_type>String</target_type>
  2815 + <target_format/>
  2816 + <target_length>-1</target_length>
  2817 + <target_precision>-1</target_precision>
  2818 + <target_decimal_symbol/>
  2819 + <target_grouping_symbol/>
  2820 + <target_currency_symbol/>
  2821 + <target_null_string/>
  2822 + <target_aggregation_type>-</target_aggregation_type>
  2823 + </field>
  2824 + <field>
  2825 + <field_name>fczdName</field_name>
  2826 + <key_value>13</key_value>
  2827 + <target_name>fcno13_zdname</target_name>
  2828 + <target_type>String</target_type>
  2829 + <target_format/>
  2830 + <target_length>-1</target_length>
  2831 + <target_precision>-1</target_precision>
  2832 + <target_decimal_symbol/>
  2833 + <target_grouping_symbol/>
  2834 + <target_currency_symbol/>
  2835 + <target_null_string/>
  2836 + <target_aggregation_type>-</target_aggregation_type>
  2837 + </field>
  2838 + <field>
  2839 + <field_name>bc_type</field_name>
  2840 + <key_value>13</key_value>
  2841 + <target_name>fcno13_bctype</target_name>
  2842 + <target_type>String</target_type>
  2843 + <target_format/>
  2844 + <target_length>-1</target_length>
  2845 + <target_precision>-1</target_precision>
  2846 + <target_decimal_symbol/>
  2847 + <target_grouping_symbol/>
  2848 + <target_currency_symbol/>
  2849 + <target_null_string/>
  2850 + <target_aggregation_type>-</target_aggregation_type>
  2851 + </field>
  2852 + <field>
  2853 + <field_name>xl_dir</field_name>
  2854 + <key_value>13</key_value>
  2855 + <target_name>fcno13_xldir</target_name>
  2856 + <target_type>String</target_type>
  2857 + <target_format/>
  2858 + <target_length>-1</target_length>
  2859 + <target_precision>-1</target_precision>
  2860 + <target_decimal_symbol/>
  2861 + <target_grouping_symbol/>
  2862 + <target_currency_symbol/>
  2863 + <target_null_string/>
  2864 + <target_aggregation_type>-</target_aggregation_type>
  2865 + </field>
  2866 + <field>
  2867 + <field_name>isfb</field_name>
  2868 + <key_value>13</key_value>
  2869 + <target_name>fcno13_isfb</target_name>
  2870 + <target_type>String</target_type>
  2871 + <target_format/>
  2872 + <target_length>-1</target_length>
  2873 + <target_precision>-1</target_precision>
  2874 + <target_decimal_symbol/>
  2875 + <target_grouping_symbol/>
  2876 + <target_currency_symbol/>
  2877 + <target_null_string/>
  2878 + <target_aggregation_type>-</target_aggregation_type>
  2879 + </field>
  2880 + <field>
  2881 + <field_name>id</field_name>
  2882 + <key_value>14</key_value>
  2883 + <target_name>fcno14_id</target_name>
  2884 + <target_type>String</target_type>
  2885 + <target_format/>
  2886 + <target_length>-1</target_length>
  2887 + <target_precision>-1</target_precision>
  2888 + <target_decimal_symbol/>
  2889 + <target_grouping_symbol/>
  2890 + <target_currency_symbol/>
  2891 + <target_null_string/>
  2892 + <target_aggregation_type>-</target_aggregation_type>
  2893 + </field>
  2894 + <field>
  2895 + <field_name>fcsj</field_name>
  2896 + <key_value>14</key_value>
  2897 + <target_name>fcno14_fcsj</target_name>
  2898 + <target_type>String</target_type>
  2899 + <target_format/>
  2900 + <target_length>-1</target_length>
  2901 + <target_precision>-1</target_precision>
  2902 + <target_decimal_symbol/>
  2903 + <target_grouping_symbol/>
  2904 + <target_currency_symbol/>
  2905 + <target_null_string/>
  2906 + <target_aggregation_type>-</target_aggregation_type>
  2907 + </field>
  2908 + <field>
  2909 + <field_name>jhlc</field_name>
  2910 + <key_value>14</key_value>
  2911 + <target_name>fcno14_jhlc</target_name>
  2912 + <target_type>String</target_type>
  2913 + <target_format/>
  2914 + <target_length>-1</target_length>
  2915 + <target_precision>-1</target_precision>
  2916 + <target_decimal_symbol/>
  2917 + <target_grouping_symbol/>
  2918 + <target_currency_symbol/>
  2919 + <target_null_string/>
  2920 + <target_aggregation_type>-</target_aggregation_type>
  2921 + </field>
  2922 + <field>
  2923 + <field_name>fczdName</field_name>
  2924 + <key_value>14</key_value>
  2925 + <target_name>fcno14_zdname</target_name>
  2926 + <target_type>String</target_type>
  2927 + <target_format/>
  2928 + <target_length>-1</target_length>
  2929 + <target_precision>-1</target_precision>
  2930 + <target_decimal_symbol/>
  2931 + <target_grouping_symbol/>
  2932 + <target_currency_symbol/>
  2933 + <target_null_string/>
  2934 + <target_aggregation_type>-</target_aggregation_type>
  2935 + </field>
  2936 + <field>
  2937 + <field_name>bc_type</field_name>
  2938 + <key_value>14</key_value>
  2939 + <target_name>fcno14_bctype</target_name>
  2940 + <target_type>String</target_type>
  2941 + <target_format/>
  2942 + <target_length>-1</target_length>
  2943 + <target_precision>-1</target_precision>
  2944 + <target_decimal_symbol/>
  2945 + <target_grouping_symbol/>
  2946 + <target_currency_symbol/>
  2947 + <target_null_string/>
  2948 + <target_aggregation_type>-</target_aggregation_type>
  2949 + </field>
  2950 + <field>
  2951 + <field_name>xl_dir</field_name>
  2952 + <key_value>14</key_value>
  2953 + <target_name>fcno14_xldir</target_name>
  2954 + <target_type>String</target_type>
  2955 + <target_format/>
  2956 + <target_length>-1</target_length>
  2957 + <target_precision>-1</target_precision>
  2958 + <target_decimal_symbol/>
  2959 + <target_grouping_symbol/>
  2960 + <target_currency_symbol/>
  2961 + <target_null_string/>
  2962 + <target_aggregation_type>-</target_aggregation_type>
  2963 + </field>
  2964 + <field>
  2965 + <field_name>isfb</field_name>
  2966 + <key_value>14</key_value>
  2967 + <target_name>fcno14_isfb</target_name>
  2968 + <target_type>String</target_type>
  2969 + <target_format/>
  2970 + <target_length>-1</target_length>
  2971 + <target_precision>-1</target_precision>
  2972 + <target_decimal_symbol/>
  2973 + <target_grouping_symbol/>
  2974 + <target_currency_symbol/>
  2975 + <target_null_string/>
  2976 + <target_aggregation_type>-</target_aggregation_type>
  2977 + </field>
  2978 + <field>
  2979 + <field_name>id</field_name>
  2980 + <key_value>15</key_value>
  2981 + <target_name>fcno15_id</target_name>
  2982 + <target_type>String</target_type>
  2983 + <target_format/>
  2984 + <target_length>-1</target_length>
  2985 + <target_precision>-1</target_precision>
  2986 + <target_decimal_symbol/>
  2987 + <target_grouping_symbol/>
  2988 + <target_currency_symbol/>
  2989 + <target_null_string/>
  2990 + <target_aggregation_type>-</target_aggregation_type>
  2991 + </field>
  2992 + <field>
  2993 + <field_name>fcsj</field_name>
  2994 + <key_value>15</key_value>
  2995 + <target_name>fcno15_fcsj</target_name>
  2996 + <target_type>String</target_type>
  2997 + <target_format/>
  2998 + <target_length>-1</target_length>
  2999 + <target_precision>-1</target_precision>
  3000 + <target_decimal_symbol/>
  3001 + <target_grouping_symbol/>
  3002 + <target_currency_symbol/>
  3003 + <target_null_string/>
  3004 + <target_aggregation_type>-</target_aggregation_type>
  3005 + </field>
  3006 + <field>
  3007 + <field_name>jhlc</field_name>
  3008 + <key_value>15</key_value>
  3009 + <target_name>fcno15_jhlc</target_name>
  3010 + <target_type>String</target_type>
  3011 + <target_format/>
  3012 + <target_length>-1</target_length>
  3013 + <target_precision>-1</target_precision>
  3014 + <target_decimal_symbol/>
  3015 + <target_grouping_symbol/>
  3016 + <target_currency_symbol/>
  3017 + <target_null_string/>
  3018 + <target_aggregation_type>-</target_aggregation_type>
  3019 + </field>
  3020 + <field>
  3021 + <field_name>fczdName</field_name>
  3022 + <key_value>15</key_value>
  3023 + <target_name>fcno15_zdname</target_name>
  3024 + <target_type>String</target_type>
  3025 + <target_format/>
  3026 + <target_length>-1</target_length>
  3027 + <target_precision>-1</target_precision>
  3028 + <target_decimal_symbol/>
  3029 + <target_grouping_symbol/>
  3030 + <target_currency_symbol/>
  3031 + <target_null_string/>
  3032 + <target_aggregation_type>-</target_aggregation_type>
  3033 + </field>
  3034 + <field>
  3035 + <field_name>bc_type</field_name>
  3036 + <key_value>15</key_value>
  3037 + <target_name>fcno15_bctype</target_name>
  3038 + <target_type>String</target_type>
  3039 + <target_format/>
  3040 + <target_length>-1</target_length>
  3041 + <target_precision>-1</target_precision>
  3042 + <target_decimal_symbol/>
  3043 + <target_grouping_symbol/>
  3044 + <target_currency_symbol/>
  3045 + <target_null_string/>
  3046 + <target_aggregation_type>-</target_aggregation_type>
  3047 + </field>
  3048 + <field>
  3049 + <field_name>xl_dir</field_name>
  3050 + <key_value>15</key_value>
  3051 + <target_name>fcno15_xldir</target_name>
  3052 + <target_type>String</target_type>
  3053 + <target_format/>
  3054 + <target_length>-1</target_length>
  3055 + <target_precision>-1</target_precision>
  3056 + <target_decimal_symbol/>
  3057 + <target_grouping_symbol/>
  3058 + <target_currency_symbol/>
  3059 + <target_null_string/>
  3060 + <target_aggregation_type>-</target_aggregation_type>
  3061 + </field>
  3062 + <field>
  3063 + <field_name>isfb</field_name>
  3064 + <key_value>15</key_value>
  3065 + <target_name>fcno15_isfb</target_name>
  3066 + <target_type>String</target_type>
  3067 + <target_format/>
  3068 + <target_length>-1</target_length>
  3069 + <target_precision>-1</target_precision>
  3070 + <target_decimal_symbol/>
  3071 + <target_grouping_symbol/>
  3072 + <target_currency_symbol/>
  3073 + <target_null_string/>
  3074 + <target_aggregation_type>-</target_aggregation_type>
  3075 + </field>
  3076 + <field>
  3077 + <field_name>id</field_name>
  3078 + <key_value>16</key_value>
  3079 + <target_name>fcno16_id</target_name>
  3080 + <target_type>String</target_type>
  3081 + <target_format/>
  3082 + <target_length>-1</target_length>
  3083 + <target_precision>-1</target_precision>
  3084 + <target_decimal_symbol/>
  3085 + <target_grouping_symbol/>
  3086 + <target_currency_symbol/>
  3087 + <target_null_string/>
  3088 + <target_aggregation_type>-</target_aggregation_type>
  3089 + </field>
  3090 + <field>
  3091 + <field_name>fcsj</field_name>
  3092 + <key_value>16</key_value>
  3093 + <target_name>fcno16_fcsj</target_name>
  3094 + <target_type>String</target_type>
  3095 + <target_format/>
  3096 + <target_length>-1</target_length>
  3097 + <target_precision>-1</target_precision>
  3098 + <target_decimal_symbol/>
  3099 + <target_grouping_symbol/>
  3100 + <target_currency_symbol/>
  3101 + <target_null_string/>
  3102 + <target_aggregation_type>-</target_aggregation_type>
  3103 + </field>
  3104 + <field>
  3105 + <field_name>jhlc</field_name>
  3106 + <key_value>16</key_value>
  3107 + <target_name>fcno16_jhlc</target_name>
  3108 + <target_type>String</target_type>
  3109 + <target_format/>
  3110 + <target_length>-1</target_length>
  3111 + <target_precision>-1</target_precision>
  3112 + <target_decimal_symbol/>
  3113 + <target_grouping_symbol/>
  3114 + <target_currency_symbol/>
  3115 + <target_null_string/>
  3116 + <target_aggregation_type>-</target_aggregation_type>
  3117 + </field>
  3118 + <field>
  3119 + <field_name>fczdName</field_name>
  3120 + <key_value>16</key_value>
  3121 + <target_name>fcno16_zdname</target_name>
  3122 + <target_type>String</target_type>
  3123 + <target_format/>
  3124 + <target_length>-1</target_length>
  3125 + <target_precision>-1</target_precision>
  3126 + <target_decimal_symbol/>
  3127 + <target_grouping_symbol/>
  3128 + <target_currency_symbol/>
  3129 + <target_null_string/>
  3130 + <target_aggregation_type>-</target_aggregation_type>
  3131 + </field>
  3132 + <field>
  3133 + <field_name>bc_type</field_name>
  3134 + <key_value>16</key_value>
  3135 + <target_name>fcno16_bctype</target_name>
  3136 + <target_type>String</target_type>
  3137 + <target_format/>
  3138 + <target_length>-1</target_length>
  3139 + <target_precision>-1</target_precision>
  3140 + <target_decimal_symbol/>
  3141 + <target_grouping_symbol/>
  3142 + <target_currency_symbol/>
  3143 + <target_null_string/>
  3144 + <target_aggregation_type>-</target_aggregation_type>
  3145 + </field>
  3146 + <field>
  3147 + <field_name>xl_dir</field_name>
  3148 + <key_value>16</key_value>
  3149 + <target_name>fcno16_xldir</target_name>
  3150 + <target_type>String</target_type>
  3151 + <target_format/>
  3152 + <target_length>-1</target_length>
  3153 + <target_precision>-1</target_precision>
  3154 + <target_decimal_symbol/>
  3155 + <target_grouping_symbol/>
  3156 + <target_currency_symbol/>
  3157 + <target_null_string/>
  3158 + <target_aggregation_type>-</target_aggregation_type>
  3159 + </field>
  3160 + <field>
  3161 + <field_name>isfb</field_name>
  3162 + <key_value>16</key_value>
  3163 + <target_name>fcno16_isfb</target_name>
  3164 + <target_type>String</target_type>
  3165 + <target_format/>
  3166 + <target_length>-1</target_length>
  3167 + <target_precision>-1</target_precision>
  3168 + <target_decimal_symbol/>
  3169 + <target_grouping_symbol/>
  3170 + <target_currency_symbol/>
  3171 + <target_null_string/>
  3172 + <target_aggregation_type>-</target_aggregation_type>
  3173 + </field>
  3174 + <field>
  3175 + <field_name>id</field_name>
  3176 + <key_value>17</key_value>
  3177 + <target_name>fcno17_id</target_name>
  3178 + <target_type>String</target_type>
  3179 + <target_format/>
  3180 + <target_length>-1</target_length>
  3181 + <target_precision>-1</target_precision>
  3182 + <target_decimal_symbol/>
  3183 + <target_grouping_symbol/>
  3184 + <target_currency_symbol/>
  3185 + <target_null_string/>
  3186 + <target_aggregation_type>-</target_aggregation_type>
  3187 + </field>
  3188 + <field>
  3189 + <field_name>fcsj</field_name>
  3190 + <key_value>17</key_value>
  3191 + <target_name>fcno17_fcsj</target_name>
  3192 + <target_type>String</target_type>
  3193 + <target_format/>
  3194 + <target_length>-1</target_length>
  3195 + <target_precision>-1</target_precision>
  3196 + <target_decimal_symbol/>
  3197 + <target_grouping_symbol/>
  3198 + <target_currency_symbol/>
  3199 + <target_null_string/>
  3200 + <target_aggregation_type>-</target_aggregation_type>
  3201 + </field>
  3202 + <field>
  3203 + <field_name>jhlc</field_name>
  3204 + <key_value>17</key_value>
  3205 + <target_name>fcno17_jhlc</target_name>
  3206 + <target_type>String</target_type>
  3207 + <target_format/>
  3208 + <target_length>-1</target_length>
  3209 + <target_precision>-1</target_precision>
  3210 + <target_decimal_symbol/>
  3211 + <target_grouping_symbol/>
  3212 + <target_currency_symbol/>
  3213 + <target_null_string/>
  3214 + <target_aggregation_type>-</target_aggregation_type>
  3215 + </field>
  3216 + <field>
  3217 + <field_name>fczdName</field_name>
  3218 + <key_value>17</key_value>
  3219 + <target_name>fcno17_zdname</target_name>
  3220 + <target_type>String</target_type>
  3221 + <target_format/>
  3222 + <target_length>-1</target_length>
  3223 + <target_precision>-1</target_precision>
  3224 + <target_decimal_symbol/>
  3225 + <target_grouping_symbol/>
  3226 + <target_currency_symbol/>
  3227 + <target_null_string/>
  3228 + <target_aggregation_type>-</target_aggregation_type>
  3229 + </field>
  3230 + <field>
  3231 + <field_name>bc_type</field_name>
  3232 + <key_value>17</key_value>
  3233 + <target_name>fcno17_bctype</target_name>
  3234 + <target_type>String</target_type>
  3235 + <target_format/>
  3236 + <target_length>-1</target_length>
  3237 + <target_precision>-1</target_precision>
  3238 + <target_decimal_symbol/>
  3239 + <target_grouping_symbol/>
  3240 + <target_currency_symbol/>
  3241 + <target_null_string/>
  3242 + <target_aggregation_type>-</target_aggregation_type>
  3243 + </field>
  3244 + <field>
  3245 + <field_name>xl_dir</field_name>
  3246 + <key_value>17</key_value>
  3247 + <target_name>fcno17_xldir</target_name>
  3248 + <target_type>String</target_type>
  3249 + <target_format/>
  3250 + <target_length>-1</target_length>
  3251 + <target_precision>-1</target_precision>
  3252 + <target_decimal_symbol/>
  3253 + <target_grouping_symbol/>
  3254 + <target_currency_symbol/>
  3255 + <target_null_string/>
  3256 + <target_aggregation_type>-</target_aggregation_type>
  3257 + </field>
  3258 + <field>
  3259 + <field_name>isfb</field_name>
  3260 + <key_value>17</key_value>
  3261 + <target_name>fcno17_isfb</target_name>
  3262 + <target_type>String</target_type>
  3263 + <target_format/>
  3264 + <target_length>-1</target_length>
  3265 + <target_precision>-1</target_precision>
  3266 + <target_decimal_symbol/>
  3267 + <target_grouping_symbol/>
  3268 + <target_currency_symbol/>
  3269 + <target_null_string/>
  3270 + <target_aggregation_type>-</target_aggregation_type>
  3271 + </field>
  3272 + <field>
  3273 + <field_name>id</field_name>
  3274 + <key_value>18</key_value>
  3275 + <target_name>fcno18_id</target_name>
  3276 + <target_type>String</target_type>
  3277 + <target_format/>
  3278 + <target_length>-1</target_length>
  3279 + <target_precision>-1</target_precision>
  3280 + <target_decimal_symbol/>
  3281 + <target_grouping_symbol/>
  3282 + <target_currency_symbol/>
  3283 + <target_null_string/>
  3284 + <target_aggregation_type>-</target_aggregation_type>
  3285 + </field>
  3286 + <field>
  3287 + <field_name>fcsj</field_name>
  3288 + <key_value>18</key_value>
  3289 + <target_name>fcno18_fcsj</target_name>
  3290 + <target_type>String</target_type>
  3291 + <target_format/>
  3292 + <target_length>-1</target_length>
  3293 + <target_precision>-1</target_precision>
  3294 + <target_decimal_symbol/>
  3295 + <target_grouping_symbol/>
  3296 + <target_currency_symbol/>
  3297 + <target_null_string/>
  3298 + <target_aggregation_type>-</target_aggregation_type>
  3299 + </field>
  3300 + <field>
  3301 + <field_name>jhlc</field_name>
  3302 + <key_value>18</key_value>
  3303 + <target_name>fcno18_jhlc</target_name>
  3304 + <target_type>String</target_type>
  3305 + <target_format/>
  3306 + <target_length>-1</target_length>
  3307 + <target_precision>-1</target_precision>
  3308 + <target_decimal_symbol/>
  3309 + <target_grouping_symbol/>
  3310 + <target_currency_symbol/>
  3311 + <target_null_string/>
  3312 + <target_aggregation_type>-</target_aggregation_type>
  3313 + </field>
  3314 + <field>
  3315 + <field_name>fczdName</field_name>
  3316 + <key_value>18</key_value>
  3317 + <target_name>fcno18_zdname</target_name>
  3318 + <target_type>String</target_type>
  3319 + <target_format/>
  3320 + <target_length>-1</target_length>
  3321 + <target_precision>-1</target_precision>
  3322 + <target_decimal_symbol/>
  3323 + <target_grouping_symbol/>
  3324 + <target_currency_symbol/>
  3325 + <target_null_string/>
  3326 + <target_aggregation_type>-</target_aggregation_type>
  3327 + </field>
  3328 + <field>
  3329 + <field_name>bc_type</field_name>
  3330 + <key_value>18</key_value>
  3331 + <target_name>fcno18_bctype</target_name>
  3332 + <target_type>String</target_type>
  3333 + <target_format/>
  3334 + <target_length>-1</target_length>
  3335 + <target_precision>-1</target_precision>
  3336 + <target_decimal_symbol/>
  3337 + <target_grouping_symbol/>
  3338 + <target_currency_symbol/>
  3339 + <target_null_string/>
  3340 + <target_aggregation_type>-</target_aggregation_type>
  3341 + </field>
  3342 + <field>
  3343 + <field_name>xl_dir</field_name>
  3344 + <key_value>18</key_value>
  3345 + <target_name>fcno18_xldir</target_name>
  3346 + <target_type>String</target_type>
  3347 + <target_format/>
  3348 + <target_length>-1</target_length>
  3349 + <target_precision>-1</target_precision>
  3350 + <target_decimal_symbol/>
  3351 + <target_grouping_symbol/>
  3352 + <target_currency_symbol/>
  3353 + <target_null_string/>
  3354 + <target_aggregation_type>-</target_aggregation_type>
  3355 + </field>
  3356 + <field>
  3357 + <field_name>isfb</field_name>
  3358 + <key_value>18</key_value>
  3359 + <target_name>fcno18_isfb</target_name>
  3360 + <target_type>String</target_type>
  3361 + <target_format/>
  3362 + <target_length>-1</target_length>
  3363 + <target_precision>-1</target_precision>
  3364 + <target_decimal_symbol/>
  3365 + <target_grouping_symbol/>
  3366 + <target_currency_symbol/>
  3367 + <target_null_string/>
  3368 + <target_aggregation_type>-</target_aggregation_type>
  3369 + </field>
  3370 + <field>
  3371 + <field_name>id</field_name>
  3372 + <key_value>19</key_value>
  3373 + <target_name>fcno19_id</target_name>
  3374 + <target_type>String</target_type>
  3375 + <target_format/>
  3376 + <target_length>-1</target_length>
  3377 + <target_precision>-1</target_precision>
  3378 + <target_decimal_symbol/>
  3379 + <target_grouping_symbol/>
  3380 + <target_currency_symbol/>
  3381 + <target_null_string/>
  3382 + <target_aggregation_type>-</target_aggregation_type>
  3383 + </field>
  3384 + <field>
  3385 + <field_name>fcsj</field_name>
  3386 + <key_value>19</key_value>
  3387 + <target_name>fcno19_fcsj</target_name>
  3388 + <target_type>String</target_type>
  3389 + <target_format/>
  3390 + <target_length>-1</target_length>
  3391 + <target_precision>-1</target_precision>
  3392 + <target_decimal_symbol/>
  3393 + <target_grouping_symbol/>
  3394 + <target_currency_symbol/>
  3395 + <target_null_string/>
  3396 + <target_aggregation_type>-</target_aggregation_type>
  3397 + </field>
  3398 + <field>
  3399 + <field_name>jhlc</field_name>
  3400 + <key_value>19</key_value>
  3401 + <target_name>fcno19_jhlc</target_name>
  3402 + <target_type>String</target_type>
  3403 + <target_format/>
  3404 + <target_length>-1</target_length>
  3405 + <target_precision>-1</target_precision>
  3406 + <target_decimal_symbol/>
  3407 + <target_grouping_symbol/>
  3408 + <target_currency_symbol/>
  3409 + <target_null_string/>
  3410 + <target_aggregation_type>-</target_aggregation_type>
  3411 + </field>
  3412 + <field>
  3413 + <field_name>fczdName</field_name>
  3414 + <key_value>19</key_value>
  3415 + <target_name>fcno19_zdname</target_name>
  3416 + <target_type>String</target_type>
  3417 + <target_format/>
  3418 + <target_length>-1</target_length>
  3419 + <target_precision>-1</target_precision>
  3420 + <target_decimal_symbol/>
  3421 + <target_grouping_symbol/>
  3422 + <target_currency_symbol/>
  3423 + <target_null_string/>
  3424 + <target_aggregation_type>-</target_aggregation_type>
  3425 + </field>
  3426 + <field>
  3427 + <field_name>bc_type</field_name>
  3428 + <key_value>19</key_value>
  3429 + <target_name>fcno19_bctype</target_name>
  3430 + <target_type>String</target_type>
  3431 + <target_format/>
  3432 + <target_length>-1</target_length>
  3433 + <target_precision>-1</target_precision>
  3434 + <target_decimal_symbol/>
  3435 + <target_grouping_symbol/>
  3436 + <target_currency_symbol/>
  3437 + <target_null_string/>
  3438 + <target_aggregation_type>-</target_aggregation_type>
  3439 + </field>
  3440 + <field>
  3441 + <field_name>xl_dir</field_name>
  3442 + <key_value>19</key_value>
  3443 + <target_name>fcno19_xldir</target_name>
  3444 + <target_type>String</target_type>
  3445 + <target_format/>
  3446 + <target_length>-1</target_length>
  3447 + <target_precision>-1</target_precision>
  3448 + <target_decimal_symbol/>
  3449 + <target_grouping_symbol/>
  3450 + <target_currency_symbol/>
  3451 + <target_null_string/>
  3452 + <target_aggregation_type>-</target_aggregation_type>
  3453 + </field>
  3454 + <field>
  3455 + <field_name>isfb</field_name>
  3456 + <key_value>19</key_value>
  3457 + <target_name>fcno19_isfb</target_name>
  3458 + <target_type>String</target_type>
  3459 + <target_format/>
  3460 + <target_length>-1</target_length>
  3461 + <target_precision>-1</target_precision>
  3462 + <target_decimal_symbol/>
  3463 + <target_grouping_symbol/>
  3464 + <target_currency_symbol/>
  3465 + <target_null_string/>
  3466 + <target_aggregation_type>-</target_aggregation_type>
  3467 + </field>
  3468 + <field>
  3469 + <field_name>id</field_name>
  3470 + <key_value>20</key_value>
  3471 + <target_name>fcno20_id</target_name>
  3472 + <target_type>String</target_type>
  3473 + <target_format/>
  3474 + <target_length>-1</target_length>
  3475 + <target_precision>-1</target_precision>
  3476 + <target_decimal_symbol/>
  3477 + <target_grouping_symbol/>
  3478 + <target_currency_symbol/>
  3479 + <target_null_string/>
  3480 + <target_aggregation_type>-</target_aggregation_type>
  3481 + </field>
  3482 + <field>
  3483 + <field_name>fcsj</field_name>
  3484 + <key_value>20</key_value>
  3485 + <target_name>fcno20_fcsj</target_name>
  3486 + <target_type>String</target_type>
  3487 + <target_format/>
  3488 + <target_length>-1</target_length>
  3489 + <target_precision>-1</target_precision>
  3490 + <target_decimal_symbol/>
  3491 + <target_grouping_symbol/>
  3492 + <target_currency_symbol/>
  3493 + <target_null_string/>
  3494 + <target_aggregation_type>-</target_aggregation_type>
  3495 + </field>
  3496 + <field>
  3497 + <field_name>jhlc</field_name>
  3498 + <key_value>20</key_value>
  3499 + <target_name>fcno20_jhlc</target_name>
  3500 + <target_type>String</target_type>
  3501 + <target_format/>
  3502 + <target_length>-1</target_length>
  3503 + <target_precision>-1</target_precision>
  3504 + <target_decimal_symbol/>
  3505 + <target_grouping_symbol/>
  3506 + <target_currency_symbol/>
  3507 + <target_null_string/>
  3508 + <target_aggregation_type>-</target_aggregation_type>
  3509 + </field>
  3510 + <field>
  3511 + <field_name>fczdName</field_name>
  3512 + <key_value>20</key_value>
  3513 + <target_name>fcno20_zdname</target_name>
  3514 + <target_type>String</target_type>
  3515 + <target_format/>
  3516 + <target_length>-1</target_length>
  3517 + <target_precision>-1</target_precision>
  3518 + <target_decimal_symbol/>
  3519 + <target_grouping_symbol/>
  3520 + <target_currency_symbol/>
  3521 + <target_null_string/>
  3522 + <target_aggregation_type>-</target_aggregation_type>
  3523 + </field>
  3524 + <field>
  3525 + <field_name>bc_type</field_name>
  3526 + <key_value>20</key_value>
  3527 + <target_name>fcno20_bctype</target_name>
  3528 + <target_type>String</target_type>
  3529 + <target_format/>
  3530 + <target_length>-1</target_length>
  3531 + <target_precision>-1</target_precision>
  3532 + <target_decimal_symbol/>
  3533 + <target_grouping_symbol/>
  3534 + <target_currency_symbol/>
  3535 + <target_null_string/>
  3536 + <target_aggregation_type>-</target_aggregation_type>
  3537 + </field>
  3538 + <field>
  3539 + <field_name>xl_dir</field_name>
  3540 + <key_value>20</key_value>
  3541 + <target_name>fcno20_xldir</target_name>
  3542 + <target_type>String</target_type>
  3543 + <target_format/>
  3544 + <target_length>-1</target_length>
  3545 + <target_precision>-1</target_precision>
  3546 + <target_decimal_symbol/>
  3547 + <target_grouping_symbol/>
  3548 + <target_currency_symbol/>
  3549 + <target_null_string/>
  3550 + <target_aggregation_type>-</target_aggregation_type>
  3551 + </field>
  3552 + <field>
  3553 + <field_name>isfb</field_name>
  3554 + <key_value>20</key_value>
  3555 + <target_name>fcno20_isfb</target_name>
  3556 + <target_type>String</target_type>
  3557 + <target_format/>
  3558 + <target_length>-1</target_length>
  3559 + <target_precision>-1</target_precision>
  3560 + <target_decimal_symbol/>
  3561 + <target_grouping_symbol/>
  3562 + <target_currency_symbol/>
  3563 + <target_null_string/>
  3564 + <target_aggregation_type>-</target_aggregation_type>
  3565 + </field>
  3566 + <field>
  3567 + <field_name>id</field_name>
  3568 + <key_value>21</key_value>
  3569 + <target_name>fcno21_id</target_name>
  3570 + <target_type>String</target_type>
  3571 + <target_format/>
  3572 + <target_length>-1</target_length>
  3573 + <target_precision>-1</target_precision>
  3574 + <target_decimal_symbol/>
  3575 + <target_grouping_symbol/>
  3576 + <target_currency_symbol/>
  3577 + <target_null_string/>
  3578 + <target_aggregation_type>-</target_aggregation_type>
  3579 + </field>
  3580 + <field>
  3581 + <field_name>fcsj</field_name>
  3582 + <key_value>21</key_value>
  3583 + <target_name>fcno21_fcsj</target_name>
  3584 + <target_type>String</target_type>
  3585 + <target_format/>
  3586 + <target_length>-1</target_length>
  3587 + <target_precision>-1</target_precision>
  3588 + <target_decimal_symbol/>
  3589 + <target_grouping_symbol/>
  3590 + <target_currency_symbol/>
  3591 + <target_null_string/>
  3592 + <target_aggregation_type>-</target_aggregation_type>
  3593 + </field>
  3594 + <field>
  3595 + <field_name>jhlc</field_name>
  3596 + <key_value>21</key_value>
  3597 + <target_name>fcno21_jhlc</target_name>
  3598 + <target_type>String</target_type>
  3599 + <target_format/>
  3600 + <target_length>-1</target_length>
  3601 + <target_precision>-1</target_precision>
  3602 + <target_decimal_symbol/>
  3603 + <target_grouping_symbol/>
  3604 + <target_currency_symbol/>
  3605 + <target_null_string/>
  3606 + <target_aggregation_type>-</target_aggregation_type>
  3607 + </field>
  3608 + <field>
  3609 + <field_name>fczdName</field_name>
  3610 + <key_value>21</key_value>
  3611 + <target_name>fcno21_zdname</target_name>
  3612 + <target_type>String</target_type>
  3613 + <target_format/>
  3614 + <target_length>-1</target_length>
  3615 + <target_precision>-1</target_precision>
  3616 + <target_decimal_symbol/>
  3617 + <target_grouping_symbol/>
  3618 + <target_currency_symbol/>
  3619 + <target_null_string/>
  3620 + <target_aggregation_type>-</target_aggregation_type>
  3621 + </field>
  3622 + <field>
  3623 + <field_name>bc_type</field_name>
  3624 + <key_value>21</key_value>
  3625 + <target_name>fcno21_bctype</target_name>
  3626 + <target_type>String</target_type>
  3627 + <target_format/>
  3628 + <target_length>-1</target_length>
  3629 + <target_precision>-1</target_precision>
  3630 + <target_decimal_symbol/>
  3631 + <target_grouping_symbol/>
  3632 + <target_currency_symbol/>
  3633 + <target_null_string/>
  3634 + <target_aggregation_type>-</target_aggregation_type>
  3635 + </field>
  3636 + <field>
  3637 + <field_name>xl_dir</field_name>
  3638 + <key_value>21</key_value>
  3639 + <target_name>fcno21_xldir</target_name>
  3640 + <target_type>String</target_type>
  3641 + <target_format/>
  3642 + <target_length>-1</target_length>
  3643 + <target_precision>-1</target_precision>
  3644 + <target_decimal_symbol/>
  3645 + <target_grouping_symbol/>
  3646 + <target_currency_symbol/>
  3647 + <target_null_string/>
  3648 + <target_aggregation_type>-</target_aggregation_type>
  3649 + </field>
  3650 + <field>
  3651 + <field_name>isfb</field_name>
  3652 + <key_value>21</key_value>
  3653 + <target_name>fcno21_isfb</target_name>
  3654 + <target_type>String</target_type>
  3655 + <target_format/>
  3656 + <target_length>-1</target_length>
  3657 + <target_precision>-1</target_precision>
  3658 + <target_decimal_symbol/>
  3659 + <target_grouping_symbol/>
  3660 + <target_currency_symbol/>
  3661 + <target_null_string/>
  3662 + <target_aggregation_type>-</target_aggregation_type>
  3663 + </field>
  3664 + <field>
  3665 + <field_name>id</field_name>
  3666 + <key_value>22</key_value>
  3667 + <target_name>fcno22_id</target_name>
  3668 + <target_type>String</target_type>
  3669 + <target_format/>
  3670 + <target_length>-1</target_length>
  3671 + <target_precision>-1</target_precision>
  3672 + <target_decimal_symbol/>
  3673 + <target_grouping_symbol/>
  3674 + <target_currency_symbol/>
  3675 + <target_null_string/>
  3676 + <target_aggregation_type>-</target_aggregation_type>
  3677 + </field>
  3678 + <field>
  3679 + <field_name>fcsj</field_name>
  3680 + <key_value>22</key_value>
  3681 + <target_name>fcno22_fcsj</target_name>
  3682 + <target_type>String</target_type>
  3683 + <target_format/>
  3684 + <target_length>-1</target_length>
  3685 + <target_precision>-1</target_precision>
  3686 + <target_decimal_symbol/>
  3687 + <target_grouping_symbol/>
  3688 + <target_currency_symbol/>
  3689 + <target_null_string/>
  3690 + <target_aggregation_type>-</target_aggregation_type>
  3691 + </field>
  3692 + <field>
  3693 + <field_name>jhlc</field_name>
  3694 + <key_value>22</key_value>
  3695 + <target_name>fcno22_jhlc</target_name>
  3696 + <target_type>String</target_type>
  3697 + <target_format/>
  3698 + <target_length>-1</target_length>
  3699 + <target_precision>-1</target_precision>
  3700 + <target_decimal_symbol/>
  3701 + <target_grouping_symbol/>
  3702 + <target_currency_symbol/>
  3703 + <target_null_string/>
  3704 + <target_aggregation_type>-</target_aggregation_type>
  3705 + </field>
  3706 + <field>
  3707 + <field_name>fczdName</field_name>
  3708 + <key_value>22</key_value>
  3709 + <target_name>fcno22_zdname</target_name>
  3710 + <target_type>String</target_type>
  3711 + <target_format/>
  3712 + <target_length>-1</target_length>
  3713 + <target_precision>-1</target_precision>
  3714 + <target_decimal_symbol/>
  3715 + <target_grouping_symbol/>
  3716 + <target_currency_symbol/>
  3717 + <target_null_string/>
  3718 + <target_aggregation_type>-</target_aggregation_type>
  3719 + </field>
  3720 + <field>
  3721 + <field_name>bc_type</field_name>
  3722 + <key_value>22</key_value>
  3723 + <target_name>fcno22_bctype</target_name>
  3724 + <target_type>String</target_type>
  3725 + <target_format/>
  3726 + <target_length>-1</target_length>
  3727 + <target_precision>-1</target_precision>
  3728 + <target_decimal_symbol/>
  3729 + <target_grouping_symbol/>
  3730 + <target_currency_symbol/>
  3731 + <target_null_string/>
  3732 + <target_aggregation_type>-</target_aggregation_type>
  3733 + </field>
  3734 + <field>
  3735 + <field_name>xl_dir</field_name>
  3736 + <key_value>22</key_value>
  3737 + <target_name>fcno22_xldir</target_name>
  3738 + <target_type>String</target_type>
  3739 + <target_format/>
  3740 + <target_length>-1</target_length>
  3741 + <target_precision>-1</target_precision>
  3742 + <target_decimal_symbol/>
  3743 + <target_grouping_symbol/>
  3744 + <target_currency_symbol/>
  3745 + <target_null_string/>
  3746 + <target_aggregation_type>-</target_aggregation_type>
  3747 + </field>
  3748 + <field>
  3749 + <field_name>isfb</field_name>
  3750 + <key_value>22</key_value>
  3751 + <target_name>fcno22_isfb</target_name>
  3752 + <target_type>String</target_type>
  3753 + <target_format/>
  3754 + <target_length>-1</target_length>
  3755 + <target_precision>-1</target_precision>
  3756 + <target_decimal_symbol/>
  3757 + <target_grouping_symbol/>
  3758 + <target_currency_symbol/>
  3759 + <target_null_string/>
  3760 + <target_aggregation_type>-</target_aggregation_type>
  3761 + </field>
  3762 + <field>
  3763 + <field_name>id</field_name>
  3764 + <key_value>23</key_value>
  3765 + <target_name>fcno23_id</target_name>
  3766 + <target_type>String</target_type>
  3767 + <target_format/>
  3768 + <target_length>-1</target_length>
  3769 + <target_precision>-1</target_precision>
  3770 + <target_decimal_symbol/>
  3771 + <target_grouping_symbol/>
  3772 + <target_currency_symbol/>
  3773 + <target_null_string/>
  3774 + <target_aggregation_type>-</target_aggregation_type>
  3775 + </field>
  3776 + <field>
  3777 + <field_name>fcsj</field_name>
  3778 + <key_value>23</key_value>
  3779 + <target_name>fcno23_fcsj</target_name>
  3780 + <target_type>String</target_type>
  3781 + <target_format/>
  3782 + <target_length>-1</target_length>
  3783 + <target_precision>-1</target_precision>
  3784 + <target_decimal_symbol/>
  3785 + <target_grouping_symbol/>
  3786 + <target_currency_symbol/>
  3787 + <target_null_string/>
  3788 + <target_aggregation_type>-</target_aggregation_type>
  3789 + </field>
  3790 + <field>
  3791 + <field_name>jhlc</field_name>
  3792 + <key_value>23</key_value>
  3793 + <target_name>fcno23_jhlc</target_name>
  3794 + <target_type>String</target_type>
  3795 + <target_format/>
  3796 + <target_length>-1</target_length>
  3797 + <target_precision>-1</target_precision>
  3798 + <target_decimal_symbol/>
  3799 + <target_grouping_symbol/>
  3800 + <target_currency_symbol/>
  3801 + <target_null_string/>
  3802 + <target_aggregation_type>-</target_aggregation_type>
  3803 + </field>
  3804 + <field>
  3805 + <field_name>fczdName</field_name>
  3806 + <key_value>23</key_value>
  3807 + <target_name>fcno23_zdname</target_name>
  3808 + <target_type>String</target_type>
  3809 + <target_format/>
  3810 + <target_length>-1</target_length>
  3811 + <target_precision>-1</target_precision>
  3812 + <target_decimal_symbol/>
  3813 + <target_grouping_symbol/>
  3814 + <target_currency_symbol/>
  3815 + <target_null_string/>
  3816 + <target_aggregation_type>-</target_aggregation_type>
  3817 + </field>
  3818 + <field>
  3819 + <field_name>bc_type</field_name>
  3820 + <key_value>23</key_value>
  3821 + <target_name>fcno23_bctype</target_name>
  3822 + <target_type>String</target_type>
  3823 + <target_format/>
  3824 + <target_length>-1</target_length>
  3825 + <target_precision>-1</target_precision>
  3826 + <target_decimal_symbol/>
  3827 + <target_grouping_symbol/>
  3828 + <target_currency_symbol/>
  3829 + <target_null_string/>
  3830 + <target_aggregation_type>-</target_aggregation_type>
  3831 + </field>
  3832 + <field>
  3833 + <field_name>xl_dir</field_name>
  3834 + <key_value>23</key_value>
  3835 + <target_name>fcno23_xldir</target_name>
  3836 + <target_type>String</target_type>
  3837 + <target_format/>
  3838 + <target_length>-1</target_length>
  3839 + <target_precision>-1</target_precision>
  3840 + <target_decimal_symbol/>
  3841 + <target_grouping_symbol/>
  3842 + <target_currency_symbol/>
  3843 + <target_null_string/>
  3844 + <target_aggregation_type>-</target_aggregation_type>
  3845 + </field>
  3846 + <field>
  3847 + <field_name>isfb</field_name>
  3848 + <key_value>23</key_value>
  3849 + <target_name>fcno23_isfb</target_name>
  3850 + <target_type>String</target_type>
  3851 + <target_format/>
  3852 + <target_length>-1</target_length>
  3853 + <target_precision>-1</target_precision>
  3854 + <target_decimal_symbol/>
  3855 + <target_grouping_symbol/>
  3856 + <target_currency_symbol/>
  3857 + <target_null_string/>
  3858 + <target_aggregation_type>-</target_aggregation_type>
  3859 + </field>
  3860 + <field>
  3861 + <field_name>id</field_name>
  3862 + <key_value>24</key_value>
  3863 + <target_name>fcno24_id</target_name>
  3864 + <target_type>String</target_type>
  3865 + <target_format/>
  3866 + <target_length>-1</target_length>
  3867 + <target_precision>-1</target_precision>
  3868 + <target_decimal_symbol/>
  3869 + <target_grouping_symbol/>
  3870 + <target_currency_symbol/>
  3871 + <target_null_string/>
  3872 + <target_aggregation_type>-</target_aggregation_type>
  3873 + </field>
  3874 + <field>
  3875 + <field_name>fcsj</field_name>
  3876 + <key_value>24</key_value>
  3877 + <target_name>fcno24_fcsj</target_name>
  3878 + <target_type>String</target_type>
  3879 + <target_format/>
  3880 + <target_length>-1</target_length>
  3881 + <target_precision>-1</target_precision>
  3882 + <target_decimal_symbol/>
  3883 + <target_grouping_symbol/>
  3884 + <target_currency_symbol/>
  3885 + <target_null_string/>
  3886 + <target_aggregation_type>-</target_aggregation_type>
  3887 + </field>
  3888 + <field>
  3889 + <field_name>jhlc</field_name>
  3890 + <key_value>24</key_value>
  3891 + <target_name>fcno24_jhlc</target_name>
  3892 + <target_type>String</target_type>
  3893 + <target_format/>
  3894 + <target_length>-1</target_length>
  3895 + <target_precision>-1</target_precision>
  3896 + <target_decimal_symbol/>
  3897 + <target_grouping_symbol/>
  3898 + <target_currency_symbol/>
  3899 + <target_null_string/>
  3900 + <target_aggregation_type>-</target_aggregation_type>
  3901 + </field>
  3902 + <field>
  3903 + <field_name>fczdName</field_name>
  3904 + <key_value>24</key_value>
  3905 + <target_name>fcno24_zdname</target_name>
  3906 + <target_type>String</target_type>
  3907 + <target_format/>
  3908 + <target_length>-1</target_length>
  3909 + <target_precision>-1</target_precision>
  3910 + <target_decimal_symbol/>
  3911 + <target_grouping_symbol/>
  3912 + <target_currency_symbol/>
  3913 + <target_null_string/>
  3914 + <target_aggregation_type>-</target_aggregation_type>
  3915 + </field>
  3916 + <field>
  3917 + <field_name>bc_type</field_name>
  3918 + <key_value>24</key_value>
  3919 + <target_name>fcno24_bctype</target_name>
  3920 + <target_type>String</target_type>
  3921 + <target_format/>
  3922 + <target_length>-1</target_length>
  3923 + <target_precision>-1</target_precision>
  3924 + <target_decimal_symbol/>
  3925 + <target_grouping_symbol/>
  3926 + <target_currency_symbol/>
  3927 + <target_null_string/>
  3928 + <target_aggregation_type>-</target_aggregation_type>
  3929 + </field>
  3930 + <field>
  3931 + <field_name>xl_dir</field_name>
  3932 + <key_value>24</key_value>
  3933 + <target_name>fcno24_xldir</target_name>
  3934 + <target_type>String</target_type>
  3935 + <target_format/>
  3936 + <target_length>-1</target_length>
  3937 + <target_precision>-1</target_precision>
  3938 + <target_decimal_symbol/>
  3939 + <target_grouping_symbol/>
  3940 + <target_currency_symbol/>
  3941 + <target_null_string/>
  3942 + <target_aggregation_type>-</target_aggregation_type>
  3943 + </field>
  3944 + <field>
  3945 + <field_name>isfb</field_name>
  3946 + <key_value>24</key_value>
  3947 + <target_name>fcno24_isfb</target_name>
  3948 + <target_type>String</target_type>
  3949 + <target_format/>
  3950 + <target_length>-1</target_length>
  3951 + <target_precision>-1</target_precision>
  3952 + <target_decimal_symbol/>
  3953 + <target_grouping_symbol/>
  3954 + <target_currency_symbol/>
  3955 + <target_null_string/>
  3956 + <target_aggregation_type>-</target_aggregation_type>
  3957 + </field>
  3958 + <field>
  3959 + <field_name>id</field_name>
  3960 + <key_value>25</key_value>
  3961 + <target_name>fcno25_id</target_name>
  3962 + <target_type>String</target_type>
  3963 + <target_format/>
  3964 + <target_length>-1</target_length>
  3965 + <target_precision>-1</target_precision>
  3966 + <target_decimal_symbol/>
  3967 + <target_grouping_symbol/>
  3968 + <target_currency_symbol/>
  3969 + <target_null_string/>
  3970 + <target_aggregation_type>-</target_aggregation_type>
  3971 + </field>
  3972 + <field>
  3973 + <field_name>fcsj</field_name>
  3974 + <key_value>25</key_value>
  3975 + <target_name>fcno25_fcsj</target_name>
  3976 + <target_type>String</target_type>
  3977 + <target_format/>
  3978 + <target_length>-1</target_length>
  3979 + <target_precision>-1</target_precision>
  3980 + <target_decimal_symbol/>
  3981 + <target_grouping_symbol/>
  3982 + <target_currency_symbol/>
  3983 + <target_null_string/>
  3984 + <target_aggregation_type>-</target_aggregation_type>
  3985 + </field>
  3986 + <field>
  3987 + <field_name>jhlc</field_name>
  3988 + <key_value>25</key_value>
  3989 + <target_name>fcno25_jhlc</target_name>
  3990 + <target_type>String</target_type>
  3991 + <target_format/>
  3992 + <target_length>-1</target_length>
  3993 + <target_precision>-1</target_precision>
  3994 + <target_decimal_symbol/>
  3995 + <target_grouping_symbol/>
  3996 + <target_currency_symbol/>
  3997 + <target_null_string/>
  3998 + <target_aggregation_type>-</target_aggregation_type>
  3999 + </field>
  4000 + <field>
  4001 + <field_name>fczdName</field_name>
  4002 + <key_value>25</key_value>
  4003 + <target_name>fcno25_zdname</target_name>
  4004 + <target_type>String</target_type>
  4005 + <target_format/>
  4006 + <target_length>-1</target_length>
  4007 + <target_precision>-1</target_precision>
  4008 + <target_decimal_symbol/>
  4009 + <target_grouping_symbol/>
  4010 + <target_currency_symbol/>
  4011 + <target_null_string/>
  4012 + <target_aggregation_type>-</target_aggregation_type>
  4013 + </field>
  4014 + <field>
  4015 + <field_name>bc_type</field_name>
  4016 + <key_value>25</key_value>
  4017 + <target_name>fcno25_bctype</target_name>
  4018 + <target_type>String</target_type>
  4019 + <target_format/>
  4020 + <target_length>-1</target_length>
  4021 + <target_precision>-1</target_precision>
  4022 + <target_decimal_symbol/>
  4023 + <target_grouping_symbol/>
  4024 + <target_currency_symbol/>
  4025 + <target_null_string/>
  4026 + <target_aggregation_type>-</target_aggregation_type>
  4027 + </field>
  4028 + <field>
  4029 + <field_name>xl_dir</field_name>
  4030 + <key_value>25</key_value>
  4031 + <target_name>fcno25_xldir</target_name>
  4032 + <target_type>String</target_type>
  4033 + <target_format/>
  4034 + <target_length>-1</target_length>
  4035 + <target_precision>-1</target_precision>
  4036 + <target_decimal_symbol/>
  4037 + <target_grouping_symbol/>
  4038 + <target_currency_symbol/>
  4039 + <target_null_string/>
  4040 + <target_aggregation_type>-</target_aggregation_type>
  4041 + </field>
  4042 + <field>
  4043 + <field_name>isfb</field_name>
  4044 + <key_value>25</key_value>
  4045 + <target_name>fcno25_isfb</target_name>
  4046 + <target_type>String</target_type>
  4047 + <target_format/>
  4048 + <target_length>-1</target_length>
  4049 + <target_precision>-1</target_precision>
  4050 + <target_decimal_symbol/>
  4051 + <target_grouping_symbol/>
  4052 + <target_currency_symbol/>
  4053 + <target_null_string/>
  4054 + <target_aggregation_type>-</target_aggregation_type>
  4055 + </field>
  4056 + <field>
  4057 + <field_name>id</field_name>
  4058 + <key_value>26</key_value>
  4059 + <target_name>fcno26_id</target_name>
  4060 + <target_type>String</target_type>
  4061 + <target_format/>
  4062 + <target_length>-1</target_length>
  4063 + <target_precision>-1</target_precision>
  4064 + <target_decimal_symbol/>
  4065 + <target_grouping_symbol/>
  4066 + <target_currency_symbol/>
  4067 + <target_null_string/>
  4068 + <target_aggregation_type>-</target_aggregation_type>
  4069 + </field>
  4070 + <field>
  4071 + <field_name>fcsj</field_name>
  4072 + <key_value>26</key_value>
  4073 + <target_name>fcno26_fcsj</target_name>
  4074 + <target_type>String</target_type>
  4075 + <target_format/>
  4076 + <target_length>-1</target_length>
  4077 + <target_precision>-1</target_precision>
  4078 + <target_decimal_symbol/>
  4079 + <target_grouping_symbol/>
  4080 + <target_currency_symbol/>
  4081 + <target_null_string/>
  4082 + <target_aggregation_type>-</target_aggregation_type>
  4083 + </field>
  4084 + <field>
  4085 + <field_name>jhlc</field_name>
  4086 + <key_value>26</key_value>
  4087 + <target_name>fcno26_jhlc</target_name>
  4088 + <target_type>String</target_type>
  4089 + <target_format/>
  4090 + <target_length>-1</target_length>
  4091 + <target_precision>-1</target_precision>
  4092 + <target_decimal_symbol/>
  4093 + <target_grouping_symbol/>
  4094 + <target_currency_symbol/>
  4095 + <target_null_string/>
  4096 + <target_aggregation_type>-</target_aggregation_type>
  4097 + </field>
  4098 + <field>
  4099 + <field_name>fczdName</field_name>
  4100 + <key_value>26</key_value>
  4101 + <target_name>fcno26_zdname</target_name>
  4102 + <target_type>String</target_type>
  4103 + <target_format/>
  4104 + <target_length>-1</target_length>
  4105 + <target_precision>-1</target_precision>
  4106 + <target_decimal_symbol/>
  4107 + <target_grouping_symbol/>
  4108 + <target_currency_symbol/>
  4109 + <target_null_string/>
  4110 + <target_aggregation_type>-</target_aggregation_type>
  4111 + </field>
  4112 + <field>
  4113 + <field_name>bc_type</field_name>
  4114 + <key_value>26</key_value>
  4115 + <target_name>fcno26_bctype</target_name>
  4116 + <target_type>String</target_type>
  4117 + <target_format/>
  4118 + <target_length>-1</target_length>
  4119 + <target_precision>-1</target_precision>
  4120 + <target_decimal_symbol/>
  4121 + <target_grouping_symbol/>
  4122 + <target_currency_symbol/>
  4123 + <target_null_string/>
  4124 + <target_aggregation_type>-</target_aggregation_type>
  4125 + </field>
  4126 + <field>
  4127 + <field_name>xl_dir</field_name>
  4128 + <key_value>26</key_value>
  4129 + <target_name>fcno26_xldir</target_name>
  4130 + <target_type>String</target_type>
  4131 + <target_format/>
  4132 + <target_length>-1</target_length>
  4133 + <target_precision>-1</target_precision>
  4134 + <target_decimal_symbol/>
  4135 + <target_grouping_symbol/>
  4136 + <target_currency_symbol/>
  4137 + <target_null_string/>
  4138 + <target_aggregation_type>-</target_aggregation_type>
  4139 + </field>
  4140 + <field>
  4141 + <field_name>isfb</field_name>
  4142 + <key_value>26</key_value>
  4143 + <target_name>fcno26_isfb</target_name>
  4144 + <target_type>String</target_type>
  4145 + <target_format/>
  4146 + <target_length>-1</target_length>
  4147 + <target_precision>-1</target_precision>
  4148 + <target_decimal_symbol/>
  4149 + <target_grouping_symbol/>
  4150 + <target_currency_symbol/>
  4151 + <target_null_string/>
  4152 + <target_aggregation_type>-</target_aggregation_type>
  4153 + </field>
  4154 + <field>
  4155 + <field_name>id</field_name>
  4156 + <key_value>27</key_value>
  4157 + <target_name>fcno27_id</target_name>
  4158 + <target_type>String</target_type>
  4159 + <target_format/>
  4160 + <target_length>-1</target_length>
  4161 + <target_precision>-1</target_precision>
  4162 + <target_decimal_symbol/>
  4163 + <target_grouping_symbol/>
  4164 + <target_currency_symbol/>
  4165 + <target_null_string/>
  4166 + <target_aggregation_type>-</target_aggregation_type>
  4167 + </field>
  4168 + <field>
  4169 + <field_name>fcsj</field_name>
  4170 + <key_value>27</key_value>
  4171 + <target_name>fcno27_fcsj</target_name>
  4172 + <target_type>String</target_type>
  4173 + <target_format/>
  4174 + <target_length>-1</target_length>
  4175 + <target_precision>-1</target_precision>
  4176 + <target_decimal_symbol/>
  4177 + <target_grouping_symbol/>
  4178 + <target_currency_symbol/>
  4179 + <target_null_string/>
  4180 + <target_aggregation_type>-</target_aggregation_type>
  4181 + </field>
  4182 + <field>
  4183 + <field_name>jhlc</field_name>
  4184 + <key_value>27</key_value>
  4185 + <target_name>fcno27_jhlc</target_name>
  4186 + <target_type>String</target_type>
  4187 + <target_format/>
  4188 + <target_length>-1</target_length>
  4189 + <target_precision>-1</target_precision>
  4190 + <target_decimal_symbol/>
  4191 + <target_grouping_symbol/>
  4192 + <target_currency_symbol/>
  4193 + <target_null_string/>
  4194 + <target_aggregation_type>-</target_aggregation_type>
  4195 + </field>
  4196 + <field>
  4197 + <field_name>fczdName</field_name>
  4198 + <key_value>27</key_value>
  4199 + <target_name>fcno27_zdname</target_name>
  4200 + <target_type>String</target_type>
  4201 + <target_format/>
  4202 + <target_length>-1</target_length>
  4203 + <target_precision>-1</target_precision>
  4204 + <target_decimal_symbol/>
  4205 + <target_grouping_symbol/>
  4206 + <target_currency_symbol/>
  4207 + <target_null_string/>
  4208 + <target_aggregation_type>-</target_aggregation_type>
  4209 + </field>
  4210 + <field>
  4211 + <field_name>bc_type</field_name>
  4212 + <key_value>27</key_value>
  4213 + <target_name>fcno27_bctype</target_name>
  4214 + <target_type>String</target_type>
  4215 + <target_format/>
  4216 + <target_length>-1</target_length>
  4217 + <target_precision>-1</target_precision>
  4218 + <target_decimal_symbol/>
  4219 + <target_grouping_symbol/>
  4220 + <target_currency_symbol/>
  4221 + <target_null_string/>
  4222 + <target_aggregation_type>-</target_aggregation_type>
  4223 + </field>
  4224 + <field>
  4225 + <field_name>xl_dir</field_name>
  4226 + <key_value>27</key_value>
  4227 + <target_name>fcno27_xldir</target_name>
  4228 + <target_type>String</target_type>
  4229 + <target_format/>
  4230 + <target_length>-1</target_length>
  4231 + <target_precision>-1</target_precision>
  4232 + <target_decimal_symbol/>
  4233 + <target_grouping_symbol/>
  4234 + <target_currency_symbol/>
  4235 + <target_null_string/>
  4236 + <target_aggregation_type>-</target_aggregation_type>
  4237 + </field>
  4238 + <field>
  4239 + <field_name>isfb</field_name>
  4240 + <key_value>27</key_value>
  4241 + <target_name>fcno27_isfb</target_name>
  4242 + <target_type>String</target_type>
  4243 + <target_format/>
  4244 + <target_length>-1</target_length>
  4245 + <target_precision>-1</target_precision>
  4246 + <target_decimal_symbol/>
  4247 + <target_grouping_symbol/>
  4248 + <target_currency_symbol/>
  4249 + <target_null_string/>
  4250 + <target_aggregation_type>-</target_aggregation_type>
  4251 + </field>
  4252 + <field>
  4253 + <field_name>id</field_name>
  4254 + <key_value>28</key_value>
  4255 + <target_name>fcno28_id</target_name>
  4256 + <target_type>String</target_type>
  4257 + <target_format/>
  4258 + <target_length>-1</target_length>
  4259 + <target_precision>-1</target_precision>
  4260 + <target_decimal_symbol/>
  4261 + <target_grouping_symbol/>
  4262 + <target_currency_symbol/>
  4263 + <target_null_string/>
  4264 + <target_aggregation_type>-</target_aggregation_type>
  4265 + </field>
  4266 + <field>
  4267 + <field_name>fcsj</field_name>
  4268 + <key_value>28</key_value>
  4269 + <target_name>fcno28_fcsj</target_name>
  4270 + <target_type>String</target_type>
  4271 + <target_format/>
  4272 + <target_length>-1</target_length>
  4273 + <target_precision>-1</target_precision>
  4274 + <target_decimal_symbol/>
  4275 + <target_grouping_symbol/>
  4276 + <target_currency_symbol/>
  4277 + <target_null_string/>
  4278 + <target_aggregation_type>-</target_aggregation_type>
  4279 + </field>
  4280 + <field>
  4281 + <field_name>jhlc</field_name>
  4282 + <key_value>28</key_value>
  4283 + <target_name>fcno28_jhlc</target_name>
  4284 + <target_type>String</target_type>
  4285 + <target_format/>
  4286 + <target_length>-1</target_length>
  4287 + <target_precision>-1</target_precision>
  4288 + <target_decimal_symbol/>
  4289 + <target_grouping_symbol/>
  4290 + <target_currency_symbol/>
  4291 + <target_null_string/>
  4292 + <target_aggregation_type>-</target_aggregation_type>
  4293 + </field>
  4294 + <field>
  4295 + <field_name>fczdName</field_name>
  4296 + <key_value>28</key_value>
  4297 + <target_name>fcno28_zdname</target_name>
  4298 + <target_type>String</target_type>
  4299 + <target_format/>
  4300 + <target_length>-1</target_length>
  4301 + <target_precision>-1</target_precision>
  4302 + <target_decimal_symbol/>
  4303 + <target_grouping_symbol/>
  4304 + <target_currency_symbol/>
  4305 + <target_null_string/>
  4306 + <target_aggregation_type>-</target_aggregation_type>
  4307 + </field>
  4308 + <field>
  4309 + <field_name>bc_type</field_name>
  4310 + <key_value>28</key_value>
  4311 + <target_name>fcno28_bctype</target_name>
  4312 + <target_type>String</target_type>
  4313 + <target_format/>
  4314 + <target_length>-1</target_length>
  4315 + <target_precision>-1</target_precision>
  4316 + <target_decimal_symbol/>
  4317 + <target_grouping_symbol/>
  4318 + <target_currency_symbol/>
  4319 + <target_null_string/>
  4320 + <target_aggregation_type>-</target_aggregation_type>
  4321 + </field>
  4322 + <field>
  4323 + <field_name>xl_dir</field_name>
  4324 + <key_value>28</key_value>
  4325 + <target_name>fcno28_xldir</target_name>
  4326 + <target_type>String</target_type>
  4327 + <target_format/>
  4328 + <target_length>-1</target_length>
  4329 + <target_precision>-1</target_precision>
  4330 + <target_decimal_symbol/>
  4331 + <target_grouping_symbol/>
  4332 + <target_currency_symbol/>
  4333 + <target_null_string/>
  4334 + <target_aggregation_type>-</target_aggregation_type>
  4335 + </field>
  4336 + <field>
  4337 + <field_name>isfb</field_name>
  4338 + <key_value>28</key_value>
  4339 + <target_name>fcno28_isfb</target_name>
  4340 + <target_type>String</target_type>
  4341 + <target_format/>
  4342 + <target_length>-1</target_length>
  4343 + <target_precision>-1</target_precision>
  4344 + <target_decimal_symbol/>
  4345 + <target_grouping_symbol/>
  4346 + <target_currency_symbol/>
  4347 + <target_null_string/>
  4348 + <target_aggregation_type>-</target_aggregation_type>
  4349 + </field>
  4350 + <field>
  4351 + <field_name>id</field_name>
  4352 + <key_value>29</key_value>
  4353 + <target_name>fcno29_id</target_name>
  4354 + <target_type>String</target_type>
  4355 + <target_format/>
  4356 + <target_length>-1</target_length>
  4357 + <target_precision>-1</target_precision>
  4358 + <target_decimal_symbol/>
  4359 + <target_grouping_symbol/>
  4360 + <target_currency_symbol/>
  4361 + <target_null_string/>
  4362 + <target_aggregation_type>-</target_aggregation_type>
  4363 + </field>
  4364 + <field>
  4365 + <field_name>fcsj</field_name>
  4366 + <key_value>29</key_value>
  4367 + <target_name>fcno29_fcsj</target_name>
  4368 + <target_type>String</target_type>
  4369 + <target_format/>
  4370 + <target_length>-1</target_length>
  4371 + <target_precision>-1</target_precision>
  4372 + <target_decimal_symbol/>
  4373 + <target_grouping_symbol/>
  4374 + <target_currency_symbol/>
  4375 + <target_null_string/>
  4376 + <target_aggregation_type>-</target_aggregation_type>
  4377 + </field>
  4378 + <field>
  4379 + <field_name>jhlc</field_name>
  4380 + <key_value>29</key_value>
  4381 + <target_name>fcno29_jhlc</target_name>
  4382 + <target_type>String</target_type>
  4383 + <target_format/>
  4384 + <target_length>-1</target_length>
  4385 + <target_precision>-1</target_precision>
  4386 + <target_decimal_symbol/>
  4387 + <target_grouping_symbol/>
  4388 + <target_currency_symbol/>
  4389 + <target_null_string/>
  4390 + <target_aggregation_type>-</target_aggregation_type>
  4391 + </field>
  4392 + <field>
  4393 + <field_name>fczdName</field_name>
  4394 + <key_value>29</key_value>
  4395 + <target_name>fcno29_zdname</target_name>
  4396 + <target_type>String</target_type>
  4397 + <target_format/>
  4398 + <target_length>-1</target_length>
  4399 + <target_precision>-1</target_precision>
  4400 + <target_decimal_symbol/>
  4401 + <target_grouping_symbol/>
  4402 + <target_currency_symbol/>
  4403 + <target_null_string/>
  4404 + <target_aggregation_type>-</target_aggregation_type>
  4405 + </field>
  4406 + <field>
  4407 + <field_name>bc_type</field_name>
  4408 + <key_value>29</key_value>
  4409 + <target_name>fcno29_bctype</target_name>
  4410 + <target_type>String</target_type>
  4411 + <target_format/>
  4412 + <target_length>-1</target_length>
  4413 + <target_precision>-1</target_precision>
  4414 + <target_decimal_symbol/>
  4415 + <target_grouping_symbol/>
  4416 + <target_currency_symbol/>
  4417 + <target_null_string/>
  4418 + <target_aggregation_type>-</target_aggregation_type>
  4419 + </field>
  4420 + <field>
  4421 + <field_name>xl_dir</field_name>
  4422 + <key_value>29</key_value>
  4423 + <target_name>fcno29_xldir</target_name>
  4424 + <target_type>String</target_type>
  4425 + <target_format/>
  4426 + <target_length>-1</target_length>
  4427 + <target_precision>-1</target_precision>
  4428 + <target_decimal_symbol/>
  4429 + <target_grouping_symbol/>
  4430 + <target_currency_symbol/>
  4431 + <target_null_string/>
  4432 + <target_aggregation_type>-</target_aggregation_type>
  4433 + </field>
  4434 + <field>
  4435 + <field_name>isfb</field_name>
  4436 + <key_value>29</key_value>
  4437 + <target_name>fcno29_isfb</target_name>
  4438 + <target_type>String</target_type>
  4439 + <target_format/>
  4440 + <target_length>-1</target_length>
  4441 + <target_precision>-1</target_precision>
  4442 + <target_decimal_symbol/>
  4443 + <target_grouping_symbol/>
  4444 + <target_currency_symbol/>
  4445 + <target_null_string/>
  4446 + <target_aggregation_type>-</target_aggregation_type>
  4447 + </field>
  4448 + <field>
  4449 + <field_name>id</field_name>
  4450 + <key_value>30</key_value>
  4451 + <target_name>fcno30_id</target_name>
  4452 + <target_type>String</target_type>
  4453 + <target_format/>
  4454 + <target_length>-1</target_length>
  4455 + <target_precision>-1</target_precision>
  4456 + <target_decimal_symbol/>
  4457 + <target_grouping_symbol/>
  4458 + <target_currency_symbol/>
  4459 + <target_null_string/>
  4460 + <target_aggregation_type>-</target_aggregation_type>
  4461 + </field>
  4462 + <field>
  4463 + <field_name>fcsj</field_name>
  4464 + <key_value>30</key_value>
  4465 + <target_name>fcno30_fcsj</target_name>
  4466 + <target_type>String</target_type>
  4467 + <target_format/>
  4468 + <target_length>-1</target_length>
  4469 + <target_precision>-1</target_precision>
  4470 + <target_decimal_symbol/>
  4471 + <target_grouping_symbol/>
  4472 + <target_currency_symbol/>
  4473 + <target_null_string/>
  4474 + <target_aggregation_type>-</target_aggregation_type>
  4475 + </field>
  4476 + <field>
  4477 + <field_name>jhlc</field_name>
  4478 + <key_value>30</key_value>
  4479 + <target_name>fcno30_jhlc</target_name>
  4480 + <target_type>String</target_type>
  4481 + <target_format/>
  4482 + <target_length>-1</target_length>
  4483 + <target_precision>-1</target_precision>
  4484 + <target_decimal_symbol/>
  4485 + <target_grouping_symbol/>
  4486 + <target_currency_symbol/>
  4487 + <target_null_string/>
  4488 + <target_aggregation_type>-</target_aggregation_type>
  4489 + </field>
  4490 + <field>
  4491 + <field_name>fczdName</field_name>
  4492 + <key_value>30</key_value>
  4493 + <target_name>fcno30_zdname</target_name>
  4494 + <target_type>String</target_type>
  4495 + <target_format/>
  4496 + <target_length>-1</target_length>
  4497 + <target_precision>-1</target_precision>
  4498 + <target_decimal_symbol/>
  4499 + <target_grouping_symbol/>
  4500 + <target_currency_symbol/>
  4501 + <target_null_string/>
  4502 + <target_aggregation_type>-</target_aggregation_type>
  4503 + </field>
  4504 + <field>
  4505 + <field_name>bc_type</field_name>
  4506 + <key_value>30</key_value>
  4507 + <target_name>fcno30_bctype</target_name>
  4508 + <target_type>String</target_type>
  4509 + <target_format/>
  4510 + <target_length>-1</target_length>
  4511 + <target_precision>-1</target_precision>
  4512 + <target_decimal_symbol/>
  4513 + <target_grouping_symbol/>
  4514 + <target_currency_symbol/>
  4515 + <target_null_string/>
  4516 + <target_aggregation_type>-</target_aggregation_type>
  4517 + </field>
  4518 + <field>
  4519 + <field_name>xl_dir</field_name>
  4520 + <key_value>30</key_value>
  4521 + <target_name>fcno30_xldir</target_name>
  4522 + <target_type>String</target_type>
  4523 + <target_format/>
  4524 + <target_length>-1</target_length>
  4525 + <target_precision>-1</target_precision>
  4526 + <target_decimal_symbol/>
  4527 + <target_grouping_symbol/>
  4528 + <target_currency_symbol/>
  4529 + <target_null_string/>
  4530 + <target_aggregation_type>-</target_aggregation_type>
  4531 + </field>
  4532 + <field>
  4533 + <field_name>isfb</field_name>
  4534 + <key_value>30</key_value>
  4535 + <target_name>fcno30_isfb</target_name>
  4536 + <target_type>String</target_type>
  4537 + <target_format/>
  4538 + <target_length>-1</target_length>
  4539 + <target_precision>-1</target_precision>
  4540 + <target_decimal_symbol/>
  4541 + <target_grouping_symbol/>
  4542 + <target_currency_symbol/>
  4543 + <target_null_string/>
  4544 + <target_aggregation_type>-</target_aggregation_type>
  4545 + </field>
  4546 + <field>
  4547 + <field_name>id</field_name>
  4548 + <key_value>31</key_value>
  4549 + <target_name>fcno31_id</target_name>
  4550 + <target_type>String</target_type>
  4551 + <target_format/>
  4552 + <target_length>-1</target_length>
  4553 + <target_precision>-1</target_precision>
  4554 + <target_decimal_symbol/>
  4555 + <target_grouping_symbol/>
  4556 + <target_currency_symbol/>
  4557 + <target_null_string/>
  4558 + <target_aggregation_type>-</target_aggregation_type>
  4559 + </field>
  4560 + <field>
  4561 + <field_name>fcsj</field_name>
  4562 + <key_value>31</key_value>
  4563 + <target_name>fcno31_fcsj</target_name>
  4564 + <target_type>String</target_type>
  4565 + <target_format/>
  4566 + <target_length>-1</target_length>
  4567 + <target_precision>-1</target_precision>
  4568 + <target_decimal_symbol/>
  4569 + <target_grouping_symbol/>
  4570 + <target_currency_symbol/>
  4571 + <target_null_string/>
  4572 + <target_aggregation_type>-</target_aggregation_type>
  4573 + </field>
  4574 + <field>
  4575 + <field_name>jhlc</field_name>
  4576 + <key_value>31</key_value>
  4577 + <target_name>fcno31_jhlc</target_name>
  4578 + <target_type>String</target_type>
  4579 + <target_format/>
  4580 + <target_length>-1</target_length>
  4581 + <target_precision>-1</target_precision>
  4582 + <target_decimal_symbol/>
  4583 + <target_grouping_symbol/>
  4584 + <target_currency_symbol/>
  4585 + <target_null_string/>
  4586 + <target_aggregation_type>-</target_aggregation_type>
  4587 + </field>
  4588 + <field>
  4589 + <field_name>fczdName</field_name>
  4590 + <key_value>31</key_value>
  4591 + <target_name>fcno31_zdname</target_name>
  4592 + <target_type>String</target_type>
  4593 + <target_format/>
  4594 + <target_length>-1</target_length>
  4595 + <target_precision>-1</target_precision>
  4596 + <target_decimal_symbol/>
  4597 + <target_grouping_symbol/>
  4598 + <target_currency_symbol/>
  4599 + <target_null_string/>
  4600 + <target_aggregation_type>-</target_aggregation_type>
  4601 + </field>
  4602 + <field>
  4603 + <field_name>bc_type</field_name>
  4604 + <key_value>31</key_value>
  4605 + <target_name>fcno31_bctype</target_name>
  4606 + <target_type>String</target_type>
  4607 + <target_format/>
  4608 + <target_length>-1</target_length>
  4609 + <target_precision>-1</target_precision>
  4610 + <target_decimal_symbol/>
  4611 + <target_grouping_symbol/>
  4612 + <target_currency_symbol/>
  4613 + <target_null_string/>
  4614 + <target_aggregation_type>-</target_aggregation_type>
  4615 + </field>
  4616 + <field>
  4617 + <field_name>xl_dir</field_name>
  4618 + <key_value>31</key_value>
  4619 + <target_name>fcno31_xldir</target_name>
  4620 + <target_type>String</target_type>
  4621 + <target_format/>
  4622 + <target_length>-1</target_length>
  4623 + <target_precision>-1</target_precision>
  4624 + <target_decimal_symbol/>
  4625 + <target_grouping_symbol/>
  4626 + <target_currency_symbol/>
  4627 + <target_null_string/>
  4628 + <target_aggregation_type>-</target_aggregation_type>
  4629 + </field>
  4630 + <field>
  4631 + <field_name>isfb</field_name>
  4632 + <key_value>31</key_value>
  4633 + <target_name>fcno31_isfb</target_name>
  4634 + <target_type>String</target_type>
  4635 + <target_format/>
  4636 + <target_length>-1</target_length>
  4637 + <target_precision>-1</target_precision>
  4638 + <target_decimal_symbol/>
  4639 + <target_grouping_symbol/>
  4640 + <target_currency_symbol/>
  4641 + <target_null_string/>
  4642 + <target_aggregation_type>-</target_aggregation_type>
  4643 + </field>
  4644 + <field>
  4645 + <field_name>id</field_name>
  4646 + <key_value>32</key_value>
  4647 + <target_name>fcno32_id</target_name>
  4648 + <target_type>String</target_type>
  4649 + <target_format/>
  4650 + <target_length>-1</target_length>
  4651 + <target_precision>-1</target_precision>
  4652 + <target_decimal_symbol/>
  4653 + <target_grouping_symbol/>
  4654 + <target_currency_symbol/>
  4655 + <target_null_string/>
  4656 + <target_aggregation_type>-</target_aggregation_type>
  4657 + </field>
  4658 + <field>
  4659 + <field_name>fcsj</field_name>
  4660 + <key_value>32</key_value>
  4661 + <target_name>fcno32_fcsj</target_name>
  4662 + <target_type>String</target_type>
  4663 + <target_format/>
  4664 + <target_length>-1</target_length>
  4665 + <target_precision>-1</target_precision>
  4666 + <target_decimal_symbol/>
  4667 + <target_grouping_symbol/>
  4668 + <target_currency_symbol/>
  4669 + <target_null_string/>
  4670 + <target_aggregation_type>-</target_aggregation_type>
  4671 + </field>
  4672 + <field>
  4673 + <field_name>jhlc</field_name>
  4674 + <key_value>32</key_value>
  4675 + <target_name>fcno32_jhlc</target_name>
  4676 + <target_type>String</target_type>
  4677 + <target_format/>
  4678 + <target_length>-1</target_length>
  4679 + <target_precision>-1</target_precision>
  4680 + <target_decimal_symbol/>
  4681 + <target_grouping_symbol/>
  4682 + <target_currency_symbol/>
  4683 + <target_null_string/>
  4684 + <target_aggregation_type>-</target_aggregation_type>
  4685 + </field>
  4686 + <field>
  4687 + <field_name>fczdName</field_name>
  4688 + <key_value>32</key_value>
  4689 + <target_name>fcno32_zdname</target_name>
  4690 + <target_type>String</target_type>
  4691 + <target_format/>
  4692 + <target_length>-1</target_length>
  4693 + <target_precision>-1</target_precision>
  4694 + <target_decimal_symbol/>
  4695 + <target_grouping_symbol/>
  4696 + <target_currency_symbol/>
  4697 + <target_null_string/>
  4698 + <target_aggregation_type>-</target_aggregation_type>
  4699 + </field>
  4700 + <field>
  4701 + <field_name>bc_type</field_name>
  4702 + <key_value>32</key_value>
  4703 + <target_name>fcno32_bctype</target_name>
  4704 + <target_type>String</target_type>
  4705 + <target_format/>
  4706 + <target_length>-1</target_length>
  4707 + <target_precision>-1</target_precision>
  4708 + <target_decimal_symbol/>
  4709 + <target_grouping_symbol/>
  4710 + <target_currency_symbol/>
  4711 + <target_null_string/>
  4712 + <target_aggregation_type>-</target_aggregation_type>
  4713 + </field>
  4714 + <field>
  4715 + <field_name>xl_dir</field_name>
  4716 + <key_value>32</key_value>
  4717 + <target_name>fcno32_xldir</target_name>
  4718 + <target_type>String</target_type>
  4719 + <target_format/>
  4720 + <target_length>-1</target_length>
  4721 + <target_precision>-1</target_precision>
  4722 + <target_decimal_symbol/>
  4723 + <target_grouping_symbol/>
  4724 + <target_currency_symbol/>
  4725 + <target_null_string/>
  4726 + <target_aggregation_type>-</target_aggregation_type>
  4727 + </field>
  4728 + <field>
  4729 + <field_name>isfb</field_name>
  4730 + <key_value>32</key_value>
  4731 + <target_name>fcno32_isfb</target_name>
  4732 + <target_type>String</target_type>
  4733 + <target_format/>
  4734 + <target_length>-1</target_length>
  4735 + <target_precision>-1</target_precision>
  4736 + <target_decimal_symbol/>
  4737 + <target_grouping_symbol/>
  4738 + <target_currency_symbol/>
  4739 + <target_null_string/>
  4740 + <target_aggregation_type>-</target_aggregation_type>
  4741 + </field>
  4742 + <field>
  4743 + <field_name>id</field_name>
  4744 + <key_value>33</key_value>
  4745 + <target_name>fcno33_id</target_name>
  4746 + <target_type>String</target_type>
  4747 + <target_format/>
  4748 + <target_length>-1</target_length>
  4749 + <target_precision>-1</target_precision>
  4750 + <target_decimal_symbol/>
  4751 + <target_grouping_symbol/>
  4752 + <target_currency_symbol/>
  4753 + <target_null_string/>
  4754 + <target_aggregation_type>-</target_aggregation_type>
  4755 + </field>
  4756 + <field>
  4757 + <field_name>fcsj</field_name>
  4758 + <key_value>33</key_value>
  4759 + <target_name>fcno33_fcsj</target_name>
  4760 + <target_type>String</target_type>
  4761 + <target_format/>
  4762 + <target_length>-1</target_length>
  4763 + <target_precision>-1</target_precision>
  4764 + <target_decimal_symbol/>
  4765 + <target_grouping_symbol/>
  4766 + <target_currency_symbol/>
  4767 + <target_null_string/>
  4768 + <target_aggregation_type>-</target_aggregation_type>
  4769 + </field>
  4770 + <field>
  4771 + <field_name>jhlc</field_name>
  4772 + <key_value>33</key_value>
  4773 + <target_name>fcno33_jhlc</target_name>
  4774 + <target_type>String</target_type>
  4775 + <target_format/>
  4776 + <target_length>-1</target_length>
  4777 + <target_precision>-1</target_precision>
  4778 + <target_decimal_symbol/>
  4779 + <target_grouping_symbol/>
  4780 + <target_currency_symbol/>
  4781 + <target_null_string/>
  4782 + <target_aggregation_type>-</target_aggregation_type>
  4783 + </field>
  4784 + <field>
  4785 + <field_name>fczdName</field_name>
  4786 + <key_value>33</key_value>
  4787 + <target_name>fcno33_zdname</target_name>
  4788 + <target_type>String</target_type>
  4789 + <target_format/>
  4790 + <target_length>-1</target_length>
  4791 + <target_precision>-1</target_precision>
  4792 + <target_decimal_symbol/>
  4793 + <target_grouping_symbol/>
  4794 + <target_currency_symbol/>
  4795 + <target_null_string/>
  4796 + <target_aggregation_type>-</target_aggregation_type>
  4797 + </field>
  4798 + <field>
  4799 + <field_name>bc_type</field_name>
  4800 + <key_value>33</key_value>
  4801 + <target_name>fcno33_bctype</target_name>
  4802 + <target_type>String</target_type>
  4803 + <target_format/>
  4804 + <target_length>-1</target_length>
  4805 + <target_precision>-1</target_precision>
  4806 + <target_decimal_symbol/>
  4807 + <target_grouping_symbol/>
  4808 + <target_currency_symbol/>
  4809 + <target_null_string/>
  4810 + <target_aggregation_type>-</target_aggregation_type>
  4811 + </field>
  4812 + <field>
  4813 + <field_name>xl_dir</field_name>
  4814 + <key_value>33</key_value>
  4815 + <target_name>fcno33_xldir</target_name>
  4816 + <target_type>String</target_type>
  4817 + <target_format/>
  4818 + <target_length>-1</target_length>
  4819 + <target_precision>-1</target_precision>
  4820 + <target_decimal_symbol/>
  4821 + <target_grouping_symbol/>
  4822 + <target_currency_symbol/>
  4823 + <target_null_string/>
  4824 + <target_aggregation_type>-</target_aggregation_type>
  4825 + </field>
  4826 + <field>
  4827 + <field_name>isfb</field_name>
  4828 + <key_value>33</key_value>
  4829 + <target_name>fcno33_isfb</target_name>
  4830 + <target_type>String</target_type>
  4831 + <target_format/>
  4832 + <target_length>-1</target_length>
  4833 + <target_precision>-1</target_precision>
  4834 + <target_decimal_symbol/>
  4835 + <target_grouping_symbol/>
  4836 + <target_currency_symbol/>
  4837 + <target_null_string/>
  4838 + <target_aggregation_type>-</target_aggregation_type>
  4839 + </field>
  4840 + <field>
  4841 + <field_name>id</field_name>
  4842 + <key_value>34</key_value>
  4843 + <target_name>fcno34_id</target_name>
  4844 + <target_type>String</target_type>
  4845 + <target_format/>
  4846 + <target_length>-1</target_length>
  4847 + <target_precision>-1</target_precision>
  4848 + <target_decimal_symbol/>
  4849 + <target_grouping_symbol/>
  4850 + <target_currency_symbol/>
  4851 + <target_null_string/>
  4852 + <target_aggregation_type>-</target_aggregation_type>
  4853 + </field>
  4854 + <field>
  4855 + <field_name>fcsj</field_name>
  4856 + <key_value>34</key_value>
  4857 + <target_name>fcno34_fcsj</target_name>
  4858 + <target_type>String</target_type>
  4859 + <target_format/>
  4860 + <target_length>-1</target_length>
  4861 + <target_precision>-1</target_precision>
  4862 + <target_decimal_symbol/>
  4863 + <target_grouping_symbol/>
  4864 + <target_currency_symbol/>
  4865 + <target_null_string/>
  4866 + <target_aggregation_type>-</target_aggregation_type>
  4867 + </field>
  4868 + <field>
  4869 + <field_name>jhlc</field_name>
  4870 + <key_value>34</key_value>
  4871 + <target_name>fcno34_jhlc</target_name>
  4872 + <target_type>String</target_type>
  4873 + <target_format/>
  4874 + <target_length>-1</target_length>
  4875 + <target_precision>-1</target_precision>
  4876 + <target_decimal_symbol/>
  4877 + <target_grouping_symbol/>
  4878 + <target_currency_symbol/>
  4879 + <target_null_string/>
  4880 + <target_aggregation_type>-</target_aggregation_type>
  4881 + </field>
  4882 + <field>
  4883 + <field_name>fczdName</field_name>
  4884 + <key_value>34</key_value>
  4885 + <target_name>fcno34_zdname</target_name>
  4886 + <target_type>String</target_type>
  4887 + <target_format/>
  4888 + <target_length>-1</target_length>
  4889 + <target_precision>-1</target_precision>
  4890 + <target_decimal_symbol/>
  4891 + <target_grouping_symbol/>
  4892 + <target_currency_symbol/>
  4893 + <target_null_string/>
  4894 + <target_aggregation_type>-</target_aggregation_type>
  4895 + </field>
  4896 + <field>
  4897 + <field_name>bc_type</field_name>
  4898 + <key_value>34</key_value>
  4899 + <target_name>fcno34_bctype</target_name>
  4900 + <target_type>String</target_type>
  4901 + <target_format/>
  4902 + <target_length>-1</target_length>
  4903 + <target_precision>-1</target_precision>
  4904 + <target_decimal_symbol/>
  4905 + <target_grouping_symbol/>
  4906 + <target_currency_symbol/>
  4907 + <target_null_string/>
  4908 + <target_aggregation_type>-</target_aggregation_type>
  4909 + </field>
  4910 + <field>
  4911 + <field_name>xl_dir</field_name>
  4912 + <key_value>34</key_value>
  4913 + <target_name>fcno34_xldir</target_name>
  4914 + <target_type>String</target_type>
  4915 + <target_format/>
  4916 + <target_length>-1</target_length>
  4917 + <target_precision>-1</target_precision>
  4918 + <target_decimal_symbol/>
  4919 + <target_grouping_symbol/>
  4920 + <target_currency_symbol/>
  4921 + <target_null_string/>
  4922 + <target_aggregation_type>-</target_aggregation_type>
  4923 + </field>
  4924 + <field>
  4925 + <field_name>isfb</field_name>
  4926 + <key_value>34</key_value>
  4927 + <target_name>fcno34_isfb</target_name>
  4928 + <target_type>String</target_type>
  4929 + <target_format/>
  4930 + <target_length>-1</target_length>
  4931 + <target_precision>-1</target_precision>
  4932 + <target_decimal_symbol/>
  4933 + <target_grouping_symbol/>
  4934 + <target_currency_symbol/>
  4935 + <target_null_string/>
  4936 + <target_aggregation_type>-</target_aggregation_type>
  4937 + </field>
  4938 + <field>
  4939 + <field_name>id</field_name>
  4940 + <key_value>35</key_value>
  4941 + <target_name>fcno35_id</target_name>
  4942 + <target_type>String</target_type>
  4943 + <target_format/>
  4944 + <target_length>-1</target_length>
  4945 + <target_precision>-1</target_precision>
  4946 + <target_decimal_symbol/>
  4947 + <target_grouping_symbol/>
  4948 + <target_currency_symbol/>
  4949 + <target_null_string/>
  4950 + <target_aggregation_type>-</target_aggregation_type>
  4951 + </field>
  4952 + <field>
  4953 + <field_name>fcsj</field_name>
  4954 + <key_value>35</key_value>
  4955 + <target_name>fcno35_fcsj</target_name>
  4956 + <target_type>String</target_type>
  4957 + <target_format/>
  4958 + <target_length>-1</target_length>
  4959 + <target_precision>-1</target_precision>
  4960 + <target_decimal_symbol/>
  4961 + <target_grouping_symbol/>
  4962 + <target_currency_symbol/>
  4963 + <target_null_string/>
  4964 + <target_aggregation_type>-</target_aggregation_type>
  4965 + </field>
  4966 + <field>
  4967 + <field_name>jhlc</field_name>
  4968 + <key_value>35</key_value>
  4969 + <target_name>fcno35_jhlc</target_name>
  4970 + <target_type>String</target_type>
  4971 + <target_format/>
  4972 + <target_length>-1</target_length>
  4973 + <target_precision>-1</target_precision>
  4974 + <target_decimal_symbol/>
  4975 + <target_grouping_symbol/>
  4976 + <target_currency_symbol/>
  4977 + <target_null_string/>
  4978 + <target_aggregation_type>-</target_aggregation_type>
  4979 + </field>
  4980 + <field>
  4981 + <field_name>fczdName</field_name>
  4982 + <key_value>35</key_value>
  4983 + <target_name>fcno35_zdname</target_name>
  4984 + <target_type>String</target_type>
  4985 + <target_format/>
  4986 + <target_length>-1</target_length>
  4987 + <target_precision>-1</target_precision>
  4988 + <target_decimal_symbol/>
  4989 + <target_grouping_symbol/>
  4990 + <target_currency_symbol/>
  4991 + <target_null_string/>
  4992 + <target_aggregation_type>-</target_aggregation_type>
  4993 + </field>
  4994 + <field>
  4995 + <field_name>bc_type</field_name>
  4996 + <key_value>35</key_value>
  4997 + <target_name>fcno35_bctype</target_name>
  4998 + <target_type>String</target_type>
  4999 + <target_format/>
  5000 + <target_length>-1</target_length>
  5001 + <target_precision>-1</target_precision>
  5002 + <target_decimal_symbol/>
  5003 + <target_grouping_symbol/>
  5004 + <target_currency_symbol/>
  5005 + <target_null_string/>
  5006 + <target_aggregation_type>-</target_aggregation_type>
  5007 + </field>
  5008 + <field>
  5009 + <field_name>xl_dir</field_name>
  5010 + <key_value>35</key_value>
  5011 + <target_name>fcno35_xldir</target_name>
  5012 + <target_type>String</target_type>
  5013 + <target_format/>
  5014 + <target_length>-1</target_length>
  5015 + <target_precision>-1</target_precision>
  5016 + <target_decimal_symbol/>
  5017 + <target_grouping_symbol/>
  5018 + <target_currency_symbol/>
  5019 + <target_null_string/>
  5020 + <target_aggregation_type>-</target_aggregation_type>
  5021 + </field>
  5022 + <field>
  5023 + <field_name>isfb</field_name>
  5024 + <key_value>35</key_value>
  5025 + <target_name>fcno35_isfb</target_name>
  5026 + <target_type>String</target_type>
  5027 + <target_format/>
  5028 + <target_length>-1</target_length>
  5029 + <target_precision>-1</target_precision>
  5030 + <target_decimal_symbol/>
  5031 + <target_grouping_symbol/>
  5032 + <target_currency_symbol/>
  5033 + <target_null_string/>
  5034 + <target_aggregation_type>-</target_aggregation_type>
  5035 + </field>
  5036 + </fields>
  5037 + <cluster_schema/>
  5038 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5039 + <xloc>693</xloc>
  5040 + <yloc>275</yloc>
  5041 + <draw>Y</draw>
  5042 + </GUI>
  5043 + </step>
  5044 +
  5045 + <step>
  5046 + <name>&#x53bb;&#x9664;&#x5b57;&#x6bb5;</name>
  5047 + <type>SelectValues</type>
  5048 + <description/>
  5049 + <distribute>Y</distribute>
  5050 + <custom_distribution/>
  5051 + <copies>1</copies>
  5052 + <partitioning>
  5053 + <method>none</method>
  5054 + <schema_name/>
  5055 + </partitioning>
  5056 + <fields> <select_unspecified>N</select_unspecified>
  5057 + <remove> <name>bcs</name>
  5058 + </remove> <remove> <name>qdzName</name>
  5059 + </remove> <remove> <name>zdzName</name>
  5060 + </remove> </fields> <cluster_schema/>
  5061 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5062 + <xloc>694</xloc>
  5063 + <yloc>364</yloc>
  5064 + <draw>Y</draw>
  5065 + </GUI>
  5066 + </step>
  5067 +
  5068 + <step>
  5069 + <name>&#x5b57;&#x6bb5;&#x9009;&#x62e9;</name>
  5070 + <type>SelectValues</type>
  5071 + <description/>
  5072 + <distribute>Y</distribute>
  5073 + <custom_distribution/>
  5074 + <copies>1</copies>
  5075 + <partitioning>
  5076 + <method>none</method>
  5077 + <schema_name/>
  5078 + </partitioning>
  5079 + <fields> <field> <name>id</name>
  5080 + <rename/>
  5081 + <length>-2</length>
  5082 + <precision>-2</precision>
  5083 + </field> <field> <name>lp</name>
  5084 + <rename/>
  5085 + <length>-2</length>
  5086 + <precision>-2</precision>
  5087 + </field> <field> <name>fcsj</name>
  5088 + <rename/>
  5089 + <length>-2</length>
  5090 + <precision>-2</precision>
  5091 + </field> <field> <name>fcno</name>
  5092 + <rename/>
  5093 + <length>-2</length>
  5094 + <precision>-2</precision>
  5095 + </field> <field> <name>bcs</name>
  5096 + <rename/>
  5097 + <length>-2</length>
  5098 + <precision>-2</precision>
  5099 + </field> <field> <name>bc_type</name>
  5100 + <rename/>
  5101 + <length>-2</length>
  5102 + <precision>-2</precision>
  5103 + </field> <field> <name>qdzName</name>
  5104 + <rename/>
  5105 + <length>-2</length>
  5106 + <precision>-2</precision>
  5107 + </field> <field> <name>zdzName</name>
  5108 + <rename/>
  5109 + <length>-2</length>
  5110 + <precision>-2</precision>
  5111 + </field> <field> <name>xl_dir</name>
  5112 + <rename/>
  5113 + <length>-2</length>
  5114 + <precision>-2</precision>
  5115 + </field> <field> <name>isfb</name>
  5116 + <rename/>
  5117 + <length>-2</length>
  5118 + <precision>-2</precision>
  5119 + </field> <field> <name>jhlc</name>
  5120 + <rename/>
  5121 + <length>-2</length>
  5122 + <precision>-2</precision>
  5123 + </field> <select_unspecified>N</select_unspecified>
  5124 + </fields> <cluster_schema/>
  5125 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5126 + <xloc>690</xloc>
  5127 + <yloc>188</yloc>
  5128 + <draw>Y</draw>
  5129 + </GUI>
  5130 + </step>
  5131 +
  5132 + <step>
  5133 + <name>&#x5b57;&#x6bb5;&#x9009;&#x62e9; 2</name>
  5134 + <type>SelectValues</type>
  5135 + <description/>
  5136 + <distribute>Y</distribute>
  5137 + <custom_distribution/>
  5138 + <copies>1</copies>
  5139 + <partitioning>
  5140 + <method>none</method>
  5141 + <schema_name/>
  5142 + </partitioning>
  5143 + <fields> <field> <name>id</name>
  5144 + <rename/>
  5145 + <length>-2</length>
  5146 + <precision>-2</precision>
  5147 + </field> <field> <name>lp</name>
  5148 + <rename/>
  5149 + <length>-2</length>
  5150 + <precision>-2</precision>
  5151 + </field> <field> <name>fcsj</name>
  5152 + <rename/>
  5153 + <length>-2</length>
  5154 + <precision>-2</precision>
  5155 + </field> <field> <name>fcno</name>
  5156 + <rename/>
  5157 + <length>-2</length>
  5158 + <precision>-2</precision>
  5159 + </field> <field> <name>bcs</name>
  5160 + <rename/>
  5161 + <length>-2</length>
  5162 + <precision>-2</precision>
  5163 + </field> <field> <name>bc_type</name>
  5164 + <rename/>
  5165 + <length>-2</length>
  5166 + <precision>-2</precision>
  5167 + </field> <field> <name>qdzName</name>
  5168 + <rename/>
  5169 + <length>-2</length>
  5170 + <precision>-2</precision>
  5171 + </field> <field> <name>zdzName</name>
  5172 + <rename/>
  5173 + <length>-2</length>
  5174 + <precision>-2</precision>
  5175 + </field> <field> <name>xl_dir</name>
  5176 + <rename/>
  5177 + <length>-2</length>
  5178 + <precision>-2</precision>
  5179 + </field> <field> <name>isfb</name>
  5180 + <rename/>
  5181 + <length>-2</length>
  5182 + <precision>-2</precision>
  5183 + </field> <field> <name>jhlc</name>
  5184 + <rename/>
  5185 + <length>-2</length>
  5186 + <precision>-2</precision>
  5187 + </field> <select_unspecified>N</select_unspecified>
  5188 + </fields> <cluster_schema/>
  5189 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5190 + <xloc>402</xloc>
  5191 + <yloc>189</yloc>
  5192 + <draw>Y</draw>
  5193 + </GUI>
  5194 + </step>
  5195 +
  5196 + <step>
  5197 + <name>&#x6392;&#x5e8f;&#x8bb0;&#x5f55;</name>
  5198 + <type>SortRows</type>
  5199 + <description/>
  5200 + <distribute>Y</distribute>
  5201 + <custom_distribution/>
  5202 + <copies>1</copies>
  5203 + <partitioning>
  5204 + <method>none</method>
  5205 + <schema_name/>
  5206 + </partitioning>
  5207 + <directory>&#x25;&#x25;java.io.tmpdir&#x25;&#x25;</directory>
  5208 + <prefix>out</prefix>
  5209 + <sort_size>1000000</sort_size>
  5210 + <free_memory/>
  5211 + <compress>N</compress>
  5212 + <compress_variable/>
  5213 + <unique_rows>N</unique_rows>
  5214 + <fields>
  5215 + <field>
  5216 + <name>bcs</name>
  5217 + <ascending>Y</ascending>
  5218 + <case_sensitive>N</case_sensitive>
  5219 + <presorted>N</presorted>
  5220 + </field>
  5221 + </fields>
  5222 + <cluster_schema/>
  5223 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5224 + <xloc>549</xloc>
  5225 + <yloc>191</yloc>
  5226 + <draw>Y</draw>
  5227 + </GUI>
  5228 + </step>
  5229 +
  5230 + <step>
  5231 + <name>&#x67e5;&#x627e;&#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x79f0;</name>
  5232 + <type>DBLookup</type>
  5233 + <description/>
  5234 + <distribute>Y</distribute>
  5235 + <custom_distribution/>
  5236 + <copies>1</copies>
  5237 + <partitioning>
  5238 + <method>none</method>
  5239 + <schema_name/>
  5240 + </partitioning>
  5241 + <connection>bus_control_variable</connection>
  5242 + <cache>Y</cache>
  5243 + <cache_load_all>Y</cache_load_all>
  5244 + <cache_size>0</cache_size>
  5245 + <lookup>
  5246 + <schema/>
  5247 + <table>bsth_c_stationroute</table>
  5248 + <orderby/>
  5249 + <fail_on_multiple>N</fail_on_multiple>
  5250 + <eat_row_on_failure>N</eat_row_on_failure>
  5251 + <key>
  5252 + <name>xl</name>
  5253 + <field>line</field>
  5254 + <condition>&#x3d;</condition>
  5255 + <name2/>
  5256 + </key>
  5257 + <key>
  5258 + <name>xl_dir</name>
  5259 + <field>directions</field>
  5260 + <condition>&#x3d;</condition>
  5261 + <name2/>
  5262 + </key>
  5263 + <key>
  5264 + <name>endZdType</name>
  5265 + <field>station_mark</field>
  5266 + <condition>&#x3d;</condition>
  5267 + <name2/>
  5268 + </key>
  5269 + <value>
  5270 + <name>station_name</name>
  5271 + <rename>zdzName</rename>
  5272 + <default/>
  5273 + <type>String</type>
  5274 + </value>
  5275 + </lookup>
  5276 + <cluster_schema/>
  5277 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5278 + <xloc>688</xloc>
  5279 + <yloc>86</yloc>
  5280 + <draw>Y</draw>
  5281 + </GUI>
  5282 + </step>
  5283 +
  5284 + <step>
  5285 + <name>&#x67e5;&#x627e;&#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x79f0;</name>
  5286 + <type>DBLookup</type>
  5287 + <description/>
  5288 + <distribute>Y</distribute>
  5289 + <custom_distribution/>
  5290 + <copies>1</copies>
  5291 + <partitioning>
  5292 + <method>none</method>
  5293 + <schema_name/>
  5294 + </partitioning>
  5295 + <connection>bus_control_variable</connection>
  5296 + <cache>Y</cache>
  5297 + <cache_load_all>Y</cache_load_all>
  5298 + <cache_size>0</cache_size>
  5299 + <lookup>
  5300 + <schema/>
  5301 + <table>bsth_c_stationroute</table>
  5302 + <orderby/>
  5303 + <fail_on_multiple>N</fail_on_multiple>
  5304 + <eat_row_on_failure>N</eat_row_on_failure>
  5305 + <key>
  5306 + <name>xl</name>
  5307 + <field>line</field>
  5308 + <condition>&#x3d;</condition>
  5309 + <name2/>
  5310 + </key>
  5311 + <key>
  5312 + <name>xl_dir</name>
  5313 + <field>directions</field>
  5314 + <condition>&#x3d;</condition>
  5315 + <name2/>
  5316 + </key>
  5317 + <key>
  5318 + <name>startZdType</name>
  5319 + <field>station_mark</field>
  5320 + <condition>&#x3d;</condition>
  5321 + <name2/>
  5322 + </key>
  5323 + <value>
  5324 + <name>station_name</name>
  5325 + <rename>qdzName</rename>
  5326 + <default/>
  5327 + <type>String</type>
  5328 + </value>
  5329 + </lookup>
  5330 + <cluster_schema/>
  5331 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5332 + <xloc>553</xloc>
  5333 + <yloc>86</yloc>
  5334 + <draw>Y</draw>
  5335 + </GUI>
  5336 + </step>
  5337 +
  5338 + <step>
  5339 + <name>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x7ad9;&#x70b9;&#x67e5;&#x8be2;&#x7528;&#x6570;&#x636e;</name>
  5340 + <type>ScriptValueMod</type>
  5341 + <description/>
  5342 + <distribute>Y</distribute>
  5343 + <custom_distribution/>
  5344 + <copies>1</copies>
  5345 + <partitioning>
  5346 + <method>none</method>
  5347 + <schema_name/>
  5348 + </partitioning>
  5349 + <compatible>N</compatible>
  5350 + <optimizationLevel>9</optimizationLevel>
  5351 + <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
  5352 + <jsScript_name>Script 1</jsScript_name>
  5353 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;var startZdType &#x3d; &#x27;B&#x27;&#x3b; &#x2f;&#x2f; &#x8d77;&#x70b9;&#x7ad9;&#x7ad9;&#x70b9;&#x7c7b;&#x578b;&#x6807;&#x8bc6;&#x522b;&#xa;var endZdType &#x3d; &#x27;E&#x27;&#x3b; &#x2f;&#x2f; &#x7ec8;&#x70b9;&#x7ad9;&#x7ad9;&#x70b9;&#x7c7b;&#x578b;&#x6807;&#x8bc6;</jsScript_script>
  5354 + </jsScript> </jsScripts> <fields> <field> <name>startZdType</name>
  5355 + <rename>startZdType</rename>
  5356 + <type>String</type>
  5357 + <length>-1</length>
  5358 + <precision>-1</precision>
  5359 + <replace>N</replace>
  5360 + </field> <field> <name>endZdType</name>
  5361 + <rename>endZdType</rename>
  5362 + <type>String</type>
  5363 + <length>-1</length>
  5364 + <precision>-1</precision>
  5365 + <replace>N</replace>
  5366 + </field> </fields> <cluster_schema/>
  5367 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5368 + <xloc>391</xloc>
  5369 + <yloc>87</yloc>
  5370 + <draw>Y</draw>
  5371 + </GUI>
  5372 + </step>
  5373 +
  5374 + <step>
  5375 + <name>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</name>
  5376 + <type>GetVariable</type>
  5377 + <description/>
  5378 + <distribute>Y</distribute>
  5379 + <custom_distribution/>
  5380 + <copies>1</copies>
  5381 + <partitioning>
  5382 + <method>none</method>
  5383 + <schema_name/>
  5384 + </partitioning>
  5385 + <fields>
  5386 + <field>
  5387 + <name>xlid_</name>
  5388 + <variable>&#x24;&#x7b;xlid&#x7d;</variable>
  5389 + <type>Integer</type>
  5390 + <format/>
  5391 + <currency/>
  5392 + <decimal/>
  5393 + <group/>
  5394 + <length>-1</length>
  5395 + <precision>-1</precision>
  5396 + <trim_type>none</trim_type>
  5397 + </field>
  5398 + <field>
  5399 + <name>ttid_</name>
  5400 + <variable>&#x24;&#x7b;ttid&#x7d;</variable>
  5401 + <type>Number</type>
  5402 + <format/>
  5403 + <currency/>
  5404 + <decimal/>
  5405 + <group/>
  5406 + <length>-1</length>
  5407 + <precision>-1</precision>
  5408 + <trim_type>none</trim_type>
  5409 + </field>
  5410 + </fields>
  5411 + <cluster_schema/>
  5412 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5413 + <xloc>45</xloc>
  5414 + <yloc>189</yloc>
  5415 + <draw>Y</draw>
  5416 + </GUI>
  5417 + </step>
  5418 +
  5419 + <step>
  5420 + <name>&#x8868;&#x8f93;&#x5165;</name>
  5421 + <type>TableInput</type>
  5422 + <description/>
  5423 + <distribute>Y</distribute>
  5424 + <custom_distribution/>
  5425 + <copies>1</copies>
  5426 + <partitioning>
  5427 + <method>none</method>
  5428 + <schema_name/>
  5429 + </partitioning>
  5430 + <connection>bus_control_variable</connection>
  5431 + <sql>select &#xa;t.id as id&#xa;, g.lp_name as lp&#xa;, g.xl as xl&#xa;, qdz&#xa;, zdz&#xa;, tcc&#xa;, fcsj&#xa;, jhlc&#xa;, bc_type &#xa;, bcs&#xa;, fcno&#xa;, xl_dir&#xa;, isfb&#xa;from bsth_c_s_ttinfo_detail t left join &#xa;bsth_c_s_gbi g on t.lp &#x3d; g.id &#xa;where &#xa;g.xl &#x3d; &#x3f; and&#xa;t.ttinfo &#x3d; &#x3f; &#xa;order by t.bcs asc</sql>
  5432 + <limit>0</limit>
  5433 + <lookup>&#x83b7;&#x53d6;&#x53d8;&#x91cf;</lookup>
  5434 + <execute_each_row>N</execute_each_row>
  5435 + <variables_active>Y</variables_active>
  5436 + <lazy_conversion_active>N</lazy_conversion_active>
  5437 + <cluster_schema/>
  5438 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5439 + <xloc>130</xloc>
  5440 + <yloc>85</yloc>
  5441 + <draw>Y</draw>
  5442 + </GUI>
  5443 + </step>
  5444 +
  5445 + <step>
  5446 + <name>&#x8ba1;&#x7b97;&#x53d1;&#x8f66;&#x7ad9;&#x540d;</name>
  5447 + <type>ScriptValueMod</type>
  5448 + <description/>
  5449 + <distribute>Y</distribute>
  5450 + <custom_distribution/>
  5451 + <copies>1</copies>
  5452 + <partitioning>
  5453 + <method>none</method>
  5454 + <schema_name/>
  5455 + </partitioning>
  5456 + <compatible>N</compatible>
  5457 + <optimizationLevel>9</optimizationLevel>
  5458 + <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
  5459 + <jsScript_name>Script 1</jsScript_name>
  5460 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;var fczdName &#x3d; null&#x3b; &#x2f;&#x2f; &#x53d1;&#x8f66;&#x7ad9;&#x70b9;&#x540d;&#x5b57;&#xa;if &#x28;bc_type &#x3d;&#x3d; &#x22;in&#x22;&#x29; &#x7b;&#xa; fczdName &#x3d; &#x22;&#x8fdb;&#x573a;&#x22;&#x3b;&#xa;&#x7d; else if &#x28;bc_type &#x3d;&#x3d; &#x22;out&#x22;&#x29; &#x7b;&#xa; fczdName &#x3d; &#x22;&#x51fa;&#x573a;&#x22;&#x3b;&#xa;&#x7d; else &#x7b;&#xa; fczdName &#x3d; qdzName&#x3b;&#xa;&#x7d;</jsScript_script>
  5461 + </jsScript> </jsScripts> <fields> <field> <name>fczdName</name>
  5462 + <rename>fczdName</rename>
  5463 + <type>String</type>
  5464 + <length>-1</length>
  5465 + <precision>-1</precision>
  5466 + <replace>N</replace>
  5467 + </field> </fields> <cluster_schema/>
  5468 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5469 + <xloc>550</xloc>
  5470 + <yloc>276</yloc>
  5471 + <draw>Y</draw>
  5472 + </GUI>
  5473 + </step>
  5474 +
  5475 + <step>
  5476 + <name>&#x8fc7;&#x6ee4;&#x8bb0;&#x5f55;</name>
  5477 + <type>FilterRows</type>
  5478 + <description/>
  5479 + <distribute>Y</distribute>
  5480 + <custom_distribution/>
  5481 + <copies>1</copies>
  5482 + <partitioning>
  5483 + <method>none</method>
  5484 + <schema_name/>
  5485 + </partitioning>
  5486 +<send_true_to>&#x6b63;&#x5e38;&#x73ed;&#x6b21;&#x7ad9;&#x70b9;&#x67e5;&#x8be2;&#x7528;&#x6570;&#x636e;</send_true_to>
  5487 +<send_false_to>&#x8fdb;&#x573a;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x67e5;&#x8be2;&#x7528;&#x7684;&#x6570;&#x636e;</send_false_to>
  5488 + <compare>
  5489 +<condition>
  5490 + <negated>N</negated>
  5491 + <leftvalue>bc_type</leftvalue>
  5492 + <function>&#x3d;</function>
  5493 + <rightvalue/>
  5494 + <value><name>constant</name><type>String</type><text>normal</text><length>-1</length><precision>-1</precision><isnull>N</isnull><mask/></value> </condition>
  5495 + </compare>
  5496 + <cluster_schema/>
  5497 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5498 + <xloc>248</xloc>
  5499 + <yloc>87</yloc>
  5500 + <draw>Y</draw>
  5501 + </GUI>
  5502 + </step>
  5503 +
  5504 + <step>
  5505 + <name>&#x8fdb;&#x573a;&#x51fa;&#x573a;&#x73ed;&#x6b21;&#x67e5;&#x8be2;&#x7528;&#x7684;&#x6570;&#x636e;</name>
  5506 + <type>ScriptValueMod</type>
  5507 + <description/>
  5508 + <distribute>Y</distribute>
  5509 + <custom_distribution/>
  5510 + <copies>1</copies>
  5511 + <partitioning>
  5512 + <method>none</method>
  5513 + <schema_name/>
  5514 + </partitioning>
  5515 + <compatible>N</compatible>
  5516 + <optimizationLevel>9</optimizationLevel>
  5517 + <jsScripts> <jsScript> <jsScript_type>0</jsScript_type>
  5518 + <jsScript_name>Script 1</jsScript_name>
  5519 + <jsScript_script>&#x2f;&#x2f;Script here&#xa;&#xa;var qdzName &#x3d; null&#x3b; &#x2f;&#x2f; &#x8d77;&#x70b9;&#x7ad9;&#x540d;&#x5b57;&#xa;var zdzName &#x3d; null&#x3b; &#x2f;&#x2f; &#x7ec8;&#x70b9;&#x7ad9;&#x540d;&#x5b57;</jsScript_script>
  5520 + </jsScript> </jsScripts> <fields> <field> <name>qdzName</name>
  5521 + <rename>qdzName</rename>
  5522 + <type>String</type>
  5523 + <length>-1</length>
  5524 + <precision>-1</precision>
  5525 + <replace>N</replace>
  5526 + </field> <field> <name>zdzName</name>
  5527 + <rename>zdzName</rename>
  5528 + <type>String</type>
  5529 + <length>-1</length>
  5530 + <precision>-1</precision>
  5531 + <replace>N</replace>
  5532 + </field> </fields> <cluster_schema/>
  5533 + <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI>
  5534 + <xloc>250</xloc>
  5535 + <yloc>188</yloc>
  5536 + <draw>Y</draw>
  5537 + </GUI>
  5538 + </step>
  5539 +
  5540 + <step_error_handling>
  5541 + </step_error_handling>
  5542 + <slave-step-copy-partition-distribution>
  5543 +</slave-step-copy-partition-distribution>
  5544 + <slave_transformation>N</slave_transformation>
  5545 +
  5546 +</transformation>
... ...
src/main/resources/logback.xml
... ... @@ -106,6 +106,48 @@
106 106 <appender-ref ref="TRAFFIC" />
107 107 </logger>
108 108  
  109 + <!-- schedule 数据工具操作日志 -->
  110 + <appender name="DATATOOLS"
  111 + class="ch.qos.logback.core.rolling.RollingFileAppender">
  112 + <file>${LOG_BASE}/schedule/datatools/datatools.log</file>
  113 + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  114 + <fileNamePattern>${LOG_BASE}/schedule/datatools/datatools-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  115 + <timeBasedFileNamingAndTriggeringPolicy
  116 + class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  117 + <maxFileSize>100MB</maxFileSize>
  118 + </timeBasedFileNamingAndTriggeringPolicy>
  119 + </rollingPolicy>
  120 +
  121 + <layout class="ch.qos.logback.classic.PatternLayout">
  122 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%file:%line] %-5level -%msg%n
  123 + </pattern>
  124 + </layout>
  125 + </appender>
  126 + <!-- schedule 时刻表操作日志 -->
  127 + <appender name="TIMETABLE"
  128 + class="ch.qos.logback.core.rolling.RollingFileAppender">
  129 + <file>${LOG_BASE}/schedule/timetable/timetable.log</file>
  130 + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  131 + <fileNamePattern>${LOG_BASE}/schedule/timetable/timetable-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  132 + <timeBasedFileNamingAndTriggeringPolicy
  133 + class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  134 + <maxFileSize>100MB</maxFileSize>
  135 + </timeBasedFileNamingAndTriggeringPolicy>
  136 + </rollingPolicy>
  137 +
  138 + <layout class="ch.qos.logback.classic.PatternLayout">
  139 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%file:%line] %-5level -%msg%n
  140 + </pattern>
  141 + </layout>
  142 + </appender>
  143 + <logger name="com.bsth.service.schedule.impl.TTInfoDetailServiceImpl" level="INFO" additivity="false" >
  144 + <appender-ref ref="TIMETABLE" />
  145 + </logger>
  146 + <logger name="com.bsth.service.schedule.utils.DataToolsServiceImpl" level="INFO" additivity="false" >
  147 + <appender-ref ref="TIMETABLE" />
  148 + <appender-ref ref="DATATOOLS" />
  149 + </logger>
  150 +
109 151 <!-- 日志输出级别 -->
110 152 <root level="info">
111 153 <appender-ref ref="STDOUT" />
... ...
src/main/resources/static/pages/forms/mould/account.xls 0 → 100644
No preview for this file type
src/main/resources/static/pages/forms/mould/historyMessage.xls 0 → 100644
No preview for this file type
src/main/resources/static/pages/forms/statement/correctForm.html
... ... @@ -67,7 +67,8 @@
67 67 <td rowspan="2">线路名</td>
68 68 <td rowspan="2">路牌</td>
69 69 <td rowspan="2">车号</td>
70   - <td colspan="2">车号</td>
  70 + <td rowspan="2">司机</td>
  71 + <td rowspan="2">售票员</td>
71 72 <td colspan="2">发车时间</td>
72 73 <td colspan="2">结束时间</td>
73 74 <td rowspan="2">修改人</td>
... ... @@ -75,8 +76,6 @@
75 76 <td rowspan="2">备注</td>
76 77 </tr>
77 78 <tr>
78   - <td>司机</td>
79   - <td>售票员</td>
80 79 <td>计划</td>
81 80 <td>实际</td>
82 81 <td>计划</td>
... ... @@ -97,7 +96,10 @@
97 96 </div>
98 97  
99 98 <script>
100   - $(function(){
  99 + $(function(){
  100 + $("#export").attr('disabled',"true");
  101 +
  102 +
101 103 // 关闭左侧栏
102 104 if (!$('body').hasClass('page-sidebar-closed'))
103 105 $('.menu-toggler.sidebar-toggler').click();
... ... @@ -196,14 +198,20 @@
196 198 }
197 199 }
198 200 });
199   -
  201 +
  202 + var line = $("#line").val();
  203 + var startDate = $("#startDate").val();
  204 + var endDate = $("#endDate").val();
  205 + var lpName = $("#lpName").val();
  206 + var code = $("#code").val();
200 207 $("#query").on("click",function(){
201   - var line = $("#line").val();
202   - var startDate = $("#startDate").val();
203   - var endDate = $("#endDate").val();
204   - var lpName = $("#lpName").val();
205   - var code = $("#code").val();
206   - $post("/realSchedule/correctForm",{line:line,startDate:startDate,endDate:endDate,lpName:lpName,code:code},function(result){
  208 + line = $("#line").val();
  209 + startDate = $("#startDate").val();
  210 + endDate = $("#endDate").val();
  211 + lpName = $("#lpName").val();
  212 + code = $("#code").val();
  213 + var type = "query";
  214 + $post("/realSchedule/correctForm",{line:line,startDate:startDate,endDate:endDate,lpName:lpName,code:code,type:type},function(result){
207 215 $("#sDate").text(startDate);
208 216 $("#eDate").text(endDate);
209 217 var temp = {};
... ... @@ -228,8 +236,22 @@
228 236  
229 237 /* var list_correctForm_statistics = template('list_correctForm_statistics',temp);
230 238 $('#forms .list_correctForm_statistics').html(list_correctForm_statistics); */
  239 +
  240 + if(result.length == 0)
  241 + $("#export").attr('disabled',"true");
  242 + else
  243 + $("#export").removeAttr("disabled");
  244 +
231 245 });
232   - });
  246 + });
  247 +
  248 + $("#export").on("click",function(){
  249 + var type = "export";
  250 + $get('/realSchedule/correctForm',{line:line,startDate:startDate,endDate:endDate,lpName:lpName,code:code,type:type},function(result){
  251 + window.open("/downloadFile/download?fileName=修正报表"+moment(startDate).format("YYYYMMDD")+"-"+moment(endDate).format("YYYYMMDD"));
  252 + });
  253 + });
  254 +
233 255 });
234 256 </script>
235 257 <script type="text/html" id="list_correctForm">
... ...
src/main/resources/static/pages/scheduleApp/module/basicInfo/busInfoManage/module.js
... ... @@ -147,7 +147,7 @@ angular.module(&#39;ScheduleApp&#39;).controller(&#39;BusInfoManageToolsCtrl&#39;, [&#39;$modalInsta
147 147  
148 148 // 上传文件组件
149 149 self.uploader = new FileUploader({
150   - url: "/cars/dataImport",
  150 + url: "/cars_sc/uploadAndImportFile",
151 151 filters: [] // 用于过滤文件,比如只允许导入excel
152 152 });
153 153 self.uploader.onAfterAddingFile = function(fileItem)
... ... @@ -159,7 +159,16 @@ angular.module(&#39;ScheduleApp&#39;).controller(&#39;BusInfoManageToolsCtrl&#39;, [&#39;$modalInsta
159 159 };
160 160 self.uploader.onSuccessItem = function(fileItem, response, status, headers)
161 161 {
162   - console.info('onSuccessItem', fileItem, response, status, headers);
  162 + if (response.status == "SUCCESS") {
  163 + console.info('onSuccessItem', fileItem, response, status, headers);
  164 + } else {
  165 + fileItem.isSuccess = false;
  166 + fileItem.isCancel = false;
  167 + fileItem.isError = true;
  168 +
  169 + alert(response.msg);
  170 + }
  171 +
163 172 };
164 173 self.uploader.onErrorItem = function(fileItem, response, status, headers)
165 174 {
... ...
src/main/resources/static/pages/scheduleApp/module/basicInfo/busInfoManage/service.js
... ... @@ -59,14 +59,14 @@ angular.module(&#39;ScheduleApp&#39;).factory(
59 59 }
60 60 ),
61 61 dataTools: $resource(
62   - '/cars/:type',
  62 + '/cars_sc/:type',
63 63 {},
64 64 {
65 65 dataExport: {
66 66 method: 'GET',
67 67 responseType: "arraybuffer",
68 68 params: {
69   - type: "dataExport"
  69 + type: "exportFile"
70 70 },
71 71 transformResponse: function(data, headers){
72 72 return {data : data};
... ...
src/main/resources/static/pages/scheduleApp/module/basicInfo/employeeInfoManage/module.js
... ... @@ -146,7 +146,7 @@ angular.module(&#39;ScheduleApp&#39;).controller(&#39;EmployInfoManageToolsCtrl&#39;, [&#39;$modalIn
146 146  
147 147 // 上传文件组件
148 148 self.uploader = new FileUploader({
149   - url: "/personnel/dataImport",
  149 + url: "/ee/uploadAndImportFile",
150 150 filters: [] // 用于过滤文件,比如只允许导入excel
151 151 });
152 152 self.uploader.onAfterAddingFile = function(fileItem)
... ... @@ -158,7 +158,15 @@ angular.module(&#39;ScheduleApp&#39;).controller(&#39;EmployInfoManageToolsCtrl&#39;, [&#39;$modalIn
158 158 };
159 159 self.uploader.onSuccessItem = function(fileItem, response, status, headers)
160 160 {
161   - console.info('onSuccessItem', fileItem, response, status, headers);
  161 + if (response.status == "SUCCESS") {
  162 + console.info('onSuccessItem', fileItem, response, status, headers);
  163 + } else {
  164 + fileItem.isSuccess = false;
  165 + fileItem.isCancel = false;
  166 + fileItem.isError = true;
  167 +
  168 + alert(response.msg);
  169 + }
162 170 };
163 171 self.uploader.onErrorItem = function(fileItem, response, status, headers)
164 172 {
... ...
src/main/resources/static/pages/scheduleApp/module/basicInfo/employeeInfoManage/service.js
... ... @@ -41,14 +41,14 @@ angular.module(&#39;ScheduleApp&#39;).factory(
41 41 ),
42 42  
43 43 dataTools: $resource(
44   - '/personnel/:type',
  44 + '/ee/:type',
45 45 {},
46 46 {
47 47 dataExport: {
48 48 method: 'GET',
49 49 responseType: "arraybuffer",
50 50 params: {
51   - type: "dataExport"
  51 + type: "exportFile"
52 52 },
53 53 transformResponse: function(data, headers){
54 54 return {data : data};
... ...
src/main/resources/static/pages/scheduleApp/module/common/prj-common-globalservice.js
... ... @@ -60,14 +60,14 @@ angular.module(&#39;ScheduleApp&#39;).factory(
60 60 }
61 61 ),
62 62 dataTools: $resource(
63   - '/cars/:type',
  63 + '/cars_sc/:type',
64 64 {},
65 65 {
66 66 dataExport: {
67 67 method: 'GET',
68 68 responseType: "arraybuffer",
69 69 params: {
70   - type: "dataExport"
  70 + type: "exportFile"
71 71 },
72 72 transformResponse: function(data, headers){
73 73 return {data : data};
... ... @@ -163,14 +163,14 @@ angular.module(&#39;ScheduleApp&#39;).factory(
163 163 ),
164 164  
165 165 dataTools: $resource(
166   - '/personnel/:type',
  166 + '/ee/:type',
167 167 {},
168 168 {
169 169 dataExport: {
170 170 method: 'GET',
171 171 responseType: "arraybuffer",
172 172 params: {
173   - type: "dataExport"
  173 + type: "exportFile"
174 174 },
175 175 transformResponse: function(data, headers){
176 176 return {data : data};
... ... @@ -533,15 +533,31 @@ angular.module(&#39;ScheduleApp&#39;).factory(
533 533 {order: 'createDate', direction: 'DESC', id: '@id'},
534 534 {
535 535 get: {
536   - method: 'GET'
  536 + method: 'GET',
  537 + transformResponse: function(rs) {
  538 + var dst = angular.fromJson(rs);
  539 + if (dst.status == 'SUCCESS') {
  540 + return dst.data;
  541 + } else {
  542 + return dst; // 业务错误留给控制器处理
  543 + }
  544 + }
537 545 },
538 546 save: {
539   - method: 'POST'
  547 + method: 'POST',
  548 + transformResponse: function(rs) {
  549 + var dst = angular.fromJson(rs);
  550 + if (dst.status == 'SUCCESS') {
  551 + return dst.data;
  552 + } else {
  553 + return dst; // 业务错误留给控制器处理
  554 + }
  555 + }
540 556 }
541 557 }
542 558 ),
543 559 import: $resource(
544   - '/tidc/importfile',
  560 + '/tidc/importFile',
545 561 {},
546 562 {
547 563 do: {
... ... @@ -564,7 +580,15 @@ angular.module(&#39;ScheduleApp&#39;).factory(
564 580 {},
565 581 {
566 582 list: {
567   - method: 'GET'
  583 + method: 'GET',
  584 + transformResponse: function(rs) {
  585 + var dst = angular.fromJson(rs);
  586 + if (dst.status == 'SUCCESS') {
  587 + return dst.data;
  588 + } else {
  589 + return dst; // 业务错误留给控制器处理
  590 + }
  591 + }
568 592 }
569 593 }
570 594 ),
... ... @@ -586,7 +610,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(
586 610 method: 'GET',
587 611 responseType: "arraybuffer",
588 612 params: {
589   - type: "dataExportExt"
  613 + type: "exportFile"
590 614 },
591 615 transformResponse: function(data, headers){
592 616 return {data : data};
... ...
src/main/resources/static/pages/scheduleApp/module/core/busConfig/edit.html
... ... @@ -76,19 +76,19 @@
76 76 searchexp="this.insideCode"
77 77 required >
78 78 </sa-Select5>
79   - <input type="hidden" name="cl_h" ng-model="ctrl.busConfigForSave.cl.id"
80   - remote-Validation
81   - remotevtype="cc_cars"
82   - remotevparam="{{ {'id_eq': ctrl.busConfigForSave.id, 'xl.id_eq': ctrl.busConfigForSave.xl.id, 'xl.name_eq': ctrl.busConfigForSave.xl.name, 'cl.id_eq': ctrl.busConfigForSave.cl.id} | json}}"
83   - />
  79 + <!--<input type="hidden" name="cl_h" ng-model="ctrl.busConfigForSave.cl.id"-->
  80 + <!--remote-Validation-->
  81 + <!--remotevtype="cc_cars"-->
  82 + <!--remotevparam="{{ {'id_eq': ctrl.busConfigForSave.id, 'xl.id_eq': ctrl.busConfigForSave.xl.id, 'xl.name_eq': ctrl.busConfigForSave.xl.name, 'cl.id_eq': ctrl.busConfigForSave.cl.id} | json}}"-->
  83 + <!--/>-->
84 84 </div>
85 85 <!-- 隐藏块,显示验证信息 -->
86 86 <div class="alert alert-danger well-sm" ng-show="myForm.cl.$error.required">
87 87 车辆必须选择
88 88 </div>
89   - <div class="alert alert-danger well-sm" ng-show="myForm.cl_h.$error.remote">
90   - {{$remote_msg}}
91   - </div>
  89 + <!--<div class="alert alert-danger well-sm" ng-show="myForm.cl_h.$error.remote">-->
  90 + <!--{{$remote_msg}}-->
  91 + <!--</div>-->
92 92 </div>
93 93  
94 94 <div class="form-group has-success has-feedback">
... ...
src/main/resources/static/pages/scheduleApp/module/core/busConfig/form.html
... ... @@ -76,19 +76,19 @@
76 76 searchexp="this.insideCode"
77 77 required >
78 78 </sa-Select5>
79   - <input type="hidden" name="cl_h" ng-model="ctrl.busConfigForSave.cl.id"
80   - remote-Validation
81   - remotevtype="cc_cars"
82   - remotevparam="{{ {'xl.id_eq': ctrl.busConfigForSave.xl.id, 'xl.name_eq': ctrl.busConfigForSave.xl.name, 'cl.id_eq': ctrl.busConfigForSave.cl.id} | json}}"
83   - />
  79 + <!--<input type="hidden" name="cl_h" ng-model="ctrl.busConfigForSave.cl.id"-->
  80 + <!--remote-Validation-->
  81 + <!--remotevtype="cc_cars"-->
  82 + <!--remotevparam="{{ {'xl.id_eq': ctrl.busConfigForSave.xl.id, 'xl.name_eq': ctrl.busConfigForSave.xl.name, 'cl.id_eq': ctrl.busConfigForSave.cl.id} | json}}"-->
  83 + <!--/>-->
84 84 </div>
85 85 <!-- 隐藏块,显示验证信息 -->
86 86 <div class="alert alert-danger well-sm" ng-show="myForm.cl.$error.required">
87 87 车辆必须选择
88 88 </div>
89   - <div class="alert alert-danger well-sm" ng-show="myForm.cl_h.$error.remote">
90   - {{$remote_msg}}
91   - </div>
  89 + <!--<div class="alert alert-danger well-sm" ng-show="myForm.cl_h.$error.remote">-->
  90 + <!--{{$remote_msg}}-->
  91 + <!--</div>-->
92 92 </div>
93 93  
94 94 <div class="form-group has-success has-feedback">
... ...
src/main/resources/static/pages/scheduleApp/module/core/employeeConfig/edit.html
... ... @@ -89,19 +89,19 @@
89 89 searchexp="this.personnelName + '<' + this.jobCode + '>'"
90 90 required >
91 91 </sa-Select5>
92   - <input type="hidden" name="jsy_h" ng-model="ctrl.employeeConfigForSave.jsy.id"
93   - remote-Validation
94   - remotevtype="ec_jsy"
95   - remotevparam="{{ {'id_eq': ctrl.employeeConfigForSave.id, 'xl.id_eq': ctrl.employeeConfigForSave.xl.id, 'xl.name_eq': ctrl.employeeConfigForSave.xl.name, 'jsy.id_eq': ctrl.employeeConfigForSave.jsy.id} | json}}"
96   - />
  92 + <!--<input type="hidden" name="jsy_h" ng-model="ctrl.employeeConfigForSave.jsy.id"-->
  93 + <!--remote-Validation-->
  94 + <!--remotevtype="ec_jsy"-->
  95 + <!--remotevparam="{{ {'id_eq': ctrl.employeeConfigForSave.id, 'xl.id_eq': ctrl.employeeConfigForSave.xl.id, 'xl.name_eq': ctrl.employeeConfigForSave.xl.name, 'jsy.id_eq': ctrl.employeeConfigForSave.jsy.id} | json}}"-->
  96 + <!--/>-->
97 97 </div>
98 98 <!-- 隐藏块,显示验证信息 -->
99 99 <div class="alert alert-danger well-sm" ng-show="myForm.jsy.$error.required">
100 100 驾驶员必须选择
101 101 </div>
102   - <div class="alert alert-danger well-sm" ng-show="myForm.jsy_h.$error.remote">
103   - {{$remote_msg}}
104   - </div>
  102 + <!--<div class="alert alert-danger well-sm" ng-show="myForm.jsy_h.$error.remote">-->
  103 + <!--{{$remote_msg}}-->
  104 + <!--</div>-->
105 105 </div>
106 106  
107 107 <div class="form-group">
... ... @@ -119,16 +119,16 @@
119 119 searchexp="this.personnelName + '<' + this.jobCode + '>'"
120 120 >
121 121 </sa-Select5>
122   - <input type="hidden" name="spy_h" ng-model="ctrl.employeeConfigForSave.spy.id"
123   - remote-Validation
124   - remotevtype="ec_spy"
125   - remotevparam="{{ {'id_eq': ctrl.employeeConfigForSave.id, 'xl.id_eq': ctrl.employeeConfigForSave.xl.id, 'xl.name_eq': ctrl.employeeConfigForSave.xl.name, 'spy.id_eq': ctrl.employeeConfigForSave.spy.id} | json}}"
126   - />
  122 + <!--<input type="hidden" name="spy_h" ng-model="ctrl.employeeConfigForSave.spy.id"-->
  123 + <!--remote-Validation-->
  124 + <!--remotevtype="ec_spy"-->
  125 + <!--remotevparam="{{ {'id_eq': ctrl.employeeConfigForSave.id, 'xl.id_eq': ctrl.employeeConfigForSave.xl.id, 'xl.name_eq': ctrl.employeeConfigForSave.xl.name, 'spy.id_eq': ctrl.employeeConfigForSave.spy.id} | json}}"-->
  126 + <!--/>-->
127 127 </div>
128 128 <!-- 隐藏块,显示验证信息 -->
129   - <div class="alert alert-danger well-sm" ng-show="myForm.spy_h.$error.remote">
130   - {{$remote_msg}}
131   - </div>
  129 + <!--<div class="alert alert-danger well-sm" ng-show="myForm.spy_h.$error.remote">-->
  130 + <!--{{$remote_msg}}-->
  131 + <!--</div>-->
132 132 </div>
133 133  
134 134 <!-- 其他form-group -->
... ...
src/main/resources/static/pages/scheduleApp/module/core/employeeConfig/form.html
... ... @@ -89,19 +89,19 @@
89 89 searchexp="this.personnelName + '<' + this.jobCode + '>'"
90 90 required >
91 91 </sa-Select5>
92   - <input type="hidden" name="jsy_h" ng-model="ctrl.employeeConfigForSave.jsy.id"
93   - remote-Validation
94   - remotevtype="ec_jsy"
95   - remotevparam="{{ {'xl.id_eq': ctrl.employeeConfigForSave.xl.id, 'xl.name_eq': ctrl.employeeConfigForSave.xl.name, 'jsy.id_eq': ctrl.employeeConfigForSave.jsy.id} | json}}"
96   - />
  92 + <!--<input type="hidden" name="jsy_h" ng-model="ctrl.employeeConfigForSave.jsy.id"-->
  93 + <!--remote-Validation-->
  94 + <!--remotevtype="ec_jsy"-->
  95 + <!--remotevparam="{{ {'xl.id_eq': ctrl.employeeConfigForSave.xl.id, 'xl.name_eq': ctrl.employeeConfigForSave.xl.name, 'jsy.id_eq': ctrl.employeeConfigForSave.jsy.id} | json}}"-->
  96 + <!--/>-->
97 97 </div>
98 98 <!-- 隐藏块,显示验证信息 -->
99 99 <div class="alert alert-danger well-sm" ng-show="myForm.jsy.$error.required">
100 100 驾驶员必须选择
101 101 </div>
102   - <div class="alert alert-danger well-sm" ng-show="myForm.jsy_h.$error.remote">
103   - {{$remote_msg}}
104   - </div>
  102 + <!--<div class="alert alert-danger well-sm" ng-show="myForm.jsy_h.$error.remote">-->
  103 + <!--{{$remote_msg}}-->
  104 + <!--</div>-->
105 105 </div>
106 106  
107 107 <div class="form-group">
... ... @@ -119,16 +119,16 @@
119 119 searchexp="this.personnelName + '<' + this.jobCode + '>'"
120 120 >
121 121 </sa-Select5>
122   - <input type="hidden" name="spy_h" ng-model="ctrl.employeeConfigForSave.spy.id"
123   - remote-Validation
124   - remotevtype="ec_spy"
125   - remotevparam="{{ {'xl.id_eq': ctrl.employeeConfigForSave.xl.id, 'xl.name_eq': ctrl.employeeConfigForSave.xl.name, 'spy.id_eq': ctrl.employeeConfigForSave.spy.id} | json}}"
126   - />
  122 + <!--<input type="hidden" name="spy_h" ng-model="ctrl.employeeConfigForSave.spy.id"-->
  123 + <!--remote-Validation-->
  124 + <!--remotevtype="ec_spy"-->
  125 + <!--remotevparam="{{ {'xl.id_eq': ctrl.employeeConfigForSave.xl.id, 'xl.name_eq': ctrl.employeeConfigForSave.xl.name, 'spy.id_eq': ctrl.employeeConfigForSave.spy.id} | json}}"-->
  126 + <!--/>-->
127 127 </div>
128 128 <!-- 隐藏块,显示验证信息 -->
129   - <div class="alert alert-danger well-sm" ng-show="myForm.spy_h.$error.remote">
130   - {{$remote_msg}}
131   - </div>
  129 + <!--<div class="alert alert-danger well-sm" ng-show="myForm.spy_h.$error.remote">-->
  130 + <!--{{$remote_msg}}-->
  131 + <!--</div>-->
132 132 </div>
133 133  
134 134 <!-- 其他form-group -->
... ...
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/detailedit/edit-detail2.html
1   -<div ng-controller="TimeTableDetailManageFormCtrl_old2 as ctrl">
2   - <div class="page-head">
3   - <div class="page-title">
4   - <h1>修改班次信息</h1>
5   - </div>
6   - </div>
7   -
8   - <ul class="page-breadcrumb breadcrumb">
9   - <li>
10   - <a href="/pages/home.html" data-pjax>首页</a>
11   - <i class="fa fa-circle"></i>
12   - </li>
13   - <li>
14   - <span class="active">运营计划管理</span>
15   - <i class="fa fa-circle"></i>
16   - </li>
17   - <li>
18   - <a ui-sref="ttInfoManage">时刻表管理</a>
19   - <i class="fa fa-circle"></i>
20   - </li>
21   - <li>
22   - <a ui-sref="ttInfoDetailManage_edit({xlid: ctrl.xlid, ttid : ctrl.ttid, xlname: ctrl.xlname, ttname : ctrl.ttname})"><span ng-bind="ctrl.title1"></span></a>
23   - <i class="fa fa-circle"></i>
24   - </li>
25   - <li>
26   - <span class="active">修改班次信息</span>
27   - </li>
28   - </ul>
29   -
30   - <div class="portlet light bordered">
31   - <div class="portlet-title">
32   - <div class="caption">
33   - <i class="icon-equalizer font-red-sunglo"></i> <span
34   - class="caption-subject font-red-sunglo bold uppercase" >批量信息修改</span>
35   - </div>
36   - </div>
37   -
38   - <div class="portlet-body form">
39   - <form ng-submit="ctrl.submit()" class="form-horizontal" novalidate name="myForm">
40   - <div class="form-body">
41   -
42   - <div class="form-group has-success has-feedback">
43   - <label class="col-md-3 control-label">方向:</label>
44   - <div class="col-md-7">
45   - <sa-Radiogroup model="ctrl.TimeTableDetailForSave.xlDir" dicgroup="LineTrend" name="xlDir"></sa-Radiogroup>
46   - </div>
47   -
48   - </div>
49   - <div class="form-group">
50   - <label class="col-md-3 control-label">起点站:</label>
51   - <div class="col-md-7">
52   - <sa-Select3 model="ctrl.TimeTableDetailForSave"
53   - name="qdz"
54   - placeholder="请输拼音..."
55   - dcvalue="{{ctrl.TimeTableDetailForSave.qdz.id}}"
56   - dcname="qdz.id"
57   - icname="stationid"
58   - icnames="stationname"
59   - datatype="zd"
60   - dataassociate="true"
61   - dataparam="{{ {'xlid': ctrl.xlid, 'xldir': ctrl.TimeTableDetailForSave.xlDir} | json }}"
62   - mlp="true"
63   - >
64   - </sa-Select3>
65   - </div>
66   - </div>
67   - <div class="form-group">
68   - <label class="col-md-3 control-label">终点站:</label>
69   - <div class="col-md-7">
70   - <sa-Select3 model="ctrl.TimeTableDetailForSave"
71   - name="zdz"
72   - placeholder="请输拼音..."
73   - dcvalue="{{ctrl.TimeTableDetailForSave.zdz.id}}"
74   - dcname="zdz.id"
75   - icname="stationid"
76   - icnames="stationname"
77   - datatype="zd"
78   - dataassociate="true"
79   - dataparam="{{ {'xlid': ctrl.xlid, 'xldir': ctrl.TimeTableDetailForSave.xlDir} | json }}"
80   - mlp="true"
81   - >
82   - </sa-Select3>
83   - </div>
84   - </div>
85   - <div class="form-group">
86   - <label class="col-md-3 control-label">停车场:</label>
87   - <div class="col-md-7">
88   - <sa-Select3 model="ctrl.TimeTableDetailForSave"
89   - name="tcc"
90   - placeholder="请输拼音..."
91   - dcvalue="{{ctrl.TimeTableDetailForSave.tcc.id}}"
92   - dcname="tcc.id"
93   - icname="id"
94   - icnames="parkName"
95   - datatype="tcc"
96   - mlp="true"
97   - >
98   - </sa-Select3>
99   - </div>
100   - </div>
101   -
102   - <div class="form-group has-success has-feedback">
103   - <label class="col-md-3 control-label">发车时间:</label>
104   - <div class="col-md-7">
105   - <input type="text" class="form-control"
106   - ng-model="ctrl.TimeTableDetailForSave.fcsj"
107   - />
108   - </div>
109   -
110   - </div>
111   - <div class="form-group">
112   - <label class="col-md-3 control-label">计划里程:</label>
113   - <div class="col-md-7">
114   - <input type="text" class="form-control"
115   - ng-model="ctrl.TimeTableDetailForSave.jhlc"
116   - />
117   - </div>
118   -
119   - </div>
120   - <div class="form-group">
121   - <label class="col-md-3 control-label">班次历时:</label>
122   - <div class="col-md-7">
123   - <input type="text" class="form-control"
124   - ng-model="ctrl.TimeTableDetailForSave.bcsj"
125   - />
126   - </div>
127   -
128   - </div>
129   -
130   - </div>
131   -
132   - <div class="form-actions">
133   - <div class="row">
134   - <div class="col-md-offset-3 col-md-4">
135   - <button type="submit" class="btn green"
136   - ng-disabled="!myForm.$valid"><i class="fa fa-check"></i> 提交</button>
137   - <a type="button" class="btn default"
138   - ui-sref="ttInfoDetailManage_edit({xlid: ctrl.xlid, ttid : ctrl.ttid, xlname: ctrl.xlname, ttname : ctrl.ttname})" ><i class="fa fa-times"></i> 取消</a>
139   - </div>
140   - </div>
141   - </div>
142   - </form>
143   -
144   - </div>
145   - </div>
146   -
147   -
148   -
149   -
150   -</div>
  1 +<div ng-controller="TimeTableDetailManageFormCtrl_old2 as ctrl">
  2 + <div class="page-head">
  3 + <div class="page-title">
  4 + <h1>修改班次信息</h1>
  5 + </div>
  6 + </div>
  7 +
  8 + <ul class="page-breadcrumb breadcrumb">
  9 + <li>
  10 + <a href="/pages/home.html" data-pjax>首页</a>
  11 + <i class="fa fa-circle"></i>
  12 + </li>
  13 + <li>
  14 + <span class="active">运营计划管理</span>
  15 + <i class="fa fa-circle"></i>
  16 + </li>
  17 + <li>
  18 + <a ui-sref="ttInfoManage">时刻表管理</a>
  19 + <i class="fa fa-circle"></i>
  20 + </li>
  21 + <li>
  22 + <a ui-sref="ttInfoDetailManage_edit({xlid: ctrl.xlid, ttid : ctrl.ttid, xlname: ctrl.xlname, ttname : ctrl.ttname})"><span ng-bind="ctrl.title1"></span></a>
  23 + <i class="fa fa-circle"></i>
  24 + </li>
  25 + <li>
  26 + <span class="active">修改班次信息</span>
  27 + </li>
  28 + </ul>
  29 +
  30 + <div class="portlet light bordered">
  31 + <div class="portlet-title">
  32 + <div class="caption">
  33 + <i class="icon-equalizer font-red-sunglo"></i> <span
  34 + class="caption-subject font-red-sunglo bold uppercase" >批量信息修改</span>
  35 + </div>
  36 + </div>
  37 +
  38 + <div class="portlet-body form">
  39 + <form ng-submit="ctrl.submit()" class="form-horizontal" novalidate name="myForm">
  40 + <div class="form-body">
  41 +
  42 + <div class="form-group has-success has-feedback">
  43 + <label class="col-md-3 control-label">方向:</label>
  44 + <div class="col-md-7">
  45 + <sa-Radiogroup model="ctrl.TimeTableDetailForSave.xlDir" dicgroup="LineTrend" name="xlDir"></sa-Radiogroup>
  46 + </div>
  47 +
  48 + </div>
  49 + <div class="form-group">
  50 + <label class="col-md-3 control-label">起点站:</label>
  51 + <div class="col-md-7">
  52 + <sa-Select3 model="ctrl.TimeTableDetailForSave"
  53 + name="qdz"
  54 + placeholder="请输拼音..."
  55 + dcvalue="{{ctrl.TimeTableDetailForSave.qdz.id}}"
  56 + dcname="qdz.id"
  57 + icname="stationid"
  58 + icnames="stationname"
  59 + datatype="zd"
  60 + dataassociate="true"
  61 + dataparam="{{ {'xlid': ctrl.xlid, 'xldir': ctrl.TimeTableDetailForSave.xlDir} | json }}"
  62 + mlp="true"
  63 + >
  64 + </sa-Select3>
  65 + </div>
  66 + </div>
  67 + <div class="form-group">
  68 + <label class="col-md-3 control-label">终点站:</label>
  69 + <div class="col-md-7">
  70 + <sa-Select3 model="ctrl.TimeTableDetailForSave"
  71 + name="zdz"
  72 + placeholder="请输拼音..."
  73 + dcvalue="{{ctrl.TimeTableDetailForSave.zdz.id}}"
  74 + dcname="zdz.id"
  75 + icname="stationid"
  76 + icnames="stationname"
  77 + datatype="zd"
  78 + dataassociate="true"
  79 + dataparam="{{ {'xlid': ctrl.xlid, 'xldir': ctrl.TimeTableDetailForSave.xlDir} | json }}"
  80 + mlp="true"
  81 + >
  82 + </sa-Select3>
  83 + </div>
  84 + </div>
  85 + <div class="form-group">
  86 + <label class="col-md-3 control-label">停车场:</label>
  87 + <div class="col-md-7">
  88 + <sa-Select3 model="ctrl.TimeTableDetailForSave"
  89 + name="tcc"
  90 + placeholder="请输拼音..."
  91 + dcvalue="{{ctrl.TimeTableDetailForSave.tcc.id}}"
  92 + dcname="tcc.id"
  93 + icname="id"
  94 + icnames="parkName"
  95 + datatype="tcc"
  96 + mlp="true"
  97 + >
  98 + </sa-Select3>
  99 + </div>
  100 + </div>
  101 +
  102 + <div class="form-group has-success has-feedback">
  103 + <label class="col-md-3 control-label">发车时间:</label>
  104 + <div class="col-md-7">
  105 + <input type="text" class="form-control"
  106 + ng-model="ctrl.TimeTableDetailForSave.fcsj"
  107 + />
  108 + </div>
  109 +
  110 + </div>
  111 + <div class="form-group">
  112 + <label class="col-md-3 control-label">计划里程:</label>
  113 + <div class="col-md-7">
  114 + <input type="text" class="form-control"
  115 + ng-model="ctrl.TimeTableDetailForSave.jhlc"
  116 + />
  117 + </div>
  118 +
  119 + </div>
  120 + <div class="form-group">
  121 + <label class="col-md-3 control-label">班次历时:</label>
  122 + <div class="col-md-7">
  123 + <input type="text" class="form-control"
  124 + ng-model="ctrl.TimeTableDetailForSave.bcsj"
  125 + />
  126 + </div>
  127 +
  128 + </div>
  129 + <div class="form-group has-success has-feedback">
  130 + <label class="col-md-3 control-label">班次类型:</label>
  131 + <div class="col-md-7">
  132 + <sa-Select3 model="ctrl.TimeTableDetailForSave"
  133 + name="bcType"
  134 + placeholder="请选择班次类型..."
  135 + dcvalue="{{ctrl.TimeTableDetailForSave.bcType}}"
  136 + dcname="bcType"
  137 + icname="code"
  138 + icnames="name"
  139 + datatype="ScheduleType"
  140 + >
  141 + </sa-Select3>
  142 + </div>
  143 +
  144 + </div>
  145 +
  146 + </div>
  147 +
  148 + <div class="form-actions">
  149 + <div class="row">
  150 + <div class="col-md-offset-3 col-md-4">
  151 + <button type="submit" class="btn green"
  152 + ng-disabled="!myForm.$valid"><i class="fa fa-check"></i> 提交</button>
  153 + <a type="button" class="btn default"
  154 + ui-sref="ttInfoDetailManage_edit({xlid: ctrl.xlid, ttid : ctrl.ttid, xlname: ctrl.xlname, ttname : ctrl.ttname})" ><i class="fa fa-times"></i> 取消</a>
  155 + </div>
  156 + </div>
  157 + </div>
  158 + </form>
  159 +
  160 + </div>
  161 + </div>
  162 +
  163 +
  164 +
  165 +
  166 +</div>
  167 +
... ...
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/detailedit/edit.html
... ... @@ -74,6 +74,7 @@
74 74 </div>
75 75  
76 76 <div class="portlet-body">
  77 + <h3><span ng-bind="ctrl.getYYDesc()"></span></h3>
77 78 <!--<div ng-view></div>-->
78 79 <div class="fixDiv">
79 80 <table style="width: 2000px" class="table table-striped table-bordered table-hover table-checkable order-column">
... ...
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/detailedit/form.html
... ... @@ -118,7 +118,7 @@
118 118 required >
119 119 </sa-Select5>
120 120 <input type="hidden" name="sheetname_h" ng-model="ctrl.ttInfoDetailManageForForm.sheetvaliddesc"
121   - remote-Validationt2
  121 + remote-Validation
122 122 remotevtype="sheet"
123 123 remotevparam="{{ {
124 124 'filename': ctrl.ttInfoDetailManageForForm.filename,
... ... @@ -132,7 +132,7 @@
132 132 工作区必须选择
133 133 </div>
134 134 <div class="alert alert-danger well-sm" ng-show="myForm.sheetname_h.$error.remote">
135   - {{ctrl.ttInfoDetailManageForForm.sheetvaliddesc}}
  135 + {{$remote_msg}}
136 136 </div>
137 137 </div>
138 138  
... ... @@ -152,7 +152,7 @@
152 152 required >
153 153 </sa-Select5>
154 154 <input type="hidden" name="lineinfo_h" ng-model="ctrl.ttInfoDetailManageForForm.lineinfo"
155   - remote-Validationt2
  155 + remote-Validation
156 156 remotevtype="sheetli"
157 157 remotevparam="{{ {'lineinfoid': ctrl.ttInfoDetailManageForForm.lineinfo} | json}}"/>
158 158 </div>
... ... @@ -161,9 +161,7 @@
161 161 线路标准必须选择
162 162 </div>
163 163 <div class="alert alert-danger well-sm" ng-show="myForm.lineinfo_h.$error.remote">
164   - {{ctrl.ttInfoDetailManageForForm.lineinfovaliddesc}}
165   -
166   - 上下行出场进场里程时间必须填写,上下行班次里程时间必须填写,停车场必须填写
  164 + {{$remote_msg}}
167 165 </div>
168 166 </div>
169 167  
... ...
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/detailedit/module.js
... ... @@ -89,13 +89,26 @@ angular.module(&#39;ScheduleApp&#39;).controller(
89 89 };
90 90 self.uploader.onSuccessItem = function(fileItem, response, status, headers)
91 91 {
92   - self.sheetnames = response.sheetnames;
93   - self.ttInfoDetailManageForForm.filename = response.fileName;
94   - console.info('onSuccessItem', fileItem, response, status, headers);
  92 + if (response.status == "SUCCESS") {
  93 + self.sheetnames = [];
  94 + var sheetNames = response.sheetnames.split(",");
  95 + for (var i = 0; i < sheetNames.length; i++) {
  96 + self.sheetnames.push({name: sheetNames[i]});
  97 + }
  98 + self.ttInfoDetailManageForForm.filename = response.filename;
  99 + console.info('onSuccessItem', fileItem, response, status, headers);
  100 + } else {
  101 + self.sheetnames = [];
  102 + fileItem.isSuccess = false;
  103 + fileItem.isCancel = false;
  104 + fileItem.isError = true;
  105 +
  106 + alert(response.msg);
  107 + }
  108 +
95 109 };
96 110 self.uploader.onErrorItem = function(fileItem, response, status, headers)
97 111 {
98   - alert("error");
99 112 self.sheetnames = [];
100 113 console.info('onErrorItem', fileItem, response, status, headers);
101 114 };
... ... @@ -105,10 +118,11 @@ angular.module(&#39;ScheduleApp&#39;).controller(
105 118 self.submit = function() {
106 119 service.importDetail(self.ttInfoDetailManageForForm).then(
107 120 function(result) {
108   - $state.go("ttInfoManage");
109   - },
110   - function(result) {
111   - alert("出错啦!");
  121 + if (result.status == 'SUCCESS') {
  122 + $state.go("ttInfoManage");
  123 + } else {
  124 + alert(result.msg);
  125 + }
112 126 }
113 127 );
114 128 };
... ...
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/detailedit/timeTableDetailManage_old.js
... ... @@ -13,7 +13,8 @@ angular.module(&#39;ScheduleApp&#39;).factory(
13 13 // 时刻表信息
14 14 var editInfo = {
15 15 detailHeads: [], // 时刻表头信息
16   - detailInfos: [] // 时刻表明细信息
  16 + detailInfos: [], // 时刻表明细信息
  17 + yydesc: "" // 营运汇总描述
17 18 };
18 19  
19 20 return {
... ... @@ -32,18 +33,24 @@ angular.module(&#39;ScheduleApp&#39;).factory(
32 33 refreshEditInfo: function(xlid, ttid) {
33 34 editInfo = {
34 35 detailHeads: [], // 时刻表头信息
35   - detailInfos: [] // 时刻表明细信息
  36 + detailInfos: [], // 时刻表明细信息
  37 + yydesc: "" // 营运汇总描述
36 38 };
37 39  
38 40 service.edit.list({xlid: xlid, ttid: ttid}, function(result) {
39   - editInfo.detailHeads = result.header;
40   - editInfo.detailInfos = result.contents;
41   -
42   - // detailInfos里添加是否选中的flag
43   - for (var i = 0; i < editInfo.detailInfos.length; i++) {
44   - for (var j = 0; j < editInfo.detailInfos[i].length; j++) {
45   - editInfo.detailInfos[i][j].sel = false;
  41 + if (result.status != 'ERROR') {
  42 + editInfo.detailHeads = result.header;
  43 + editInfo.detailInfos = result.contents;
  44 + editInfo.yydesc = result.yy_desc;
  45 +
  46 + // detailInfos里添加是否选中的flag
  47 + for (var i = 0; i < editInfo.detailInfos.length; i++) {
  48 + for (var j = 0; j < editInfo.detailInfos[i].length; j++) {
  49 + editInfo.detailInfos[i][j].sel = false;
  50 + }
46 51 }
  52 + } else {
  53 + alert(result.msg);
47 54 }
48 55 });
49 56 },
... ... @@ -76,26 +83,40 @@ angular.module(&#39;ScheduleApp&#39;).factory(
76 83 for (var n = 0; n < ttinfodetailIds.length; n++) {
77 84 (function(index) {
78 85 queryClass.get({id: ttinfodetailIds[index].ttdid}, function(value) {
79   - for (var key in updateObject) {
80   - if (updateObject[key]) {
81   - value[key] = updateObject[key];
  86 + if (value.status == 'ERROR') {
  87 + error_counts ++;
  88 + if (success_counts + error_counts == ttinfodetailIds.length) {
  89 + deferred.reject();
  90 + }
  91 + } else {
  92 + for (var key in updateObject) {
  93 + if (updateObject[key]) {
  94 + value[key] = updateObject[key];
  95 + }
82 96 }
83 97 }
84 98 value.$save(function() {
85   - // 赋值(上下行,发车时间,班次类型)
86   - if (value.fcsj) {
87   - ttinfodetailIds[index].fcsj = value.fcsj;
88   - }
89   - if (value.xlDir) {
90   - ttinfodetailIds[index].xldir = value.xlDir;
91   - }
92   - if (value.bcType) {
93   - ttinfodetailIds[index].bc_type = value.bcType;
94   - }
95   -
96   - success_counts ++;
97   - if (success_counts + error_counts == ttinfodetailIds.length) {
98   - deferred.resolve();
  99 + if (value.status == 'ERROR') {
  100 + error_counts ++;
  101 + if (success_counts + error_counts == ttinfodetailIds.length) {
  102 + deferred.reject();
  103 + }
  104 + } else {
  105 + // 赋值(上下行,发车时间,班次类型)
  106 + if (value.fcsj) {
  107 + ttinfodetailIds[index].fcsj = value.fcsj;
  108 + }
  109 + if (value.xlDir) {
  110 + ttinfodetailIds[index].xldir = value.xlDir;
  111 + }
  112 + if (value.bcType) {
  113 + ttinfodetailIds[index].bc_type = value.bcType;
  114 + }
  115 +
  116 + success_counts ++;
  117 + if (success_counts + error_counts == ttinfodetailIds.length) {
  118 + deferred.resolve();
  119 + }
99 120 }
100 121 }, function() {
101 122 error_counts ++;
... ... @@ -147,6 +168,9 @@ angular.module(&#39;ScheduleApp&#39;).controller(
147 168 self.getDetailInfos = function() {
148 169 return service.getEditInfo().detailInfos;
149 170 };
  171 + self.getYYDesc = function() {
  172 + return service.getEditInfo().yydesc;
  173 + };
150 174  
151 175 // 刷新时刻表数据
152 176 self.refresh = function() {
... ... @@ -337,7 +361,6 @@ angular.module(&#39;ScheduleApp&#39;).controller(
337 361 delete self.TimeTableDetailForSave.zdz;
338 362  
339 363 service.editInfos(self.TimeTableDetailForSave).then(function() {
340   - alert("批量更新成功!");
341 364 $state.go("ttInfoDetailManage_edit", {
342 365 xlid: self.xlid,
343 366 ttid: self.ttid,
... ...
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/module.js
... ... @@ -50,7 +50,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(
50 50 */
51 51 dataExport: function(ttinfoid) {
52 52 var param = {};
53   - param.type = 'dataExportExt';
  53 + param.type = 'exportFile';
54 54 param.ttinfoid = ttinfoid;
55 55 return dservice.dataTools.dataExport(param).$promise;
56 56 }
... ...
src/main/resources/static/pages/scheduleApp/module/core/ttInfoManage/service.js
... ... @@ -54,15 +54,31 @@ angular.module(&#39;ScheduleApp&#39;).factory(
54 54 {order: 'createDate', direction: 'DESC', id: '@id'},
55 55 {
56 56 get: {
57   - method: 'GET'
  57 + method: 'GET',
  58 + transformResponse: function(rs) {
  59 + var dst = angular.fromJson(rs);
  60 + if (dst.status == 'SUCCESS') {
  61 + return dst.data;
  62 + } else {
  63 + return dst; // 业务错误留给控制器处理
  64 + }
  65 + }
58 66 },
59 67 save: {
60   - method: 'POST'
  68 + method: 'POST',
  69 + transformResponse: function(rs) {
  70 + var dst = angular.fromJson(rs);
  71 + if (dst.status == 'SUCCESS') {
  72 + return dst.data;
  73 + } else {
  74 + return dst; // 业务错误留给控制器处理
  75 + }
  76 + }
61 77 }
62 78 }
63 79 ),
64 80 import: $resource(
65   - '/tidc/importfile',
  81 + '/tidc/importFile',
66 82 {},
67 83 {
68 84 do: {
... ... @@ -85,7 +101,15 @@ angular.module(&#39;ScheduleApp&#39;).factory(
85 101 {},
86 102 {
87 103 list: {
88   - method: 'GET'
  104 + method: 'GET',
  105 + transformResponse: function(rs) {
  106 + var dst = angular.fromJson(rs);
  107 + if (dst.status == 'SUCCESS') {
  108 + return dst.data;
  109 + } else {
  110 + return dst; // 业务错误留给控制器处理
  111 + }
  112 + }
89 113 }
90 114 }
91 115 ),
... ... @@ -107,7 +131,7 @@ angular.module(&#39;ScheduleApp&#39;).factory(
107 131 method: 'GET',
108 132 responseType: "arraybuffer",
109 133 params: {
110   - type: "dataExportExt"
  134 + type: "exportFile"
111 135 },
112 136 transformResponse: function(data, headers){
113 137 return {data : data};
... ...
src/test/java/com/bsth/service/schedule/rules/Test.java 0 → 100644
  1 +package com.bsth.service.schedule.rules;
  2 +
  3 +import org.apache.tika.Tika;
  4 +
  5 +import java.io.File;
  6 +
  7 +/**
  8 + * Created by xu on 17/1/3.
  9 + */
  10 +public class Test {
  11 + public static void main(String[] args) throws Exception {
  12 + Tika tika = new Tika();
  13 + File file = new File("/Users/xu/Downloads/排班规则练习1.xls");
  14 +
  15 + // application/vnd.ms-excel
  16 + // application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  17 +
  18 + String detecttype = tika.detect(file);
  19 + System.out.println(detecttype);
  20 +
  21 + }
  22 +}
... ...