es.mcu.yingo.bbdd
Class TablaDatosImpl

java.lang.Object
  extended by es.mcu.yingo.bbdd.TablaDatosImpl
All Implemented Interfaces:
TablaDatos

public class TablaDatosImpl
extends java.lang.Object
implements TablaDatos

Implementación del interfaz que define las operaciones de BBDD más comunes contra la tabla datos

Author:
miguel.esteban

Field Summary
private static java.lang.String CONSULTA_CAMPOS_DE_UNA_FECHA
          Consulta que obtiene los datos para un expediente e aplicación que tienen la misma fecha.
private static java.lang.String CONSULTA_CAMPOS_TAREA
          Consulta que devuelve los datos para un código de expediente, id aplicación e id de tarea.
private static java.lang.String CONSULTA_CAMPOS_TAREA_USUARIO
          Consulta HQL a la tabla datos que obtiene todos los datos para el código de expediente e id de tarea que haya realizado el usuario.
private static java.lang.String CONSULTA_CAMPOS_ULTIMA_TAREA
          Consulta HQL que obtiene los datos de la última tarea (id de tarea) para un id de aplicación y código de expediente.
private static java.lang.String CONSULTA_CAMPOS_ULTIMA_TAREA_USUARIO
          Consulta HQL que para un id de aplicación, código de expediente e id de tarea obtiene los datos de la última tarea realizada por el usuario.
private static java.lang.String CONSULTA_OBTENER_CAMPOS
          Consulta HQL a la tabla datos que obtiene todos los datos para el código de expediente y el id de aplicación ordenados por fecha ascendentemente.
private static java.lang.String CONSULTA_OBTENER_VALOR_CAMPO
          Consulta HQL a la tabla datos que obtiene el valor de un campo para una determinada fecha, código de expediente y aplicación.
private static java.lang.String CONSULTA_ULTIMO_VALOR_CAMPO
          Consulta HQL a la tabla datos que obtiene el último valor grabado en la BBDD de un identificador de campo para el código de expediente e id de aplicación .
private static java.lang.String CONSULTA_VALORES_HISTORICOS_CAMPO
          Consulta HQL a la tabla datos que obtiene la colección de datos para un campo, código de expediente y aplicación.
private static java.lang.String CONSULTA_VALORES_HISTORICOS_CAMPO_ORDENADO
          Consulta HQL a la tabla datos que obtiene todos los valores que tiene un campo para el código de expediente e id de aplicación ordenados por fecha.
private  CopiarFichero copiarFichero
           
private  Dao daoSingleton
          Atributo que obtiene un objeto conexión con trasacción propia para obtener un nuevo código de expediente
protected  org.apache.commons.logging.Log logger
          Atributo para el log de errores
private  SpringContextUtil springContextUtil
          Clase de utilidades del contexto de spring
private  UtilFichero utilFicheroReal
          Clase de utilidades fichero configurada al directorio final donde se guardan los archivos después de guardar los datos
private  UtilFichero utilFicheroSesion
          Clase de utilidades fichero configurada al directorio temporal donde se guardan los archivos antes de guardar los datos
 
Constructor Summary
TablaDatosImpl()
           
 
Method Summary
 void borrarDatosDeUnExpediente(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion)
          Obtiene los datos para un código de expediente y aplicación y borra todos los campos
 void borrarListaDatosDeUnaFecha(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.util.Calendar datFecha)
          Borra los datos para un código de expediente y aplicación que tengan la misma fecha es decir que se hayan guardado en la misma tarea realizada
 void borrarListaDatosProporcionada(Dao dao, java.util.Collection<Datos> listaDatos)
          Borra los campos de datos que recibe.
private  java.lang.String crearRutaReal(Datos tablaDatos, java.lang.String rutaTemporal)
          Crea la ruta real donde se guardará el fichero
