@@ -28,37 +28,34 @@ public class UsuarioMYSQLDAO implements UsuarioDAO {
ResultSetrs=null;
Stringquery="";
JSONArraylista=newJSONArray();
Stringbusqueda01;
try{
switch(datos.getString("tipo")){
case"1":
busqueda01=" and a.usu like '%"+datos.getString("filtro")+"%' ";
break;
case"2":
busqueda01=" and pd.cod_proyecto = "+datos.getString("filtro")+" ";
break;
case"3":
busqueda01=" and ud.cod_proyecto_detalle = "+datos.getString("filtro")+" ";
break;
default:
busqueda01="";
break;
}
if(!datos.getBoolean("estado")){
busqueda01+=" and a.est = 1 ";
}else{
busqueda01+=" and a.est = 0 ";
}
query=" WITH tablaOrdenada AS (SELECT a.cod_usuario, a.cod_trabajador, a.usu, a.est, ROW_NUMBER() OVER (ORDER BY a.cod_usuario) AS cantidad FROM usuario AS a "
+" LEFT JOIN usuario_detalle AS ud ON ud.cod_usuario = a.cod_usuario "
+" LEFT JOIN proyecto_detalle AS pd ON pd.cod_proyecto_detalle = ud.cod_proyecto_detalle "
+" WHERE 1= 1 "
+" "+busqueda01+" "
+" GROUP BY a.cod_usuario, a.cod_trabajador, a.usu, a.est) "
+" select cod_usuario, cod_trabajador, usu, est, cantidad from tablaOrdenada "
+" where cantidad BETWEEN "+vstart+" and "+vlength*draw
+" ORDER BY usu ASC";
Stringestado=!datos.getBoolean("estado")?" and a.est = 1 ":" and a.est = 0 ";