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
| package ay.zk;
|
| import java.sql.Connection;
| import java.sql.ResultSet;
|
| import ay.db.ConnTools;
| import ay.db.DbUtil;
|
| public class Zk_ayjxjy_sjz {
| public static void main(String args[]) {
|
| /**
|
| sjz_emp
|
| *
| */
|
| 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 = ConnTools.make_oracle_ayjxjy_conn();
| Connection conn_ppas_ayjxjy = ConnTools.make_ppas_ayjxjy_conn();
|
|
|
| /**
| * 1.用超级管理员登录
| * 2.题库管理>方案管理,新增方案,并给创建的应该添加方案
| * 3.在教学大纲下添加大纲
| * 4.为添加的教学大纲添加方案
| * 5.在新系统中创建相应的运管、驾校、报名点账号
| * 6.把新系统index_table中的DA_NUM的值修改为oracle中index_table表里file_no2的值
| */
|
| DbUtil d = new DbUtil();
|
| String tfc_id="13010000";
| String zcode="005002";
| String zid = "130100";//地区编码
| String ay_id = "13010001";//驾校ay_id
| String schoolName ="石家庄市长安区祥运驾驶员职业培训学校"; //驾校名字
|
|
|
| String[] ay_idArray = ay_id.split(",");
| String[] schoolNameArray = schoolName.split(",");
| int ayid_length = ay_idArray.length;
|
| //
| // -------------------------------------------------------------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---------------------------------------------------------------------//
| //
| // //------------------------------------------------------------SYS_USER 用户表---------------------------------------------------------------------//
| //
| // d.insert(conn_oracle_ayjxjy, 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,0,b.create_uid from USERS a,user_student b,student c where a.\"UID\"=b.\"UID\" and b.stdt_id=c.stdt_id and a.utype = 'student' ",
| // "INSERT INTO SYS_USER ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_USER_ID,STATUS, CREATE_USER_NAME, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE,DEPT_ID ) ",
| // "delete from sys_user where sfz_no in (select credentials_no from BASE_STD_ARCHIVES where zid = '"+zid+"') " );
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_USER",
| // "select '' as id,a.pass as password,a.name as username,null,a.\"UID\",null,c.sfz_no,c.tel_mov,null,null,'normal',null,null,0,0,0,0 from USERS a,user_student b,student c where a.\"UID\"=b.\"UID\" and b.stdt_id=c.stdt_id AND b.stdt_id in ( select stdt_id from user_student group by stdt_id having count(1)>1) ",
| // "INSERT INTO SYS_USER_1 ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_USER_ID,STATUS, CREATE_USER_NAME, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE ) ",
| // "delete from sys_user_1" );
| //
| //
| // //------------------------------------------------------------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, NULL , 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, STU.STDT_ID 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 ZID = '"+zid+"'");
| // d.update(conn_ppas_ayjxjy,"update BASE_STD_ARCHIVES set pic = null where pic = '^' and ZID = '"+zid+"';"+
| // "update BASE_STD_ARCHIVES set sex = null where sex = '^' and ZID = '"+zid+"';"+
| // "update BASE_STD_ARCHIVES set address = null where address = '^' and ZID = '"+zid+"';"+
| // "update BASE_STD_ARCHIVES set NATION = null where NATION = '^' and ZID = '"+zid+"';" +
| // "update BASE_STD_ARCHIVES SET PIC = REPLACE(PIC ,'sites/default/files/bm/','/static/upload/stdSfzPhoto/') where pic is not null and ZID = '"+zid+"' ");
| // d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_ARCHIVES A SET A.USER_ID=B.ID FROM (SELECT MAX(ID) ID,SFZ_NO FROM SYS_USER GROUP BY SFZ_NO) B WHERE A.CREDENTIALS_NO=B.SFZ_NO AND a.ZID = '"+zid+"' ");
| //// //-----------------------------------------------------------------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字段
| //////
| //////
| // //------------------------------------------------------------DEPT_ORG 报名点对照表---------------------------------------------------------------------//
| // //sys_dept 报名点信息表
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "DEPT_ORG",
| // "SELECT SCH.SCHOOL_ID,SCH.NAME,U.NAME,U.\"UID\" FROM SCHOOL SCH LEFT JOIN USERS U ON SCH.SCHOOL_ID = U.UNIT_ID WHERE U.UTYPE in ('point','qxpoint')",
| // "INSERT INTO DEPT_ORG (UNIT_ID,DEPT_NAME,DEPT_JMS,ORG_UID)",
| // "DELETE FROM DEPT_ORG"
| // );
| // d.update(conn_ppas_ayjxjy, "UPDATE DEPT_ORG ORG SET ORG.DEPT_ID = SD.DEPT_ID FROM SYS_DEPT SD WHERE ORG.DEPT_NAME = SD.DEPT_NAME");
| //
| // d.update(conn_ppas_ayjxjy, "UPDATE SYS_USER SU SET SU.DEPT_ID = ORG.DEPT_ID FROM DEPT_ORG ORG WHERE SU.USERNAME = ORG.DEPT_JMS");
| //
| // d.update(conn_ppas_ayjxjy, "UPDATE SYS_USER SU SET SU.DEPT_ID = ORG.DEPT_ID FROM DEPT_ORG ORG WHERE SU.DEPT_ID = ORG.ORG_UID ");
| // //更新在祥运报名的学员
| // d.update(conn_ppas_ayjxjy, "update sys_user set dept_id = 1301000101 where id in ( "
| // + "select su.id from sys_user su left join DEPT_ORG ORG on SU.DEPT_ID = ORG.ORG_UID "
| // + "where ORG.dept_id is null and su.dept_id is not null and length(su.dept_id)<10)");
| // //-----------------------------------------------------------------END---------------------------------------------------------------------//
| //
| //
| //
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_PERIOD_JXJY",
| // "SELECT ' ' AS ID, '"+ay_idArray[i]+"' as AY_ID, HUBEISTU.STDT_ID, HUBEIUS.auto_code as REMARK, SU.\"UID\" CREATE_USER_ID, SU.NAME CREATE_USER_NAME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, HUBEISTU.STDT_ID MODIFY_USER_ID, HUBEIUS.\"UID\" 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, UNIX_TO_ORACLE(HUBEIUS.EXAM_TIME)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,SS.NAME DEPT_ID,AUTO_CODE2 AS AUTO_CODE FROM STUDENT HUBEISTU 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 LEFT JOIN USERS SU ON HUBEIUS.CREATE_UID = SU.\"UID\" LEFT JOIN SCHOOL SS ON SU.UNIT_ID = SS.SCHOOL_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 ,DEPT_ID,AUTO_CODE) ",
| // "delete from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"'");//TR_PERIOD_JXJY的MODIFY_USER_ID保存了ORACLE中STUDENT表的STDT_ID,MODIFY_USER_NAME保存了USER_STUDENT表中的UID,DEPT_ID字段保存了报名点的SCHOOL_NAME
| //
| //// //用TR_PERIOD_JXJY的STDT_ID与BASE_STD_ARCHIVES中的REMARK字段进行关联,并将STDT_ID更新为BASE_STD_ARCHIVES的ID
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES BSA WHERE TP.STDT_ID = BSA.REMARK AND BSA.ZID = '"+zid+"'");
| //
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.CREATE_USER_ID = SU.ID FROM SYS_USER SU WHERE TP.CREATE_USER_NAME = SU.USERNAME AND TP.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]+"'");
| //// //更新周期表中的DEPT_ID
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.DEPT_ID = ORG.DEPT_ID FROM DEPT_ORG ORG WHERE TP.DEPT_ID = ORG.DEPT_NAME ");
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY SET DEPT_ID = '1301000101' WHERE DEPT_ID = '石家庄市长安区祥运驾驶员职业培训学校'");
| //
| //
| // //------------------------------------------------------------TR_PERIOD_JXJY_TEMP 历史学员周期表---------------------------------------------------------------------//
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_PERIOD_JXJY_TEMP",
| // "SELECT ' ' AS ID, '"+ay_idArray[i]+"' as AY_ID, HUBEISTU.STDT_ID, HUBEIUS.auto_code as REMARK, SU.\"UID\" CREATE_USER_ID, SU.NAME CREATE_USER_NAME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, HUBEISTU.STDT_ID MODIFY_USER_ID, HUBEIUS.\"UID\" 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, UNIX_TO_ORACLE(HUBEIUS.EXAM_TIME)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,SS.NAME DEPT_ID,AUTO_CODE2 AS AUTO_CODE FROM STUDENT HUBEISTU JOIN USER_STUDENT_MOVE_TEMP 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 LEFT JOIN USERS SU ON HUBEIUS.CREATE_UID = SU.\"UID\" LEFT JOIN SCHOOL SS ON SU.UNIT_ID = SS.SCHOOL_ID ",
| // "INSERT INTO TR_PERIOD_JXJY_TEMP ( 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 ,DEPT_ID,AUTO_CODE) ",
| // "delete from TR_PERIOD_JXJY_TEMP where AY_ID = '"+ay_idArray[i]+"'");//TR_PERIOD_JXJY的MODIFY_USER_ID保存了ORACLE中STUDENT表的STDT_ID,MODIFY_USER_NAME保存了USER_STUDENT表中的UID,DEPT_ID字段保存了报名点的SCHOOL_NAME
| //
| //// //用TR_PERIOD_JXJY的STDT_ID与BASE_STD_ARCHIVES中的REMARK字段进行关联,并将STDT_ID更新为BASE_STD_ARCHIVES的ID
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY_TEMP TP SET TP.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES_NO_USER BSA WHERE TP.STDT_ID = BSA.REMARK AND BSA.ZID = '"+zid+"'");
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY_TEMP TP SET TP.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES BSA WHERE TP.STDT_ID = BSA.REMARK AND BSA.ZID = '"+zid+"'");
| //
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY_TEMP TP SET TP.CREATE_USER_ID = SU.ID FROM SYS_USER SU WHERE TP.CREATE_USER_NAME = SU.USERNAME AND TP.AY_ID = '"+ay_idArray[i]+"'");
| //
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY_TEMP SET PICTURE = REPLACE(PICTURE ,'/sites/default/files/bm/','/static/upload/stdBmPhoto/') WHERE PICTURE IS NOT NULL and AY_ID = '"+ay_idArray[i]+"'");
| //// //更新周期表中的DEPT_ID
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY_TEMP TP SET TP.DEPT_ID = ORG.DEPT_ID FROM DEPT_ORG ORG WHERE TP.DEPT_ID = ORG.DEPT_NAME ");
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY_TEMP SET DEPT_ID = '1301000101' WHERE DEPT_ID = '石家庄市长安区祥运驾驶员职业培训学校'");
| //// //-----------------------------------------------------------------END---------------------------------------------------------------------//
| //////
| //// //------------------------------------------------------------SYS_USER_PAY 绑卡记录---------------------------------------------------------------------//
| //// d.insert3(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] +"' and sc.zid = '"+zid+"'",
| //// "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]+"')");
| //
| // //------------------------------------------------------------SYS_USER_PAY 历史学员绑卡记录---------------------------------------------------------------------//
| // d.insert3(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_TEMP TRJ left join sys_card sc on SC.CARD_CODE=TRJ.EXAM_REMARK where trj.ay_id = '"+ ay_idArray[i] +"' and sc.zid = '"+zid+"'",
| // "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_TEMP where AY_ID = '"+ay_idArray[i]+"')");
| //// //-----------------------------------------------------------------END---------------------------------------------------------------------//
| //////
| ////// //------------------------------------------------------------BASE_STD_EXTEND 学员档案扩展表---------------------------------------------------------------------//
| //// d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_EXTEND",
| //// "SELECT ' 'as ID, HUBEISTU.STDT_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 STUDENT HUBEISTU LEFT JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID = HUBEISTU.STDT_ID LEFT JOIN USERS SU ON HUBEIUS.CREATE_UID = SU.\"UID\" LEFT JOIN SCHOOL SS ON SU.UNIT_ID = SS.SCHOOL_ID WHERE HUBEIUS.us_id IS NOT NULL AND SS.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]+"')");//BASE_STD_EXTEND中的STDT_ID字段保存了ORACLE中STUDENT表的STDT_ID
| //// //用BASE_STD_EXTEND的STDT_ID与BASE_STD_ARCHIVES中的REMARK字段进行关联,并将STDT_ID更新为BASE_STD_ARCHIVES的ID
| //// d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_EXTEND BSE SET BSE.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES BSA WHERE BSE.STDT_ID = BSA.REMARK AND BSA.ZID = '"+zid+"'");
| ////// //-----------------------------------------------------------------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, HUBEIUS.STDT_ID, null, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, HUBEIUS.\"UID\", 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,UNIX_TO_ORACLE(HUBEIUS.AUD_TIME) FROM USER_STUDENT HUBEIUS LEFT JOIN STUDENT ST ON HUBEIUS.STDT_ID = ST.STDT_ID LEFT JOIN USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.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,XS_AUD_TIME )",
| //// "delete from TR_CASE_TYPE_JXJY where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");//TR_CASE_TYPE_JXJY中的TP_ID字段保存了ORACLE中STUDENT表的STDT_ID,SFZ_NO字段保存了USER_STUDENT表的UID
| //// d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY TCT SET TCT.TP_ID = TP.ID FROM TR_PERIOD_JXJY TP WHERE TCT.SFZ_NO = TP.MODIFY_USER_NAME AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_CASE_TYPE_JXJY的SFZ_NO与TR_PERIOD_JXJY中的MODIFY_USER_NAME字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
| //// 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]+"') ");
| // //------------------------------------------------------------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_TEMP",
| // "SELECT ' ' as id, HUBEIUS.STDT_ID, null, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, HUBEIUS.\"UID\", 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,UNIX_TO_ORACLE(HUBEIUS.AUD_TIME) FROM USER_STUDENT_MOVE_TEMP HUBEIUS LEFT JOIN STUDENT ST ON HUBEIUS.STDT_ID = ST.STDT_ID LEFT JOIN USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.AY_ID = '"+ay_idArray[i]+"'",
| // "INSERT INTO TR_CASE_TYPE_JXJY_TEMP ( 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,XS_AUD_TIME )",
| // "delete from TR_CASE_TYPE_JXJY_TEMP where tp_id in (select id from TR_PERIOD_JXJY_TEMP where ay_id ='"+ay_idArray[i]+"') ");//TR_CASE_TYPE_JXJY中的TP_ID字段保存了ORACLE中STUDENT表的STDT_ID,SFZ_NO字段保存了USER_STUDENT表的UID
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY_TEMP TCT SET TCT.TP_ID = TP.ID FROM TR_PERIOD_JXJY_TEMP TP WHERE TCT.SFZ_NO = TP.MODIFY_USER_NAME AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_CASE_TYPE_JXJY的SFZ_NO与TR_PERIOD_JXJY中的MODIFY_USER_NAME字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY_TEMP 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_TEMP 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_TEMP",
| // "SELECT ' ' as id, HUBEIUS.\"UID\", 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, 24,0 FROM USER_STUDENT_MOVE_TEMP HUBEIUS LEFT JOIN STUDYTIMETOTAL HUBEITT ON HUBEITT.STDT_ID = HUBEIUS.STDT_ID LEFT JOIN USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE HUBEITT.USER_ID = HUBEIUS.\"UID\" AND SCH.AY_ID = '"+ay_idArray[i] +"' ",
| // "INSERT INTO TR_STUDYTIMETOTAL_JXJY_TEMP ( ID, TCT_ID, KM1, KM2, KM3, CREATED, CHANGED, ZID, AUD_KM1, AUD_KM2, AUD_KM3, CUR_KM, NEED_TIME,TODAY_MINUTE ) ",
| // "");
| ////// "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]+"')");//TR_STUDYTIMETOTAL_JXJY的tct_id字段保存ORACLE的UID
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP TT SET TT.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY_TEMP TCT WHERE TCT.SFZ_NO = TT.TCT_ID ");//用TR_STUDYTIMETOTAL_JXJY的TCT_ID与TR_CASE_TYPE_JXJY中的SFZ_NO字段进行关联,并将TCT_ID更新为TR_CASE_TYPE_JXJY的ID
| //////
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP 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_TEMP SET CUR_KM=round(km1/(CUR_KM*60)*100,0); "
| // + "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP SET CUR_KM='100' where to_number(CUR_KM)>100;");
| //
| //
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP 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+"' and TSJ.tct_id in ('e8dfce7b79d3477c94bf733fa4358c26'));"
| // + "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP SET CUR_KM=round(km1/(CUR_KM*60)*100,0) where tct_id in ('e8dfce7b79d3477c94bf733fa4358c26'); "
| // + "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP SET CUR_KM='100' where to_number(CUR_KM)>100 and tct_id in ('e8dfce7b79d3477c94bf733fa4358c26');");
| // //-----------------------------------------------------------------END---------------------------------------------------------------------//
| ////begin:2017-05-16 17:25:25
| // //------------------------------------------------------------TR_STUDYTIME_JXJY 学时明细表---------------------------------------------------------------------//
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_JXJY",
| // "SELECT' ' as id, '"+tfc_id+"' as tfc_id, '"+ay_idArray[i]+"', us.stdt_id, us.\"UID\", 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, HUBEIST.DATA_FROM, HUBEIST.DATA_FROM_INFO, UNIX_TO_ORACLE(HUBEIST.COLLECT_DATE), HUBEIST.state, null, NULL, NULL, NULL, NULL, NULL, NULL, null FROM USER_STUDENT us LEFT JOIN studytime HUBEIST ON us.\"UID\" = HUBEIST.user_id LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.AY_ID ='"+ay_idArray[i]+"' and beg_time between 1420041600 and 1451577600",
| // "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 STUDYTIME_20170516_TEMP where tp_id in (select id from tr_period_jxjy where ay_id = '"+ay_idArray[i]+"')");//TR_STUDYTIME_JXJY的TP_ID保存STDT_ID,TCT_ID保存UID
| // "");
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_JXJY stt SET stt.TCT_ID = TCT.ID,stt.TP_ID = TP.ID FROM TR_CASE_TYPE_JXJY TCT,TR_PERIOD_JXJY TP WHERE TCT.SFZ_NO = STT.TCT_ID AND STT.TP_ID = TP.MODIFY_USER_ID AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_STUDYTIME_JXJY的TCT_ID与TR_CASE_TYPE_JXJY中的SFZ_NO字段进行关联,并将TCT_ID更新为TR_CASE_TYPE_JXJY的ID;用TR_STUDYTIME_JXJY的TP_ID与TR_PERIOD_JXJY中的MODIFY_USER_ID字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_JXJY",
| // "SELECT' ' as id, '"+tfc_id+"' as tfc_id, '"+ay_idArray[i]+"', us.stdt_id, us.\"UID\", 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, HUBEIST.DATA_FROM, HUBEIST.DATA_FROM_INFO, UNIX_TO_ORACLE(HUBEIST.COLLECT_DATE), HUBEIST.state, null, NULL, NULL, NULL, NULL, NULL, NULL, null FROM USER_STUDENT us LEFT JOIN studytime HUBEIST ON us.\"UID\" = HUBEIST.user_id LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.AY_ID ='"+ay_idArray[i]+"' and US.\"UID\" in(411206,410755) ",
| // "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 STUDYTIME_20170516_TEMP where tp_id in (select id from tr_period_jxjy where ay_id = '"+ay_idArray[i]+"')");//TR_STUDYTIME_JXJY的TP_ID保存STDT_ID,TCT_ID保存UID
| // "");
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_JXJY stt SET stt.TCT_ID = TCT.ID,stt.TP_ID = TP.ID FROM TR_CASE_TYPE_JXJY TCT,TR_PERIOD_JXJY TP WHERE TCT.SFZ_NO = STT.TCT_ID AND STT.TCT_ID IN (411206,410755) AND STT.TP_ID = TP.MODIFY_USER_ID AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_STUDYTIME_JXJY的TCT_ID与TR_CASE_TYPE_JXJY中的SFZ_NO字段进行关联,并将TCT_ID更新为TR_CASE_TYPE_JXJY的ID;用TR_STUDYTIME_JXJY的TP_ID与TR_PERIOD_JXJY中的MODIFY_USER_ID字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
| //// //-----------------------------------------------------------------END---------------------------------------------------------------------//
| ////
| ////
| //// //-------------------------------------------------------------PRINT_TRAIN_NOTICE 打印培训通知单 --------------------------------------------------------------------//
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "PRINT_TRAIN_NOTICE",
| // "SELECT ' ' AS ID, US.\"UID\", PTN.BATCH_NO, UNIX_TO_ORACLE(PTN.CREATE_TIME), UNIX_TO_ORACLE(PTN.CHANGE_TIME), PTN.ADDRESS, PTN.TEL, PTN.SFZ_NO, PTN.NAME, NULL, NULL, UNIX_TO_ORACLE(PTN.START_TIME), UNIX_TO_ORACLE(PTN.END_TIME), '"+ay_idArray[i]+"' FROM PRINT_TRAIN_NOTICE PTN LEFT JOIN USER_STUDENT US ON PTN.\"UID\" = US.\"UID\" LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.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] +"'");//PRINT_TRAIN_NOTICE的TCT_ID保存UID
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sfz_no_add",
| // "select stu.sfz_no from studytime st left join user_student us on st.user_id = us.\"UID\" left join student stu on stu.stdt_id = us.stdt_id where st.data_from like '%PXZX%' and st.beg_time >1467561600",
| // "INSERT INTO sfz_no_add (sfz_no) ",
| // "delete from sfz_no_add ");//PRINT_TRAIN_NOTICE的TCT_ID保存UID
| //
| // d.update(conn_ppas_ayjxjy, "UPDATE PRINT_TRAIN_NOTICE PTN SET PTN.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE PTN.TCT_ID = TCT.SFZ_NO AND PTN.AY_ID = '"+ay_idArray[i]+"' ");//将PRINT_TRAIN_NOTICE的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO进行关联并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
| //// //-----------------------------------------------------------------END---------------------------------------------------------------------//
| ////
| //// //-------------------------------------------------------------tr_printover_jxjy 合格证明打印记录--------------------------------------------------------------------//
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy",
| // "SELECT ' ' as id, US.\"UID\", UNIX_TO_ORACLE(PO.CREATE_TIME), PO.NUM FROM PRINT_OVER PO LEFT JOIN USER_STUDENT US ON PO.\"UID\" = US.\"UID\" LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON SCH.SCHOOL_ID = U.UNIT_ID WHERE SCH.ay_id = '"+ay_idArray[i]+"' ",
| // "INSERT INTO tr_printover_jxjy( ID, TCT_ID,CREATETIME,NUM)",
| // "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.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_PRINTOVER_JXJY_TEMP",
| // "SELECT ' ' as id, US.\"UID\", UNIX_TO_ORACLE(PO.CREATE_TIME), PO.NUM FROM PRINT_OVER PO LEFT JOIN USER_STUDENT_MOVE_TEMP US ON PO.\"UID\" = US.\"UID\" LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON SCH.SCHOOL_ID = U.UNIT_ID WHERE SCH.ay_id = '"+ay_idArray[i]+"' ",
| // "INSERT INTO TR_PRINTOVER_JXJY_TEMP( ID, TCT_ID,CREATETIME,NUM)",
| // "delete from TR_PRINTOVER_JXJY_TEMP WHERE tct_id in (select tct.id from TR_CASE_TYPE_JXJY_TEMP 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_PRINTOVER_JXJY_TEMP PO SET PO.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY_TEMP TCT WHERE PO.TCT_ID = TCT.SFZ_NO ");//将TR_PRINTOVER_JXJY的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO进行关联并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY_TEMP SET DATA_VER=NULL WHERE TP_ID IN (SELECT ID FROM TR_PERIOD_JXJY_TEMP WHERE ay_id ='"+ay_idArray[i]+"' );");
| // //-----------------------------------------------------------------END---------------------------------------------------------------------//
| //
| // //------------------------------------------------------------- TH_YY_JHB 培训计划--------------------------------------------------------------------//
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TH_YY_JHB",
| // "SELECT ' ' as id, '"+tfc_id+"' as tfc_id, '"+ay_idArray[i]+"',UNIX_TO_ORACLE(TP.BEGIN_TIME)BEGIN_TIME,UNIX_TO_ORACLE(TP.END_TIME)END_TIME,TP.PLAN_NUM JH_NUM,TP.RESERVE_NUM YY_NUM,TP.ACTUAL_NUM IN_NUM,1,0,SCH.NAME DEPT_ID,TP.ID AS TP_ID FROM TRAIN_PROGRAM TP,SCHOOL SCH WHERE TP.UNIT_ID = SCH.SCHOOL_ID AND TP.STATE = 1",
| // "INSERT INTO TH_YY_JHB( ID,TFC_ID,AY_ID,BEG_TIME, END_TIME, JH_NUM, YY_NUM, IN_NUM, STATE, IS_DEL, DEPT_ID,CREATE_USER_ID)",
| // "delete from TH_YY_JHB");
| ////
| // d.update(conn_ppas_ayjxjy, "UPDATE TH_YY_JHB TYJ SET TYJ.DEPT_ID = SD.DEPT_ID FROM SYS_DEPT SD WHERE TYJ.DEPT_ID = SD.DEPT_NAME ");
| // //-----------------------------------------------------------------END---------------------------------------------------------------------//
| //
| //// //------------------------------------------------------------- TH_YY_STU 预约明细--------------------------------------------------------------------//
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TH_YY_STU",
| // "SELECT ' ' as id, '"+ay_idArray[i]+"', TP_ID,USER_ID,UNIX_TO_ORACLE(RESERVE_TIME) YY_TIME,(CASE WHEN TRAIN_TIME>0 THEN UNIX_TO_ORACLE(TRAIN_TIME) ELSE NULL END) TRAIN_TIME,STATE FROM RESERVE_RECORD WHERE STATE = 1",
| // "INSERT INTO TH_YY_STU(ID, AY_ID, JH_ID, TP_ID, YY_TIME, TRAIN_TIME, STATE)",
| // "delete from TH_YY_STU");
| //
| // d.update(conn_ppas_ayjxjy, "UPDATE TH_YY_STU TYS SET TYS.JH_ID = TYJ.ID FROM TH_YY_JHB TYJ WHERE TYS.JH_ID = TYJ.CREATE_USER_ID ");
| // d.update(conn_ppas_ayjxjy, "UPDATE TH_YY_STU TYS SET TYS.TP_ID = TP.ID FROM TR_PERIOD_JXJY TP WHERE TYS.TP_ID = TP.MODIFY_USER_NAME ");
| // //-----------------------------------------------------------------END---------------------------------------------------------------------//
| //
| // //------------------------------------------------------------- TR_STUDYTIME_DELETE_LOG 学时作废日志--------------------------------------------------------------------//
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_DELETE_LOG",
| // "SELECT ' ' as id,OPERATER_ID,STDT_UID,UNIX_TO_ORACLE(TIME),REMARK FROM STUDYTIME_DELETE_LOG",
| // "INSERT INTO TR_STUDYTIME_DELETE_LOG (ID, DELETE_USER_ID, TCT_ID,DELETE_TIME, REMARK )",
| //// "DELETE FROM TR_STUDYTIME_DELETE_LOG");
| // "");
| //
| //// d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_DELETE_LOG TSDL SET TSDL.OPERATER_ID = SU.ID FROM SYS_USER SU WHERE TSDL.OPERATER_ID = SU.NAME ");
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_DELETE_LOG TSDL SET TSDL.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE TCT.SFZ_NO = TSDL.TCT_ID ");
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_DELETE_LOG TSDL SET TSDL.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY_TEMP TCT WHERE TCT.SFZ_NO = TSDL.TCT_ID ");
| // //-----------------------------------------------------------------END---------------------------------------------------------------------//
| //
| // //------------------------------------------------------------- SYS_STD_DELETE_LOG_JXJY 学员删除日志--------------------------------------------------------------------//
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_STD_DELETE_LOG_JXJY_20170605",
| // "SELECT ' ' as id,ST.SFZ_NO,DL.CARD_CODE,DL.CREATE_UID,DL.LOG_TYPE,UNIX_TO_ORACLE(DL.CREATE_TIME),'"+ ay_idArray[i] +"',ST.STDT_ID,U.ORIGIN_NAME FROM DELETE_LOG DL,STUDENT ST,USERS U WHERE DL.STDT_ID = ST.STDT_ID AND DL.POINT_UID = U.\"UID\" ",
| // "INSERT INTO SYS_STD_DELETE_LOG_JXJY_20170605(ID, SFZ_NO, CARD_CODE, DELETE_USER_ID, REMARK, DELETE_DATE, AY_ID, TP_ID,DEPT_ID)",
| // "DELETE FROM SYS_STD_DELETE_LOG_JXJY_20170605");
| //
| // d.update(conn_ppas_ayjxjy, "UPDATE SYS_STD_DELETE_LOG_JXJY_20170605 SSDL SET SSDL.DELETE_USER_ID = SU.ID FROM SYS_USER_1 SU WHERE SSDL.DELETE_USER_ID = SU.NAME ");
| // d.update(conn_ppas_ayjxjy, "UPDATE SYS_STD_DELETE_LOG_JXJY_20170605 SSDL SET SSDL.TP_ID = TP.ID FROM TR_PERIOD_JXJY TP WHERE SSDL.TP_ID = TP.MODIFY_USER_ID ");
| // //-----------------------------------------------------------------END---------------------------------------------------------------------//
| //
| // //-------------------------------------------------------------stdt_ali_pic 学员阿里云照片路径--------------------------------------------------------------------//
| // //身份证照片和报名照片
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "STDT_ALI_PIC",
| // "SELECT STDT_ID, USER_ID, PIC, PIC_ONE FROM STDT_ALI_PIC ",
| // "INSERT INTO STDT_ALI_PIC (STDT_ID,USER_ID,PIC,PIC_ONE)",
| // "delete from STDT_ALI_PIC");
|
| // d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_ARCHIVES BSA SET BSA.PIC = SAP.PIC FROM STDT_ALI_PIC SAP WHERE BSA.REMARK = SAP.STDT_ID AND SAP.PIC IS NOT NULL AND ZID = '"+zid+"'");//根据BASE_STD_ARCHIVES的REMARK字段与STDT_ALI_PIC的STDT_ID字段关联更新BASE_STD_ARCHIVES的PICTURE字段
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.PICTURE = SAP.PIC_ONE FROM STDT_ALI_PIC SAP WHERE TP.MODIFY_USER_NAME = SAP.USER_ID AND SAP.PIC_ONE IS NOT NULL AND AY_ID = '"+ay_idArray[i]+"'");//根据TR_PERIOD_JXJY的MODIFY_USER_ID字段与STDT_ALI_PIC的STDT_ID字段关联更新TR_PERIOD_JXJY的PICTURE字段
| //入场照片
| // d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "STDT_ALI_PIC_TWO",
| // "SELECT USER_ID,PIC_TWO FROM STDT_ALI_PIC_TWO ",
| // "INSERT INTO STDT_ALI_PIC_TWO (USER_ID,PIC_TWO)",
| // "");
| // d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY_TEMP TCT SET TCT.KSRC_PIC = SAPT.PIC_TWO FROM STDT_ALI_PIC_TWO SAPT WHERE TCT.SFZ_NO = SAPT.USER_ID AND SAPT.PIC_TWO IS NOT NULL ");
| // //-----------------------------------------------------------------END---------------------------------------------------------------------//
| //
| //
| //
| }
|
| System.out.println("\n--------------------导库完毕------------------------------");
|
| conn_oracle_ayjxjy.close();
| conn_ppas_ayjxjy.close();
|
|
| } catch (Exception ex) {
| ex.printStackTrace();
| }
| }
| }
|
|