Se creará el siguiente arbol de directorios todos sustituyendo caracteres no permitidos en los nombres del directorio por '-' Identificador de la aplicación Código de expediente Fecha de grabación de los datos en formato 'yyyy_MM_dd_HH_mm_ss'
 CopiarFichero getCopiarFichero()
           
 Dao getDaoSingleton()
           
 SpringContextUtil getSpringContextUtil()
           
 UtilFichero getUtilFicheroReal()
           
 UtilFichero getUtilFicheroSesion()
           
private  void introducirCampoDatos(Dao dao, Campo campo, java.util.Map<java.lang.String,java.lang.String> datos, java.lang.String idAplicacion, java.lang.String codExpediente, java.util.Calendar fechaDeInsercion, java.lang.String idTarea)
          Introduce el campo en la bbdd.
private  Datos introducirCamposFichero(Datos tablaDatos, java.lang.String valor)
          Introduce la informacion relativa al fichero
private  Datos introducirCamposId(java.lang.String idCampo, java.lang.String idAplicacion, java.lang.String codExpediente, java.util.Calendar fechaDeInsercion)
          Introduce los datos que son comunes a los que son de tipo texto y de tipo fichero.
 java.lang.String introducirDatos(Dao dao, java.lang.String idAplicacion, java.util.Map<java.lang.String,java.lang.String> datos, java.util.Calendar fechaDeInsercion, Tarea tarea)
          Guarda los datos en la tabla Datos
 java.lang.String obtenerCodigoExpediente(java.lang.String idAplicacion, GeneradorCodigos generador)
          Devuelve el código del expediente.
 Datos obtenerDato(Dao dao, DatosId id)
          Obtiene el objeto Datos a partir del DatosId
 java.util.Collection<Datos> obtenerListaDatos(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion)
          Obtiene una Coleción de objetos datos del código de expediente y la aplicación.
 java.util.Collection<Datos> obtenerListaDatosDeUnaFecha(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.util.Calendar datFecha)
          Obtiene los datos para un código de expediente y aplicación que tengan la misma fecha es decir que se hayan guardado en la misma tarea realizada
 java.util.Collection<Datos> obtenerListaDatosTarea(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.lang.String datIdTarea)
          Obtiene los los datos de la tareas que ha realizado con el id de tarea en el expediente.
 java.util.Collection<Datos> obtenerListaDatosTareaUsuario(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.lang.String datIdTarea, java.lang.String usuarioId)
          Obtiene los datos de la tareas que ha realizado el usuario con el id de tarea que se haya y código de expediente
Especialmente útil para las tareas repetitivas
 java.util.Collection<Datos> obtenerListaDatosUltimaTarea(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.lang.String datIdTarea)
          Obtiene los datos de la última tarea con el id de tarea que se haya guardado en el expediente
 java.util.Collection<Datos> obtenerListaDatosUltimaTareaUsuario(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.lang.String datIdTarea, java.lang.String usuarioId)
          Obtiene los datos de la última tarea (id de tarea) que ha realizado el usuario para el expediente y aplicación
private  java.util.Map<java.lang.String,java.lang.String> obtenerMapAPartirDeColeccion(java.util.Collection listaDatos)
          Obtiene el map con la información de los datos
identificador del campo y el valor es el valor de ese campo en la BBDD.
 java.util.Map obtenerMapDatos(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion)
          Obtiene un map con los datos del expediente.
 java.util.Map obtenerMapDatosFecha(Dao dao, java.lang.String codExpediente, java.util.Calendar fecha, java.lang.String aplicacion)
          Obtiene un map con los datos del expediente para una fecha determinada
 Datos obtenerUltimoValorCampo(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente, java.lang.String nombreCampo)
          Obtiene el último valor que hay alamacenado en la BBDD con el identificador del campo
 java.lang.String obtenerValorCampo(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente, java.lang.String nombreCampo, java.util.Calendar fechaDeInsercion)
          Devuelve el valor de un campo
 java.util.Collection<Datos> obtenerValoresHistoricosDeUnCampo(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente, java.lang.String nombreCampo)
          Obtiene el histórico de todos los valores de un identificador de campo
 java.util.Collection<Datos> obtenerValoresHistoricosDeUnCampoOrdenado(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente, java.lang.String nombreCampo)
          Obtiene el histórico de todos los valores de un identificador de un campo ordenado por fecha
