[ADD]

parent 5c0eab31
......@@ -213,7 +213,7 @@ public class FichaMysqlDAO implements FichaDAO {
break;
}
}
rs = ps.executeQuery();
int count = 1;
......@@ -424,7 +424,7 @@ public class FichaMysqlDAO implements FichaDAO {
psDesactivarTokenFicha = null;
ResultSet rsObtenerEstadoFicha = null;
try {
try {
conexion = MysqlDAOFactory.obtenerConexion(Variables.MYSQL_NUEVO_BD_NAME);
conexion.setAutoCommit(false);
......@@ -440,7 +440,7 @@ public class FichaMysqlDAO implements FichaDAO {
+ " codigo_ubigeo_nacimiento = UPPER(?), "
+ " dni = UPPER(?), "
+ " telefono = UPPER(?), "
+ " telefono_movil = upper(?), "
+ " telefono_movil = upper(?), "
+ " email = UPPER(?), "
+ " codigo_ubigeo_residencia = UPPER(?), "
+ " direccion = UPPER(?), "
......@@ -516,7 +516,7 @@ public class FichaMysqlDAO implements FichaDAO {
+ " codigo_ubigeo_nacimiento = UPPER (?), "
+ " direccion_documento = UPPER (?), "
+ " telefono = UPPER (?), "
+ " telefono_movil = upper(?), "
+ " telefono_movil = upper(?), "
+ " email = UPPER (?), "
+ " codigo_ubigeo_residencia = UPPER (?), "
+ " direccion = UPPER (?), "
......@@ -1199,47 +1199,84 @@ public class FichaMysqlDAO implements FichaDAO {
if (u.getCodigoProyectoDetalle() == 5) {
condicionPorUsuario = " ";
} else {
// condicionPorUsuario = " and estado_ficha.codigo_usuario in (" + u.getCodigoUsuario() + ", 0)";
// condicionPorUsuario = " and estado_ficha.codigo_usuario in (" + u.getCodigoUsuario() + ", 0)";
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 + " "
+ " ficha.codigo_ficha codigoficha, "
+ " persona.codigo_persona 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,"
+ " 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";
String sql = "SELECT "
+ " TOP " + length + " ficha.codigo_ficha codigoficha, "
+ " persona.codigo_persona 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, "
+ " 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 "
+ ") "
+ "ORDER BY "
+ " estado_ficha.fecha_registro DESC";
System.out.println(sql);
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