no message

git-svn-id: https://svn.coded.pt/svn/SIPRP@536 bb69d46d-e84e-40c8-a05a-06db0d633741
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Frederico Palma 19 years ago
parent e2f507f5b0
commit e8eb980cb0

@ -33,5 +33,6 @@ public interface GlobalConstants
public static final int TIPO_MARCACAO_CONSULTA = 1; public static final int TIPO_MARCACAO_CONSULTA = 1;
public static final Integer ESTADO_POR_REALIZAR = new Integer( 0 ); public static final Integer ESTADO_POR_REALIZAR = new Integer( 0 );
public static final Integer ESTADO_PARCIALMENTE_REALIZADO = new Integer( 1 );
public static final Integer ESTADO_REALIZADO = new Integer( 2 ); public static final Integer ESTADO_REALIZADO = new Integer( 2 );
} }

@ -73,7 +73,7 @@ public class doGetListaTrabalhadores extends siprpServlet{
trabalhador.put( "Nome", (String)rsTrab.get(index,1) ); trabalhador.put( "Nome", (String)rsTrab.get(index,1) );
dbQuery = "SELECT id, data, realizada FROM marcacoes_trabalhador " dbQuery = "SELECT id, data, estado FROM marcacoes_trabalhador "
+ "WHERE tipo = 1 and trabalhador_id = " + id + "WHERE tipo = 1 and trabalhador_id = " + id
+ " ORDER BY data DESC"; + " ORDER BY data DESC";
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
@ -83,31 +83,33 @@ public class doGetListaTrabalhadores extends siprpServlet{
if( rs.columnLength() > 0 ) if( rs.columnLength() > 0 )
{ {
java.util.Date dataConsulta2 = ( java.util.Date ) rs.get( 0, 1 ); java.util.Date dataConsulta2 = ( java.util.Date ) rs.get( 0, 1 );
String realizada2 = ( String ) rs.get( 0, 2 ); Integer estado2 = ( Integer ) rs.get( 0, 2 );
java.util.Date dataConsulta1; java.util.Date dataConsulta1;
// java.util.Date dataRelatorio1; // java.util.Date dataRelatorio1;
// java.util.Date dataRelatorio2 = (java.util.Date) rs.get( 0, 3 ); // java.util.Date dataRelatorio2 = (java.util.Date) rs.get( 0, 3 );
String realizada1; Integer estado1;
String realizada1 = "";
String realizada2 = "";
if( rs.columnLength() >= 2 ) if( rs.columnLength() >= 2 )
{ {
dataConsulta1 = ( java.util.Date ) rs.get( 1, 1 ); dataConsulta1 = ( java.util.Date ) rs.get( 1, 1 );
realizada1 = ( String ) rs.get( 1, 2 ); estado1 = ( Integer ) rs.get( 1, 2 );
// dataRelatorio1 = (java.util.Date) rs.get( 1, 3 ); // dataRelatorio1 = (java.util.Date) rs.get( 1, 3 );
} }
else else
{ {
dataConsulta1 = dataConsulta2; dataConsulta1 = dataConsulta2;
realizada1 = realizada2; estado1 = estado2;
// dataRelatorio1 = dataRelatorio2; // dataRelatorio1 = dataRelatorio2;
} }
if( "y".equals( realizada2 ) || today.after( dataConsulta2 ) ) if( ESTADO_REALIZADO.equals( estado2 ) || today.after( dataConsulta2 ) )
{ {
trabalhador.put( "ultima_consulta", dataConsulta2 ); trabalhador.put( "ultima_consulta", dataConsulta2 );
if( realizada2.equals( "n" ) ) if( estado2.equals( ESTADO_POR_REALIZAR ) )
{ {
realizada2 = "não"; realizada2 = "não";
} }
else if( realizada2.equals( "s" ) || realizada2.equals( "y" ) ) else if( estado2.equals( ESTADO_REALIZADO ) )
{ {
realizada2 = "sim"; realizada2 = "sim";
} }
@ -116,14 +118,36 @@ public class doGetListaTrabalhadores extends siprpServlet{
} }
else else
{ {
try
{
for( int c = 1; c < rs.columnLength(); c++ )
{
java.util.Date dataTemp = ( java.util.Date ) rs.get( c, 1 );
dataConsulta1 = dataTemp;
estado1 = ( Integer ) rs.get( c, 2 );
if( dataTemp.after( today ) )
{
dataConsulta2 = dataTemp;
}
else
{
break;
}
}
}
catch( Exception ex )
{
ex.printStackTrace();
}
trabalhador.put( "proxima_consulta", dataConsulta2 ); trabalhador.put( "proxima_consulta", dataConsulta2 );
if( !dataConsulta2.equals( dataConsulta1 ) ) if( !dataConsulta2.equals( dataConsulta1 ) )
{ {
if( realizada1.equals( "n" ) ) if( estado1.equals( ESTADO_POR_REALIZAR ) )
{ {
realizada1 = "n&atilde;o"; realizada1 = "n&atilde;o";
} }
else if( realizada1.equals( "s" ) || realizada1.equals( "y" ) ) else if( estado1.equals( ESTADO_REALIZADO ) )
{ {
realizada1 = "sim"; realizada1 = "sim";
} }
@ -145,7 +169,7 @@ public class doGetListaTrabalhadores extends siprpServlet{
} }
dbQuery = "SELECT id, data, realizada FROM marcacoes_trabalhador " dbQuery = "SELECT id, data, estado FROM marcacoes_trabalhador "
+ "WHERE tipo = 0 and trabalhador_id = " + id + "WHERE tipo = 0 and trabalhador_id = " + id
+ " ORDER BY data DESC"; + " ORDER BY data DESC";
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
@ -155,31 +179,33 @@ public class doGetListaTrabalhadores extends siprpServlet{
if( rs.columnLength() > 0 ) if( rs.columnLength() > 0 )
{ {
java.util.Date dataConsulta2 = ( java.util.Date ) rs.get( 0, 1 ); java.util.Date dataConsulta2 = ( java.util.Date ) rs.get( 0, 1 );
String realizada2 = ( String ) rs.get( 0, 2 ); Integer estado2 = ( Integer ) rs.get( 0, 2 );
Integer estado1;
java.util.Date dataConsulta1; java.util.Date dataConsulta1;
// java.util.Date dataRelatorio1; // java.util.Date dataRelatorio1;
// java.util.Date dataRelatorio2 = (java.util.Date) rs.get( 0, 3 ); // java.util.Date dataRelatorio2 = (java.util.Date) rs.get( 0, 3 );
String realizada1; String realizada1 = "";
String realizada2 = "";
if( rs.columnLength() >= 2 ) if( rs.columnLength() >= 2 )
{ {
dataConsulta1 = ( java.util.Date ) rs.get( 1, 1 ); dataConsulta1 = ( java.util.Date ) rs.get( 1, 1 );
realizada1 = ( String ) rs.get( 1, 2 ); estado1 = ( Integer ) rs.get( 1, 2 );
// dataRelatorio1 = (java.util.Date) rs.get( 1, 3 ); // dataRelatorio1 = (java.util.Date) rs.get( 1, 3 );
} }
else else
{ {
dataConsulta1 = dataConsulta2; dataConsulta1 = dataConsulta2;
realizada1 = realizada2; estado1 = estado2;
// dataRelatorio1 = dataRelatorio2; // dataRelatorio1 = dataRelatorio2;
} }
if( "y".equals( realizada2 ) || today.after( dataConsulta2 ) ) if( ESTADO_REALIZADO.equals( estado2 ) || today.after( dataConsulta2 ) )
{ {
trabalhador.put( "ultimo_exame", dataConsulta2 ); trabalhador.put( "ultimo_exame", dataConsulta2 );
if( realizada2.equals( "n" ) ) if( estado2.equals( ESTADO_POR_REALIZAR ) )
{ {
realizada2 = "n&atilde;o"; realizada2 = "n&atilde;o";
} }
else if( realizada2.equals( "s" ) || realizada2.equals( "y" ) ) else if( estado2.equals( ESTADO_REALIZADO ) )
{ {
realizada2 = "sim"; realizada2 = "sim";
} }
@ -191,11 +217,11 @@ public class doGetListaTrabalhadores extends siprpServlet{
trabalhador.put( "proximo_exame", dataConsulta2 ); trabalhador.put( "proximo_exame", dataConsulta2 );
if( !dataConsulta2.equals( dataConsulta1 ) ) if( !dataConsulta2.equals( dataConsulta1 ) )
{ {
if( realizada1.equals( "n" ) ) if( estado1.equals( ESTADO_POR_REALIZAR ) )
{ {
realizada1 = "n&atilde;o"; realizada1 = "n&atilde;o";
} }
else if( realizada1.equals( "s" ) || realizada1.equals( "y" ) ) else if( estado1.equals( ESTADO_REALIZADO ) )
{ {
realizada1 = "sim"; realizada1 = "sim";
} }

@ -63,7 +63,7 @@ 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, realizada, data_relatorio FROM marcacoes_trabalhador " String query = "SELECT id, data, estado, data_relatorio FROM marcacoes_trabalhador "
+ "WHERE tipo = 0 and trabalhador_id = " + trabalhadorId + "WHERE tipo = 0 and trabalhador_id = " + trabalhadorId
+ " ORDER BY data DESC"; + " ORDER BY data DESC";
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
@ -71,29 +71,32 @@ public class doGetTrabalhador extends siprpServlet
if( rs.columnLength() > 0 ) if( rs.columnLength() > 0 )
{ {
java.util.Date dataExame2 = ( java.util.Date ) rs.get( 0, 1 ); java.util.Date dataExame2 = ( java.util.Date ) rs.get( 0, 1 );
String realizado2 = ( String ) rs.get( 0, 2 ); Integer estado1;
Integer estado2 = ( Integer ) rs.get( 0, 2 );
java.util.Date dataExame1; java.util.Date dataExame1;
String realizado1; String realizado1 = "";
String realizado2 = "";
if( rs.columnLength() > 1 ) if( rs.columnLength() > 1 )
{ {
dataExame1 = ( java.util.Date ) rs.get( 1, 1 ); dataExame1 = ( java.util.Date ) rs.get( 1, 1 );
realizado1 = ( String ) rs.get( 1, 2 ); estado1 = ( Integer ) rs.get( 1, 2 );
} }
else else
{ {
dataExame1 = dataExame2; dataExame1 = dataExame2;
realizado1 = realizado2; estado1 = estado2;
} }
if( "y".equals( realizado2 ) || today.after( dataExame2 ) ) if( ESTADO_REALIZADO.equals( estado2 ) || ESTADO_PARCIALMENTE_REALIZADO.equals( estado2 )
|| today.after( dataExame2 ) )
{ {
hmFuncionario.put( "ultimo_exame", dataExame2 ); hmFuncionario.put( "ultimo_exame", dataExame2 );
if( realizado2.equals( "n" ) ) if( estado2.equals( ESTADO_REALIZADO ) || estado2.equals( ESTADO_PARCIALMENTE_REALIZADO ) )
{ {
realizado2 = "n&atilde;o"; realizado2 = "sim";
} }
else if( realizado2.equals( "s" ) || realizado2.equals( "y" ) ) else
{ {
realizado2 = "sim"; realizado2 = "n&atilde;o";
} }
hmFuncionario.put( "realizado", realizado2 ); hmFuncionario.put( "realizado", realizado2 );
hmFuncionario.put( "proximo_exame", null ); hmFuncionario.put( "proximo_exame", null );
@ -104,13 +107,13 @@ public class doGetTrabalhador extends siprpServlet
if( !dataExame2.equals( dataExame1 ) ) if( !dataExame2.equals( dataExame1 ) )
{ {
hmFuncionario.put( "ultimo_exame", dataExame1 ); hmFuncionario.put( "ultimo_exame", dataExame1 );
if( realizado1.equals( "n" ) ) if( estado1.equals( ESTADO_REALIZADO ) || estado1.equals( ESTADO_PARCIALMENTE_REALIZADO ) )
{ {
realizado1 = "n&atilde;o"; realizado1 = "sim";
} }
else if( realizado1.equals( "s" ) || realizado1.equals( "y" ) ) else
{ {
realizado1 = "sim"; realizado1 = "n&atilde;o";
} }
hmFuncionario.put( "realizado", realizado1 ); hmFuncionario.put( "realizado", realizado1 );
} }
@ -176,7 +179,7 @@ public class doGetTrabalhador extends siprpServlet
hmFuncionario.put( "resultado", null ); hmFuncionario.put( "resultado", null );
} }
query = "SELECT id, data, realizada FROM marcacoes_trabalhador " query = "SELECT id, data, estado FROM marcacoes_trabalhador "
+ "WHERE tipo = 1 and trabalhador_id = " + trabalhadorId + "WHERE tipo = 1 and trabalhador_id = " + trabalhadorId
+ " ORDER BY data DESC"; + " ORDER BY data DESC";
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
@ -184,49 +187,72 @@ public class doGetTrabalhador extends siprpServlet
if( rs.columnLength() > 0 ) if( rs.columnLength() > 0 )
{ {
java.util.Date dataConsulta2 = ( java.util.Date ) rs.get( 0, 1 ); java.util.Date dataConsulta2 = ( java.util.Date ) rs.get( 0, 1 );
String realizada2 = ( String ) rs.get( 0, 2 ); Integer estado1;
Integer estado2 = ( Integer ) rs.get( 0, 2 );
java.util.Date dataConsulta1; java.util.Date dataConsulta1;
// java.util.Date dataRelatorio1; // java.util.Date dataRelatorio1;
// java.util.Date dataRelatorio2 = (java.util.Date) rs.get( 0, 3 ); // java.util.Date dataRelatorio2 = (java.util.Date) rs.get( 0, 3 );
String realizada1; String realizada1 = "";
String realizada2 = "";
if( rs.columnLength() >= 2 ) if( rs.columnLength() >= 2 )
{ {
dataConsulta1 = ( java.util.Date ) rs.get( 1, 1 ); dataConsulta1 = ( java.util.Date ) rs.get( 1, 1 );
realizada1 = ( String ) rs.get( 1, 2 ); estado1 = ( Integer ) rs.get( 1, 2 );
// dataRelatorio1 = (java.util.Date) rs.get( 1, 3 ); // dataRelatorio1 = (java.util.Date) rs.get( 1, 3 );
} }
else else
{ {
dataConsulta1 = dataConsulta2; dataConsulta1 = dataConsulta2;
realizada1 = realizada2; estado1 = estado2;
// dataRelatorio1 = dataRelatorio2; // dataRelatorio1 = dataRelatorio2;
} }
if( "y".equals( realizada2 ) || today.after( dataConsulta2 ) ) if( ESTADO_REALIZADO.equals( estado2 ) || today.after( dataConsulta2 ) )
{ {
hmFuncionario.put( "ultima_consulta", dataConsulta2 ); hmFuncionario.put( "ultima_consulta", dataConsulta2 );
if( realizada2.equals( "n" ) ) if( estado2.equals( ESTADO_REALIZADO ) )
{ {
realizada2 = "n&atilde;o"; realizada2 = "sim";
} }
else if( realizada2.equals( "s" ) || realizada2.equals( "y" ) ) else
{ {
realizada2 = "sim"; realizada2 = "n&atilde;o";
} }
hmFuncionario.put( "realizada", realizada2 ); hmFuncionario.put( "realizada", realizada2 );
hmFuncionario.put( "proxima_consulta", null ); hmFuncionario.put( "proxima_consulta", null );
} }
else else
{ {
try
{
for( int c = 1; c < rs.columnLength(); c++ )
{
java.util.Date dataTemp = ( java.util.Date ) rs.get( c, 1 );
dataConsulta1 = dataTemp;
estado1 = ( Integer ) rs.get( c, 2 );
if( dataTemp.after( today ) )
{
dataConsulta2 = dataTemp;
}
else
{
break;
}
}
}
catch( Exception ex )
{
ex.printStackTrace();
}
hmFuncionario.put( "proxima_consulta", dataConsulta2 ); hmFuncionario.put( "proxima_consulta", dataConsulta2 );
if( !dataConsulta2.equals( dataConsulta1 ) ) if( !dataConsulta2.equals( dataConsulta1 ) )
{ {
if( realizada1.equals( "n" ) ) if( estado1.equals( ESTADO_REALIZADO ) )
{ {
realizada1 = "n&atilde;o"; realizada1 = "sim";
} }
else if( realizada1.equals( "s" ) || realizada1.equals( "y" ) ) else
{ {
realizada1 = "sim"; realizada1 = "n&atilde;o";
} }
hmFuncionario.put( "realizada", realizada1 ); hmFuncionario.put( "realizada", realizada1 );
hmFuncionario.put( "ultima_consulta", dataConsulta1 ); hmFuncionario.put( "ultima_consulta", dataConsulta1 );

Loading…
Cancel
Save