Commit b594a22d by Luis Gangas

[EDIT] querys de fichaAdministrativa

parent 9f483ec3
......@@ -83,13 +83,13 @@ public class CargaFamiliarMysqlDAO implements CargaFamiliarDAO {
+ "cargafamiliar.apellido_materno apellidoMaterno , "
+ "cargafamiliar.nombre nombre, "
+ "parentesco.nombre parentesco, "
+ "Format(cargafamiliar.fecha_nacimiento, 'dd/MM/yyyy') fechaNacimiento , "
+ "(cast(datediff(dd,cargafamiliar.fecha_nacimiento,getdate()) / 365.25 as int)) edad, "
+ "date_format(cargafamiliar.fecha_nacimiento, '%d/%m/%Y') fechaNacimiento , "
+ "(cast(datediff(now(),cargafamiliar.fecha_nacimiento) / 365.25 as decimal)) edad, "
+ "tipodocumento.descripcion_larga tipoDocumentoDescripcionLarga, "
+ "tipodocumento.descripcion_corta tipoDocumentoDescripcionCorta, "
+ "cargafamiliar.numero_documento numeroDocumento , "
+ "cargafamiliar.sexo sexo, "
+ "Isnull(cargafamiliar.telefono, '-') telefono "
+ "ifnull(cargafamiliar.telefono,'-') telefono "
+ "FROM carga_familiar cargafamiliar "
+ "INNER JOIN parentesco parentesco ON parentesco.codigo_parentesco = cargafamiliar.codigo_parentesco "
+ "INNER JOIN tipo_documento tipodocumento ON tipodocumento.codigo_tipo_documento = cargafamiliar.codigo_tipo_documento "
......
......@@ -30,9 +30,9 @@ public class ExperienciaLaboralMysqlDAO implements ExperienciaLaboralDAO {
= "SELECT "
+ "experiencialaboral.nombre_empresa nombreEmpresa, "
+ "experiencialaboral.nombre_cargo nombreCargo, "
+ "Format(experiencialaboral.fecha_inicio, 'dd/MM/yyyy') fechaInicio, "
+ "Format(experiencialaboral.fecha_fin, 'dd/MM/yyyy') fechaFin, "
+ "Isnull(experiencialaboral.telefono, '-') telefono "
+ "date_format(experiencialaboral.fecha_inicio, '%d/%m/%Y') fechaInicio, "
+ "date_format(experiencialaboral.fecha_fin, '%d/%m/%Y') fechaFin, "
+ "ifnull(experiencialaboral.telefono,'-') telefono "
+ "FROM experiencia_laboral experiencialaboral "
+ "WHERE experiencialaboral.codigo_persona = ?";
ps = cnx.prepareStatement(sql);
......
......@@ -438,7 +438,6 @@ public class FichaMysqlDAO implements FichaDAO {
+ " fechanacimiento = STR_TO_DATE( ? ,'%d/%m/%Y'), "
+ " codigo_nacionalidad = UPPER(?), "
+ " codigo_ubigeo_nacimiento = UPPER(?), "
+ " dni = UPPER(?), "
+ " telefono = UPPER(?), "
+ " telefono_movil = upper(?), "
+ " email = UPPER(?), "
......@@ -450,7 +449,8 @@ public class FichaMysqlDAO implements FichaDAO {
+ " ruc = UPPER(?), "
+ " fondo_pension_activo = UPPER(?), "
+ " codigo_fondo_pension = UPPER(?), "
+ " correo_corporativo = UPPER(?) "
+ " correo_corporativo = UPPER(?), "
+ " direccion_documento = UPPER(?) "
+ "WHERE "
+ " codper = UPPER(?)";
......@@ -466,32 +466,32 @@ public class FichaMysqlDAO implements FichaDAO {
} else {
psActualizarPersona.setInt(5, data.getInt("codigoUbigeoNacimiento"));
}
psActualizarPersona.setString(6, data.getString("direccionDocumento"));
if (data.getString("telefonoFijo").equals("")) {
psActualizarPersona.setNull(7, Types.VARCHAR);
psActualizarPersona.setNull(6, Types.VARCHAR);
} else {
psActualizarPersona.setString(7, data.getString("telefonoFijo"));
}
psActualizarPersona.setString(8, data.getString("telefonoMovil"));
psActualizarPersona.setString(9, data.getString("correo"));
psActualizarPersona.setInt(10, data.getInt("codigoUbigeoResidencia"));
psActualizarPersona.setString(11, data.getString("direccionResidencia"));
psActualizarPersona.setString(12, data.getString("latitudResidencia"));
psActualizarPersona.setString(13, data.getString("longitudResidencia"));
psActualizarPersona.setString(14, data.getString("foto"));
psActualizarPersona.setString(6, data.getString("telefonoFijo"));
}
psActualizarPersona.setString(7, data.getString("telefonoMovil"));
psActualizarPersona.setString(8, data.getString("correo"));
psActualizarPersona.setInt(9, data.getInt("codigoUbigeoResidencia"));
psActualizarPersona.setString(10, data.getString("direccionResidencia"));
psActualizarPersona.setString(11, data.getString("latitudResidencia"));
psActualizarPersona.setString(12, data.getString("longitudResidencia"));
psActualizarPersona.setString(13, data.getString("foto"));
if (data.getString("ruc").equals("")) {
psActualizarPersona.setNull(15, Types.VARCHAR);
psActualizarPersona.setNull(14, Types.VARCHAR);
} else {
psActualizarPersona.setString(15, data.getString("ruc"));
psActualizarPersona.setString(14, data.getString("ruc"));
}
psActualizarPersona.setBoolean(16, data.getBoolean("fondoPensionActivo"));
psActualizarPersona.setInt(17, data.getInt("codigoFondoPension"));
psActualizarPersona.setBoolean(15, data.getBoolean("fondoPensionActivo"));
psActualizarPersona.setInt(16, data.getInt("codigoFondoPension"));
if (data.getString("correoCorporativo").equals("")) {
psActualizarPersona.setNull(18, Types.VARCHAR);
psActualizarPersona.setNull(17, Types.VARCHAR);
} else {
psActualizarPersona.setString(18, data.getString("correoCorporativo"));
psActualizarPersona.setString(17, data.getString("correoCorporativo"));
}
psActualizarPersona.setString(18, data.getString("direccionDocumento"));
psActualizarPersona.setInt(19, p.getCodigoPersona());
// ejecutar query
int resultadoActualizarPersona = psActualizarPersona.executeUpdate();
......@@ -929,7 +929,7 @@ public class FichaMysqlDAO implements FichaDAO {
+ " estado_registro "
+ ") "
+ "VALUES "
+ " (?, ?, getdate(), 0, 1)";
+ " (?, ?, now(), 0, 1)";
psRegistrarEstadoFicha = conexion.prepareStatement(sql);
psRegistrarEstadoFicha.setInt(1, tf.getCodigoFicha());
......@@ -1027,61 +1027,115 @@ public class FichaMysqlDAO implements FichaDAO {
try {
cnx = MysqlDAOFactory.obtenerConexion(Variables.MYSQL_NUEVO_BD_NAME);
String sql
= "SELECT "
+ "ficha.codigo_ficha codigoFicha, "
+ "persona.apellido_paterno apellidoPaterno, "
+ "persona.apellido_materno apellidoMaterno, "
+ "persona.nombre nombre, "
+ "tipodocumento.descripcion_larga tipoDocumentoDescripcionLarga, "
+ "tipodocumento.descripcion_corta tipoDocumentoDescripcionCorta, "
+ "persona.numero_documento numeroDocumento, "
+ "CASE "
+ " WHEN persona.sexo = 'M' THEN 'MASCULINO' "
+ " WHEN persona.sexo = 'F' THEN 'FEMENINO' "
+ " ELSE 'SIN SEXO' "
String sql= ""
+ "SELECT "
+ " ficha.codigo_ficha codigoFicha, "
+ " personal.apellidoPaterno apellidoPaterno, "
+ " personal.apellidoMaterno apellidoMaterno, "
+ " personal.nombre nombre, "
+ " tipodocumento.descripcion_larga tipoDocumentoDescripcionLarga, "
+ " tipodocumento.descripcion_corta tipoDocumentoDescripcionCorta, "
+ " personal.dni numeroDocumento, "
+ " CASE "
+ "WHEN personal.sexo = 'M' THEN "
+ " 'MASCULINO' "
+ "WHEN personal.sexo = 'F' THEN "
+ " 'FEMENINO' "
+ "ELSE "
+ " 'SIN SEXO' "
+ "END sexo, "
+ "estadocivil.nombre estadoCivil, "
+ "Format(persona.fecha_nacimiento, 'dd/MM/yyyy') fechaNacimiento, "
+ "(cast(datediff(dd,persona.fecha_nacimiento,getdate()) / 365.25 as int)) edad, "
+ "(select count(1) from carga_familiar where carga_familiar.codigo_parentesco = 3 and carga_familiar.codigo_persona = ficha.codigo_persona) nroHijos, "
+ "nacionalidad.pais pais, "
+ "nacionalidad.gentilicio gentilicio, "
+ "nacionalidad.iso iso, "
+ "Isnull(ubigeonacimiento.nombre_departamento,'-') nombreDepartamentoNacimiento, "
+ "Isnull(ubigeonacimiento.nombre_provincia,'-') nombreProvinciaNacimiento, "
+ "Isnull(ubigeonacimiento.nombre_distrito,'-') nombreDistritoNacimiento, "
+ "Isnull(persona.direccion_documento,'-') direccionDocumento, "
+ "case when persona.telefono_fijo is null then '-' when persona.telefono_fijo = '' then '-' else persona.telefono_fijo end telefonoFijo,"
+ "case when persona.telefono_movil is null then '-' when persona.telefono_movil = '' then '-' else persona.telefono_movil end telefonoMovil,"
+ "persona.correo correo, "
+ "Isnull(cast(persona.ruc as varchar), '-') ruc, "
+ "Isnull(persona.foto, 'default.jpg') foto, "
+ "ubigeoresidencia.nombre_departamento nombreDepartamentoResidencia, "
+ "ubigeoresidencia.nombre_provincia nombreProvinciaResidencia, "
+ "ubigeoresidencia.nombre_distrito nombreDistritoResidencia, "
+ "persona.direccion_residencia direccionResidencia, "
+ "persona.latitud_residencia latitudResidencia, "
+ "persona.longitud_residencia longitudResidencia, "
+ "CASE WHEN persona.fondo_pension_activo = 0 THEN 'INACTIVO' "
+ " WHEN persona.fondo_pension_activo = 1 THEN 'ACTIVO' "
+ " ELSE 'ERROR' "
+ " estadocivil.nombre estadoCivil, "
+ " date_format( "
+ " personal.fechanacimiento, "
+ " '%d/%m/%Y' "
+ ") fechaNacimiento, "
+ " YEAR (CURDATE()) - YEAR (personal.fechanacimiento) edad, "
+ " ( "
+ " SELECT "
+ " COUNT(1) "
+ " FROM "
+ " carga_familiar "
+ " WHERE "
+ " carga_familiar.codigo_parentesco = 3 "
+ " AND carga_familiar.codigo_persona = ficha.codigo_persona "
+ ") nroHijos, "
+ " nacionalidad.pais pais, "
+ " nacionalidad.gentilicio gentilicio, "
+ " nacionalidad.iso iso, "
+ " Ifnull( "
+ " ubigeonacimiento.nombre_departamento, "
+ " '-' "
+ ") nombreDepartamentoNacimiento, "
+ " Ifnull( "
+ " ubigeonacimiento.nombre_provincia, "
+ " '-' "
+ ") nombreProvinciaNacimiento, "
+ " Ifnull( "
+ " ubigeonacimiento.nombre_distrito, "
+ " '-' "
+ ") nombreDistritoNacimiento, "
+ " Ifnull( "
+ " personal.direccion_documento, "
+ " '-' "
+ ") direccionDocumento, "
+ " CASE "
+ "WHEN personal.telefono IS NULL THEN "
+ " '-' "
+ "WHEN personal.telefono = '' THEN "
+ " '-' "
+ "ELSE "
+ " personal.telefono "
+ "END telefonoFijo, "
+ " CASE "
+ "WHEN personal.telefono IS NULL THEN "
+ " '-' "
+ "WHEN personal.telefono = '' THEN "
+ " '-' "
+ "ELSE "
+ " personal.telefono "
+ "END telefonoMovil, "
+ " personal.email correo, "
+ " Ifnull( "
+ " CAST(personal.ruc AS CHAR(50)), "
+ " '-' "
+ ") ruc, "
+ " Ifnull( "
+ " personal.foto, "
+ " 'default.jpg' "
+ ") foto, "
+ " ubigeoresidencia.nombre_departamento nombreDepartamentoResidencia, "
+ " ubigeoresidencia.nombre_provincia nombreProvinciaResidencia, "
+ " ubigeoresidencia.nombre_distrito nombreDistritoResidencia, "
+ " personal.direccion direccionResidencia, "
+ " personal.latitud_residencia latitudResidencia, "
+ " personal.longitud_residencia longitudResidencia, "
+ " CASE "
+ "WHEN personal.fondo_pension_activo = 0 THEN "
+ " 'INACTIVO' "
+ "WHEN personal.fondo_pension_activo = 1 THEN "
+ " 'ACTIVO' "
+ "ELSE "
+ " 'ERROR' "
+ "END fondoPensionActivo, "
+ "fondopension.descripcion_larga fondoPensionDescripcionLarga, "
+ "fondopension.descripcion_corta fondoPensionDescripcionCorta, "
+ "persona.enlace_alfresco enlaceAlfresco, "
+ "tipo_estado_ficha.nombre estadoFicha "
+ "FROM ficha ficha "
+ "INNER JOIN persona persona ON ficha.codigo_persona = persona.codigo_persona "
+ "INNER JOIN tipo_documento tipodocumento ON tipodocumento.codigo_tipo_documento = persona.codigo_tipo_documento "
+ "INNER JOIN estado_civil estadocivil ON estadocivil.codigo_estado_civil = persona.codigo_estado_civil "
+ "INNER JOIN nacionalidad nacionalidad ON nacionalidad.codigo_nacionalidad = persona.codigo_nacionalidad "
+ "LEFT JOIN ubigeo ubigeonacimiento ON ubigeonacimiento.codigo_ubigeo = persona.codigo_ubigeo_nacimiento "
+ "INNER JOIN ubigeo ubigeoresidencia ON ubigeoresidencia.codigo_ubigeo = persona.codigo_ubigeo_residencia "
+ "INNER JOIN fondo_pension fondopension ON fondopension.codigo_fondo_pension = persona.codigo_fondo_pension "
+ "INNER JOIN estado_ficha on estado_ficha.codigo_ficha = ficha.codigo_ficha "
+ "INNER JOIN tipo_estado_ficha on tipo_estado_ficha.codigo_tipo_estado_ficha = estado_ficha.codigo_tipo_estado_ficha "
+ "where ficha.estado_registro = 1 and estado_ficha.estado_registro = 1 and ficha.codigo_persona = ?";
+ " fondopension.descripcion_larga fondoPensionDescripcionLarga, "
+ " fondopension.descripcion_corta fondoPensionDescripcionCorta, "
+ " personal.enlace_alfresco enlaceAlfresco, "
+ " tipo_estado_ficha.nombre estadoFicha "
+ "FROM "
+ " ficha ficha "
+ "INNER JOIN personal personal ON ficha.codigo_persona = personal.codper "
+ "INNER JOIN tipo_documento tipodocumento ON tipodocumento.codigo_tipo_documento = personal.codigo_tipo_documento "
+ "INNER JOIN estado_civil estadocivil ON estadocivil.codigo_estado_civil = personal.codigo_estado_civil "
+ "INNER JOIN nacionalidad nacionalidad ON nacionalidad.codigo_nacionalidad = personal.codigo_nacionalidad "
+ "LEFT JOIN ubigeo ubigeonacimiento ON ubigeonacimiento.codigo_ubigeo = personal.codigo_ubigeo_nacimiento "
+ "INNER JOIN ubigeo ubigeoresidencia ON ubigeoresidencia.codigo_ubigeo = personal.codigo_ubigeo_residencia "
+ "INNER JOIN fondo_pension fondopension ON fondopension.codigo_fondo_pension = personal.codigo_fondo_pension "
+ "INNER JOIN estado_ficha ON estado_ficha.codigo_ficha = ficha.codigo_ficha "
+ "INNER JOIN tipo_estado_ficha ON tipo_estado_ficha.codigo_tipo_estado_ficha = estado_ficha.codigo_tipo_estado_ficha "
+ "WHERE "
+ " ficha.estado_registro = 1 "
+ "AND estado_ficha.estado_registro = 1 "
+ "AND ficha.codigo_persona = ? ";
ps = cnx.prepareStatement(sql);
ps.setInt(1, persona.getCodigoPersona());
......
......@@ -31,13 +31,13 @@ public class FormacionAcademicaMysqlDAO implements FormacionAcademicaDAO {
+ "formacionacademica.nombre_centro_estudio centroEstudios, "
+ "nivelestudio.nombre nivelEstudio, "
+ "estadoestudio.nombre estadoEstudio, "
+ "Format(formacionacademica.fecha_inicio, 'dd/MM/yyyy') fechaInicio, "
+ "isnull(Format(formacionacademica.fecha_fin, 'dd/MM/yyyy'),'-') fechaFin, "
+ "Isnull(formacionacademica.documento_adjunto, 'NO TIENE DOCUMENTO ADJUNTO') documentoAdjunto,"
+ "IsNull(formacionacademica.carrera_profesional,'-') carreraProfesional, "
+ "date_format(formacionacademica.fecha_inicio, '%d/%m/%Y') fechaInicio, "
+ "ifnull(date_format(formacionacademica.fecha_fin, '%d/%m/%Y'),'-') fechaFin, "
+ "ifnull(formacionacademica.documento_adjunto,'NO TIENE DOCUMENTO ADJUNTO') documentoAdjunto,"
+ "ifNull(formacionacademica.carrera_profesional,'-') carreraProfesional, "
+ "formacionacademica.sector_institucion sectorInstitucion, "
+ "Isnull(formacionacademica.numero_colegiatura, '-') numeroColegiatura, "
+ "Isnull(formacionacademica.observacion, '-') observacion "
+ "ifnull(formacionacademica.numero_colegiatura,'-') numeroColegiatura, "
+ "ifnull(formacionacademica.observacion,'-') observacion "
+ "FROM formacion_academica formacionacademica "
+ "INNER JOIN nivel_estado nivelestado ON nivelestado.codigo_nivel_estado = formacionacademica.codigo_nivel_estado "
+ "INNER JOIN estado_estudio estadoestudio ON estadoestudio.codigo_estado_estudio = nivelestado.codigo_estado_estudio "
......
......@@ -41,9 +41,6 @@ import trismegistoplanilla.dao.UbigeoDAO;
import trismegistoplanilla.dao.VacanteDAO;
public class MysqlDAOFactory extends DAOFactory {
public static void main(String[] args) {
new MysqlDAOFactory().obtenerConexion("nuevo");
}
static {
try {
......@@ -67,7 +64,6 @@ public class MysqlDAOFactory extends DAOFactory {
// url = "jdbc:mysql://localhost:3306/nuevo";
try {
conexion = DriverManager.getConnection(url, user, pwd);
System.out.println("Conexion existosa.");
} catch (SQLException e) {
e.printStackTrace();
}
......
......@@ -187,22 +187,23 @@ public class TokenFichaMysqlDAO implements TokenFichaDAO {
PreparedStatement ps = null;
ResultSet rs = null;
String sql = ""
+ "select top 1 "
+ "select "
+ "token_ficha.codigo_sede_area codigoSedeArea, "
+ "token_ficha.codigo_area_cargo codigoAreaCargo, "
+ "sede.nombre nombreSede, "
+ "sede.deslocal nombreSede, "
+ "area.nombre nombreArea, "
+ "cargo.nombre nombreCargo "
+ "FROM token_ficha "
+ "inner join ficha ON ficha.codigo_ficha = token_ficha.codigo_ficha "
+ "inner join persona ON persona.codigo_persona = ficha.codigo_persona "
+ "inner join personal ON personal.codper = ficha.codigo_persona "
+ "inner join sede_area on token_ficha.codigo_sede_area = sede_area.codigo_sede_area "
+ "inner join sede ON sede.codigo_sede = sede_area.codigo_sede "
+ "inner join locales sede ON sede.codigo_sede = sede_area.codigo_sede "
+ "inner join area ON area.codigo_area = sede_area.codigo_area "
+ "inner join area_cargo on token_ficha.codigo_area_cargo = area_cargo.codigo_area_cargo "
+ "inner join cargo ON cargo.codigo_cargo = area_cargo.codigo_cargo "
+ "where persona.codigo_persona = ? "
+ "order by 1 desc";
+ "where personal.codper = ? "
+ "order by 1 desc "
+ "limit 1 ";
try {
cnx = MysqlDAOFactory.obtenerConexion(Variables.MYSQL_NUEVO_BD_NAME);
......
......@@ -246,7 +246,7 @@ public class TrabajadorResponsableMysqlDAO implements TrabajadorResponsableDAO {
+ "INNER JOIN estado_ficha ON estado_ficha.codigo_ficha = ficha.codigo_ficha "
+ "INNER JOIN trabajador_responsable ON estado_ficha.codigo_usuario = trabajador_responsable.codigo_usuario "
+ "WHERE "
+ " ficha.codigo_ficha = 1 "
+ " ficha.codigo_ficha = ? "
+ "ORDER BY "
+ " 1 DESC "
+ "LIMIT 1";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment