Cheng Tang | b09ad47 | 2013-06-25 17:26:42 +0800 | [diff] [blame] | 1 | /*
|
| 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 | ]
|