private  java.lang.String pasarRutaTemporalAReal(Datos tablaDatos, java.lang.String rutaTemporal)
          Copia el fichero del directorio de sesión al directorio real, y devuelve el path relativo para que se almacene en la bbdd.
 void setCopiarFichero(CopiarFichero copiarFichero)
           
 void setDaoSingleton(Dao daoSingleton)
           
 void setSpringContextUtil(SpringContextUtil springContextUtil)
           
 void setUtilFicheroReal(UtilFichero utilFicheroReal)
           
 void setUtilFicheroSesion(UtilFichero utilFicheroSesion)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

copiarFichero

private CopiarFichero copiarFichero

logger

protected final org.apache.commons.logging.Log logger
Atributo para el log de errores


CONSULTA_OBTENER_CAMPOS

private static final java.lang.String CONSULTA_OBTENER_CAMPOS
Consulta HQL a la tabla datos que obtiene todos los datos para el código de expediente y el id de aplicación ordenados por fecha ascendentemente.
Parámetros:
  1. Código de expediente
  2. Id de aplicación

See Also:
Constant Field Values

CONSULTA_OBTENER_VALOR_CAMPO

private static final java.lang.String CONSULTA_OBTENER_VALOR_CAMPO
Consulta HQL a la tabla datos que obtiene el valor de un campo para una determinada fecha, código de expediente y aplicación.
Parámetros:
  1. Código de expediente
  2. Id de aplicación
  3. Fecha
  4. Nombre del campo

See Also:
Constant Field Values

CONSULTA_VALORES_HISTORICOS_CAMPO

private static final java.lang.String CONSULTA_VALORES_HISTORICOS_CAMPO
Consulta HQL a la tabla datos que obtiene la colección de datos para un campo, código de expediente y aplicación.
Parámetros:
  1. Código de expediente
  2. Id de aplicación
  3. Nombre del campo

See Also:
Constant Field Values

CONSULTA_VALORES_HISTORICOS_CAMPO_ORDENADO

private static final java.lang.String CONSULTA_VALORES_HISTORICOS_CAMPO_ORDENADO
Consulta HQL a la tabla datos que obtiene todos los valores que tiene un campo para el código de expediente e id de aplicación ordenados por fecha.
Parámetros:
  1. Código de expediente
  2. Id de aplicación
  3. Nombre del campo

See Also:
Constant Field Values

CONSULTA_ULTIMO_VALOR_CAMPO

private static final java.lang.String CONSULTA_ULTIMO_VALOR_CAMPO
Consulta HQL a la tabla datos que obtiene el último valor grabado en la BBDD de un identificador de campo para el código de expediente e id de aplicación .
Parámetros:
  1. Código de expediente
  2. Id de aplicación
  3. Nombre del campo

See Also:
Constant Field Values

CONSULTA_CAMPOS_TAREA_USUARIO

private static final java.lang.String CONSULTA_CAMPOS_TAREA_USUARIO
Consulta HQL a la tabla datos que obtiene todos los datos para el código de expediente e id de tarea que haya realizado el usuario.
Parámetros:
  1. Código de expediente
  2. Id de aplicación
  3. Id de tarea
  4. Id de usuario

See Also:
Constant Field Values

CONSULTA_CAMPOS_TAREA

private static final java.lang.String CONSULTA_CAMPOS_TAREA
Consulta que devuelve los datos para un código de expediente, id aplicación e id de tarea.
Parámetros:
  1. Código de expediente
  2. Id de aplicación
  3. Id de tarea

See Also:
Constant Field Values

CONSULTA_CAMPOS_ULTIMA_TAREA_USUARIO

