Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.79 KB | None | 0 0
  1. import java.sql.BatchUpdateException;
  2. import java.sql.CallableStatement;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.ArrayList;
  10.  
  11. import lotus.domino.*;
  12.  
  13. public class JavaAgent extends AgentBase {
  14.  
  15. private ArrayList listEncuesta = null;
  16. private int totalRegistrosPorPagina = 10000;
  17.  
  18. public void NotesMain() {
  19. System.out.println("=====INI: AG_ENVIAR_TRAZABILIDAD_BI=====");
  20. try {
  21. int totalPaginasEnvio = totalPaginasEnvio();
  22. System.err.println("Total PAginas: " + String.valueOf(totalPaginasEnvio));
  23.  
  24. if (totalPaginasEnvio > 0)
  25. borrarTrazabilidad();
  26.  
  27. for (int i = 0; i < totalPaginasEnvio; i++) {
  28. listEncuesta = new ArrayList();
  29. obtenerListaTrazabilidadPaginado(i * totalRegistrosPorPagina);
  30. System.err.println("Pagina " + String.valueOf(i + 1) + " - Total registros: " + String.valueOf(listEncuesta.size()));
  31. if (listEncuesta.size() > 0) {
  32. registrarTrazabilidad();
  33. }
  34. }
  35. } catch (Exception e) {
  36. e.printStackTrace();
  37. } finally {
  38. System.out.println("=====FIN: AG_ENVIAR_TRAZABILIDAD_BI=====");
  39. }
  40. }
  41.  
  42. public void borrarTrazabilidad(){
  43. Connection cn = null;
  44. PreparedStatement pstm = null;
  45. try {
  46. cn = getConexionBD("sqlserver");
  47. String sqlDelete = "DELETE FROM [SincroBI].[dbo].[comer_encuesta_garita]";
  48. pstm = cn.prepareStatement(sqlDelete);
  49. pstm.executeUpdate();
  50. } catch (Exception e) {
  51. e.printStackTrace();
  52. } finally {
  53. cerrarPreparedStatement(pstm);
  54. desconectar(cn);
  55. }
  56. }
  57.  
  58. public void registrarTrazabilidad(){
  59. Connection cn = null;
  60. PreparedStatement pstm = null;
  61. try {
  62. cn = getConexionBD("sqlserver");
  63. StringBuilder sqlInsert = new StringBuilder();
  64. sqlInsert.append("INSERT INTO [SincroBI].[dbo].[comer_encuesta_garita] ");
  65. sqlInsert.append("([id_encuesta],[placa_tracto],[placa_carreta],[producto],[marca],[cantidad],[um] ");
  66. sqlInsert.append(",[ruc_transporte],[codigo_transporte],[razon_social_transporte],[cliente_final],[ruc_cliente_final],[vesique],[salaverry],[campanilla],[paita] ");
  67. sqlInsert.append(",[viru],[pacanguilla],[cajamarca],[piura],[talara],[aguas_claras],[chicama],[oficina_destino],[oficina_final_jefe],[ultima_modificacion],[tipo_marca]) ");
  68. sqlInsert.append("VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ");
  69.  
  70. pstm = cn.prepareStatement(sqlInsert.toString());
  71.  
  72. for(int i=0;i<listEncuesta.size();i++){
  73. ArrayList ltdatos=(ArrayList) listEncuesta.get(i);
  74. System.out.println("TOTAL COLUMNAS: "+(i+1)+" --> " + ltdatos.size());
  75. for(int j=0;j<ltdatos.size();j++){
  76. System.out.println("VALOR: "+(j+1)+" --> " + ltdatos.get(j));
  77. pstm.setString((j+1),(String) ltdatos.get(j));
  78. }
  79. pstm.addBatch();
  80. }
  81.  
  82. int [] updateCounts = pstm.executeBatch();
  83.  
  84. System.out.println("NUMERO DE REGISTROS INSERTADOS BI: " + updateCounts.length);
  85.  
  86. }
  87. catch (BatchUpdateException e) {
  88. System.err.println("SQLException: " + e.getMessage());
  89. System.err.println("SQLState: " + e.getSQLState());
  90. System.err.println("Message: " + e.getMessage());
  91. System.err.println("Vendor: " + e.getErrorCode());
  92. System.err.print("Update counts: ");
  93. int [] updateCounts = e.getUpdateCounts();
  94. for (int i = 0; i < updateCounts.length; i++) {
  95. if (updateCounts[i]!=1) {
  96. System.err.print(i+": " + updateCounts[i] + " - " + ((ArrayList)listEncuesta.get(i)).get(0));
  97. }
  98. }
  99. } catch (SQLException e) {
  100. e.printStackTrace();
  101. System.err.println("SQLException: " + e.getMessage());
  102. System.err.println("SQLState: " + e.getSQLState());
  103. System.err.println("Message: " + e.getMessage());
  104. System.err.println("Vendor: " + e.getErrorCode());
  105. }
  106.  
  107. /*catch(Exception ex){
  108.  
  109. }*/
  110. finally {
  111. cerrarPreparedStatement(pstm);
  112. desconectar(cn);
  113. }
  114. }
  115.  
  116. public int totalPaginasEnvio(){
  117.  
  118. System.out.println("===INI: totalPaginasEnvio()===");
  119. Connection cn = null;
  120. PreparedStatement pstm = null;
  121. ResultSet resultSet = null;
  122. int totalPagina = 0;
  123.  
  124. try {
  125.  
  126. cn = getConexionBD("postgresql");
  127.  
  128. StringBuilder sqlSelectTotal = new StringBuilder();
  129. sqlSelectTotal.append("SELECT count(*) as total ");
  130. sqlSelectTotal.append("FROM dino.comer_encuesta_garita_resumen AA ");
  131. sqlSelectTotal.append("INNER join dino.comer_encuesta_garita_resumen_det BB ON AA.encuesta_ini = BB.encuesta_ini ");
  132. sqlSelectTotal.append("INNER JOIN dino.tencuesta CC ON cast(CC.id_encuesta as varchar(20)) = AA.encuesta_ini where AA.fecha_encuesta >= (now() - interval '2 month') ");
  133. pstm = cn.prepareStatement(sqlSelectTotal.toString());
  134.  
  135. resultSet = pstm.executeQuery();
  136. resultSet.next();
  137. String sTotal = resultSet.getString(1);
  138. int totalRegistros = Integer.parseInt(sTotal);
  139. System.out.println("===Total Registros==="+String.valueOf(totalRegistros));
  140.  
  141. totalPagina = totalRegistros / totalRegistrosPorPagina + ((totalRegistros % totalRegistrosPorPagina == 0) ? 0 : 1);
  142.  
  143. // return totalPagina;
  144.  
  145. } catch (Exception e) {
  146. e.printStackTrace();
  147. } finally {
  148. cerrarResultSet(resultSet);
  149. cerrarPreparedStatement(pstm);
  150. desconectar(cn);
  151. System.out.println("===FIN: totalPaginasEnvio()===");
  152. }
  153.  
  154. return totalPagina;
  155. }
  156.  
  157. public void obtenerListaTrazabilidadPaginado(int filaInicial){
  158. System.out.println("===INI: obtenerListaEncuesta()===");
  159. Connection cn = null;
  160. PreparedStatement pstm = null;
  161. ResultSet resultSet = null;
  162.  
  163.  
  164.  
  165. try {
  166.  
  167. cn = getConexionBD("postgresql");
  168.  
  169.  
  170.  
  171. //sqlSelect.append(condicion);
  172.  
  173.  
  174. //StringBuilder sqlSelect = new StringBuilder();
  175. //sqlSelect.append("SELECT E.id_encuesta, E.id_usuario, U.nombre_usuario, U.id_garita, G.nombre_garita, E.placa_tracto, E.placa_carreta, ");
  176. StringBuilder sqlSelect = new StringBuilder();
  177. sqlSelect.append("SELECT AA.encuesta_ini as encuesta, AA.placa_tracto, AA.placa_carreta, BB.cod_tipo_marca, ");
  178. sqlSelect.append("case when CC.id_producto = 4 then 'Cemento' when CC.id_producto = 21 then 'Big Bag' else '' end as producto, ");
  179. sqlSelect.append("AA.des_marca as marca, BB.cantidad AS cantidad, 'Bolsa' as um, AA.ruc as ruc_transporte, AA.cod_transporte, ");
  180. sqlSelect.append("AA.razon_social as razon_social_transporte, ");
  181. sqlSelect.append("coalesce(CC.ruc_cliente_final,'-') as ruc_cliente_final, ");
  182. sqlSelect.append("coalesce(CC.razon_social_cliente_final,'-') as razon_social_cliente_final, ");
  183. sqlSelect.append("AA.garita_ini, ");
  184. sqlSelect.append("AA.garita_recorrido, ");
  185. sqlSelect.append("AA.garita_fin, ");
  186. sqlSelect.append("AA.encuesta_ini, ");
  187. sqlSelect.append("AA.encuesta_recorrido, ");
  188. sqlSelect.append("AA.encuesta_fin, ");
  189. sqlSelect.append("case when AA.garita_ini = '1' then AA.fecha_ini else '' end as fecha_vesique, ");
  190. sqlSelect.append("case when AA.garita_ini = '12' then AA.fecha_ini else '' end as fecha_salaverry, ");
  191. sqlSelect.append("case when AA.garita_ini = '9' then AA.fecha_ini else '' end as fecha_campanilla, ");
  192. sqlSelect.append("case when AA.garita_ini = '14' then AA.fecha_ini else '' end as fecha_paita, ");
  193. sqlSelect.append("AA.fecha_ini, ");
  194. sqlSelect.append("AA.fecha_recorrido, ");
  195. sqlSelect.append("AA.fecha_fin, ");
  196. sqlSelect.append("concat(coalesce(CC.usuario_modificacion_trazabilidad,''),' - ',cast(to_char(CC.fecha_modificacion_trazabilidad, 'YYYY/MM/DD HH24:MI:SS') as varchar(20))) as usuario_modificacion_trazabilidad, ");
  197. sqlSelect.append("coalesce(CC.region_final_jefe_trazabilidad,'') as region_final_jefe_trazabilidad,BB.des_tipo_marca ");
  198. //, CC.region_final_jefe_trazabilidad
  199. sqlSelect.append("FROM dino.comer_encuesta_garita_resumen AA ");
  200. sqlSelect.append("INNER join dino.comer_encuesta_garita_resumen_det BB ON AA.encuesta_ini = BB.encuesta_ini ");
  201. sqlSelect.append("INNER JOIN dino.tencuesta CC ON cast(CC.id_encuesta as varchar(20)) = AA.encuesta_ini where AA.fecha_encuesta >= (now() - interval '2 month')");
  202. //sqlSelect.append(condicion);
  203. sqlSelect.append("ORDER BY AA.encuesta_ini DESC ");
  204.  
  205. sqlSelect.append("LIMIT "+String.valueOf(totalRegistrosPorPagina)+" OFFSET "+String.valueOf(filaInicial) +" ");
  206. //sqlSelect.append("limit 10");
  207.  
  208.  
  209. pstm = cn.prepareStatement(sqlSelect.toString());
  210.  
  211. resultSet = pstm.executeQuery();
  212. listEncuesta = new ArrayList();
  213.  
  214. String[] recorridos;
  215. String[] fechasRecorridos;
  216.  
  217. while(resultSet.next()){
  218. ArrayList list2 = new ArrayList();
  219.  
  220. list2.add(resultSet.getString("encuesta"));
  221. list2.add(resultSet.getString("placa_tracto"));
  222. list2.add(resultSet.getString("placa_carreta"));
  223. list2.add(resultSet.getString("producto"));
  224. list2.add(resultSet.getString("marca"));
  225. list2.add(resultSet.getString("cantidad"));
  226. list2.add("Bolsa");
  227. list2.add(resultSet.getString("ruc_transporte"));
  228. list2.add(resultSet.getString("cod_transporte"));
  229. list2.add(resultSet.getString("razon_social_transporte"));
  230. list2.add(resultSet.getString("razon_social_cliente_final"));
  231. list2.add(resultSet.getString("ruc_cliente_final"));
  232. list2.add(resultSet.getString("fecha_vesique"));
  233. list2.add(resultSet.getString("fecha_salaverry"));
  234. list2.add(resultSet.getString("fecha_campanilla"));
  235. list2.add(resultSet.getString("fecha_paita"));
  236.  
  237.  
  238.  
  239. if(String.valueOf(resultSet.getString("garita_recorrido")).equals("-")){
  240. list2.add("");
  241. list2.add("");
  242. list2.add("");
  243. list2.add("");
  244. list2.add("");
  245. list2.add("");
  246. list2.add("");
  247. if(resultSet.getString("garita_ini").equals("1"))
  248. list2.add("Chimbote");
  249. else if(resultSet.getString("garita_ini").equals("9"))
  250. list2.add("Tarapoto");
  251. else if(resultSet.getString("garita_ini").equals("12"))
  252. list2.add("Trujillo");
  253. else if(resultSet.getString("garita_ini").equals("14"))
  254. list2.add("Piura");
  255. else
  256. list2.add("");
  257. }else{
  258.  
  259. list2.add("");
  260. list2.add("");
  261. list2.add("");
  262. list2.add("");
  263. list2.add("");
  264. list2.add("");
  265. list2.add("");
  266.  
  267. recorridos = resultSet.getString("garita_recorrido").split(",");
  268. fechasRecorridos = resultSet.getString("fecha_recorrido").split(",");
  269.  
  270. for(int indice=1;indice<recorridos.length;indice++){
  271. switch (Integer.parseInt(recorridos[indice])){
  272. case 2:
  273. list2.set(16, fechasRecorridos[indice]);//.add(fechasRecorridos[indice]);
  274. /*list2.add("");
  275. list2.add("");
  276. list2.add("");
  277. list2.add("");
  278. list2.add("");*/
  279. break;
  280. case 3:
  281. list2.set(17, fechasRecorridos[indice]);
  282. /*list2.add("");
  283. list2.add(fechasRecorridos[indice]);
  284. list2.add("");
  285. list2.add("");
  286. list2.add("");
  287. list2.add("");*/
  288. break;
  289. case 4:
  290. list2.set(19, fechasRecorridos[indice]);
  291. /*list2.add("");
  292. list2.add("");
  293. list2.add("");
  294. list2.add(fechasRecorridos[indice]);
  295. list2.add("");
  296. list2.add("");*/
  297. break;
  298. case 6:
  299. list2.set(18, fechasRecorridos[indice]);
  300. /*list2.add("");
  301. list2.add("");
  302. list2.add(fechasRecorridos[indice]);
  303. list2.add("");
  304. list2.add("");
  305. list2.add("");*/
  306. break;
  307. case 10:
  308. list2.set(20, fechasRecorridos[indice]);
  309. /*list2.add("");
  310. list2.add("");
  311. list2.add("");
  312. list2.add("");
  313. list2.add(fechasRecorridos[indice]);
  314. list2.add("");
  315. */
  316. break;
  317. case 13:
  318. list2.set(21, fechasRecorridos[indice]);
  319. /*list2.add("");
  320. list2.add("");
  321. list2.add("");
  322. list2.add("");
  323. list2.add("");
  324. list2.add(fechasRecorridos[indice]);*/
  325. break;
  326. case 15:
  327. list2.set(22, fechasRecorridos[indice]);
  328. /*list2.add("");
  329. list2.add("");
  330. list2.add("");
  331. list2.add("");
  332. list2.add("");
  333. list2.add(fechasRecorridos[indice]);*/
  334. break;
  335. default:
  336. /*list2.add("");
  337. list2.add("");
  338. list2.add("");
  339. list2.add("");
  340. list2.add("");
  341. list2.add("");*/
  342. break;
  343. }
  344. }
  345.  
  346. if(resultSet.getString("garita_ini").equals("14")){
  347.  
  348. switch (Integer.parseInt(recorridos[recorridos.length-1])){
  349. case 2:
  350. //encuesta.setRegionFinalGarita("Trujillo");
  351. list2.add("Chimbote");
  352. break;
  353. case 3:
  354. //encuesta.setRegionFinalGarita("Chiclayo");
  355. list2.add("Pacasmayo");
  356. break;
  357. case 13:
  358. //encuesta.setRegionFinalGarita("Tarapoto"); //Tarapoto
  359. list2.add("Tarapoto");
  360. break;
  361. case 6:
  362. //encuesta.setRegionFinalGarita("Cajamarca");//ver
  363. list2.add("Cajamarca");
  364. break;
  365. case 4:
  366. //encuesta.setRegionFinalGarita("Piura");
  367. list2.add("Chiclayo");
  368. break;
  369. case 10:
  370. //encuesta.setRegionFinalGarita("Tumbes");
  371. list2.add("Tumbes");
  372. break;
  373. case 15:
  374. //encuesta.setRegionFinalGarita("Tumbes");
  375. list2.add("Trujillo");
  376. break;
  377. case 1:
  378. //encuesta.setRegionFinalGarita("Tumbes");
  379. list2.add("Lima");
  380. break;
  381. default:
  382. list2.add("");
  383. break;
  384. }
  385.  
  386. }
  387. else{
  388. switch (Integer.parseInt(recorridos[recorridos.length-1])){
  389. case 2:
  390. //encuesta.setRegionFinalGarita("Trujillo");
  391. list2.add("Trujillo");
  392. break;
  393. case 3:
  394. //encuesta.setRegionFinalGarita("Chiclayo");
  395. list2.add("Chiclayo");
  396. break;
  397. case 13:
  398. //encuesta.setRegionFinalGarita("Tarapoto"); //Tarapoto
  399. list2.add("Tarapoto");
  400. break;
  401. case 6:
  402. //encuesta.setRegionFinalGarita("Cajamarca");//ver
  403. list2.add("Cajamarca");
  404. break;
  405. case 4:
  406. //encuesta.setRegionFinalGarita("Piura");
  407. list2.add("Piura");
  408. break;
  409. case 10:
  410. //encuesta.setRegionFinalGarita("Tumbes");
  411. list2.add("Tumbes");
  412. break;
  413. case 15:
  414. //encuesta.setRegionFinalGarita("Tumbes");
  415. list2.add("Pacasmayo");
  416. break;
  417. default:
  418. list2.add("");
  419. break;
  420. }
  421. }
  422.  
  423.  
  424. }
  425.  
  426. list2.add(resultSet.getString("region_final_jefe_trazabilidad"));
  427. list2.add(resultSet.getString("usuario_modificacion_trazabilidad"));
  428. list2.add(resultSet.getString("des_tipo_marca"));
  429.  
  430. listEncuesta.add(list2);
  431. }
  432. System.out.println("NUMERO DE REGISTROS ENCUESTA: " + listEncuesta.size());
  433.  
  434. } catch (Exception e) {
  435. e.printStackTrace();
  436. } finally {
  437. cerrarResultSet(resultSet);
  438. cerrarPreparedStatement(pstm);
  439. desconectar(cn);
  440. System.out.println("===FIN: obtenerListaEncuesta()===");
  441. }
  442. }
  443.  
  444. public void obtenerListaTrazabilidad(){
  445. System.out.println("===INI: obtenerListaEncuesta()===");
  446. Connection cn = null;
  447. PreparedStatement pstm = null;
  448. ResultSet resultSet = null;
  449.  
  450.  
  451.  
  452. try {
  453.  
  454. cn = getConexionBD("postgresql");
  455.  
  456.  
  457.  
  458. //sqlSelect.append(condicion);
  459.  
  460.  
  461. //StringBuilder sqlSelect = new StringBuilder();
  462. //sqlSelect.append("SELECT E.id_encuesta, E.id_usuario, U.nombre_usuario, U.id_garita, G.nombre_garita, E.placa_tracto, E.placa_carreta, ");
  463. StringBuilder sqlSelect = new StringBuilder();
  464. sqlSelect.append("SELECT AA.encuesta_ini as encuesta, AA.placa_tracto, AA.placa_carreta, BB.cod_tipo_marca, ");
  465. sqlSelect.append("case when CC.id_producto = 4 then 'Cemento' when CC.id_producto = 21 then 'Big Bag' else '' end as producto, ");
  466. sqlSelect.append("AA.des_marca as marca, BB.cantidad AS cantidad, 'Bolsa' as um, AA.ruc as ruc_transporte, AA.cod_transporte, ");
  467. sqlSelect.append("AA.razon_social as razon_social_transporte, ");
  468. sqlSelect.append("coalesce(CC.ruc_cliente_final,'-') as ruc_cliente_final, ");
  469. sqlSelect.append("coalesce(CC.razon_social_cliente_final,'-') as razon_social_cliente_final, ");
  470. sqlSelect.append("AA.garita_ini, ");
  471. sqlSelect.append("AA.garita_recorrido, ");
  472. sqlSelect.append("AA.garita_fin, ");
  473. sqlSelect.append("AA.encuesta_ini, ");
  474. sqlSelect.append("AA.encuesta_recorrido, ");
  475. sqlSelect.append("AA.encuesta_fin, ");
  476. sqlSelect.append("case when AA.garita_ini = '1' then AA.fecha_ini else '' end as fecha_vesique, ");
  477. sqlSelect.append("case when AA.garita_ini = '12' then AA.fecha_ini else '' end as fecha_salaverry, ");
  478. sqlSelect.append("case when AA.garita_ini = '9' then AA.fecha_ini else '' end as fecha_campanilla, ");
  479. sqlSelect.append("AA.fecha_ini, ");
  480. sqlSelect.append("AA.fecha_recorrido, ");
  481. sqlSelect.append("AA.fecha_fin, ");
  482. sqlSelect.append("concat(coalesce(CC.usuario_modificacion_trazabilidad,''),' - ',cast(to_char(CC.fecha_modificacion_trazabilidad, 'YYYY/MM/DD HH24:MI:SS') as varchar(20))) as usuario_modificacion_trazabilidad, ");
  483. sqlSelect.append("coalesce(CC.region_final_jefe_trazabilidad,'') as region_final_jefe_trazabilidad ");
  484. //, CC.region_final_jefe_trazabilidad
  485. sqlSelect.append("FROM dino.comer_encuesta_garita_resumen AA ");
  486. sqlSelect.append("INNER join dino.comer_encuesta_garita_resumen_det BB ON AA.encuesta_ini = BB.encuesta_ini ");
  487. sqlSelect.append("INNER JOIN dino.tencuesta CC ON cast(CC.id_encuesta as varchar(20)) = AA.encuesta_ini ");
  488. //sqlSelect.append(condicion);
  489. sqlSelect.append("ORDER BY AA.encuesta_ini DESC ");
  490. //sqlSelect.append("limit 10");
  491.  
  492.  
  493. pstm = cn.prepareStatement(sqlSelect.toString());
  494.  
  495. resultSet = pstm.executeQuery();
  496. listEncuesta = new ArrayList();
  497.  
  498. String[] recorridos;
  499. String[] fechasRecorridos;
  500.  
  501. while(resultSet.next()){
  502. ArrayList list2 = new ArrayList();
  503.  
  504. list2.add(resultSet.getString("encuesta"));
  505. list2.add(resultSet.getString("placa_tracto"));
  506. list2.add(resultSet.getString("placa_carreta"));
  507. list2.add(resultSet.getString("producto"));
  508. list2.add(resultSet.getString("marca"));
  509. list2.add(resultSet.getString("cantidad"));
  510. list2.add("Bolsa");
  511. list2.add(resultSet.getString("ruc_transporte"));
  512. list2.add(resultSet.getString("cod_transporte"));
  513. list2.add(resultSet.getString("razon_social_transporte"));
  514. list2.add(resultSet.getString("razon_social_cliente_final"));
  515. list2.add(resultSet.getString("ruc_cliente_final"));
  516. list2.add(resultSet.getString("fecha_vesique"));
  517. list2.add(resultSet.getString("fecha_salaverry"));
  518. list2.add(resultSet.getString("fecha_campanilla"));
  519.  
  520.  
  521.  
  522. if(String.valueOf(resultSet.getString("garita_recorrido")).equals("-")){
  523. list2.add("");
  524. list2.add("");
  525. list2.add("");
  526. list2.add("");
  527. list2.add("");
  528. list2.add("");
  529. if(resultSet.getString("garita_ini").equals("1"))
  530. list2.add("Chimbote");
  531. else if(resultSet.getString("garita_ini").equals("9"))
  532. list2.add("Tarapoto");
  533. else if(resultSet.getString("garita_ini").equals("12"))
  534. list2.add("Trujillo");
  535. else
  536. list2.add("");
  537. }else{
  538.  
  539. list2.add("");
  540. list2.add("");
  541. list2.add("");
  542. list2.add("");
  543. list2.add("");
  544. list2.add("");
  545.  
  546. recorridos = resultSet.getString("garita_recorrido").split(",");
  547. fechasRecorridos = resultSet.getString("fecha_recorrido").split(",");
  548.  
  549. for(int indice=1;indice<recorridos.length;indice++){
  550. switch (Integer.parseInt(recorridos[indice])){
  551. case 2:
  552. list2.set(15, fechasRecorridos[indice]);//.add(fechasRecorridos[indice]);
  553. /*list2.add("");
  554. list2.add("");
  555. list2.add("");
  556. list2.add("");
  557. list2.add("");*/
  558. break;
  559. case 3:
  560. list2.set(16, fechasRecorridos[indice]);
  561. /*list2.add("");
  562. list2.add(fechasRecorridos[indice]);
  563. list2.add("");
  564. list2.add("");
  565. list2.add("");
  566. list2.add("");*/
  567. break;
  568. case 4:
  569. list2.set(18, fechasRecorridos[indice]);
  570. /*list2.add("");
  571. list2.add("");
  572. list2.add("");
  573. list2.add(fechasRecorridos[indice]);
  574. list2.add("");
  575. list2.add("");*/
  576. break;
  577. case 6:
  578. list2.set(17, fechasRecorridos[indice]);
  579. /*list2.add("");
  580. list2.add("");
  581. list2.add(fechasRecorridos[indice]);
  582. list2.add("");
  583. list2.add("");
  584. list2.add("");*/
  585. break;
  586. case 10:
  587. list2.set(19, fechasRecorridos[indice]);
  588. /*list2.add("");
  589. list2.add("");
  590. list2.add("");
  591. list2.add("");
  592. list2.add(fechasRecorridos[indice]);
  593. list2.add("");
  594. */
  595. break;
  596. case 13:
  597. list2.set(20, fechasRecorridos[indice]);
  598. /*list2.add("");
  599. list2.add("");
  600. list2.add("");
  601. list2.add("");
  602. list2.add("");
  603. list2.add(fechasRecorridos[indice]);*/
  604. break;
  605. default:
  606. /*list2.add("");
  607. list2.add("");
  608. list2.add("");
  609. list2.add("");
  610. list2.add("");
  611. list2.add("");*/
  612. break;
  613. }
  614. }
  615.  
  616. switch (Integer.parseInt(recorridos[recorridos.length-1])){
  617. case 2:
  618. //encuesta.setRegionFinalGarita("Trujillo");
  619. list2.add("Trujillo");
  620. break;
  621. case 3:
  622. //encuesta.setRegionFinalGarita("Chiclayo");
  623. list2.add("Chiclayo");
  624. break;
  625. case 13:
  626. //encuesta.setRegionFinalGarita("Tarapoto"); //Tarapoto
  627. list2.add("Tarapoto");
  628. break;
  629. case 6:
  630. //encuesta.setRegionFinalGarita("Cajamarca");//ver
  631. list2.add("Cajamarca");
  632. break;
  633. case 4:
  634. //encuesta.setRegionFinalGarita("Piura");
  635. list2.add("Piura");
  636. break;
  637. case 10:
  638. //encuesta.setRegionFinalGarita("Tumbes");
  639. list2.add("Tumbes");
  640. break;
  641. default:
  642. list2.add("");
  643. break;
  644. }
  645. }
  646.  
  647. list2.add(resultSet.getString("region_final_jefe_trazabilidad"));
  648. list2.add(resultSet.getString("usuario_modificacion_trazabilidad"));
  649.  
  650. listEncuesta.add(list2);
  651. }
  652. System.out.println("NUMERO DE REGISTROS ENCUESTA: " + listEncuesta.size());
  653.  
  654. } catch (Exception e) {
  655. e.printStackTrace();
  656. } finally {
  657. cerrarResultSet(resultSet);
  658. cerrarPreparedStatement(pstm);
  659. desconectar(cn);
  660. System.out.println("===FIN: obtenerListaEncuesta()===");
  661. }
  662. }
  663.  
  664.  
  665. public Connection getConexionBD(String bd) {
  666. System.out.println("en la clase conexionJDBC");
  667. String driver="";
  668. String connectString="";
  669. String user="";
  670. String password="";
  671.  
  672. if(bd.equals("postgresql")){
  673. driver="org.postgresql.Driver";
  674. connectString="jdbc:postgresql://10.34.2.62:5432/GestionGarita";
  675. user="postgres";
  676. password="portalprodpostgres64";
  677. }
  678. if(bd.equals("sqlserver")){
  679. driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
  680. connectString="jdbc:sqlserver://10.34.2.83:1433;database=SincroBI;";
  681. user="USERSINCRO";
  682. password="sincrobi";
  683. }
  684. if(bd.equals("sqlserver_DWH_CPSAA")){
  685. driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
  686. connectString="jdbc:sqlserver://10.34.2.83:1433;database=DWH_CPSAA;";
  687. user="CPSAABI";
  688. password="cpsaabi";
  689. }
  690.  
  691. Connection cn = null;
  692. try {
  693. Class.forName(driver);
  694. cn = DriverManager.getConnection(connectString, user, password);
  695. } catch (Exception e) {
  696. System.out.print("conexion incorrecta");
  697. System.out.println(e.getMessage());
  698. e.printStackTrace();
  699. }
  700. return cn;
  701. }
  702.  
  703. public void desconectar(Connection cn) {
  704. try {
  705. if (cn != null) {
  706. cn.close();
  707. } else {
  708. return;
  709. }
  710. } catch (Exception e) {
  711. e.printStackTrace();
  712. }
  713. }
  714.  
  715. public void cerrarResultSet(ResultSet resultSet) {
  716. try {
  717. if (resultSet != null) {
  718. resultSet.close();
  719. } else {
  720. return;
  721. }
  722. } catch (Exception e) {
  723. e.printStackTrace();
  724. }
  725. }
  726.  
  727. public void cerrarStatement(Statement statement) {
  728. try {
  729. if (statement != null) {
  730. statement.close();
  731. } else {
  732. return;
  733. }
  734. } catch (Exception e) {
  735. e.printStackTrace();
  736. }
  737. }
  738.  
  739. public void cerrarPreparedStatement(PreparedStatement pstm) {
  740. try {
  741. if (pstm != null) {
  742. pstm.close();
  743. } else {
  744. return;
  745. }
  746. } catch (Exception e) {
  747. e.printStackTrace();
  748. }
  749. }
  750.  
  751. public void cerrarCallableStatement(CallableStatement call) {
  752. try {
  753. if (call != null) {
  754. call.close();
  755. } else {
  756. return;
  757. }
  758. } catch (Exception e) {
  759. e.printStackTrace();
  760. }
  761. }
  762. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement