blob: a4bf0d520e2c36dbcb483f4d8761ec52b5c8ee81 [file] [log] [blame]
Cheng Tangb09ad472013-06-25 17:26:42 +08001/*
2 // 配置格式说明:
3 // name: 转换目标表名
4 // action: 装换前的操作,truncate 表示先执行truncate 操作,none 表示无任何动作
5 // desc: 转换规则的描述
6 // pre_exec: 执行转换前需要执行一次的 sql 语句,格式如 [ "insert into ....", "delete from ...."],
7 // 可以有多条 sql 语句, 这个操作是在原始数据库执行
8 // post_exec: 转换完成后需要执行一次的 sql 语句, 格式同 pre_exec 这个操作是在目标数据库执行
9 // src_sql: 转换原始表查询 sql
10 // dest_column: 转换目标表 column , src_sql 查询出来的字段与 dest_column 的字段
11*/
12[
13 {
14 "desc": "商户信息表",
15 "name": "T_SHOP",
16 "action": "truncate",
17 "src_sql":"select t.shop_id,t.dept_id,'' areacode,'' deptcode,t.shop_name shopname,
18 (case when t.is_leaf ='1' then 1 else 0 end) shop_type,
19 (case when t.is_leaf='1' then 1 else 0 end) accflag ,shop_state,
20 (case when a.account_id is null then '' else '2'||substr(a.account_id,8) end) accno,
21 t.man,1 idtype,t.man_id,t.tel,'' mobile,'' email,t.address,'' zipcode,
22 (case when t.is_getfee='1' then 1 else 0 end) boardfeeflag,'' RAKEOFFTYPE,
23 t.ratio, '' DEPOSITAGIO,'' DEPOSITCNT,'' DEPOSITAMT,'' DISCOUNTAMT, '' BANKCODE,
24 '' BANKACCNO,'' BANKACCNAME,'' OPENDATE,'' CLOSEDATE,'' USEFLAG
25 from ykt_cur.t_cif_shop t left join ykt_cur.t_aif_account a on
26 t.cut_id=a.customer_id and t.is_leaf='1'",
27 "dest_column": "SHOPID, FSHOPID, AREACODE,DEPTCODE, SHOPNAME, SHOPTYPE,ACCFLAG,
28 STATUS, ACCNO, CONTACTMAN, IDTYPE, IDNO, TEL, MOBILE, EMAIL, ADDR,
29 ZIPCODE, BOARDFEEFLAG, RAKEOFFTYPE, RAKEOFFRATE, DEPOSITAGIO,DEPOSITCNT,
30 DEPOSITAMT, DISCOUNTAMT, BANKCODE, BANKACCNO, BANKACCNAME, OPENDATE,
31 CLOSEDATE, USEFLAG",
32 "post_exec": ["update t_syskey set keyval=(select max(shopid) from t_shop)
33 where keycode='SHOPID'"]
34 },
35 {
36 "desc": "账户信息表",
37 "name": "T_ACCOUNT",
38 "action": "truncate",
39 "src_sql": "select (case when a.account_id is null then ''
40 else '1'||substr(a.account_id,8) end) accno,
41 a.cut_name,'2001',a.password,a.customer_id,a.card_id,a.purse_id,
42 '' singlemaxamt,'' daycostmaxamt,'' daycostamt,'' cardmaxbal,
43 a.current_state,(case when a.current_state=1 then c.deposit_fee
44 else 0 end) foregift,
45 0 ydaybal,a.cur_bala,a.cur_freebala,a.cur_frozebala,0 subsidybal,
46 0 subsidyno,a.card_balance,a.consume_count,0 dpscnt,a.consume_count paycnt,
47 0 termid,'' transtime,0 lastsubsidyamt,0 lastsubsidyno,0 lastbala,
48 0 lastcardcnt,0 lastdpscnt,0 lastpaycnt,'' lasttransdate,'' lastaccdate,
49 a.open_date,a.close_date from ykt_cur.t_aif_account a left join
50 ykt_cur.t_pif_card c on a.card_id=c.card_id where a.act_type=1",
51 "dest_column": "ACCNO, ACCNAME, SUBJNO, ACCPWD, CUSTID, CARDNO, PURSENO, SINGLEMAXAMT,
52 DAYCOSTMAXAMT,DAYCOSTAMT, CARDMAXBAL, STATUS, FOREGIFT, YDAYBAL,
53 BALANCE, AVAILBAL, FROZEBAL, SUBSIDYBAL, SUBSIDYNO, CARDBAL, CARDCNT,
54 DPSCNT, PAYCNT, TERMID, TRANSTIME, LASTSUBSIDYAMT, LASTSUBSIDYNO,
55 LASTCARDBAL, LASTCARDCNT, LASTDPSCNT, LASTPAYCNT, LASTTRANSDATE,
56 LASTACCDATE, OPENDATE, CLOSEDATE",
57 "post_exec":["update t_syskey set keyval=(select max(to_number(substr(accno,2)))
58 from t_account) where keycode='CARDACCNO'"]
59 },
60 {
61 "name": "T_AREA",
62 "action": "truncate",
63 "desc": "区域信息表",
64 "src_sql": "select area_no,area_name,father_area_no,'' oldareacode,
65 arealevel,address,comments from ykt_cur.t_pif_area",
66 "dest_column": "AREACODE, AREANAME, FAREACODE, OLDAREACODE, AREALEVEL, ADDR, REMARK"
67 },
68 {
69 "name": "T_AUTHCARD",
70 "action": "truncate",
71 "desc": "授权卡信息表",
72 "src_sql": "select row_number() over(),'' opercode,physical_no,'' showcardno,
73 0 privilege,end_time,state_id,0 lossflag,'' lossdate,
74 substr(begin_time,1,4)||'0101' opendate,'' closedate
75 from YKT_CUR.T_PIF_AUTHCARD",
76 "dest_column": "CARDNO, OPERCODE, CARDPHYID, SHOWCARDNO, PRIVILEGE, EXPIREDATE,
77 STATUS, LOSSFLAG, LOSSDATE, OPENDATE, CLOSEDATE"
78 },
79 {
80 "name": "T_CARD",
81 "action": "truncate",
82 "desc": "卡信息表",
83 "src_sql": "select c.card_id,(case when a.account_id is null then '3000000001'
84 else '1'||substr(a.account_id,8) end),
85 type_id,phytype,(case when c1.fee_type>0 then c1.fee_type
86 else c1.cut_type end) feetype,
87 c.cosumer_id,c.showid,c.physical_no,c.password,
88 (case when c.end_time ='' then '20000101'
89 else c.end_time end) expiredate,
90 substr(c.state_id,1,1) status,
91 (case when substr(c.state_id,2,1)='1' then '1'
92 else '0' end) lossflag,
93 '' lossdate,'' lossefttime,
94 (case when substr(c.state_id,3,1)='1' then '1'
95 else '0' end) frozeflag,
96 '' frozedate,'0' badflag,'' badtype,'' baddate,'0' lockflag,
97 '' lockdate,c.begin_time opendate,'' closedate,'' cardverno,'' lastsaved
98 from YKT_CUR.T_PIF_CARD c left join ykt_cur.t_aif_account a on
99 c.card_id=a.card_id left join ykt_cur.t_cif_customer c1 on
100 c.cosumer_id=c1.cut_id order by c.card_id",
101 "dest_column": "CARDNO, ACCNO, CARDTYPE,CARDPHYTYPE, FEETYPE, CUSTID, SHOWCARDNO,
102 CARDPHYID, CARDPWD,EXPIREDATE, STATUS, LOSSFLAG, LOSSDATE, LOSSEFTTIME,
103 FROZEFLAG, FROZEDATE, BADFLAG, BADTYPE, BADDATE, LOCKFLAG, LOCKDATE,
104 OPENDATE, CLOSEDATE, CARDVERNO, LASTSAVED",
105 "remark": "导入卡表前更新 begin_time 不能为空",
106 "pre_exec" : ["update ykt_cur.t_pif_card set begin_time='20061001' where card_id=43430"],
107 "post_exec": ["update t_syskey set keyval=(select max(cardno) from t_card)
108 where keycode='CARDNO'"]
109 },
110 {
111 "name": "T_CARDVER",
112 "action": "truncate",
113 "desc": "卡版本号表",
114 "src_sql": "select ACCDATE, TERMID, TERMSEQNO, CARDVERNO, CARDNO, CARDPHYID, STUEMPNO,
115 CARDVERTYPE, ADDDELFLAG, STATUS from YKT_CUR.T_CARDVER",
116 "dest_column": "ACCDATE, TERMID, TERMSEQNO, CARDVERNO, CARDNO, CARDPHYID, STUEMPNO,
117 CARDVERTYPE, ADDDELFLAG, STATUS"
118 },
119 {
120 "name": "T_CUSTOMER",
121 "action": "truncate",
122 "desc": "客户信息表",
123 "src_sql": "select cut_id,stuemp_no,cut_type,fee_type,cut_state,cut_name,area,
124 classdept_no,classdept_name,s_code,class_no,class_no,1 idtype,man_id,
125 sex,'' country,nation,'' email,tel,'' mobile, address,'' zipcode,
126 '' custattr,substr(in_date,1,8),substr(can_time,1,8),
127 substr(reg_time,1,8) opendate,'' closedate,batch_no,1 openflag,
128 0 holdcardcnt,1 useflag,0 eaccflag,'' lastsaved
129 from ykt_cur.t_cif_customer",
130 "dest_column": "CUSTID, STUEMPNO, CUSTTYPE, FEETYPE, STATUS, CUSTNAME, AREACODE,
131 DEPTCODE, DEPTFULLNAME, SPECIALTYCODE, CLASSCODE, CLASSNAME,
132 IDTYPE, IDNO, SEX, COUNTRY, NATION, EMAIL, TEL, MOBILE, ADDR,
133 ZIPCODE, CUSTATTR, INDATE,OUTDATE, OPENDATE, CLOSEDATE, BATCHNO,
134 OPENFLAG, HOLDCARDCNT, USEFLAG, EACCFLAG, LASTSAVED",
135 "post_exec": ["update t_customer a set holdcardcnt=(select count(*) from t_card t
136 where t.custid=a.custid and t.status=1)",
137 "update t_syskey set keyval=(select max(custid) from t_customer)
138 where keycode='CUSTID'"]
139 },
140 {
141 "name": "T_CUSTTYPE",
142 "action": "truncate",
143 "desc": "客户类型表",
144 "src_sql": "SELECT CUT_TYPE,TYPE_NAME,CUT_TYPE,0 AREACODE,0 OLDCUSTTYPE,0 USEFLAG
145 FROM YKT_CUR.T_CIF_CUTTYPEFEE",
146 "dest_column": "CUSTTYPE, CUSTTYPENAME, FEETYPE,AREACODE, OLDCUSTTYPE, USEFLAG"
147 },
148 {
149 "name": "T_DEPT",
150 "action": "truncate",
151 "desc": "部门表",
152 "src_sql": "SELECT DEPT_CODE,0 AREACODE,DEPT_NAME,E_NAME,DEPT_NAME,PARENTDEPT_CODE,
153 DEPT_LEVEL,IS_ACADEMY,DEPT_CODE,0 USEFLAG,'' LASTSAVED
154 FROM YKT_CUR.T_CIF_DEPTFULL",
155 "dest_column": "DEPTCODE, AREACODE, DEPTNAME, DEPTENAME, DEPTFULLNAME, FDEPTCODE, DEPTLEVEL, DEPTTYPE, OLDDEPTCODE, USEFLAG, LASTSAVED"
156 },
157 {
158 "name": "T_DEVICE",
159 "action": "truncate",
160 "desc": "设备注册表",
161 "src_sql": "SELECT T1.DEVICE_ID,T1.DEVICE_NAME,T1.DEVPHY999_ID,T1.DEV999_NO,
162 T1.PHYTYPE DEVPHYTYPE,T1.DEVTYPE,'' DEVVERNO,T1.CARDSTR,T2.DEVICE_ID,
163 1 RUNSTATUS,(case when T1.STATE_ID between 1 and 4 then 1
164 else 2 end) STATUS,
165 T1.PORTCOUNT,T1.PORTNO,T1.JOINMODE,T1.COMADD,T1.PORT,T1.BAUDRATE,
166 '' CARDSET,T1.BSHEETVER,T1.LASTTRASERNO,T1.OPERATE_TIME LASTTRANSTIME,
167 T1.PUSERNO,0 MAXAMT,T1.SUBSYSTEM_ID,T1.AREA,'' DOORLSTVER,T1.DEV_USAGE,
168 '' OPENDATE,'' CLOSEDATE,'' BATCHNO,'' LASTSAVED,'' REMARK FROM
169 YKT_CUR.T_PIF_DEVICE T1 LEFT JOIN YKT_CUR.T_PIF_DEVICE T2 ON
170 T1.FDEV_ID=T2.DEVICE_ID AND T1.DEVPHY999_ID NOT IN ('FFFFFFFF','00000000','')
171 AND T2.STATE_ID<5 ORDER BY T1.DEVICE_ID",
172 "dest_column": "DEVICEID, DEVICENAME, DEVPHYID,DEVICENO, DEVPHYTYPE, DEVTYPECODE,
173 DEVVERNO, CARDPHYTYPE, FDEVICEID,RUNSTATUS, STATUS,SVRPORTCNT,
174 SVRPORTNO,COMMTYPE, IP,PORTNO, BAUDRATE, CARDSET,CARDVERNO,
175 LASTSEQNO,LASTTRANSTIME,PURSENO, MAXAMT, SYSID,AREACODE,
176 DOORLSTVER, DEVUSAGE,OPENDATE, CLOSEDATE, BATCHNO,
177 LASTSAVED, REMARK",
178 "post_exec": ["update t_syskey set keyval=(select max(deviceid) from t_device)
179 where keycode='TERMID'"]
180 },
181 {
182 "name": "T_FEETYPE",
183 "action": "truncate",
184 "desc": "收费类别表",
185 "src_sql": "SELECT FEE_TYPE,SUBSTR(FEE_NAME,1,60),IS_OUTFEE,0,1 USEFLAG,
186 COMMENTS FROM YKT_CUR.T_PIF_FEETYPE",
187 "dest_column": "FEETYPE, FEENAME, BOARDFEEFLAG,FEERATE, USEFLAG, REMARK"
188 },
189 {
190 "name": "T_INNERACC",
191 "action": "truncate",
192 "desc": "内部账户表",
193 "src_sql": "select (case when a.account_id='1011' then '1001'
194 when a.account_id='1021' then '1002'
195 when a.account_id='1031' then '112101'
196 when a.account_id='1041' then '112102'
197 when a.account_id='2051' then '2002'
198 when a.account_id='2061' then '2202'
199 when a.account_id='2071' then '2203'
200 when a.account_id='5011' then '6002'
201 when a.account_id='5021' then '6005'
202 when a.account_id='5051' then '6003'
203 when a.account_id='5041' then '6001'
204 else a.account_id end) account_id,
205 a.cut_name, (case when a.account_id='1011' then '1001'
206 when a.account_id='1021' then '1002'
207 when a.account_id='1031' then '112101'
208 when a.account_id='1041' then '112102'
209 when a.account_id='2051' then '2002'
210 when a.account_id='2061' then '2202'
211 when a.account_id='2071' then '2203'
212 when a.account_id='5011' then '6002'
213 when a.account_id='5021' then '6005'
214 when a.account_id='5051' then '6003'
215 when a.account_id='5041' then '6001'
216 else a.account_id end) subno,
217 0 ,CUR_BALA,(CASE WHEN SUBSTR(A.ACCOUNT_ID,1,1)='1' THEN 1
218 ELSE 2 END) BALFLAG,
219 '','' from ykt_cur.t_aif_account a where a.act_type=7 and
220 a.account_id not in ('1122','2031','2041','1071')",
221 "dest_column": "ACCNO, ACCNAME, SUBJNO, YDAYBAL, BALANCE, BALFLAG, LASTTRANSDATE,
222 LASTACCDATE",
223 "remark": "导入内部账户,并更新错误的借贷标志",
224 "post_exec": ["update t_inneracc set balance=abs(balance),ydaybal=abs(ydaybal),
225 balflag=1 where accno in ('6201','6202')",
226 "update t_syspara set paraval=:tx_date where paraid=2"]
227 },
228 {
229 "name": "T_SUBSYSTEM",
230 "action": "truncate",
231 "desc": "子系统表",
232 "src_sql": "SELECT SYSTEM_ID,SYSTEM_NAME,SYSTEM_TYPE,AREA,SERVER_ID,MAC_ADDR,IP,
233 PORT, '' CARDVERNO,INIT_KEY,DYNA_KEY,SYNCH_TIME,
234 (case when STATE=1 then 1
235 when state=2 then 1
236 when state=3 then 2
237 when state=4 then 3
238 else 4 end) runstatus ,
239 (case when STATE=6 then 2 else 1 end) status ,
240 '' OPENDATE,'' CLOSEDATE,'' REMARK FROM
241 YKT_CUR.T_PIF_SUBSYSTEM",
242 "dest_column": "SYSID, SYSNAME, SYSTYPE, AREACODE, SERVERID, MACADDR, IP, PORT,
243 CARDVERNO, INITKEY, DYNAKEY, SYNCTIME, RUNSTATUS, STATUS,
244 OPENDATE, CLOSEDATE, REMARK"
245 },
246 {
247 "name": "T_SHOPACC",
248 "action": "truncate",
249 "desc": "商户账户表",
250 "src_sql": "select (case when a.account_id is null then ''
251 else '2'||substr(a.account_id,8) end) accno,
252 s.shop_id shopid,a.cut_name,'2004',a.password,a.current_state,
253 0 ydaybal,a.cur_bala,a.cur_freebala,a.cur_frozebala,'' lasttransdate,
254 '' lastaccdate, a.open_date,a.close_date from
255 ykt_cur.t_aif_account a left join ykt_cur.t_cif_shop s on
256 a.customer_id=s.cut_id where a.act_type=2 and s.shop_id is not null
257 order by s.shop_id",
258 "dest_column": "ACCNO, SHOPID, ACCNAME, SUBJNO, ACCPWD, STATUS, YDAYBAL, BALANCE,
259 AVAILBAL, FROZEBAL, LASTTRANSDATE, LASTACCDATE, OPENDATE, CLOSEDATE",
260 "post_exec": ["update t_syskey set keyval=(select max(to_number(substr(accno,2)))
261 from t_shopacc) where keycode='SHOPACCNO'"]
262 },
263 {
264 "name": "T_SPECIALTY",
265 "action": "truncate",
266 "desc": "专业信息表",
267 "src_sql": "SELECT S_CODE,S_NAME,1 USEFLAG,'' LASTSAVED FROM
268 YKT_CUR.T_CIF_SPECIALITY_NEW WHERE S_CODE <>'' and s_code<> '0'",
269 "dest_column": "SPECIALTYCODE, SPECIALTYNAME, USEFLAG, LASTSAVED"
270 },
271 {
272 "name": "T_SHOPPOS",
273 "action": "truncate",
274 "desc": "商户设备对应表",
275 "src_sql": "select t1.id,t1.device_id,t2.devphy999_id,t1.shop_id,t1.end_time,
276 t1.comments,t1.begin_date,t1.end_date,1,'','' from
277 ykt_cur.t_cif_shop_pos t1,ykt_cur.t_pif_device t2
278 where t1.device_id=t2.device_id",
279 "dest_column": "ID, DEVICEID, DEVPHYID, SHOPID, ENDTIME, REMARK, STARTDATE,
280 ENDDATE, STATUS, OPERCODE, LASTSAVED"
281 },
282 {
283 "name": "T_RPTACCBAL",
284 "action": "truncate",
285 "desc": "账户结算表",
286 "src_sql": "select :tx_date,'2001',(case when a.account_id is null then ''
287 else '1'||substr(a.account_id,8) end) accno,
288 2 ,cur_bala from ykt_cur.t_aif_account a where act_type=1
289 union all
290 select :tx_date,'2004',(case when a.account_id is null then ''
291 else '2'||substr(a.account_id,8) end) accno,
292 2,cur_bala from ykt_cur.t_aif_account a where act_type=2
293 union all
294 select :tx_date, (case when a.account_id='1011' then '1001'
295 when a.account_id='1021' then '1002'
296 when a.account_id='1031' then '112101'
297 when a.account_id='1041' then '112102'
298 when a.account_id='2051' then '2002'
299 when a.account_id='2061' then '2202'
300 when a.account_id='2071' then '2203'
301 when a.account_id='5011' then '6002'
302 when a.account_id='5021' then '6005'
303 when a.account_id='5051' then '6003'
304 when a.account_id='5041' then '6001'
305 else a.account_id end) subno,
306 (case when a.account_id='1011' then '1001'
307 when a.account_id='1021' then '1002'
308 when a.account_id='1031' then '112101'
309 when a.account_id='1041' then '112102'
310 when a.account_id='2051' then '2002'
311 when a.account_id='2061' then '2202'
312 when a.account_id='2071' then '2203'
313 when a.account_id='5011' then '6002'
314 when a.account_id='5021' then '6005'
315 when a.account_id='5051' then '6003'
316 when a.account_id='5041' then '6001'
317 else a.account_id end) account_id,
318 (case when substr(a.account_id,1,1)='1' then 1 else 2 end) flag,
319 cur_bala from ykt_cur.t_aif_account a where act_type=7 and
320 a.account_id not in ('1122','2031','2041','1071')",
321 "dest_column": "ACCDATE, SUBJNO, ACCNO, BALFLAG, BALANCE",
322 "remark": "导入内部账户报表,并更新错误的借贷标志",
323 "post_exec": ["update t_rptaccbal set balance=abs(balance),balflag=1
324 where accno in ('6201','6202')",
325 "insert into t_rptaccbal(accdate,subjno,accno,balflag,balance)
326 select :tx_date,s.subjno,s.subjno,
327 (case when substr(s.subjno,1,1)='1' then 1
328 else 2 end) flag1,0
329 from t_subject s left join t_rptaccbal b on
330 (s.subjno=b.subjno and b.accdate=:tx_date)
331 where b.accdate is null",
332 "insert into t_rptaccbal(accdate,subjno,accno,balflag,balance)
333 select :tx_date,s.subjno,s.subjno,2,endbal from t_rptsubjbal s
334 where s.subjno in (2001,2004) and s.accdate=:tx_date"]
335 },
336 {
337 "name": "T_POSDTL",
338 "action": "truncate",
339 "desc": "来帐表测试数据",
340 "src_sql": "select tx_date,tx_time,t2.device_id,t1.device_id,t1.serial_no,t1.card_no,
341 0,t1.total_cnt,in_bala/100.00,amount/100.00,out_bala/100.00,0,t1.tx_mark,
342 0,t1.tx_code, 0,0,'',t1.sys_id,substr(col_timestamp,1,8),
343 substr(col_timestamp,9,6),'','',0,'1','','','' from
344 YKT_CUR.T_TIF_RCVDTL t1,ykt_cur.t_pif_device t2 where
345 t1.device_id=t2.devphy999_id and t1.tx_date=:tx_date",
346 "dest_column": "TRANSDATE, TRANSTIME, TERMID, DEVPHYID, DEVSEQNO, CARDNO, PURSENO,
347 CARDCNT, CARDBEFBAL, AMOUNT, CARDAFTBAL, MANAGEFEE, TRANSMARK,
348 DATATYPE, TRANSCODE, SHOPID, SUBSIDYNO, BATCHNO, SYSID, COLDATE,
349 COLTIME, ACCDATE, ACCTIME, TERMSEQNO, STATUS, ERRCODE, ERRMSG, DELFLAG"
350 },
351 {
352 "name": "T_RPTSUBJBAL",
353 "action": "truncate",
354 "desc": "科目结算表",
355 "src_sql": "select :tx_date,'2001',2 ,sum(last_bala),0,0,2,sum(last_bala)
356 from ykt_cur.t_aif_account a where act_type=1
357 union all
358 select :tx_date,'2004',2,sum(last_bala),0,0,2,sum(last_bala)
359 from ykt_cur.t_aif_account a where act_type=2
360 union all select '${tx_date}',
361 (case when a.account_id='1011' then '1001'
362 when a.account_id='1021' then '1002'
363 when a.account_id='1031' then '112101'
364 when a.account_id='1041' then '112102'
365 when a.account_id='2051' then '2002'
366 when a.account_id='2061' then '2202'
367 when a.account_id='2071' then '2203'
368 when a.account_id='5011' then '6002'
369 when a.account_id='5021' then '6005'
370 when a.account_id='5051' then '6003'
371 when a.account_id='5041' then '6001'
372 when a.account_id='5071' then '6201'
373 when a.account_id='2081' then '2202'
374 else a.account_id end) subno,
375 (case when substr(a.account_id,1,1)='1' then 1
376 else 2 end) flag1,
377 sum(last_bala),0,0,
378 (case when substr(a.account_id,1,1)='1' then 1
379 else 2 end) flag2,sum(last_bala) from
380 ykt_cur.t_aif_account a where act_type=7 and
381 a.account_id not in ('1122','2031','2041','1071','2061')
382 group by a.account_id",
383 "dest_column": "ACCDATE, SUBJNO, BEGINBALFLAG, BEGINBAL, DRAMT, CRAMT,
384 ENDBALFLAG, ENDBAL",
385 "remark": "生成结算科目数据"
386 },
387 {
388 "name": "T_OPERATOR",
389 "action": "truncate",
390 "desc": "操作员表",
391 "src_sql": "select '1' || oper_code,oper_code,3,100,oper_name, phone, mobile,
392 email, addr, pwd, 1 from ykt_cur.t_pif_operator where
393 oper_code not in ('system')",
394 "dest_column": "OPERID, OPERCODE, OPERTYPE, BRANCHNO, OPERNAME, TEL, MOBILE,
395 EMAIL, ADDR, OPERPWD, STATUS",
396 "post_exec": ["update t_syskey set keyval=(select max(operid) from t_operator)
397 where keycode='OPERID'"]
398 },
399 {
400 "name": "T_SUBSIDY",
401 "action": "truncate",
402 "desc": "补助数据表",
403 "src_sql": "select t.BATCH_NO,SEQNO,c.STUEMP_NO,CUST_NO,SUBSIDY_NO,CARD_NO,SUMMARY,
404 BROKER_NAME,BROKER_ID,BILL_TYPE,BILL_NO,AMOUNT,SUBSIDYTYPE,1,'','',
405 TX_DATE,TX_TIME,GET_DATE,GET_TIME,STATUS,0,'',OPER_CODE FROM
406 YKT_CUR.t_tif_subsidy t,ykt_cur.t_cif_customer c where t.cust_no=c.cut_id",
407 "dest_column": "BATCHNO,SEQNO,STUEMPNO,CUSTID,SUBSIDYNO,CARDNO,SUMMARY,BROKERNAME,
408 BROKERIDNO,PAYTYPE,VOUCHERNO,AMOUNT,SUBSIDYTYPE,SUBSIDYMODE,IMPDATE,
409 IMPTIME,PUTDATE,PUTTIME,GETDATE,GETTIME,STATUS,CHECKFLAG,
410 ERRMSG,OPERCODE"
411 },
412 {
413 "name": "T_TIF_REPORT_ACTIVE",
414 "action": "truncate",
415 "desc": "历史结算总表",
416 "src_sql": "select BALANCE_DATE, SERI_TYPE, TRADE_NUMBER, TRADE_AMT, ACC_ADDNUM,
417 ACC_AMT, SHOP_ADDNUM, SHOP_AMT, DEP_AMT, EARN_AMT, MNG_AMT,
418 COST_AMT, ENSURE_AMT, BANK_AMT, CASH_AMT, OPERATOR_CODE, DATA_SIGN,
419 RESERVE1, RESERVE2, CHECK_ADD_AMT, OUTLAY_ADD_AMT, DOWN_SUBSIDY_AMT,
420 UP_SUBSIDY_AMT from ykt_cur.T_TIF_REPORT_ACTIVE",
421 "dest_column": "BALANCE_DATE, SERI_TYPE, TRADE_NUMBER, TRADE_AMT, ACC_ADDNUM,
422 ACC_AMT, SHOP_ADDNUM, SHOP_AMT, DEP_AMT, EARN_AMT, MNG_AMT,
423 COST_AMT, ENSURE_AMT, BANK_AMT, CASH_AMT, OPERATOR_CODE, DATA_SIGN,
424 RESERVE1, RESERVE2, CHECK_ADD_AMT, OUTLAY_ADD_AMT, DOWN_SUBSIDY_AMT,
425 UP_SUBSIDY_AMT"
426 },
427 {
428 "name": "T_TIF_REPORT_DEPTTRADE",
429 "action": "truncate",
430 "desc": "T_TIF_REPORT_DEPTTRADE",
431 "src_sql": "select BALANCE_DATE, DEPT_CODE, DEPT_NAME, SERI_TYPE, FEE_TYPE,
432 OUTORIN, OPCOUNT, OPFEE, RESERVE_1, RESERVE_2 from
433 ykt_cur.T_TIF_REPORT_DEPTTRADE",
434 "dest_column": "BALANCE_DATE, DEPT_CODE, DEPT_NAME, SERI_TYPE, FEE_TYPE, OUTORIN,
435 OPCOUNT, OPFEE, RESERVE_1, RESERVE_2"
436 },
437 {
438 "name": "T_TIF_REPORT_ERRACC",
439 "action": "truncate",
440 "desc": "T_TIF_REPORT_ERRACC",
441 "src_sql": "select BALANCE_DATE, ACCOUNT_ID, CUT_NAME, STUEMP_NO, TYPE_ID,
442 DEPT_NAME, LAST_BALA, CUR_BALA, TRADE_AMT, DIFF_BALA, DATA_SIGN,
443 RESERVE1, RESERVE2 from ykt_cur.T_TIF_REPORT_ERRACC",
444 "dest_column": "BALANCE_DATE, ACCOUNT_ID, CUT_NAME, STUEMP_NO, TYPE_ID,
445 DEPT_NAME, LAST_BALA, CUR_BALA, TRADE_AMT, DIFF_BALA, DATA_SIGN,
446 RESERVE1, RESERVE2"
447 },
448 {
449 "name": "T_TIF_REPORT_OPER",
450 "action": "truncate",
451 "desc": "T_TIF_REPORT_OPER",
452 "src_sql": "select BALANCE_DATE,(case when OPERATOR_CODE='' then '999999'
453 else OPERATOR_CODE end),
454 SERI_TYPE, MAINDEVICE_ID, DEVICE_ID, HAPPEN_NUM, HAPPEN_AMT,
455 MNG_AMT, ENSURE_AMT, COST_AMT, DEP_AMT, EARN_AMT, BANK_AMT,
456 CASH_AMT, DATA_SIGN, RESERVE1, RESERVE2, ACC_ADD_AMT, SHP_ADD_AMT,
457 CHECK_AMT, OUTLAY_AMT, DOWN_SUBSIDY_AMT, UP_SUBSIDY_AMT from
458 ykt_cur.T_TIF_REPORT_OPER",
459 "dest_column": "BALANCE_DATE, OPERATOR_CODE, SERI_TYPE, MAINDEVICE_ID,
460 DEVICE_ID, HAPPEN_NUM, HAPPEN_AMT, MNG_AMT, ENSURE_AMT, COST_AMT,
461 DEP_AMT, EARN_AMT, BANK_AMT, CASH_AMT, DATA_SIGN, RESERVE1,
462 RESERVE2, ACC_ADD_AMT, SHP_ADD_AMT, CHECK_AMT, OUTLAY_AMT,
463 DOWN_SUBSIDY_AMT, UP_SUBSIDY_AMT"
464 },
465 {
466 "name": "T_TIF_REPORT_SHOP_BALANCE",
467 "action": "truncate",
468 "desc": "T_TIF_REPORT_SHOP_BALANCE",
469 "src_sql": "select BALANCE_DATE, SHOP_ID, SHOP_NAME, DEPT_ID, TRADE_NUM,
470 TRADE_AMT, MNG_AMT, TOTAL_AMT, DATA_SIGN, RESERVE1, RESERVE2 from
471 ykt_cur.T_TIF_REPORT_SHOP_BALANCE",
472 "dest_column": "BALANCE_DATE, SHOP_ID, SHOP_NAME, DEPT_ID, TRADE_NUM, TRADE_AMT,
473 MNG_AMT, TOTAL_AMT, DATA_SIGN, RESERVE1, RESERVE2"
474 },
475 {
476 "name": "T_TIF_REPORT_STADIUM",
477 "action": "truncate",
478 "desc": "T_TIF_REPORT_STADIUM",
479 "src_sql": "select BALANCE_DATE, FEE_NUM, AMT, FREE_NUM, VIP_NUM, CARD_NUM from
480 ykt_cur.T_TIF_REPORT_STADIUM",
481 "dest_column": "BALANCE_DATE, FEE_NUM, AMT, FREE_NUM, VIP_NUM, CARD_NUM"
482 },
483 {
484 "name": "T_TIF_REPORT_TRANS_COMP",
485 "action": "truncate",
486 "desc": "T_TIF_REPORT_TRANS_COMP",
487 "src_sql": "select CMP_DATE, CMP_FLAG, ADJUST_FLAG, LOCALSELF_NUM, LOCALSELF_AMT,
488 LOCALAUTO_NUM, LOCALAUTO_AMT, LOCALFEE_NUM, LOCALFEE_AMT, BANKSELF_NUM,
489 BANKSELF_AMT, BANKAUTO_NUM, BANKAUTO_AMT, BANKFEE_NUM, BANKFEE_AMT,
490 DATE_SIGN, RESERVE1, RESERVE2 from ykt_cur.T_TIF_REPORT_TRANS_COMP",
491 "dest_column": "CMP_DATE, CMP_FLAG, ADJUST_FLAG, LOCALSELF_NUM, LOCALSELF_AMT,
492 LOCALAUTO_NUM, LOCALAUTO_AMT, LOCALFEE_NUM, LOCALFEE_AMT,
493 BANKSELF_NUM, BANKSELF_AMT, BANKAUTO_NUM, BANKAUTO_AMT,
494 BANKFEE_NUM, BANKFEE_AMT, DATE_SIGN, RESERVE1, RESERVE2"
495 },
496 {
497 "name": "T_WATERCTRLAMT",
498 "action": "truncate",
499 "desc": "T_WATERCTRLAMT",
500 "src_sql": "select devphy999_id,round(cur_bala*100,0),collect_date,
501 round(total_sum*100,0),'' from
502 (select rank() over(partition by d.devphy999_id order by
503 l.collect_date desc,l.cur_collect_bala desc)
504 as rankid,
505 d.devphy999_id,l.cur_collect_bala as cur_bala,l.collect_date,
506 l.cur_collect_bala as total_sum from
507 ykt_cur.T_TIF_DEVICE_COLLECT_LOG l,ykt_cur.t_pif_device d
508 where l.device_id=d.device_id) a
509 where a.rankid = 1",
510 "dest_column": "DEVPHYID ,LASTAMT ,LASTDATE ,SUMAMT ,UPDDATE"
511 },
512 {
513 "name": "T_STATIUM_FEEDATE",
514 "action": "truncate",
515 "desc": "T_STATIUM_FEEDATE",
516 "src_sql": "select DATA_ID ,FEE_DATA ,STAGE_VALUE ,OPERATOR ,RESERVE
517 from ykt_cur.T_STATIUM_FEEDATE",
518 "dest_column": "DATA_ID ,FEE_DATA ,STAGE_VALUE ,OPERATOR ,RESERVE"
519 },
520 {
521 "name": "T_STATIUM_FEEMNG",
522 "action": "truncate",
523 "desc": "T_STATIUM_FEEMNG",
524 "src_sql": "select FEE_TYPE ,MONEY ,OPERATOR ,RESERVE from
525 ykt_cur.T_STATIUM_FEEMNG",
526 "dest_column": "FEE_TYPE ,MONEY ,OPERATOR ,RESERVE"
527 },
528 {
529 "name": "T_STATIUM_RCVDTL",
530 "action": "truncate",
531 "desc": "T_STATIUM_RCVDTL",
532 "src_sql": "select DEVICE_ID ,CARD_NO ,SERIAL_NO ,VIP_FLAG ,AMOUNT ,STATUS ,
533 IN_DATE ,IN_TIME ,OUT_DATE ,OUT_TIME from ykt_cur.T_STATIUM_RCVDTL",
534 "dest_column": "DEVICE_ID ,CARD_NO ,SERIAL_NO ,VIP_FLAG ,AMOUNT ,STATUS ,
535 IN_DATE ,IN_TIME ,OUT_DATE ,OUT_TIME"
536 },
537 {
538 "name": "T_STATIUM_STAGE",
539 "action": "truncate",
540 "desc": "T_STATIUM_STAGE",
541 "src_sql": "select STAGE_ID ,BEGIN_TIME ,END_TIME ,OPERATOR ,RESERVE from
542 ykt_cur.T_STATIUM_STAGE",
543 "dest_column": "STAGE_ID ,BEGIN_TIME ,END_TIME ,OPERATOR ,RESERVE"
544 },
545 {
546 "name": "T_STATIUM_VIPMNG",
547 "action": "truncate",
548 "desc": "T_STATIUM_VIPMNG",
549 "src_sql": "select STUEMP_NO ,TIMS ,OPERATOR ,RESERVE from ykt_cur.T_STATIUM_VIPMNG",
550 "dest_column": "STUEMP_NO ,TIMS ,OPERATOR ,RESERVE"
551 }
552]