private static final java.lang.String CONSULTA_CAMPOS_ULTIMA_TAREA_USUARIO
Consulta HQL que para un id de aplicación, código de expediente e id de tarea obtiene los datos de la última tarea realizada por el usuario.
Parámetros:
  1. Código de expediente
  2. Id de aplicación
  3. Id de tarea
  4. Id de usuario

See Also:
Constant Field Values

CONSULTA_CAMPOS_ULTIMA_TAREA

private static final java.lang.String CONSULTA_CAMPOS_ULTIMA_TAREA
Consulta HQL que obtiene los datos de la última tarea (id de tarea) para un id de aplicación y código de expediente.
Parámetros:
  1. Código de expediente
  2. Id de aplicación
  3. Id de tarea

See Also:
Constant Field Values

CONSULTA_CAMPOS_DE_UNA_FECHA

private static final java.lang.String CONSULTA_CAMPOS_DE_UNA_FECHA
Consulta que obtiene los datos para un expediente e aplicación que tienen la misma fecha.
Parámetros:
  1. Código de expediente
  2. Id de aplicación
  3. Fecha

See Also:
Constant Field Values

daoSingleton

private Dao daoSingleton
Atributo que obtiene un objeto conexión con trasacción propia para obtener un nuevo código de expediente


utilFicheroSesion

private UtilFichero utilFicheroSesion
Clase de utilidades fichero configurada al directorio temporal donde se guardan los archivos antes de guardar los datos


utilFicheroReal

private UtilFichero utilFicheroReal
Clase de utilidades fichero configurada al directorio final donde se guardan los archivos después de guardar los datos


springContextUtil

private SpringContextUtil springContextUtil
Clase de utilidades del contexto de spring

Constructor Detail

TablaDatosImpl

public TablaDatosImpl()
Method Detail

introducirDatos

public java.lang.String introducirDatos(Dao dao,
                                        java.lang.String idAplicacion,
                                        java.util.Map<java.lang.String,java.lang.String> datos,
                                        java.util.Calendar fechaDeInsercion,
                                        Tarea tarea)
                                 throws BaseDatosYingoException
Guarda los datos en la tabla Datos

Specified by:
introducirDatos in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
datos -
tarea -
idAplicacion - Identificador de la aplicación
fechaDeInsercion - Fecha con la que se insertará en BBDD
Returns:
Throws:
BaseDatosYingoException

introducirCampoDatos

private void introducirCampoDatos(Dao dao,
                                  Campo campo,
                                  java.util.Map<java.lang.String,java.lang.String> datos,
                                  java.lang.String idAplicacion,
                                  java.lang.String codExpediente,
                                  java.util.Calendar fechaDeInsercion,
                                  java.lang.String idTarea)
                           throws FicheroYingoException,
                                  java.io.IOException,
                                  java.lang.Exception
Introduce el campo en la bbdd.
Si el campo es de tipo fichero y no es vacío pasa el fichero del directorio temporal al directorio final calculando sus valores de hash y tamaño

Parameters:
dao - Objeto conexión a BBDD
campo -
datos -
idAplicacion -
codExpediente -
fechaDeInsercion -
idTarea -
Throws:
FicheroYingoException
java.io.IOException
java.lang.Exception

pasarRutaTemporalAReal

private java.lang.String pasarRutaTemporalAReal(Datos tablaDatos,
                                                java.lang.String rutaTemporal)
                                         throws FicheroYingoException
Copia el fichero del directorio de sesión al directorio real, y devuelve el path relativo para que se almacene en la bbdd.
Borra el fichero del subidrectorio temporal que se ha creado con los ficheros que se han subido para los datos de la tarea y también borra este subdirectorio si se encuentra vacío.

Parameters:
idAplicacion -
codExpediente -
idCampo -
valor -
Returns:
Throws:
FicheroYingoException - Si al copiar los dos hash del fichero no coinciden en el directorio temporal y final, o cuando ha habido algún problema al copiar el fichero y al borrarlo de la parte temporal

crearRutaReal

private java.lang.String crearRutaReal(Datos tablaDatos,
                                       java.lang.String rutaTemporal)
Crea la ruta real donde se guardará el fichero
Se creará el siguiente arbol de directorios todos sustituyendo caracteres no permitidos en los nombres del directorio por '-'
  1. Identificador de la aplicación
  2. Código de expediente
  3. Fecha de grabación de los datos en formato 'yyyy_MM_dd_HH_mm_ss'

Parameters:
idAplicacion -
codExpediente -
rutaTemporal -
Returns:

introducirCamposId

private Datos introducirCamposId(java.lang.String idCampo,
                                 java.lang.String idAplicacion,
                                 java.lang.String codExpediente,
                                 java.util.Calendar fechaDeInsercion)
Introduce los datos que son comunes a los que son de tipo texto y de tipo fichero.

Parameters:
idCampo -
idAplicacion -
codExpediente -
fechaDeInsercion -
Returns:

introducirCamposFichero

private Datos introducirCamposFichero(Datos tablaDatos,
                                      java.lang.String valor)
                               throws java.lang.Exception,
                                      FicheroYingoException,
                                      java.io.IOException
Introduce la informacion relativa al fichero

Parameters:
tablaDatos -
valor -
Returns:
Throws:
java.lang.Exception
FicheroYingoException
java.io.IOException

obtenerCodigoExpediente

public java.lang.String obtenerCodigoExpediente(java.lang.String idAplicacion,
                                                GeneradorCodigos generador)
                                         throws BaseDatosYingoException
Devuelve el código del expediente. Obtiene el siguiente número de expediente que está almacenado en la columna 'SEC_EXPEDIENTE' de la fila con 'ID_APLICACION' igual al id de aplicación en la tabla 'SEQ_APLICACION' y actualiza el registro utilizando su propia transacción de Base de Datos.
Con esa secuencia llama al 'getCodigo' del generador de códigos de la aplicación. Para ello a partir del id de aplicación obtiene del contexto de spring el objeto aplicación tipo y de este obtiene el objeto generador.

Parameters:
idAplicacion -
Returns:
Throws:
BaseDatosYingoException

obtenerValorCampo

public java.lang.String obtenerValorCampo(Dao dao,
                                          java.lang.String aplicacion,
                                          java.lang.String codExpediente,
                                          java.lang.String nombreCampo,
                                          java.util.Calendar fechaDeInsercion)
                                   throws BaseDatosYingoException
Devuelve el valor de un campo

Specified by:
obtenerValorCampo in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
aplicacion -
codexpediente -
nombreCampo - Identificador del campo
fechaDeInsercion -
idTarea -
Returns:
Throws:
BaseDatosYingoException

obtenerValoresHistoricosDeUnCampoOrdenado

public java.util.Collection<Datos> obtenerValoresHistoricosDeUnCampoOrdenado(Dao dao,
                                                                             java.lang.String aplicacion,
                                                                             java.lang.String codExpediente,
                                                                             java.lang.String nombreCampo)
                                                                      throws BaseDatosYingoException
Obtiene el histórico de todos los valores de un identificador de un campo ordenado por fecha

Specified by:
obtenerValoresHistoricosDeUnCampoOrdenado in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
aplicacion -
codExpediente -
nombreCampo - Identificador del campo
Returns:
Throws:
BaseDatosYingoException

obtenerValoresHistoricosDeUnCampo

public java.util.Collection<Datos> obtenerValoresHistoricosDeUnCampo(Dao dao,
                                                                     java.lang.String aplicacion,
                                                                     java.lang.String codExpediente,
                                                                     java.lang.String nombreCampo)
                                                              throws BaseDatosYingoException
Obtiene el histórico de todos los valores de un identificador de campo

Specified by:
obtenerValoresHistoricosDeUnCampo in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codExpediente - Código de expediente
nombreCampo - Identificador del campo
Returns:
Throws:
BaseDatosYingoException

obtenerUltimoValorCampo

