Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- public void obtenerCamposFormateo(List<BETableFormatComplex> filas,List<String> columnas, List<BETableFormatComplex> lista, Integer template) throws Exception {
- logger.debug("COE - CamposFormateoDAO (obtenerCamposFormateo) Inicio");
- PreparedStatement statement = null;
- Connection cn = null;
- Database db = null;
- ResultSet rs = null;
- try {
- db = new Database();
- cn = db.getConnection("CamposFormateoDAO.obtenerCamposFormateo");
- //statement = cn.prepareStatement(PlantillasHelper.FORMAT_RECUPERA_PLANTILLA_CAMPOS_POR_NOMBRE);
- statement = cn.prepareStatement(CamposFormateoHelper.CONSULTA_CAMPOS_FORMATEO_PLANTILLA_POR_ID_PLANTILLA);
- statement.setInt(1, template);
- rs = statement.executeQuery();
- for (int i = 0; i < filas.size(); i++) {
- filas.get(i).setSeleccionado(false);
- }
- while (rs.next()) {
- String campoOrigen = rs.getString("NOMBRE_CAMPO").toUpperCase(); // Se
- // recupera
- // el campo
- // obtenido
- // de la
- // plantilla
- boolean encontrado = false;
- for (int i = 0; i < columnas.size() && !encontrado; i++) {
- if (columnas.get(i).equals(campoOrigen)) // se busca el
- // campo y se
- // introducen
- // los datos en
- // la fila
- // correspondiente.
- {
- if(rs.getString("ACCION").equals(ApplicationConstants.FMT_FORMULA)){
- BETableFormatComplex fila = new BETableFormatComplex();
- fila.setAccionSelect(rs.getString("ACCION"));
- fila.setAccionFrom(rs.getString("DESDE"));
- fila.setAccionTo(rs.getString("HASTA"));
- fila.setNombreCampo(rs.getString("NUEVO_NOMBRE")+"_FOR");
- fila.setNombreCampoDestino(rs.getString("NUEVO_NOMBRE")+"_FOR");
- //fila.setTipoCampoSelect(rs.getString("TIPO_CAMPO"));
- fila.setDestinationFieldName(rs.getString("NUEVO_NOMBRE"));
- fila.setTipoCampoOrigen(rs.getString("NUEVO_TIPO"));
- fila.setPrecision(rs.getString("PRECISION_CAMPO"));
- fila.setSeleccionado(true);
- fila.setSeleccionado(true);
- fila.setIsFormula(true);
- String formula = rs.getString("HASTA");
- for (int j = 0; j < columnas.size(); j++){
- formula = formula.replaceAll(columnas.get(j), "TO_NUMBER(1)");
- }
- // if(MOFormateador.checkFormulaRefresh(formula)){
- // fila.setIsFormulaOk(true);
- // }else
- fila.setIsFormulaOk(false);
- ArrayList<SelectPresentacion> listaAcciones = new ArrayList<SelectPresentacion>();
- SelectPresentacion accion = new SelectPresentacion();
- accion.setDescripcion("FORMULA");
- accion.setId("1");
- listaAcciones.add(accion);
- fila.setAcciones(listaAcciones);
- encontrado = true;
- filas.add(fila);
- }else{
- BETableFormatComplex fila = filas.get(i);
- fila.setAccionSelect(rs.getString("ACCION"));
- fila.setAccionFrom(rs.getString("DESDE"));
- fila.setAccionTo(rs.getString("HASTA"));
- fila.setNombreCampoDestino(rs.getString("NUEVO_NOMBRE"));
- //fila.setTipoCampoSelect(rs.getString("TIPO_CAMPO"));
- fila.setTipoCampoOrigen(rs.getString("NUEVO_TIPO"));
- fila.setDestinationFieldName(rs.getString("NUEVO_NOMBRE"));
- fila.setPrecision(rs.getString("PRECISION_CAMPO"));
- fila.setSeleccionado(true);
- fila.setNombreCampo(campoOrigen);
- fila.setSeleccionado(true);
- encontrado = true;
- }
- }
- }
- if(!encontrado){
- if(rs.getString("ACCION").equals(ApplicationConstants.FMT_FORMULA)){
- BETableFormatComplex fila = new BETableFormatComplex();
- fila.setAccionSelect(rs.getString("ACCION"));
- fila.setAccionFrom(rs.getString("DESDE"));
- fila.setAccionTo(rs.getString("HASTA"));
- fila.setNombreCampo(campoOrigen);
- fila.setNombreCampoDestino(rs.getString("NUEVO_NOMBRE"));
- //fila.setTipoCampoSelect(rs.getString("TIPO_CAMPO"));
- fila.setTipoCampoOrigen(rs.getString("NUEVO_TIPO"));
- fila.setDestinationFieldName(rs.getString("NUEVO_NOMBRE"));
- fila.setPrecision(rs.getString("PRECISION_CAMPO"));
- fila.setSeleccionado(true);
- fila.setSeleccionado(true);
- fila.setIsFormula(true);
- String formula = rs.getString("HASTA");
- for (int j = 0;j< columnas.size(); j++){
- formula = formula.replaceAll(columnas.get(j), "TO_NUMBER(1)");
- }
- // if(MOFormateador.checkFormulaRefresh(formula)){
- // fila.setIsFormulaOk(true);
- // }else {
- fila.setIsFormulaOk(false);
- // }
- ArrayList<SelectPresentacion> listaAcciones = new ArrayList<SelectPresentacion>();
- SelectPresentacion accion = new SelectPresentacion();
- accion.setDescripcion("FORMULA");
- accion.setId("1");
- listaAcciones.add(accion);
- fila.setAcciones(listaAcciones);
- encontrado = true;
- filas.add(fila);
- }
- }
- boolean encontradoRow = false;
- //SE añaden los datos a la lista para comprobar despues la formula
- for(BETableFormatComplex rowLista : lista){
- if(rowLista.getNombreCampo().equals(campoOrigen)){
- rowLista.setNombreCampo(campoOrigen);
- rowLista.setAction(rs.getString("ACCION"));
- rowLista.setFrom(rs.getString("DESDE"));
- rowLista.setTo(rs.getString("HASTA"));
- rowLista.setFieldType(rs.getString("NUEVO_TIPO"));
- rowLista.setDestinationFieldName(rs.getString("NUEVO_NOMBRE"));
- rowLista.setPrecision(rs.getString("PRECISION_CAMPO"));
- rowLista.setTipoCampoOrigen("");
- rowLista.setChecked(true);
- rowLista.setNombreCampoDestino(rs.getString("NUEVO_NOMBRE"));
- encontradoRow = true;
- break;
- }
- }
- if(!encontradoRow){
- BETableFormatComplex row = new BETableFormatComplex();
- row.setNombreCampo(campoOrigen);
- row.setAction(rs.getString("ACCION"));
- row.setFrom(rs.getString("DESDE"));
- row.setTo(rs.getString("HASTA"));
- row.setFieldType(rs.getString("NUEVO_TIPO"));
- row.setDestinationFieldName(rs.getString("NUEVO_NOMBRE"));
- row.setPrecision(rs.getString("PRECISION_CAMPO"));
- row.setTipoCampoOrigen("");
- row.setFormula("");
- row.setChecked(true);
- row.setNombreCampoDestino(rs.getString("NUEVO_NOMBRE"));
- lista.add(row);
- }
- }
- } catch (Exception e) {
- throw e;
- } finally {
- db.close(cn, rs, "CamposFormateoDAO.obtenerCamposFormateo");
- try {
- if (statement != null) {
- statement.close();
- }
- } catch (Exception e) {
- }
- }
- logger.debug("COE - CamposFormateoDAO (obtenerCamposFormateo) Fin");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement