[ADD]

parent 5c0eab31
...@@ -213,7 +213,7 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -213,7 +213,7 @@ public class FichaMysqlDAO implements FichaDAO {
break; break;
} }
} }
rs = ps.executeQuery(); rs = ps.executeQuery();
int count = 1; int count = 1;
...@@ -424,7 +424,7 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -424,7 +424,7 @@ public class FichaMysqlDAO implements FichaDAO {
psDesactivarTokenFicha = null; psDesactivarTokenFicha = null;
ResultSet rsObtenerEstadoFicha = null; ResultSet rsObtenerEstadoFicha = null;
try { try {
conexion = MysqlDAOFactory.obtenerConexion(Variables.MYSQL_NUEVO_BD_NAME); conexion = MysqlDAOFactory.obtenerConexion(Variables.MYSQL_NUEVO_BD_NAME);
conexion.setAutoCommit(false); conexion.setAutoCommit(false);
...@@ -440,7 +440,7 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -440,7 +440,7 @@ public class FichaMysqlDAO implements FichaDAO {
+ " codigo_ubigeo_nacimiento = UPPER(?), " + " codigo_ubigeo_nacimiento = UPPER(?), "
+ " dni = UPPER(?), " + " dni = UPPER(?), "
+ " telefono = UPPER(?), " + " telefono = UPPER(?), "
+ " telefono_movil = upper(?), " + " telefono_movil = upper(?), "
+ " email = UPPER(?), " + " email = UPPER(?), "
+ " codigo_ubigeo_residencia = UPPER(?), " + " codigo_ubigeo_residencia = UPPER(?), "
+ " direccion = UPPER(?), " + " direccion = UPPER(?), "
...@@ -516,7 +516,7 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -516,7 +516,7 @@ public class FichaMysqlDAO implements FichaDAO {
+ " codigo_ubigeo_nacimiento = UPPER (?), " + " codigo_ubigeo_nacimiento = UPPER (?), "
+ " direccion_documento = UPPER (?), " + " direccion_documento = UPPER (?), "
+ " telefono = UPPER (?), " + " telefono = UPPER (?), "
+ " telefono_movil = upper(?), " + " telefono_movil = upper(?), "
+ " email = UPPER (?), " + " email = UPPER (?), "
+ " codigo_ubigeo_residencia = UPPER (?), " + " codigo_ubigeo_residencia = UPPER (?), "
+ " direccion = UPPER (?), " + " direccion = UPPER (?), "
...@@ -1199,47 +1199,84 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -1199,47 +1199,84 @@ public class FichaMysqlDAO implements FichaDAO {
if (u.getCodigoProyectoDetalle() == 5) { if (u.getCodigoProyectoDetalle() == 5) {
condicionPorUsuario = " "; condicionPorUsuario = " ";
} else { } 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))"; 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 = "" String sql = "SELECT "
+ "select top " + length + " " + " TOP " + length + " ficha.codigo_ficha codigoficha, "
+ " ficha.codigo_ficha codigoficha, " + " persona.codigo_persona codigopersona, "
+ " persona.codigo_persona codigopersona, " + " tipo_documento.codigo_tipo_documento codigotipodocumento, "
+ " tipo_documento.codigo_tipo_documento codigotipodocumento, " + " tipo_documento.descripcion_corta tipodocumentodescripcioncorta, "
+ " tipo_documento.descripcion_corta tipodocumentodescripcioncorta, " + " persona.numero_documento numerodocumento, "
+ " persona.numero_documento numerodocumento, " + " persona.apellido_paterno apellidopaterno, "
+ " persona.apellido_paterno apellidopaterno, " + " persona.apellido_materno apellidomaterno, "
+ " persona.apellido_materno apellidomaterno, " + " persona.nombre nombre, "
+ " persona.nombre nombre, " + " CASE "
+ " case " + "WHEN persona.apellido_paterno = '' "
+ " when persona.apellido_paterno = '' and " + "AND persona.apellido_materno = '' "
+ " persona.apellido_materno = '' and " + "AND persona.nombre = '' THEN "
+ " persona.nombre = '' then '-' " + " '-' "
+ " when persona.apellido_paterno is null or " + "WHEN persona.apellido_paterno IS NULL "
+ " persona.apellido_materno is null or " + "OR persona.apellido_materno IS NULL "
+ " persona.nombre is null then '-' " + "OR persona.nombre IS NULL THEN "
+ " else persona.apellido_paterno + ' ' + persona.apellido_materno + ', ' + persona.nombre " + " '-' "
+ " end personal, " + "ELSE "
+ " persona.correo correo, " + " persona.apellido_paterno + ' ' + persona.apellido_materno + ', ' + persona.nombre "
+ " isnull(cargo.nombre, '-') cargo, " + "END personal, "
+ " format(estado_ficha.fecha_registro, 'dd/MM/yyyy') + ' ' + stuff(replace(right(convert(varchar(19), estado_ficha.fecha_registro, 0), 7), ' ', '0'), 6, 0, ' ') fecharegistroficha, " + " persona.correo correo, "
+ " tipo_estado_ficha.codigo_tipo_estado_ficha codigoTipoEstadoFicha," + " isnull(cargo.nombre, '-') cargo, "
+ " tipo_estado_ficha.nombre estadoficha, " + " format ( "
+ " '<span class=\"'+tipo_estado_ficha.estilo+'\">'+tipo_estado_ficha.nombre+'</span>' estilo " + " estado_ficha.fecha_registro, "
+ "from ficha " + " 'dd/MM/yyyy' "
+ "inner join persona on persona.codigo_persona = ficha.codigo_persona " + ") + ' ' + stuff( "
+ "inner join tipo_documento on tipo_documento.codigo_tipo_documento = persona.codigo_tipo_documento " + " replace( "
+ "inner join estado_ficha on estado_ficha.codigo_ficha = ficha.codigo_ficha " + " RIGHT ( "
+ "inner join tipo_estado_ficha on tipo_estado_ficha.codigo_tipo_estado_ficha = estado_ficha.codigo_tipo_estado_ficha " + " CONVERT ( "
+ "left join ficha_laboral on ficha_laboral.codigo_ficha = ficha.codigo_ficha " + " VARCHAR (19), "
+ "left join area_cargo on area_cargo.codigo_area_cargo = ficha_laboral.codigo_area_cargo " + " estado_ficha.fecha_registro, "
+ "left join cargo on cargo.codigo_cargo = area_cargo.codigo_cargo " + " 0 "
+ "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) " + " 7 "
+ " " + filtroListarFichas + condicionPorUsuario + " ), "
+ "order by estado_ficha.fecha_registro desc"; + " ' ', "
+ " '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 { try {
conexion = MysqlDAOFactory.obtenerConexion(Variables.MYSQL_NUEVO_BD_NAME); 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