public Datos obtenerUltimoValorCampo(Dao dao,
                                     java.lang.String aplicacion,
                                     java.lang.String codExpediente,
                                     java.lang.String nombreCampo)
                              throws BaseDatosYingoException
Obtiene el último valor que hay alamacenado en la BBDD con el identificador del campo

Specified by:
obtenerUltimoValorCampo in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codExpediente - Código de expediente
nombreCampo - Identificador del campo
Returns:
Throws:
BaseDatosYingoException

obtenerMapDatos

public java.util.Map obtenerMapDatos(Dao dao,
                                     java.lang.String codExpediente,
                                     java.lang.String aplicacion)
Obtiene un map con los datos del expediente.
Si un campo tiene histórico se obtendrá el último valor.

Specified by:
obtenerMapDatos in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
Returns:

obtenerMapAPartirDeColeccion

private java.util.Map<java.lang.String,java.lang.String> obtenerMapAPartirDeColeccion(java.util.Collection listaDatos)
Obtiene el map con la información de los datos
identificador del campo y el valor es el valor de ese campo en la BBDD. La clave es el nombre del campo y el valor es el valor del campo.
En las tareas repetitivas, se van sobreescribiendo los datos con varios valores quedando siempre el último valor del campo en el map.

Parameters:
listaDatos -
Returns:

obtenerMapDatosFecha

public java.util.Map obtenerMapDatosFecha(Dao dao,
                                          java.lang.String codExpediente,
                                          java.util.Calendar fecha,
                                          java.lang.String aplicacion)
Obtiene un map con los datos del expediente para una fecha determinada

Specified by:
obtenerMapDatosFecha in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
Returns:

obtenerListaDatos

public java.util.Collection<Datos> obtenerListaDatos(Dao dao,
                                                     java.lang.String codExpediente,
                                                     java.lang.String aplicacion)
Obtiene una Coleción de objetos datos del código de expediente y la aplicación.
Los campos se ordenan por el campo fecha ascendentemente.

Specified by:
obtenerListaDatos in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
codExpediente -
aplicacion -
Returns:

obtenerListaDatosUltimaTareaUsuario

public java.util.Collection<Datos> obtenerListaDatosUltimaTareaUsuario(Dao dao,
                                                                       java.lang.String codExpediente,
                                                                       java.lang.String aplicacion,
                                                                       java.lang.String datIdTarea,
                                                                       java.lang.String usuarioId)
Obtiene los datos de la última tarea (id de tarea) que ha realizado el usuario para el expediente y aplicación

Specified by:
obtenerListaDatosUltimaTareaUsuario in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
codExpediente -
aplicacion -
datIdTarea -
Returns:

obtenerListaDatosUltimaTarea

public java.util.Collection<Datos> obtenerListaDatosUltimaTarea(Dao dao,
                                                                java.lang.String codExpediente,
                                                                java.lang.String aplicacion,
                                                                java.lang.String datIdTarea)
Obtiene los datos de la última tarea con el id de tarea que se haya guardado en el expediente

Specified by:
obtenerListaDatosUltimaTarea in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
codExpediente -
aplicacion -
datIdTarea -
Returns:

obtenerListaDatosTareaUsuario

public java.util.Collection<Datos> obtenerListaDatosTareaUsuario(Dao dao,
                                                                 java.lang.String codExpediente,
                                                                 java.lang.String aplicacion,
                                                                 java.lang.String datIdTarea,
                                                                 java.lang.String usuarioId)
Obtiene los datos de la tareas que ha realizado el usuario con el id de tarea que se haya y código de expediente
Especialmente útil para las tareas repetitivas

Specified by:
obtenerListaDatosTareaUsuario in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
datIdTarea - Identificador de tarea
Returns:

obtenerListaDatosTarea

public java.util.Collection<Datos> obtenerListaDatosTarea(Dao dao,
                                                          java.lang.String codExpediente,
                                                          java.lang.String aplicacion,
                                                          java.lang.String datIdTarea)
Obtiene los los datos de la tareas que ha realizado con el id de tarea en el expediente.
Especialmente útil para las tareas repetitivas.

Specified by:
obtenerListaDatosTarea in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
datIdTarea - Identificador de tarea
Returns:

obtenerListaDatosDeUnaFecha

public java.util.Collection<Datos> obtenerListaDatosDeUnaFecha(Dao dao,
                                                               java.lang.String codExpediente,
                                                               java.lang.String aplicacion,
                                                               java.util.Calendar datFecha)
Obtiene los datos para un código de expediente y aplicación que tengan la misma fecha es decir que se hayan guardado en la misma tarea realizada

Specified by:
obtenerListaDatosDeUnaFecha in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
datFecha -
Returns:

borrarListaDatosDeUnaFecha

public void borrarListaDatosDeUnaFecha(Dao dao,
                                       java.lang.String codExpediente,
                                       java.lang.String aplicacion,
                                       java.util.Calendar datFecha)
                                throws BaseDatosYingoException
Borra los datos para un código de expediente y aplicación que tengan la misma fecha es decir que se hayan guardado en la misma tarea realizada

Specified by:
borrarListaDatosDeUnaFecha in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
datFecha -
Throws:
BaseDatosYingoException

borrarDatosDeUnExpediente

public void borrarDatosDeUnExpediente(Dao dao,
                                      java.lang.String codExpediente,
                                      java.lang.String aplicacion)
                               throws BaseDatosYingoException
Obtiene los datos para un código de expediente y aplicación y borra todos los campos

Specified by:
borrarDatosDeUnExpediente in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
codExpediente - Código de expediente
aplicacion - Identificador de la aplicación
Throws:
BaseDatosYingoException

borrarListaDatosProporcionada

public void borrarListaDatosProporcionada(Dao dao,
                                          java.util.Collection<Datos> listaDatos)
                                   throws BaseDatosYingoException
Borra los campos de datos que recibe.
Este método es útil si queremos borrar campos puntuales como resultado de una consulta que realicemos previamente.

Specified by:
borrarListaDatosProporcionada in interface TablaDatos
Parameters:
listaDatos -
Throws:
BaseDatosYingoException

obtenerDato

public Datos obtenerDato(Dao dao,
                         DatosId id)
Obtiene el objeto Datos a partir del DatosId

Specified by:
obtenerDato in interface TablaDatos
Parameters:
dao - Objeto conexión a BBDD
id -
Returns:

getDaoSingleton

public Dao getDaoSingleton()
Returns:
Devuelve el atributo daoSingleton

setDaoSingleton

public void setDaoSingleton(Dao daoSingleton)
Parameters:
daoSingleton - Carga el atributo daoSingleton

getSpringContextUtil

public SpringContextUtil getSpringContextUtil()
Returns:
Devuelve el atributo springContextUtil

setSpringContextUtil

public void setSpringContextUtil(SpringContextUtil springContextUtil)
Parameters:
springContextUtil - Carga el atributo springContextUtil

getUtilFicheroReal

public UtilFichero getUtilFicheroReal()
Returns:
Devuelve el atributo utilFicheroReal

setUtilFicheroReal

public void setUtilFicheroReal(UtilFichero utilFicheroReal)
Parameters:
utilFicheroReal - Carga el atributo utilFicheroReal

getUtilFicheroSesion

public UtilFichero getUtilFicheroSesion()
Returns:
Devuelve el atributo utilFicheroSesion

setUtilFicheroSesion

public void setUtilFicheroSesion(UtilFichero utilFicheroSesion)
Parameters:
utilFicheroSesion - Carga el atributo utilFicheroSesion

getCopiarFichero

public CopiarFichero getCopiarFichero()
Returns:
Devuelve el atributo copiarFichero

setCopiarFichero

public void setCopiarFichero(CopiarFichero copiarFichero)
Parameters:
copiarFichero - Carga el atributo copiarFichero