|
|
|
|
@ -11,7 +11,17 @@ import javax.servlet.http.*;
|
|
|
|
|
import org.apache.velocity.*;
|
|
|
|
|
import org.apache.velocity.app.*;
|
|
|
|
|
|
|
|
|
|
public class doGetListaTrabalhadores extends siprpServlet{
|
|
|
|
|
public class doGetListaTrabalhadores extends siprpServlet
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
private ResultSet2DArray executeQuery( Connection con, String query ) throws Exception
|
|
|
|
|
{
|
|
|
|
|
Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
|
|
|
|
|
ResultSet2DArray rs = new ResultSet2DArray( stmt.executeQuery( query ) );
|
|
|
|
|
rs.getObjects();
|
|
|
|
|
stmt.close();
|
|
|
|
|
return rs;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** Creates a new instance of doGetListaTrabalhadores */
|
|
|
|
|
public doGetListaTrabalhadores(HttpServletRequest req, HttpServletResponse res, String query) throws IOException
|
|
|
|
|
@ -78,6 +88,8 @@ public class doGetListaTrabalhadores extends siprpServlet{
|
|
|
|
|
trabalhador.put( "Nome", (String)rsTrab.get(index,1) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** dados de consultas **/
|
|
|
|
|
|
|
|
|
|
dbQuery = "SELECT id, data, estado FROM marcacoes_trabalhador "
|
|
|
|
|
+ "WHERE tipo = 1 and trabalhador_id = " + id
|
|
|
|
|
+ " ORDER BY data DESC";
|
|
|
|
|
@ -174,79 +186,110 @@ public class doGetListaTrabalhadores extends siprpServlet{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dbQuery = "SELECT id, data, estado FROM marcacoes_trabalhador "
|
|
|
|
|
+ "WHERE tipo = 0 and trabalhador_id = " + id
|
|
|
|
|
+ " ORDER BY data DESC";
|
|
|
|
|
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
|
|
|
|
|
rs = new ResultSet2DArray( stmt.executeQuery( dbQuery ) );
|
|
|
|
|
rs.getObjects();
|
|
|
|
|
stmt.close();
|
|
|
|
|
if( rs.columnLength() > 0 )
|
|
|
|
|
{
|
|
|
|
|
java.util.Date dataConsulta2 = ( java.util.Date ) rs.get( 0, 1 );
|
|
|
|
|
Integer estado2 = ( Integer ) rs.get( 0, 2 );
|
|
|
|
|
Integer estado1;
|
|
|
|
|
java.util.Date dataConsulta1;
|
|
|
|
|
// java.util.Date dataRelatorio1;
|
|
|
|
|
// java.util.Date dataRelatorio2 = (java.util.Date) rs.get( 0, 3 );
|
|
|
|
|
String realizada1 = "";
|
|
|
|
|
String realizada2 = "";
|
|
|
|
|
if( rs.columnLength() >= 2 )
|
|
|
|
|
{
|
|
|
|
|
dataConsulta1 = ( java.util.Date ) rs.get( 1, 1 );
|
|
|
|
|
estado1 = ( Integer ) rs.get( 1, 2 );
|
|
|
|
|
// dataRelatorio1 = (java.util.Date) rs.get( 1, 3 );
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
dataConsulta1 = dataConsulta2;
|
|
|
|
|
estado1 = estado2;
|
|
|
|
|
// dataRelatorio1 = dataRelatorio2;
|
|
|
|
|
}
|
|
|
|
|
if( ESTADO_REALIZADO.equals( estado2 ) || today.after( dataConsulta2 ) )
|
|
|
|
|
{
|
|
|
|
|
trabalhador.put( "ultimo_exame", dataConsulta2 );
|
|
|
|
|
if( estado2.equals( ESTADO_POR_REALIZAR ) )
|
|
|
|
|
{
|
|
|
|
|
realizada2 = "não";
|
|
|
|
|
}
|
|
|
|
|
else if( estado2.equals( ESTADO_REALIZADO ) )
|
|
|
|
|
{
|
|
|
|
|
realizada2 = "sim";
|
|
|
|
|
}
|
|
|
|
|
trabalhador.put( "realizado", realizada2 );
|
|
|
|
|
trabalhador.put( "proximo_exame", "" );
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
trabalhador.put( "proximo_exame", dataConsulta2 );
|
|
|
|
|
if( !dataConsulta2.equals( dataConsulta1 ) )
|
|
|
|
|
{
|
|
|
|
|
if( estado1.equals( ESTADO_POR_REALIZAR ) )
|
|
|
|
|
{
|
|
|
|
|
realizada1 = "não";
|
|
|
|
|
}
|
|
|
|
|
else if( estado1.equals( ESTADO_REALIZADO ) )
|
|
|
|
|
{
|
|
|
|
|
realizada1 = "sim";
|
|
|
|
|
}
|
|
|
|
|
trabalhador.put( "realizado", realizada1 );
|
|
|
|
|
trabalhador.put( "ultimo_exame", dataConsulta1 );
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
/** dados de exames **/
|
|
|
|
|
dbQuery = "select id, data, estado " +
|
|
|
|
|
"from marcacoes_trabalhador " +
|
|
|
|
|
"where deleted_stamp is null and tipo = 0 and estado = 2 and trabalhador_id = " + id +
|
|
|
|
|
" order by data desc " +
|
|
|
|
|
"limit 1";
|
|
|
|
|
rs = executeQuery( con, dbQuery );
|
|
|
|
|
|
|
|
|
|
java.util.Date dataUltimoExameRealizado = null;
|
|
|
|
|
String realizado = "";
|
|
|
|
|
if ( rs.columnLength() > 0 )
|
|
|
|
|
{
|
|
|
|
|
trabalhador.put( "ultimo_exame", "" );
|
|
|
|
|
trabalhador.put( "realizado", null );
|
|
|
|
|
dataUltimoExameRealizado = ( java.util.Date ) rs.get( 0, 1 );
|
|
|
|
|
realizado = "Sim";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
java.util.Date dataProximoExame = null;
|
|
|
|
|
dbQuery = "select id, data, estado " +
|
|
|
|
|
"from marcacoes_trabalhador " +
|
|
|
|
|
"where deleted_stamp is null and tipo = 0 and estado != 2 and data >= now() and trabalhador_id = " + id + " " +
|
|
|
|
|
"order by data desc " +
|
|
|
|
|
"limit 1";
|
|
|
|
|
rs = executeQuery( con, dbQuery );
|
|
|
|
|
if ( rs.columnLength() > 0 )
|
|
|
|
|
{
|
|
|
|
|
trabalhador.put( "ultimo_exame", "" );
|
|
|
|
|
trabalhador.put( "realizado", null );
|
|
|
|
|
trabalhador.put( "proximo_exame", "" );
|
|
|
|
|
dataProximoExame = ( java.util.Date ) rs.get( 0, 1 );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
trabalhador.put( "ultimo_exame", dataUltimoExameRealizado == null ? "" : dataUltimoExameRealizado );
|
|
|
|
|
trabalhador.put( "realizado", realizado );
|
|
|
|
|
trabalhador.put( "proximo_exame", dataProximoExame == null ? "" : dataProximoExame );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// dbQuery = "SELECT id, data, estado FROM marcacoes_trabalhador "
|
|
|
|
|
// + "WHERE tipo = 0 and trabalhador_id = " + id
|
|
|
|
|
// + " ORDER BY data DESC";
|
|
|
|
|
// stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
|
|
|
|
|
// rs = new ResultSet2DArray( stmt.executeQuery( dbQuery ) );
|
|
|
|
|
// rs.getObjects();
|
|
|
|
|
// stmt.close();
|
|
|
|
|
// if( rs.columnLength() > 0 )
|
|
|
|
|
// {
|
|
|
|
|
// java.util.Date dataConsulta2 = ( java.util.Date ) rs.get( 0, 1 );
|
|
|
|
|
// Integer estado2 = ( Integer ) rs.get( 0, 2 );
|
|
|
|
|
// Integer estado1;
|
|
|
|
|
// java.util.Date dataConsulta1;
|
|
|
|
|
// String realizada1 = "";
|
|
|
|
|
// String realizada2 = "";
|
|
|
|
|
// if( rs.columnLength() >= 2 )
|
|
|
|
|
// {
|
|
|
|
|
// dataConsulta1 = ( java.util.Date ) rs.get( 1, 1 );
|
|
|
|
|
// estado1 = ( Integer ) rs.get( 1, 2 );
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// dataConsulta1 = dataConsulta2;
|
|
|
|
|
// estado1 = estado2;
|
|
|
|
|
// }
|
|
|
|
|
// if( ESTADO_REALIZADO.equals( estado2 ) || today.after( dataConsulta2 ) )
|
|
|
|
|
// {
|
|
|
|
|
// trabalhador.put( "ultimo_exame", dataConsulta2 );
|
|
|
|
|
// if( estado2.equals( ESTADO_POR_REALIZAR ) )
|
|
|
|
|
// {
|
|
|
|
|
// realizada2 = "não";
|
|
|
|
|
// }
|
|
|
|
|
// else if( estado2.equals( ESTADO_REALIZADO ) )
|
|
|
|
|
// {
|
|
|
|
|
// realizada2 = "sim";
|
|
|
|
|
// }
|
|
|
|
|
// trabalhador.put( "realizado", realizada2 );
|
|
|
|
|
// trabalhador.put( "proximo_exame", "" );
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// trabalhador.put( "proximo_exame", dataConsulta2 );
|
|
|
|
|
// if( !dataConsulta2.equals( dataConsulta1 ) )
|
|
|
|
|
// {
|
|
|
|
|
// if( estado1.equals( ESTADO_POR_REALIZAR ) )
|
|
|
|
|
// {
|
|
|
|
|
// realizada1 = "não";
|
|
|
|
|
// }
|
|
|
|
|
// else if( estado1.equals( ESTADO_REALIZADO ) )
|
|
|
|
|
// {
|
|
|
|
|
// realizada1 = "sim";
|
|
|
|
|
// }
|
|
|
|
|
// trabalhador.put( "realizado", realizada1 );
|
|
|
|
|
// trabalhador.put( "ultimo_exame", dataConsulta1 );
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// trabalhador.put( "ultimo_exame", "" );
|
|
|
|
|
// trabalhador.put( "realizado", null );
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// trabalhador.put( "ultimo_exame", "" );
|
|
|
|
|
// trabalhador.put( "realizado", null );
|
|
|
|
|
// trabalhador.put( "proximo_exame", "" );
|
|
|
|
|
// }
|
|
|
|
|
/** eof dados exames **/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
desc.add( trabalhador );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|