zhanghaijian
2018-07-03 06580708bdc661873cbc2dfd6de8b3155f57b8ae
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
package ay.zk;
 
import java.sql.Connection;
import java.sql.ResultSet;
 
import ay.db.ConnTools;
import ay.db.DbUtil;
 
/*******************************************************************************
 * 
 * 项目名称:转库
 * 
 * 版权所有: 重庆安运科技
 * 
 * 
 * 
 * 模块名称:主程序
 * 
 * 模块功能: 
 * 
 * 编写人员:张德亮
 * 
 * 编写日期:2015.12.13
 * 
 * 
 * 备注:
 * 
 * 
 ******************************************************************************/
public class Zk_main  {
    public static void main(String args[]) {
        
        /************************************************
        
        2016.5.25  河南周口转库步骤
        
        1. 所有题库图片转阿里云
        
        2. 所有登记照片转阿里云
        
        3. 所有培训记录照片转阿里云
        
        4. 周口出租车系统数据转新库
        
        5. 周口老系统总库转新库 :  (a)创建临时表 
                                               (b)用户表USERS,用户权限表 USERS_ROLES,地区表 ZONE,学员卡表CARD,学员卡盒表CARD_BOX,制卡索引表 INDEX_TABLE
                                               (c)card表只转周口激活卡表        
        6. 周口老系统分库转新库        
        
         ***********************************************/        
        
        try {
            /*
            //如果字段类型是时间戳的字段,  要把数字转日期格式   
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            
            Connection conn_oracle_ayth = ConnTools.make_oracle_ayth_conn();
            Connection conn_ppas_ayth = ConnTools.make_ppas_ayth_conn();
 
            DbUtil d = new DbUtil();            
            String zcode="";  //地区代码(area_code,zcode,zid)    sql_select 要带上 where (area_code,zcode,zid)=        
            Zk_ayth_init ayth=new Zk_ayth_init();
            
            ayth.begin(conn_ppas_ayth,zcode); //去脏数据            
            //d.insert(conn_oracle_ayth, conn_ppas_ayth, "aa", "select a01,a02,a03 from aa ", "insert into aa(a01,a02,a03)", "delete from aa");                    
            ayth.end(conn_ppas_ayth,zcode);    //系统初始化:系统参数,用户权限        
            
            conn_oracle_ayth.close();
            conn_ppas_ayth.close();
            */
                 
            //如果字段类型是时间戳的字段,  要把数字转日期格式  
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
             
            Connection conn_oracle_ayjxjy_zk = ConnTools.make_oracle_ayjxjy_zk_conn();
            Connection conn_oracle_ayjxjy = ConnTools.make_oracle_ayjxjy_conn();
            Connection conn_ppas_ayjxjy = ConnTools.make_ppas_ayjxjy_conn();
            
            /**
            select *  from school
            select * from users where utype = 'yunguan'
            select * from users where utype = 'school'
            select * from zone where name like '%乐山%'  --511100        乐山运管处 (51110000)         三禾驾校(51110001)
 
            ls_employed
 
                (1)用ayadmin登录, 组织管理-> 运管管理  创建   51110000   乐山运管处    授用户角色权限    建用户给角色权限   
                (2)用运管身份登录, 组织管理->驾校管理            51110001   三禾驾校
                (3)用ayadmin登录, 给运管挂大纲(教学大纲管理->教学大纲   添加从业类型  , 然后点击一条从业类型记录,点击“详细信息”,若无,点右边“使用已有方案”,选一条已有方案,点击左上角“选择方案“)
                (4)用ayadmin登录, 给运管挂方案(题库管理->方案管理->右方选择运管->乐山运管处 ->查询      左方选择方案->点击添加方案  ->保存方案)
                (5)用ayadmin登录, 题库管理->方案管理-> 选择运管 - 查询 - 右边选择方案 - 添加方案 -  保存方案
                (6)用运管身份登录 , 组织管理->驾校管理    选择驾校,点修改,经营范围(从业类型),全选,保存
 
             * 导入数据之前先建驾校和运管,以便得到运管ID:tfc_id和驾校ID:ay_id,并按照迁移方案挂大纲
             * 
             * 导入数据之前请确认tfc_id和ay_id已经修改
             * 
             */
            
            /**
             * 1.用超级管理员登录
             * 2.题库管理>方案管理,新增方案,并给创建的应该添加方案
             * 3.在教学大纲下添加大纲
             * 4.为添加的教学大纲添加方案
             * 5.迁移数据
             *    
             */
            
            DbUtil d = new DbUtil();
            
//            String tfc_id="51110000";//乐山 运管ID
//            String zcode="";
//            String zid = tfc_id.trim().substring(0, 6);//地区编码            
//            String ay_id = "51110001";//驾校ay_id
//            String schoolName ="乐山市客货危运输驾驶员继续教育培训中心"; //驾校名字
            
            String tfc_id="41160001";//周口 运管ID
            String zcode = "017015";//地区编码   
            String zid="411600";
            String ay_id = "41160003";//驾校ay_id
            String schoolName ="周口市交通技校汽车驾驶员培训学校"; //驾校名字          周口市交通技校汽车驾驶员培训学校
            String fkmc="hnzhk_employed";
            
            String[] ay_idArray = ay_id.split(",");
            String[] schoolNameArray = schoolName.split(",");
            int ayid_length = ay_idArray.length;
            
            /*
            // 一、创建oracle临时表   
            //学员档案表
            d.update(conn_oracle_ayjxjy, "create table TEMP_BASE_STD_ARCHIVES( id VARCHAR2(100) not null, ay_id VARCHAR2(200), name VARCHAR2(500) not null, sex VARCHAR2(6), credentials_type VARCHAR2(500), credentials_no VARCHAR2(500) not null, birthday TIMESTAMP(6), address VARCHAR2(500), now_address VARCHAR2(500), landline VARCHAR2(500), phone VARCHAR2(500), zip_code VARCHAR2(500), pic VARCHAR2(500), vehicle_type VARCHAR2(500), state VARCHAR2(500), remark VARCHAR2(500), create_school_id INTEGER, create_school_name VARCHAR2(500), create_user_id INTEGER, create_user_name VARCHAR2(500), create_time TIMESTAMP(6), modify_user_id INTEGER, modify_user_name VARCHAR2(500), modify_time TIMESTAMP(6), nationality VARCHAR2(500), nation VARCHAR2(500), source VARCHAR2(500), zid VARCHAR2(100), user_id VARCHAR2(100), c_stdt_id INTEGER )");
            //用户表
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_USER ( id VARCHAR2(100) not null, password VARCHAR2(255), username VARCHAR2(255), birthday TIMESTAMP(6), name VARCHAR2(255), organization_id VARCHAR2(100), sfz_no VARCHAR2(40), phone VARCHAR2(40), mail VARCHAR2(100), create_time TIMESTAMP(6), modify_time TIMESTAMP(6), create_user_id VARCHAR2(50), create_user_name VARCHAR2(100), status VARCHAR2(20), modify_user_name VARCHAR2(100), modify_user_id VARCHAR2(100), isdeleted NUMBER(1), buildin NUMBER(10), type NUMBER(10), c_user_id INTEGER )");
            //培训周期表
            d.update(conn_oracle_ayjxjy, "create table TEMP_TR_PERIOD_JXJY ( id VARCHAR2(100) not null, ay_id VARCHAR2(100), stdt_id VARCHAR2(100), remark VARCHAR2(1000), create_user_id VARCHAR2(100), create_user_name VARCHAR2(50), create_time TIMESTAMP(6), modify_user_id VARCHAR2(100), modify_user_name VARCHAR2(50), modify_time TIMESTAMP(6), aud_time TIMESTAMP(6), aud_uid VARCHAR2(100), aud_remark VARCHAR2(1000), over_time TIMESTAMP(6), over_uid VARCHAR2(100), over_remark VARCHAR2(1000), exam_time TIMESTAMP(6), exam_uid VARCHAR2(100), exam_remark VARCHAR2(1000), picture VARCHAR2(200), tfc_id VARCHAR2(100), entry_date TIMESTAMP(6), grade VARCHAR2(100), state VARCHAR2(50), pay_state VARCHAR2(20), auto_code VARCHAR2(40), study_type INTEGER,data_from varchar(100) )");
            //学员培训类型
            d.update(conn_oracle_ayjxjy, "create table TEMP_TR_CASE_TYPE_JXJY ( id VARCHAR2(100) not null, tp_id VARCHAR2(100), yz_id VARCHAR2(100), case_name VARCHAR2(100), case_no VARCHAR2(100), sfz_no VARCHAR2(40), first_time TIMESTAMP(6), effect_begin_time TIMESTAMP(6), effect_end_time TIMESTAMP(6), data_ver INTEGER, case_code VARCHAR2(50), case_type VARCHAR2(100), upload_flag INTEGER, is_need VARCHAR2(100), status VARCHAR2(40), cyz_no VARCHAR2(100), tct_id_ll VARCHAR2(100) )");
            //继续教育从业类型大纲要求学时
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_CASES ( id VARCHAR2(100) not null, case_type VARCHAR2(100), code VARCHAR2(200), description VARCHAR2(100), weight VARCHAR2(100), is_use VARCHAR2(20) not null, tfc_id VARCHAR2(100), create_time TIMESTAMP(6), change_time TIMESTAMP(6), need_time NUMBER(5), is_jzpx VARCHAR2(20) )");
            //继续教育从业类型大纲要求学时明细
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_CASE_DETAIL ( id VARCHAR2(100) not null, case_id VARCHAR2(100), code VARCHAR2(100), km VARCHAR2(100), content VARCHAR2(1000), time_type VARCHAR2(100), weight INTEGER, p_id VARCHAR2(100), need_time INTEGER, tfc_id VARCHAR2(100), create_time TIMESTAMP(6), change_time TIMESTAMP(6), vf_id VARCHAR2(100), video_name VARCHAR2(1000), unit_weight INTEGER )");
            System.out.println("建表完成!");
            */
            
            
            //二、导河南总库数据    
            //导卡库( 河南只导一次 )
            d.insert(conn_oracle_ayjxjy_zk, conn_ppas_ayjxjy, "SYS_CARD_BOX", 
                    "SELECT ' ' as id, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, \"UID\", CREATE_DATE, '"+zid+"' as ZID, (select name from ZONE t where num ='"+zid+"') as ZNAME FROM CARD_BOX where 1=1 ", 
                    "INSERT INTO SYS_CARD_BOX ( ID, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, USER_ID, CREATE_DATE, ZID, ZNAME ) ", 
                    "delete from SYS_CARD_BOX where zid = '"+zid+"'");                        
            
            //导激活过的卡 SYS_CARD
            d.insert(conn_oracle_ayjxjy_zk, conn_ppas_ayjxjy, "SYS_CARD", 
            "SELECT ' ' as id, CARD_CODE, PASSWORD, STATE, VALID_TIME, ACTIVE_DATE, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, '"+zid+"' as FROM CARD where card_code in(select name from users where zcode='"+zcode+"') ", 
            "INSERT INTO SYS_CARD ( ID, CARD_CODE, PASSWORD, STATE, VALID_TIME, BIND_TIME, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, ZID ) ", 
            "delete from SYS_CARD where zid = '"+zid+"'");                
            
            //导用户        SYS_USER
            d.insert(conn_oracle_ayjxjy_zk, conn_ppas_ayjxjy, "SYS_USER", 
                    "select '' as id,a.pass as password,a.name as username,null,null,null,c.sfz_no,c.tel_mov,null,null,'normal',null,null,0,0,0,null from users a,"+fkmc+".user_student b,"+fkmc+".student c where a.\"UID\"=b.\"UID\" and b.stdt_id=c.stdt_id   ", 
            "INSERT INTO SYS_USER ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE ) ",
            "delete from sys_user where sfz_no in (select credentials_no from BASE_STD_ARCHIVES where ay_id like '"+zid+"%') "        );
                            
            
//            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_SYS_USER",
//                    "select ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE from SYS_USER where  sfz_no in (select credentials_no from BASE_STD_ARCHIVES where ay_id like '"+zid+"%') '",
//                    "insert into TEMP_SYS_USER( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE )  ",
//                    "delete from TEMP_SYS_USER where 1=1 ");
            
            
            
            
            //三、导分库数据            
//            // 不用分驾校导入数据   
//            //------------------------------------------------------------RES_QUESTIONS   题库表---------------------------------------------------------------------//
            //SYS_ZONE_TEACHPROJECT 地区题目大纲表      RES_TEACH_PROJECT  题库标题信息
            ResultSet resultSet = d.query(conn_ppas_ayjxjy, "SELECT RTP.id, case RTP.type when 'ky' then '客运' when 'wy' then '危运' when 'czc' then '出租车' when 'hy' then '货运' end FROM SYS_ZONE_TEACHPROJECT SZT LEFT JOIN RES_TEACH_PROJECT RTP ON SZT.TID=RTP.ID WHERE 1=1 AND SZT.TFC_ID='"+tfc_id+"'");
            while(resultSet.next()){
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "RES_QUESTIONS", 
                        "SELECT ' ' as id , QQ.CONTENT, QQ.ANSWER_CONTENT, QQ.ANSWER, QQ.IMAGE_URL, QQ.TYPE, QQ.IS_USE, '"+ resultSet.getString("id") +"' TID, SYSDATE, NULL, '"+zid+"' as ZID FROM  TEACH_PROJECT TP left join  questions qq on tp.tid=qq.tid WHERE 1=1 AND TP.MODEL='jxjy' and TP.type='"+ resultSet.getString("case") +"'", 
                        "INSERT INTO RES_QUESTIONS ( ID, CONTENT, ANSWER_CONTENT, ANSWER, IMAGE_URL, TYPE, IS_USE, TID, CREATE_TIME, CREATE_UID, ZID ) ", 
                        "delete from RES_QUESTIONS where tid = '"+zid+"'");        
            }    
            
            d.update(conn_ppas_ayjxjy, "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=';' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-3) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT)-2, 3)=';  ' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where ascii(substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT= SUBSTR(ANSWER_CONTENT, 2, LENGTH(ANSWER_CONTENT)-1) where ascii(substr(ANSWER_CONTENT, 1, 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER= SUBSTR(ANSWER, 1, LENGTH(ANSWER)-1) where ascii(substr(ANSWER, LENGTH(ANSWER), 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER= SUBSTR(ANSWER, 2, LENGTH(ANSWER)-1) where ascii(substr(ANSWER, 1, 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER=substr(ANSWER, 1, length(ANSWER)-1) where substr(ANSWER, length(ANSWER), 1)=' ' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=' ' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=';' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set image_url=null  where image_url ='^' and zid='"+zid+"';"
                    + "UPDATE RES_QUESTIONS SET IMAGE_URL=REPLACE(IMAGE_URL,'/sites/default/files','/static/upload/QImages') WHERE IMAGE_URL IS NOT NULL and zid='"+zid+"';");            
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//            
//            //-------------------------------------------------------------SYS_CARD_BOX   学习卡盒 ---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD_BOX", 
//                    "SELECT ' ' as id, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, \"UID\", CREATE_DATE, '"+zid+"' as ZID, (select name from ZONE t where num ='"+zid+"') as ZNAME FROM CARD_BOX where 1=1 ", 
//                    "INSERT INTO SYS_CARD_BOX ( ID, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, USER_ID, CREATE_DATE, ZID, ZNAME ) ", 
//                    "delete from SYS_CARD_BOX where zid = '"+zid+"'");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------SYS_CARD   学习卡 ---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD", 
//                    "SELECT ' ' as id, CARD_CODE, PASSWORD, STATE, VALID_TIME, ACTIVE_DATE, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, '"+zid+"' as FROM CARD where 1=1 ", 
//                    "INSERT INTO SYS_CARD ( ID, CARD_CODE, PASSWORD, STATE, VALID_TIME, BIND_TIME, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, ZID ) ", 
//                    "delete from SYS_CARD where zid = '"+zid+"'");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            
            //-------------------------------------------------------------temp_SYS_CASES    继续教育从业类型大纲要求学时---------------------------------------------------------------------//
            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "temp_SYS_CASES",
                    "select * from sys_cases where tfc_id='"+tfc_id+"'",
                    "insert into temp_SYS_CASES  ",
                    "delete from temp_SYS_CASES where tfc_id ='"+tfc_id+"'");
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            
            //-------------------------------------------------------------temp_SYS_CASE_DETAIL   继续教育从业类型大纲要求学时明细---------------------------------------------------------------------//
            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "temp_SYS_CASE_DETAIL",
                    "select * from SYS_CASE_DETAIL where tfc_id='"+tfc_id+"'",
                    "insert into temp_SYS_CASE_DETAIL  ",
                    "delete from temp_SYS_CASE_DETAIL where tfc_id='"+tfc_id+"'");
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            
            //------------------------------------------------------------- 导入运管用户   --------------------------------------------------------------------//                                    
            ResultSet resultSet3 =d.query(conn_ppas_ayjxjy, "select id, organization_id from sys_user where isdeleted = '0' and username ='"+ tfc_id +"'");
            if(resultSet3.getRow() > 1){
                throw new Exception("运管tfc_id:"+tfc_id+"有多条记录!");    
            }else{
                resultSet3.next();
                String id = resultSet3.getString("id");//运管用户ID
                String organization_id = resultSet3.getString("organization_id");//组织ID
                
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "导入运管用户", 
                        "select ' '  as id,pass, name, null,null, '"+ organization_id +"',null,null,mail,null,null,null,null,case when status=1 then 'normal' else 'suspend' end,null,null,'0' as isdeleted,'1' as buildin, '2' as type  from users where utype = 'yunguan'", 
                        "insert into sys_user(id , password , username, birthday, name , organization_id, sfz_no, phone, mail, create_time, modify_time, create_user_id, create_user_name, status, modify_user_name, modify_user_id, isdeleted, buildin, type )",
                        "delete from sys_user_role where userid in (select id from sys_user where organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null);"+
                        "delete from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null;");
                
                d.insert2(conn_ppas_ayjxjy,conn_ppas_ayjxjy, "为运管用户赋予角色",
                        "select ' ' as id,(select roleid from sys_user_role where userid = '"+ id +"') as roleid,id as userid from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null",
                        "insert into sys_user_role(id, roleid, userid)",
                        null);
            }
            //-----------------------------------------------------------------END---------------------------------------------------------------------//    
            
            //-------------------------------------------------------------导入驾校用户--------------------------------------------------------------------//                                    
            ResultSet resultSet4 =d.query(conn_ppas_ayjxjy, "select id, organization_id from sys_user where isdeleted = '0' and username ='"+ ay_idArray[0] +"'");
            if(resultSet4.getRow() > 1){
                throw new Exception("驾校ay_id:"+ay_idArray[0]+"有多条记录!");    
            }else{
                resultSet4.next();
                String id = resultSet4.getString("id");//驾校用户ID
                String organization_id = resultSet4.getString("organization_id");//组织ID
                
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "导入驾校用户", 
                        "select ' '  as id,pass, name, null,null, '"+ organization_id +"',null,null,mail,null,null,null,null,case when status=1 then 'normal' else 'suspend' end,null,null,'0' as isdeleted,'1' as buildin, '1' as type  from users where utype = 'school'", 
                        "insert into sys_user(id , password , username, birthday, name , organization_id, sfz_no, phone, mail, create_time, modify_time, create_user_id, create_user_name, status, modify_user_name, modify_user_id, isdeleted, buildin, type )",
                        "delete from sys_user_role where userid in (select id from sys_user where organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null);"+
                        "delete from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null;");
                
                d.insert2(conn_ppas_ayjxjy,conn_ppas_ayjxjy, "为运管用户赋予角色",
                        "select ' ' as id,(select roleid from sys_user_role where userid = '"+ id +"') as roleid,id as userid from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null",
                        "insert into sys_user_role(id, roleid, userid)",
                        null);
            }
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
 
            for(int i = 0; i< ayid_length; i++){    
                
                d.update(conn_oracle_ayjxjy, "update school set ay_id='"+ ay_idArray[i] +"' where name = '"+schoolNameArray[i]+"'");//根据新建的驾校的单位编码(ay_id),修改原始数据school表中的ay_id字段
                //------------------------------------------------------------BASE_STD_ARCHIVES    学员基础档案信息---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_ARCHIVES", 
                        //"SELECT ' ' as ID, '"+ay_idArray[i]+"' as AY_ID , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE, NULL REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU left join school sch on sch.school_id=stu.scl_unit_id where sch.name = '"+schoolNameArray[i]+"'",
                        "SELECT ' ' as ID, '"+ay_idArray[i]+"' as AY_ID , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE, NULL REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU ", 
                        "INSERT INTO BASE_STD_ARCHIVES ( ID, AY_ID, NAME, SEX, CREDENTIALS_TYPE, CREDENTIALS_NO, BIRTHDAY, ADDRESS, NOW_ADDRESS, LANDLINE, PHONE, ZIP_CODE, PIC, VEHICLE_TYPE, STATE, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, NATIONALITY, NATION, SOURCE, ZID, USER_ID )", 
                        "delete from BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"'");
                d.update(conn_ppas_ayjxjy,"update BASE_STD_ARCHIVES set pic = null where pic = '^' and AY_ID = '"+ay_idArray[i]+"';"+
                        "update BASE_STD_ARCHIVES set sex = null where sex = '^' and AY_ID = '"+ay_idArray[i]+"';"+
                        "update BASE_STD_ARCHIVES set address = null where address = '^' and AY_ID = '"+ay_idArray[i]+"';"+
                        "update BASE_STD_ARCHIVES set NATION = null where NATION = '^' and AY_ID = '"+ay_idArray[i]+"';" + 
                        "update BASE_STD_ARCHIVES SET PIC = REPLACE(PIC ,'sites/default/files/bm/','/static/upload/stdSfzPhoto/') where pic is not null and AY_ID = '"+ay_idArray[i]+"' ");
                d.update(conn_ppas_ayjxjy, "update BASE_STD_ARCHIVES a set a.user_id=b.id from sys_user b where a.CREDENTIALS_NO=b.sfz_no and a.ay_id like '"+zid+"%' ");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
 
                //------------------------------------------------------------TR_PERIOD_JXJY           培训周期---------------------------------------------------------------------//
                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_BASE_STD_ARCHIVES",
                        "select id,ay_id,name,sex,credentials_type,credentials_no,birthday,address,now_address,landline,phone,zip_code,pic,vehicle_type,state,remark,create_school_id,create_school_name,create_user_id,create_user_name,create_time,modify_user_id,modify_user_name,modify_time,nationality,nation,source,zid,user_id,c_stdt_id from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"'",
                        "insert into TEMP_BASE_STD_ARCHIVES (id,ay_id,name,sex,credentials_type,credentials_no,birthday,address,now_address,landline,phone,zip_code,pic,vehicle_type,state,remark,create_school_id,create_school_name,create_user_id,create_user_name,create_time,modify_user_id,modify_user_name,modify_time,nationality,nation,source,zid,user_id,c_stdt_id) ",
                        "delete from TEMP_BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"'");
                
 
                
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_PERIOD_JXJY", 
                        "SELECT ' ' AS ID, BSA.AY_ID, BSA.ID, HUBEIUS.auto_code as REMARK, SU.\"UID\" CREATE_USER_ID, SU.NAME CREATE_USER_NAME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, null MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, CASE WHEN HUBEIUS.AUD_TIME > 0 THEN UNIX_TO_ORACLE(HUBEIUS.AUD_TIME) ELSE NULL END AUD_TIME, case when HUBEIUS.aud_time > 0 then su.\"UID\" else null end AUD_UID, NULL AUD_REMARK, CASE WHEN HUBEIUS.over_time > 0 THEN UNIX_TO_ORACLE(HUBEIUS.over_time) ELSE NULL END OVER_TIME, CASE WHEN HUBEIUS.over_time > 0 THEN su.\"UID\" ELSE NULL END OVER_UID, HUBEIUS.\"UID\" OVER_REMARK, null EXAM_TIME, NULL EXAM_UID, hubeic.card_code EXAM_REMARK, HUBEIUS.pic_one PICTURE, '"+tfc_id+"' AS TFC_ID, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) ENTRY_DATE, HUBEIPTN.batch_no GRADE, CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.state = '10' THEN '00' WHEN HUBEIUS.STATE = '20' THEN '10' WHEN HUBEIUS.state = '30' THEN '20' END STATE, '1' PAY_STATE FROM TEMP_BASE_STD_ARCHIVES BSA LEFT JOIN USERS SU ON BSA.AY_ID = SU.NAME LEFT JOIN SCHOOL SS ON BSA.AY_ID = SS.AY_ID LEFT JOIN STUDENT HUBEISTU ON HUBEISTU.SFZ_NO = BSA.CREDENTIALS_NO JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID = HUBEISTU.STDT_ID LEFT JOIN PRINT_TRAIN_NOTICE HUBEIPTN ON HUBEIPTN.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN USER_CARD HUBEIUC ON HUBEIUC.\"UID\" = HUBEIUS.\"UID\" left join card hubeic on hubeic.c_id = HUBEIUC.c_id", 
                        "INSERT INTO TR_PERIOD_JXJY ( ID, AY_ID, STDT_ID, REMARK, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, AUD_TIME, AUD_UID, AUD_REMARK, OVER_TIME, OVER_UID, OVER_REMARK, EXAM_TIME, EXAM_UID, EXAM_REMARK, PICTURE, TFC_ID, ENTRY_DATE, GRADE, STATE, PAY_STATE ) ", 
                        "delete from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"'");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY SET PICTURE = REPLACE(PICTURE ,'/sites/default/files/bm/','/static/upload/stdBmPhoto/') WHERE PICTURE IS NOT NULL and AY_ID = '"+ay_idArray[i]+"'");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
 
                //------------------------------------------------------------SYS_USER_PAY   绑卡记录---------------------------------------------------------------------//            
                d.insert(conn_ppas_ayjxjy, conn_ppas_ayjxjy, "SYS_USER_PAY",    //user_card
                        "SELECT ' ' as id, TRJ.id as TP_ID, 'card' as pay_type,sc.id as pay_id FROM TR_PERIOD_JXJY TRJ  left join sys_card sc on SC.CARD_CODE=TRJ.EXAM_REMARK where trj.ay_id = '"+ ay_idArray[i] +"'", 
                        "INSERT INTO SYS_USER_PAY   (     ID,     TP_ID,     PAY_TYPE,  PAY_ID   )",
                        "delete from SYS_USER_PAY where tp_id in (select id from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"')");            
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                
                //------------------------------------------------------------BASE_STD_EXTEND    学员档案扩展表---------------------------------------------------------------------//            
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_EXTEND", 
                        "SELECT ' 'as ID, BSA.ID, NULL, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CHANGE_TIME, NULL, UNIX_TO_ORACLE(HUBEIUS.GET_TIME) first_TIME FROM temp_BASE_STD_ARCHIVES BSA LEFT JOIN USERS SU ON BSA.AY_ID = SU.NAME LEFT JOIN SCHOOL SS ON BSA.AY_ID = SS.AY_ID LEFT JOIN STUDENT HUBEISTU ON HUBEISTU.SFZ_NO = BSA.CREDENTIALS_NO LEFT JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID = HUBEISTU.STDT_ID where HUBEIUS.us_id is not null and bsa.ay_id = '"+ ay_idArray[i] +"'", 
                        "INSERT INTO BASE_STD_EXTEND   (     ID,     STDT_ID,     CASE_CODE,     CASE_NAME,     CASE_TYPE,     CASE_NO,     CREATE_TIME,     CHANGE_TIME,     LATEST_OVER_TIME,     FIRST_TIME   ) ",
                        "delete from BASE_STD_EXTEND where STDT_ID in (select id from BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"')");            
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
 
                //------------------------------------------------------------TR_CASE_TYPE_JXJY  学员培训类型  ---------------------------------------------------------------------//                        
                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_PERIOD_JXJY",
                        "select * from TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'",
                        "insert into TEMP_TR_PERIOD_JXJY  ",
                        "delete from TEMP_TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'");
 
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_CASE_TYPE_JXJY", 
                        "SELECT ' ' as id, TPJ.ID, null, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, BSA.CREDENTIALS_NO, UNIX_TO_ORACLE(HUBEIUS.GET_TIME), NULL, NULL, HUBEIUS.\"UID\", NULL, HUBEIUS.CASE_TYPE, NULL, '1', CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.STATE = '10' THEN '10' WHEN HUBEIUS.STATE = '20' THEN '20' WHEN HUBEIUS.STATE = '30' THEN '20' END STATUS FROM TEMP_TR_PERIOD_JXJY TPJ LEFT JOIN USER_STUDENT HUBEIUS ON TPJ.OVER_REMARK = HUBEIUS.\"UID\" LEFT JOIN TEMP_BASE_STD_ARCHIVES BSA ON BSA.ID = TPJ.STDT_ID where TPJ.ay_id = '"+ay_idArray[i]+"'", 
                        "INSERT INTO TR_CASE_TYPE_JXJY ( ID, TP_ID, YZ_ID, CASE_NAME, CASE_NO, SFZ_NO, FIRST_TIME, EFFECT_BEGIN_TIME, EFFECT_END_TIME, DATA_VER, CASE_CODE, CASE_TYPE, UPLOAD_FLAG, IS_NEED, STATUS )",
                        "delete from TR_CASE_TYPE_JXJY where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY tct SET tct.CASE_CODE = (SELECT SD.CODE FROM SYS_DICT SD WHERE NAME=tct.CASE_TYPE) where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
 
                //----------------------------------------------TR_STUDYTIMETOTAL_JXJY    学时总表---------------------------------------------------------------------//                                    
                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_CASE_TYPE_JXJY",
                        "select tct.* from TR_CASE_TYPE_JXJY tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id='"+ay_idArray[i]+"'",
                        "insert into TEMP_TR_CASE_TYPE_JXJY(id,tp_id,yz_id,case_name,case_no,sfz_no,first_time,effect_begin_time,effect_end_time,data_ver,case_code,case_type,upload_flag,is_need,status,cyz_no,tct_id_ll )  ",
                        "delete from TEMP_TR_CASE_TYPE_JXJY where tp_id in (select id from temp_tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
                
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIMETOTAL_JXJY", 
                        "SELECT ' ' as id, TCT.ID, HUBEITT.KM1, NULL, NULL, UNIX_TO_ORACLE(HUBEITT.CREATED), UNIX_TO_ORACLE(HUBEITT.CHANGED), '"+tfc_id+"' as TFC_ID, NULL, null, NULL, HUBEIUS.CASE_TYPE, null FROM temp_TR_PERIOD_JXJY TPJ left join temp_TR_CASE_TYPE_JXJY tct on tct.tp_id = TPJ.id LEFT JOIN USER_STUDENT HUBEIUS ON TPJ.OVER_REMARK = HUBEIUS.\"UID\" LEFT JOIN STUDYTIMETOTAL HUBEITT ON HUBEITT.STDT_ID = HUBEIUS.STDT_ID left join school ss on ss.ay_id = TPJ.ay_id where HUBEITT.USER_ID = HUBEIUS.\"UID\" and TPJ.ay_id ='"+ay_idArray[i] +"'", 
                        "INSERT INTO TR_STUDYTIMETOTAL_JXJY ( ID, TCT_ID, KM1, KM2, KM3, CREATED, CHANGED, ZID, AUD_KM1, AUD_KM2, AUD_KM3, CUR_KM, NEED_TIME ) ",
                        "delete from TR_STUDYTIMETOTAL_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"')");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY TSJ SET TSJ.CUR_KM= (SELECT SC.NEED_TIME from SYS_CASES SC where SC.CASE_TYPE = TSJ.CUR_KM and tfc_id = '"+tfc_id+"');"
                        + "UPDATE TR_STUDYTIMETOTAL_JXJY  SET CUR_KM=round(km1/(CUR_KM*60)*100,0); "
                        + "UPDATE TR_STUDYTIMETOTAL_JXJY  SET CUR_KM='100' where to_number(CUR_KM)>100;");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
 
                //------------------------------------------------------------TR_STUDYTIME_JXJY   学时明细表---------------------------------------------------------------------//                                    
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_JXJY", 
                        "SELECT' ' as id, '"+tfc_id+"' as tfc_id, TPJ.AY_ID, TPJ.id, TCT.id, null, NULL, NULL, null, null, HUBEIST.BEG_DAY, HUBEIST.BEG_MINUTE, UNIX_TO_ORACLE(HUBEIST.BEG_TIME), UNIX_TO_ORACLE(HUBEIST.END_TIME), null, NULL, HUBEIST.TIME_TYPE, NULL, HUBEIST.TR_MINUTE, 'OLD_WEBSITE', HUBEIST.DATA_FROM_INFO, UNIX_TO_ORACLE(HUBEIST.COLLECT_DATE), HUBEIST.state, null, NULL, NULL, NULL, NULL, NULL, NULL, null FROM temp_TR_PERIOD_JXJY TPJ left join USER_STUDENT us on tpj.over_remark = us.\"UID\" LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TCT.TP_ID = TPJ.ID left join studytime HUBEIST on TPJ.OVER_REMARK = HUBEIST.user_id  where  us.state != '20' and us.state != '30' and tpj.ay_id ='"+ay_idArray[i]+"'", 
                        "INSERT INTO TR_STUDYTIME_JXJY ( ID, TFC_ID, AY_ID, TP_ID, TCT_ID, COACH_ID, STDT_ID, COACH_ICNO, STDT_ICNO, FIELD_CODE, BEG_DAY, BEG_MINUTE, BEG_TIME, END_TIME, PH, KM, TIME_TYPE, IS_SIM, TR_MINUTE, DATA_FROM, DATA_FROM_INFO, COLLECT_DATE, STATE, USER_ID, ZID, CASE_TYPE, CASE_CODE, AUD_TIME, AUD_PASS, AUD_REMARK, CD_ID ) ",
                        "delete from TR_STUDYTIME_JXJY where tp_id in (select id from tr_period_jxjy where ay_id  = '"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
 
                //------------------------------------------------------------SYS_USER         用户表---------------------------------------------------------------------//                                    
                
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_USER", 
//                        "SELECT ' ' as id, 'e10adc3949ba59abbe56e057f20f883e' PASSWORD, bsa.PHONE, NULL, NULL, NULL, BSA.CREDENTIALS_NO, BSA.PHONE, null, NULL, NULL, NULL, NULL, 'normal', NULL, NULL, 0, 0, 0 from temp_BASE_STD_ARCHIVES bsa where 1=1  ", 
//                        "INSERT INTO SYS_USER ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE ) ",
//                        "delete from sys_user_role where userid in (select id from sys_user where sfz_no in (select CREDENTIALS_NO from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"'));"
//                      + "delete from sys_user where sfz_no in (select CREDENTIALS_NO from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"')");
//                d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_ARCHIVES BSA SET bsa.user_id=(select su.id from sys_user su where SU.SFZ_NO=BSA.CREDENTIALS_NO and su.sfz_no is not null ) where bsa.ay_id='"+ay_idArray[i]+"';");
                
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
 
                //------------------------------------------------------------TR_VIDEO_LOG_JXJY    用户视频日志---------------------------------------------------------------------//                                    
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_VIDEO_LOG_JXJY", 
                        "SELECT ' ' as id , TCT.id, SCD.ID, 0, 0, 0 FROM temp_TR_PERIOD_JXJY TPJ left join USER_STUDENT us on tpj.over_remark = us.\"UID\" LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TPJ.ID=TCT.TP_ID LEFT JOIN temp_SYS_CASES SC ON SC.TFC_ID=TPJ.TFC_ID LEFT JOIN temp_SYS_CASE_DETAIL SCD ON SCD.CASE_ID=SC.ID WHERE 1=1 AND TCT.CASE_CODE=SCD.CODE and scd.p_id is not null and us.state != '20' and us.state != '30' and TPJ.ay_id ='"+ay_idArray[i]+"'", 
                        "INSERT INTO TR_VIDEO_LOG_JXJY ( ID, TCT_ID, CD_ID, IS_OVER, PLAY_PERCENT, START_TIME ) ",
                        "delete from TR_VIDEO_LOG_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id ='"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
 
                //------------------------------------------------------------TR_USER_VIDEO_JXJY   用户当前观看视频--------------------------------------------------------------------//                                    
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_USER_VIDEO_JXJY", 
                        "SELECT ' ' as id, TCT.ID, SCD.id FROM temp_TR_PERIOD_JXJY TPJ LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TPJ.ID = TCT.TP_ID LEFT JOIN temp_SYS_CASES SC ON SC.TFC_ID = TPJ.TFC_ID LEFT JOIN temp_SYS_CASE_DETAIL SCD ON SCD.CASE_ID = SC.ID WHERE 1 = 1 AND TCT.CASE_CODE = SCD.CODE AND SCD.P_ID IS NOT NULL AND SCD.UNIT_WEIGHT = 1 AND SCD.WEIGHT = 1 AND TPJ.AY_ID ='"+ay_idArray[i]+"' ORDER BY TCT.ID, SCD.UNIT_WEIGHT, SCD.WEIGHT ", 
                        "INSERT INTO TR_USER_VIDEO_JXJY (ID, TCT_ID, CD_ID )",
                        "delete from TR_USER_VIDEO_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id ='"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
 
                //------------------------------------------------------------TR_STD_EXAM_JXJY    考试记录---------------------------------------------------------------------//                                    
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STD_EXAM_JXJY", 
                        "SELECT ' '  as id, TPJ.AY_ID, TCT.ID, TCT.CASE_NO, '1' STATUS, TCT.SFZ_NO, BSA.NAME, NULL, HUBEITE.SCORE, UNIX_TO_ORACLE(HUBEITE.CREATE_TIME), CASE WHEN HUBEITE.STATE = '合格' THEN '1' WHEN HUBEITE.STATE = '不合格' THEN '0' else null end, NULL, NULL, NULL, NULL, NULL, UNIX_TO_ORACLE(HUBEITE.CREATE_TIME), NULL, NULL, NULL, TCT.CASE_NAME, null FROM temp_TR_PERIOD_JXJY TPJ LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TCT.TP_ID = TPJ.ID LEFT JOIN temp_BASE_STD_ARCHIVES BSA ON TPJ.STDT_ID = BSA.ID LEFT JOIN USER_STUDENT HUBEIUS ON TPJ.OVER_REMARK = HUBEIUS.\"UID\" LEFT JOIN (SELECT TE.*, RANK() OVER(PARTITION BY TE.\"UID\" ORDER BY TE.CREATE_TIME DESC) MM FROM TRAIN_EXAM TE) HUBEITE ON HUBEITE.\"UID\" = HUBEIUS.\"UID\" WHERE HUBEITE.MM = 1 and TPJ.AY_ID = '"+ay_idArray[i]+"'", 
                        "INSERT INTO TR_STD_EXAM_JXJY ( ID, AY_ID, TCT_ID, CASE_CODE, STATUS, SFZ_NO, STUDENT_NAME, KM, RESULT, EXAM_TIME, IS_OK, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, EXAM_TYPE, CASE_NO ) ",
                        "delete from TR_STD_EXAM_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"' )");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                
                //-------------------------------------------------------------jqm   考试机器码表  乐山用--------------------------------------------------------------------//    
                if (ay_id.substring(0,4).equals("5111")){
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "jqm", 
                        "select ' ' as id, value, type, created from jqm where 1=1  ", 
                        "insert into jqm(id,    value,    type,    created) ",
                        null);
                }
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                
                //-------------------------------------------------------------PRINT_TRAIN_NOTICE   打印培训通知单  --------------------------------------------------------------------//                                    
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "PRINT_TRAIN_NOTICE", 
                        "SELECT ' ' AS ID,     TCT.ID,     PTN.BATCH_NO,     UNIX_TO_ORACLE(PTN.CREATE_TIME),     UNIX_TO_ORACLE(PTN.CHANGE_TIME), PTN.ADDRESS, PTN.TEL, PTN.SFZ_NO, NAME, NULL, NULL, UNIX_TO_ORACLE(PTN.START_TIME), UNIX_TO_ORACLE(PTN.END_TIME), tpj.ay_id FROM     PRINT_TRAIN_NOTICE PTN JOIN TEMP_TR_CASE_TYPE_JXJY TCT ON PTN.\"UID\"=TCT.DATA_VER join temp_TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"'", 
                        "INSERT INTO PRINT_TRAIN_NOTICE (     ID,     TCT_ID,     BATCH_NO,     CREATE_TIME,     CHANGE_TIME,     ADDRESS, TEL, SFZ_NO, NAME, CREATE_USER_ID, CHANGE_USER_ID, START_TIME, END_TIME, AY_ID      ) ",
                        "delete from PRINT_TRAIN_NOTICE  WHERE AY_ID='"+ ay_idArray[i] +"'");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                
                //-------------------------------------------------------------tr_printover_jxjy    合格证明打印记录--------------------------------------------------------------------//                                    
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy", 
                        "SELECT ' ' as id, TCT.ID,  UNIX_TO_ORACLE(PO.CREATE_TIME),   PO.NUM,   PO.PRINT_TYPE  FROM  PRINT_OVER PO JOIN temp_TR_CASE_TYPE_JXJY TCT ON PO.\"UID\" = TCT.DATA_VER join temp_TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"' ", 
                        "INSERT INTO tr_printover_jxjy(    ID,    TCT_ID,CREATETIME,NUM,PRINT_TYPE)",
                        "delete from tr_printover_jxjy  WHERE tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id and tpj.ay_id = '"+ay_idArray[i]+"')");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY SET DATA_VER=NULL WHERE TP_ID IN (SELECT ID FROM  tr_period_jxjy  WHERE ay_id ='"+ay_idArray[i]+"' );");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
 
                //-----------------tr_case_type_detail_jxjy     user_student_detail   河南  周口  发送继续教育培训结果 --------------------------------------------------
                if (ay_id.substring(0,4).equals("4116")){
                    d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy", 
                            " select id,us_id,yz_id,case_no,case_type,unix_to_oracle(first_time),sfz_no,unix_to_oracle(create_time),unix_to_oracle(effect_begin_time),unix_to_oracle(effect_end_time),upload_flag,data_ver from user_student_detail where upload_flag='0' and yz_id like '"+zid+"%'  ",
                            " insert into tr_case_type_detail_jxjy(id,tp_id,yz_id,case_no,case_type,first_time,sfz_no,create_time,effect_begin_time,effect_end_time,upload_flag,data_ver) ",
                            "delete from tr_printover_jxjy where yz_id like '"+zid+"%'");
                }    
                
            }
            
            System.out.println("\n--------------------导库完毕------------------------------");
                        
            conn_oracle_ayjxjy_zk.close();
            conn_oracle_ayjxjy.close();
            conn_ppas_ayjxjy.close();             
                    
 
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}