|
|
|
@ -14,6 +14,15 @@ import org.apache.velocity.app.*;
|
|
|
|
public class doGetTrabalhador extends siprpServlet
|
|
|
|
public class doGetTrabalhador 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 doGetTrabalhador */
|
|
|
|
/** Creates a new instance of doGetTrabalhador */
|
|
|
|
public doGetTrabalhador(HttpServletRequest req, HttpServletResponse res) throws IOException
|
|
|
|
public doGetTrabalhador(HttpServletRequest req, HttpServletResponse res) throws IOException
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -49,9 +58,6 @@ public class doGetTrabalhador extends siprpServlet
|
|
|
|
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
|
|
|
|
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
|
|
|
|
rs = new ResultSet2DArray( stmt.executeQuery( dbQuery.toString()) );
|
|
|
|
rs = new ResultSet2DArray( stmt.executeQuery( dbQuery.toString()) );
|
|
|
|
|
|
|
|
|
|
|
|
// int index=0;
|
|
|
|
|
|
|
|
// int max = super.trabalhadorDescFields.length;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HashMap hmFuncionario = new HashMap();
|
|
|
|
HashMap hmFuncionario = new HashMap();
|
|
|
|
if( rs.columnLength() > 0 )
|
|
|
|
if( rs.columnLength() > 0 )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -63,76 +69,113 @@ public class doGetTrabalhador extends siprpServlet
|
|
|
|
hmFuncionario.put( "numero", rs.get( 0, "numero_mecanografico" ) );
|
|
|
|
hmFuncionario.put( "numero", rs.get( 0, "numero_mecanografico" ) );
|
|
|
|
stmt.close();
|
|
|
|
stmt.close();
|
|
|
|
|
|
|
|
|
|
|
|
String query = "SELECT id, data, estado, data_relatorio FROM marcacoes_trabalhador "
|
|
|
|
|
|
|
|
+ "WHERE tipo = 0 and trabalhador_id = " + trabalhadorId
|
|
|
|
/** dados de exames **/
|
|
|
|
+ " ORDER BY data DESC";
|
|
|
|
String queryUltimo = "select id, data, estado " +
|
|
|
|
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
|
|
|
|
"from marcacoes_trabalhador " +
|
|
|
|
rs = new ResultSet2DArray( stmt.executeQuery( query ) );
|
|
|
|
"where deleted_stamp is null and tipo = 0 and estado = 2 and trabalhador_id = " + trabalhadorId +
|
|
|
|
if( rs.columnLength() > 0 )
|
|
|
|
" order by data desc " +
|
|
|
|
|
|
|
|
"limit 1";
|
|
|
|
|
|
|
|
rs = executeQuery( con, queryUltimo );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
java.util.Date dataUltimoExameRealizado = null;
|
|
|
|
|
|
|
|
String realizado = "";
|
|
|
|
|
|
|
|
if ( rs.columnLength() > 0 )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
java.util.Date dataExame2 = ( java.util.Date ) rs.get( 0, 1 );
|
|
|
|
dataUltimoExameRealizado = ( java.util.Date ) rs.get( 0, 1 );
|
|
|
|
Integer estado1;
|
|
|
|
realizado = "Sim";
|
|
|
|
Integer estado2 = ( Integer ) rs.get( 0, 2 );
|
|
|
|
|
|
|
|
java.util.Date dataExame1;
|
|
|
|
|
|
|
|
String realizado1 = "";
|
|
|
|
|
|
|
|
String realizado2 = "";
|
|
|
|
|
|
|
|
if( rs.columnLength() > 1 )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
dataExame1 = ( java.util.Date ) rs.get( 1, 1 );
|
|
|
|
|
|
|
|
estado1 = ( Integer ) rs.get( 1, 2 );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
dataExame1 = dataExame2;
|
|
|
|
|
|
|
|
estado1 = estado2;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if( ESTADO_REALIZADO.equals( estado2 ) || ESTADO_PARCIALMENTE_REALIZADO.equals( estado2 )
|
|
|
|
|
|
|
|
|| today.after( dataExame2 ) )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
hmFuncionario.put( "ultimo_exame", dataExame2 );
|
|
|
|
|
|
|
|
if( estado2.equals( ESTADO_REALIZADO ) || estado2.equals( ESTADO_PARCIALMENTE_REALIZADO ) )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
realizado2 = "sim";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
realizado2 = "não";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
hmFuncionario.put( "realizado", realizado2 );
|
|
|
|
|
|
|
|
hmFuncionario.put( "proximo_exame", null );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
hmFuncionario.put( "proximo_exame", dataExame2 );
|
|
|
|
|
|
|
|
if( !dataExame2.equals( dataExame1 ) )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
hmFuncionario.put( "ultimo_exame", dataExame1 );
|
|
|
|
|
|
|
|
if( estado1.equals( ESTADO_REALIZADO ) || estado1.equals( ESTADO_PARCIALMENTE_REALIZADO ) )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
realizado1 = "sim";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
realizado1 = "não";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
hmFuncionario.put( "realizado", realizado1 );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
hmFuncionario.put( "ultimo_exame", null );
|
|
|
|
|
|
|
|
hmFuncionario.put( "realizado", null );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
|
|
java.util.Date dataProximoExame = null;
|
|
|
|
|
|
|
|
String queryProximo = "select id, data, estado " +
|
|
|
|
|
|
|
|
"from marcacoes_trabalhador " +
|
|
|
|
|
|
|
|
"where deleted_stamp is null and tipo = 0 and estado != 2 and data >= now() and trabalhador_id = " + trabalhadorId + " " +
|
|
|
|
|
|
|
|
"order by data desc " +
|
|
|
|
|
|
|
|
"limit 1";
|
|
|
|
|
|
|
|
rs = executeQuery( con, queryProximo );
|
|
|
|
|
|
|
|
if ( rs.columnLength() > 0 )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
hmFuncionario.put( "ultimo_exame", null );
|
|
|
|
dataProximoExame = ( java.util.Date ) rs.get( 0, 1 );
|
|
|
|
hmFuncionario.put( "realizado", null );
|
|
|
|
|
|
|
|
hmFuncionario.put( "proximo_exame", null );
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
stmt.close();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
query = "SELECT MAX(id) FROM exames WHERE trabalhador_id = " + trabalhadorId + " AND inactivo <> 'y'";
|
|
|
|
hmFuncionario.put( "ultimo_exame", dataUltimoExameRealizado == null ? "" : dataUltimoExameRealizado );
|
|
|
|
|
|
|
|
hmFuncionario.put( "realizado", realizado );
|
|
|
|
|
|
|
|
hmFuncionario.put( "proximo_exame", dataProximoExame == null ? "" : dataProximoExame );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// String query = "SELECT id, data, estado, data_relatorio FROM marcacoes_trabalhador "
|
|
|
|
|
|
|
|
// + "WHERE tipo = 0 and trabalhador_id = " + trabalhadorId
|
|
|
|
|
|
|
|
// + " ORDER BY data DESC";
|
|
|
|
|
|
|
|
// stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
|
|
|
|
|
|
|
|
// rs = new ResultSet2DArray( stmt.executeQuery( query ) );
|
|
|
|
|
|
|
|
// if( rs.columnLength() > 0 )
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// java.util.Date dataExame2 = ( java.util.Date ) rs.get( 0, 1 );
|
|
|
|
|
|
|
|
// Integer estado1;
|
|
|
|
|
|
|
|
// Integer estado2 = ( Integer ) rs.get( 0, 2 );
|
|
|
|
|
|
|
|
// java.util.Date dataExame1;
|
|
|
|
|
|
|
|
// String realizado1 = "";
|
|
|
|
|
|
|
|
// String realizado2 = "";
|
|
|
|
|
|
|
|
// if( rs.columnLength() > 1 )
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// dataExame1 = ( java.util.Date ) rs.get( 1, 1 );
|
|
|
|
|
|
|
|
// estado1 = ( Integer ) rs.get( 1, 2 );
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// dataExame1 = dataExame2;
|
|
|
|
|
|
|
|
// estado1 = estado2;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if( ESTADO_REALIZADO.equals( estado2 ) || ESTADO_PARCIALMENTE_REALIZADO.equals( estado2 )
|
|
|
|
|
|
|
|
// || today.after( dataExame2 ) )
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// hmFuncionario.put( "ultimo_exame", dataExame2 );
|
|
|
|
|
|
|
|
// if( estado2.equals( ESTADO_REALIZADO ) || estado2.equals( ESTADO_PARCIALMENTE_REALIZADO ) )
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// realizado2 = "sim";
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// realizado2 = "não";
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// hmFuncionario.put( "realizado", realizado2 );
|
|
|
|
|
|
|
|
// hmFuncionario.put( "proximo_exame", null );
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// hmFuncionario.put( "proximo_exame", dataExame2 );
|
|
|
|
|
|
|
|
// if( !dataExame2.equals( dataExame1 ) )
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// hmFuncionario.put( "ultimo_exame", dataExame1 );
|
|
|
|
|
|
|
|
// if( estado1.equals( ESTADO_REALIZADO ) || estado1.equals( ESTADO_PARCIALMENTE_REALIZADO ) )
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// realizado1 = "sim";
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// realizado1 = "não";
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// hmFuncionario.put( "realizado", realizado1 );
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// hmFuncionario.put( "ultimo_exame", null );
|
|
|
|
|
|
|
|
// hmFuncionario.put( "realizado", null );
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// hmFuncionario.put( "ultimo_exame", null );
|
|
|
|
|
|
|
|
// hmFuncionario.put( "realizado", null );
|
|
|
|
|
|
|
|
// hmFuncionario.put( "proximo_exame", null );
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// stmt.close();
|
|
|
|
|
|
|
|
/** eof dados exames **/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String query = "SELECT MAX(id) FROM exames WHERE trabalhador_id = " + trabalhadorId + " AND inactivo <> 'y'";
|
|
|
|
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
|
|
|
|
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
|
|
|
|
rs = new ResultSet2DArray( stmt.executeQuery( query ) );
|
|
|
|
rs = new ResultSet2DArray( stmt.executeQuery( query ) );
|
|
|
|
Integer fichaId = null;
|
|
|
|
Integer fichaId = null;
|
|
|
|
|