Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.73 KB | None | 0 0
  1. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. public void obtenerCamposFormateo(List<BETableFormatComplex> filas,List<String> columnas, List<BETableFormatComplex> lista, Integer template) throws Exception {
  3. logger.debug("COE - CamposFormateoDAO (obtenerCamposFormateo) Inicio");
  4. PreparedStatement statement = null;
  5. Connection cn = null;
  6. Database db = null;
  7. ResultSet rs = null;
  8.  
  9. try {
  10. db = new Database();
  11. cn = db.getConnection("CamposFormateoDAO.obtenerCamposFormateo");
  12.  
  13. //statement = cn.prepareStatement(PlantillasHelper.FORMAT_RECUPERA_PLANTILLA_CAMPOS_POR_NOMBRE);
  14. statement = cn.prepareStatement(CamposFormateoHelper.CONSULTA_CAMPOS_FORMATEO_PLANTILLA_POR_ID_PLANTILLA);
  15. statement.setInt(1, template);
  16. rs = statement.executeQuery();
  17.  
  18.  
  19. for (int i = 0; i < filas.size(); i++) {
  20. filas.get(i).setSeleccionado(false);
  21. }
  22. while (rs.next()) {
  23. String campoOrigen = rs.getString("NOMBRE_CAMPO").toUpperCase(); // Se
  24. // recupera
  25. // el campo
  26. // obtenido
  27. // de la
  28. // plantilla
  29. boolean encontrado = false;
  30. for (int i = 0; i < columnas.size() && !encontrado; i++) {
  31. if (columnas.get(i).equals(campoOrigen)) // se busca el
  32. // campo y se
  33. // introducen
  34. // los datos en
  35. // la fila
  36. // correspondiente.
  37. {
  38.  
  39. if(rs.getString("ACCION").equals(ApplicationConstants.FMT_FORMULA)){
  40. BETableFormatComplex fila = new BETableFormatComplex();
  41. fila.setAccionSelect(rs.getString("ACCION"));
  42. fila.setAccionFrom(rs.getString("DESDE"));
  43. fila.setAccionTo(rs.getString("HASTA"));
  44. fila.setNombreCampo(rs.getString("NUEVO_NOMBRE")+"_FOR");
  45. fila.setNombreCampoDestino(rs.getString("NUEVO_NOMBRE")+"_FOR");
  46. //fila.setTipoCampoSelect(rs.getString("TIPO_CAMPO"));
  47. fila.setDestinationFieldName(rs.getString("NUEVO_NOMBRE"));
  48. fila.setTipoCampoOrigen(rs.getString("NUEVO_TIPO"));
  49. fila.setPrecision(rs.getString("PRECISION_CAMPO"));
  50. fila.setSeleccionado(true);
  51. fila.setSeleccionado(true);
  52. fila.setIsFormula(true);
  53. String formula = rs.getString("HASTA");
  54. for (int j = 0; j < columnas.size(); j++){
  55. formula = formula.replaceAll(columnas.get(j), "TO_NUMBER(1)");
  56. }
  57. // if(MOFormateador.checkFormulaRefresh(formula)){
  58. // fila.setIsFormulaOk(true);
  59. // }else
  60. fila.setIsFormulaOk(false);
  61. ArrayList<SelectPresentacion> listaAcciones = new ArrayList<SelectPresentacion>();
  62. SelectPresentacion accion = new SelectPresentacion();
  63. accion.setDescripcion("FORMULA");
  64. accion.setId("1");
  65. listaAcciones.add(accion);
  66. fila.setAcciones(listaAcciones);
  67.  
  68. encontrado = true;
  69. filas.add(fila);
  70.  
  71.  
  72. }else{
  73. BETableFormatComplex fila = filas.get(i);
  74. fila.setAccionSelect(rs.getString("ACCION"));
  75. fila.setAccionFrom(rs.getString("DESDE"));
  76. fila.setAccionTo(rs.getString("HASTA"));
  77. fila.setNombreCampoDestino(rs.getString("NUEVO_NOMBRE"));
  78. //fila.setTipoCampoSelect(rs.getString("TIPO_CAMPO"));
  79. fila.setTipoCampoOrigen(rs.getString("NUEVO_TIPO"));
  80. fila.setDestinationFieldName(rs.getString("NUEVO_NOMBRE"));
  81. fila.setPrecision(rs.getString("PRECISION_CAMPO"));
  82. fila.setSeleccionado(true);
  83. fila.setNombreCampo(campoOrigen);
  84. fila.setSeleccionado(true);
  85. encontrado = true;
  86. }
  87. }
  88. }
  89. if(!encontrado){
  90. if(rs.getString("ACCION").equals(ApplicationConstants.FMT_FORMULA)){
  91. BETableFormatComplex fila = new BETableFormatComplex();
  92. fila.setAccionSelect(rs.getString("ACCION"));
  93. fila.setAccionFrom(rs.getString("DESDE"));
  94. fila.setAccionTo(rs.getString("HASTA"));
  95. fila.setNombreCampo(campoOrigen);
  96. fila.setNombreCampoDestino(rs.getString("NUEVO_NOMBRE"));
  97. //fila.setTipoCampoSelect(rs.getString("TIPO_CAMPO"));
  98. fila.setTipoCampoOrigen(rs.getString("NUEVO_TIPO"));
  99. fila.setDestinationFieldName(rs.getString("NUEVO_NOMBRE"));
  100. fila.setPrecision(rs.getString("PRECISION_CAMPO"));
  101. fila.setSeleccionado(true);
  102.  
  103. fila.setSeleccionado(true);
  104. fila.setIsFormula(true);
  105. String formula = rs.getString("HASTA");
  106. for (int j = 0;j< columnas.size(); j++){
  107. formula = formula.replaceAll(columnas.get(j), "TO_NUMBER(1)");
  108. }
  109. // if(MOFormateador.checkFormulaRefresh(formula)){
  110. // fila.setIsFormulaOk(true);
  111. // }else {
  112. fila.setIsFormulaOk(false);
  113. // }
  114. ArrayList<SelectPresentacion> listaAcciones = new ArrayList<SelectPresentacion>();
  115. SelectPresentacion accion = new SelectPresentacion();
  116. accion.setDescripcion("FORMULA");
  117. accion.setId("1");
  118. listaAcciones.add(accion);
  119. fila.setAcciones(listaAcciones);
  120.  
  121. encontrado = true;
  122. filas.add(fila);
  123. }
  124. }
  125. boolean encontradoRow = false;
  126. //SE añaden los datos a la lista para comprobar despues la formula
  127. for(BETableFormatComplex rowLista : lista){
  128. if(rowLista.getNombreCampo().equals(campoOrigen)){
  129. rowLista.setNombreCampo(campoOrigen);
  130. rowLista.setAction(rs.getString("ACCION"));
  131. rowLista.setFrom(rs.getString("DESDE"));
  132. rowLista.setTo(rs.getString("HASTA"));
  133. rowLista.setFieldType(rs.getString("NUEVO_TIPO"));
  134. rowLista.setDestinationFieldName(rs.getString("NUEVO_NOMBRE"));
  135. rowLista.setPrecision(rs.getString("PRECISION_CAMPO"));
  136. rowLista.setTipoCampoOrigen("");
  137. rowLista.setChecked(true);
  138. rowLista.setNombreCampoDestino(rs.getString("NUEVO_NOMBRE"));
  139. encontradoRow = true;
  140. break;
  141. }
  142. }
  143.  
  144. if(!encontradoRow){
  145. BETableFormatComplex row = new BETableFormatComplex();
  146. row.setNombreCampo(campoOrigen);
  147. row.setAction(rs.getString("ACCION"));
  148. row.setFrom(rs.getString("DESDE"));
  149. row.setTo(rs.getString("HASTA"));
  150. row.setFieldType(rs.getString("NUEVO_TIPO"));
  151. row.setDestinationFieldName(rs.getString("NUEVO_NOMBRE"));
  152. row.setPrecision(rs.getString("PRECISION_CAMPO"));
  153. row.setTipoCampoOrigen("");
  154. row.setFormula("");
  155. row.setChecked(true);
  156. row.setNombreCampoDestino(rs.getString("NUEVO_NOMBRE"));
  157.  
  158. lista.add(row);
  159. }
  160.  
  161.  
  162.  
  163. }
  164. } catch (Exception e) {
  165. throw e;
  166. } finally {
  167. db.close(cn, rs, "CamposFormateoDAO.obtenerCamposFormateo");
  168. try {
  169. if (statement != null) {
  170. statement.close();
  171. }
  172. } catch (Exception e) {
  173. }
  174. }
  175. logger.debug("COE - CamposFormateoDAO (obtenerCamposFormateo) Fin");
  176.  
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement