|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.bbdd.TablaDatosImpl
public class TablaDatosImpl
Implementación del interfaz que define las operaciones de BBDD más comunes contra la tabla datos
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 |
---|
private CopiarFichero copiarFichero
protected final org.apache.commons.logging.Log logger
private static final java.lang.String CONSULTA_OBTENER_CAMPOS
private static final java.lang.String CONSULTA_OBTENER_VALOR_CAMPO
private static final java.lang.String CONSULTA_VALORES_HISTORICOS_CAMPO
private static final java.lang.String CONSULTA_VALORES_HISTORICOS_CAMPO_ORDENADO
private static final java.lang.String CONSULTA_ULTIMO_VALOR_CAMPO
private static final java.lang.String CONSULTA_CAMPOS_TAREA_USUARIO
private static final java.lang.String CONSULTA_CAMPOS_TAREA
private static final java.lang.String CONSULTA_CAMPOS_ULTIMA_TAREA_USUARIO
private static final java.lang.String CONSULTA_CAMPOS_ULTIMA_TAREA
private static final java.lang.String CONSULTA_CAMPOS_DE_UNA_FECHA
private Dao daoSingleton
private UtilFichero utilFicheroSesion
private UtilFichero utilFicheroReal
private SpringContextUtil springContextUtil
Constructor Detail |
---|
public TablaDatosImpl()
Method Detail |
---|
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
introducirDatos
in interface TablaDatos
dao
- Objeto conexión a BBDDdatos
- tarea
- idAplicacion
- Identificador de la aplicaciónfechaDeInsercion
- Fecha con la que se insertará en BBDD
BaseDatosYingoException
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
dao
- Objeto conexión a BBDDcampo
- datos
- idAplicacion
- codExpediente
- fechaDeInsercion
- idTarea
-
FicheroYingoException
java.io.IOException
java.lang.Exception
private java.lang.String pasarRutaTemporalAReal(Datos tablaDatos, java.lang.String rutaTemporal) throws FicheroYingoException
idAplicacion
- codExpediente
- idCampo
- valor
-
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 temporalprivate java.lang.String crearRutaReal(Datos tablaDatos, java.lang.String rutaTemporal)
idAplicacion
- codExpediente
- rutaTemporal
-
private Datos introducirCamposId(java.lang.String idCampo, java.lang.String idAplicacion, java.lang.String codExpediente, java.util.Calendar fechaDeInsercion)
idCampo
- idAplicacion
- codExpediente
- fechaDeInsercion
-
private Datos introducirCamposFichero(Datos tablaDatos, java.lang.String valor) throws java.lang.Exception, FicheroYingoException, java.io.IOException
tablaDatos
- valor
-
java.lang.Exception
FicheroYingoException
java.io.IOException
public java.lang.String obtenerCodigoExpediente(java.lang.String idAplicacion, GeneradorCodigos generador) throws BaseDatosYingoException
idAplicacion
-
BaseDatosYingoException
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
obtenerValorCampo
in interface TablaDatos
dao
- Objeto conexión a BBDDaplicacion
- codexpediente
- nombreCampo
- Identificador del campofechaDeInsercion
- idTarea
-
BaseDatosYingoException
public java.util.Collection<Datos> obtenerValoresHistoricosDeUnCampoOrdenado(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente, java.lang.String nombreCampo) throws BaseDatosYingoException
obtenerValoresHistoricosDeUnCampoOrdenado
in interface TablaDatos
dao
- Objeto conexión a BBDDaplicacion
- codExpediente
- nombreCampo
- Identificador del campo
BaseDatosYingoException
public java.util.Collection<Datos> obtenerValoresHistoricosDeUnCampo(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente, java.lang.String nombreCampo) throws BaseDatosYingoException
obtenerValoresHistoricosDeUnCampo
in interface TablaDatos
dao
- Objeto conexión a BBDDaplicacion
- Identificador de la aplicacióncodExpediente
- Código de expedientenombreCampo
- Identificador del campo
BaseDatosYingoException
public Datos obtenerUltimoValorCampo(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente, java.lang.String nombreCampo) throws BaseDatosYingoException
obtenerUltimoValorCampo
in interface TablaDatos
dao
- Objeto conexión a BBDDaplicacion
- Identificador de la aplicacióncodExpediente
- Código de expedientenombreCampo
- Identificador del campo
BaseDatosYingoException
public java.util.Map obtenerMapDatos(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion)
obtenerMapDatos
in interface TablaDatos
dao
- Objeto conexión a BBDDcodExpediente
- Código de expedienteaplicacion
- Identificador de la aplicación
private java.util.Map<java.lang.String,java.lang.String> obtenerMapAPartirDeColeccion(java.util.Collection listaDatos)
listaDatos
-
public java.util.Map obtenerMapDatosFecha(Dao dao, java.lang.String codExpediente, java.util.Calendar fecha, java.lang.String aplicacion)
obtenerMapDatosFecha
in interface TablaDatos
dao
- Objeto conexión a BBDDcodExpediente
- Código de expedienteaplicacion
- Identificador de la aplicación
public java.util.Collection<Datos> obtenerListaDatos(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion)
obtenerListaDatos
in interface TablaDatos
dao
- Objeto conexión a BBDDcodExpediente
- aplicacion
-
public java.util.Collection<Datos> obtenerListaDatosUltimaTareaUsuario(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.lang.String datIdTarea, java.lang.String usuarioId)
obtenerListaDatosUltimaTareaUsuario
in interface TablaDatos
dao
- Objeto conexión a BBDDcodExpediente
- aplicacion
- datIdTarea
-
public java.util.Collection<Datos> obtenerListaDatosUltimaTarea(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.lang.String datIdTarea)
obtenerListaDatosUltimaTarea
in interface TablaDatos
dao
- Objeto conexión a BBDDcodExpediente
- aplicacion
- datIdTarea
-
public java.util.Collection<Datos> obtenerListaDatosTareaUsuario(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.lang.String datIdTarea, java.lang.String usuarioId)
obtenerListaDatosTareaUsuario
in interface TablaDatos
dao
- Objeto conexión a BBDDcodExpediente
- Código de expedienteaplicacion
- Identificador de la aplicacióndatIdTarea
- Identificador de tarea
public java.util.Collection<Datos> obtenerListaDatosTarea(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.lang.String datIdTarea)
obtenerListaDatosTarea
in interface TablaDatos
dao
- Objeto conexión a BBDDcodExpediente
- Código de expedienteaplicacion
- Identificador de la aplicacióndatIdTarea
- Identificador de tarea
public java.util.Collection<Datos> obtenerListaDatosDeUnaFecha(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.util.Calendar datFecha)
obtenerListaDatosDeUnaFecha
in interface TablaDatos
dao
- Objeto conexión a BBDDcodExpediente
- Código de expedienteaplicacion
- Identificador de la aplicacióndatFecha
-
public void borrarListaDatosDeUnaFecha(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion, java.util.Calendar datFecha) throws BaseDatosYingoException
borrarListaDatosDeUnaFecha
in interface TablaDatos
dao
- Objeto conexión a BBDDcodExpediente
- Código de expedienteaplicacion
- Identificador de la aplicacióndatFecha
-
BaseDatosYingoException
public void borrarDatosDeUnExpediente(Dao dao, java.lang.String codExpediente, java.lang.String aplicacion) throws BaseDatosYingoException
borrarDatosDeUnExpediente
in interface TablaDatos
dao
- Objeto conexión a BBDDcodExpediente
- Código de expedienteaplicacion
- Identificador de la aplicación
BaseDatosYingoException
public void borrarListaDatosProporcionada(Dao dao, java.util.Collection<Datos> listaDatos) throws BaseDatosYingoException
borrarListaDatosProporcionada
in interface TablaDatos
listaDatos
-
BaseDatosYingoException
public Datos obtenerDato(Dao dao, DatosId id)
obtenerDato
in interface TablaDatos
dao
- Objeto conexión a BBDDid
-
public Dao getDaoSingleton()
public void setDaoSingleton(Dao daoSingleton)
daoSingleton
- Carga el atributo daoSingletonpublic SpringContextUtil getSpringContextUtil()
public void setSpringContextUtil(SpringContextUtil springContextUtil)
springContextUtil
- Carga el atributo springContextUtilpublic UtilFichero getUtilFicheroReal()
public void setUtilFicheroReal(UtilFichero utilFicheroReal)
utilFicheroReal
- Carga el atributo utilFicheroRealpublic UtilFichero getUtilFicheroSesion()
public void setUtilFicheroSesion(UtilFichero utilFicheroSesion)
utilFicheroSesion
- Carga el atributo utilFicheroSesionpublic CopiarFichero getCopiarFichero()
public void setCopiarFichero(CopiarFichero copiarFichero)
copiarFichero
- Carga el atributo copiarFichero
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |