[ADD] consulta ficha

parent 8538c83e
......@@ -1027,7 +1027,7 @@ public class FichaMysqlDAO implements FichaDAO {
try {
cnx = MysqlDAOFactory.obtenerConexion(Variables.MYSQL_NUEVO_BD_NAME);
String sql= ""
String sql = ""
+ "SELECT "
+ " ficha.codigo_ficha codigoFicha, "
+ " personal.apellidoPaterno apellidoPaterno, "
......@@ -1257,43 +1257,85 @@ public class FichaMysqlDAO implements FichaDAO {
condicionPorUsuario = " and ficha.codigo_ficha in (select ef.codigo_ficha from estado_ficha ef where ef.codigo_usuario = " + u.getCodigoUsuario() + " and ef.codigo_tipo_estado_ficha not in (13))";
}
String sql = ""
+ "select top " + length + " "
String sql = "SELECT "
+ " ficha.codigo_ficha codigoficha, "
+ " persona.codigo_persona codigopersona, "
+ " personal.codper codigopersona, "
+ " tipo_documento.codigo_tipo_documento codigotipodocumento, "
+ " tipo_documento.descripcion_corta tipodocumentodescripcioncorta, "
+ " persona.numero_documento numerodocumento, "
+ " persona.apellido_paterno apellidopaterno, "
+ " persona.apellido_materno apellidomaterno, "
+ " persona.nombre nombre, "
+ " case "
+ " when persona.apellido_paterno = '' and "
+ " persona.apellido_materno = '' and "
+ " persona.nombre = '' then '-' "
+ " when persona.apellido_paterno is null or "
+ " persona.apellido_materno is null or "
+ " persona.nombre is null then '-' "
+ " else persona.apellido_paterno + ' ' + persona.apellido_materno + ', ' + persona.nombre "
+ " end personal, "
+ " persona.correo correo, "
+ " isnull(cargo.nombre, '-') cargo, "
+ " format(estado_ficha.fecha_registro, 'dd/MM/yyyy') + ' ' + stuff(replace(right(convert(varchar(19), estado_ficha.fecha_registro, 0), 7), ' ', '0'), 6, 0, ' ') fecharegistroficha, "
+ " tipo_estado_ficha.codigo_tipo_estado_ficha codigoTipoEstadoFicha,"
+ " personal.dni numerodocumento, "
+ " personal.apellidoPaterno apellidopaterno, "
+ " personal.apellidoMaterno apellidomaterno, "
+ " personal.nombre nombre, "
+ " CASE "
+ "WHEN personal.apellidoPaterno = '' "
+ "AND personal.apellidoMaterno = '' "
+ "AND personal.nombre = '' THEN "
+ " '-' "
+ "WHEN personal.apellidoPaterno IS NULL "
+ "OR personal.apellidoMaterno IS NULL "
+ "OR personal.nombre IS NULL THEN "
+ " '-' "
+ "ELSE "
+ " personal.apellidoPaterno + ' ' + personal.apellidoMaterno + ', ' + personal.nombre "
+ "END personal, "
+ " personal.email correo, "
+ " ifnull(cargo.nombre, '-') cargo, "
+ " DATE_FORMAT( "
+ " estado_ficha.fecha_registro, "
+ " '%d/%m/%Y' "
+ ") + ' ' + INSERT ( "
+ " REPLACE ( "
+ " RIGHT ( "
+ " DATE_FORMAT( "
+ " estado_ficha.fecha_registro, "
+ " 0 "
+ " ), "
+ " 7 "
+ " ), "
+ " ' ', "
+ " '0' "
+ " ), "
+ " 6, "
+ " 0, "
+ " ' ' "
+ ") fecharegistroficha, "
+ " tipo_estado_ficha.codigo_tipo_estado_ficha codigoTipoEstadoFicha, "
+ " tipo_estado_ficha.nombre estadoficha, "
+ " '<span class=\"'+tipo_estado_ficha.estilo+'\">'+tipo_estado_ficha.nombre+'</span>' estilo "
+ "from ficha "
+ "inner join persona on persona.codigo_persona = ficha.codigo_persona "
+ "inner join tipo_documento on tipo_documento.codigo_tipo_documento = persona.codigo_tipo_documento "
+ "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 "
+ "left join ficha_laboral on ficha_laboral.codigo_ficha = ficha.codigo_ficha "
+ "left join area_cargo on area_cargo.codigo_area_cargo = ficha_laboral.codigo_area_cargo "
+ "left join cargo on cargo.codigo_cargo = area_cargo.codigo_cargo "
+ "where estado_ficha.estado_registro = 1 and ficha.estado_registro in (0,1) "
+ "and ficha.codigo_ficha not in (select top " + start + " f.codigo_ficha from ficha f inner join estado_ficha ef on ef.codigo_ficha = f.codigo_ficha where ef.estado_registro = 1 and f.estado_registro in (0,1) order by ef.fecha_registro desc) "
+ " " + filtroListarFichas + condicionPorUsuario
+ "order by estado_ficha.fecha_registro desc";
+ " '<span class=\"' + tipo_estado_ficha.estilo + '\">' + tipo_estado_ficha.nombre + '</span>' estilo "
+ "FROM "
+ " ficha "
+ "INNER JOIN personal ON personal.codper = ficha.codigo_persona "
+ "INNER JOIN tipo_documento ON tipo_documento.codigo_tipo_documento = personal.codigo_tipo_documento "
+ "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 "
+ "LEFT JOIN ficha_laboral ON ficha_laboral.codigo_ficha = ficha.codigo_ficha "
+ "LEFT JOIN area_cargo ON area_cargo.codigo_area_cargo = ficha_laboral.codigo_area_cargo "
+ "LEFT JOIN cargo ON cargo.codigo_cargo = area_cargo.codigo_cargo "
+ "WHERE "
+ " estado_ficha.estado_registro = 1 "
+ "AND ficha.estado_registro IN (0, 1) "
+ "AND ficha.codigo_ficha NOT IN ( "
+ " SELECT "
+ " * "
+ " FROM "
+ " ( "
+ " SELECT "
+ " f.codigo_ficha "
+ " FROM "
+ " ficha f "
+ " INNER JOIN estado_ficha ef ON ef.codigo_ficha = f.codigo_ficha "
+ " WHERE "
+ " ef.estado_registro = 1 "
+ " AND f.estado_registro IN (0, 1) "
+ " ORDER BY "
+ " ef.fecha_registro DESC "
+ " LIMIT " + start + " "
+ " ) temp_tab "
+ ") "
+ " " + filtroListarFichas + condicionPorUsuario + " "
+ "ORDER BY "
+ " estado_ficha.fecha_registro DESC "
+ "LIMIT " + length;
try {
conexion = MysqlDAOFactory.obtenerConexion(Variables.MYSQL_NUEVO_BD_NAME);
......
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