git-svn-id: https://svn.coded.pt/svn/SIPRP@1788 bb69d46d-e84e-40c8-a05a-06db0d633741

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Sérgio Condenço 13 years ago
parent d29a495925
commit 5cc9d62941

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

@ -97,7 +97,7 @@
<div class="normal_text"> <div class="normal_text">
#if( $query == "trabalhador" ) #if( $query == "trabalhador" )
<span><a class='text' href='/siprpWeb/?$empresa_id/$estabelecimento_id'>Funcion&aacute;rio:</a></span> $!funcionario.nome -Data de Nascimento: $!funcionario.data_nascimento <span><a class='text' href='/siprpWeb/?$empresa_id/$estabelecimento_id/func'>Funcion&aacute;rio:</a></span> $!funcionario.nome -Data de Nascimento: $!funcionario.data_nascimento
#else #else
<span>Funcion&aacute;rio:</span> <span>Funcion&aacute;rio:</span>
#end #end
@ -112,6 +112,10 @@
#set( $listaTitle = "Empresas" ) #set( $listaTitle = "Empresas" )
#elseif( $query == "estabelecimentos" ) #elseif( $query == "estabelecimentos" )
#set( $listaTitle = "Estabelecimentos" ) #set( $listaTitle = "Estabelecimentos" )
#elseif( $query == "opcoes" )
#set( $listaTitle = "Op&ccedil;&otilde;es" )
#elseif ( $query == "ficheiros" )
#set( $listaTitle = "Ficheiros" )
#elseif( $query == "trabalhadores" || $query == "trabalhadores_tudo" || $query == "trabalhadores_pendentes" ) #elseif( $query == "trabalhadores" || $query == "trabalhadores_tudo" || $query == "trabalhadores_pendentes" )
#set( $listaTitle = "Funcion&aacute;rios:" ) #set( $listaTitle = "Funcion&aacute;rios:" )
#set( $lista_funcionarios = 1 ) #set( $lista_funcionarios = 1 )
@ -122,16 +126,45 @@
#if( $lista_funcionarios ) #if( $lista_funcionarios )
<!-- titulo --> <!-- titulo -->
<div class='title'>Funcion&aacute;rios: <div class='title'>Funcion&aacute;rios:
<a href="/siprpWeb/?$empresa_id/$estabelecimento_id">todos</a></td> <a href="/siprpWeb/?$empresa_id/$estabelecimento_id/func">todos</a></td>
<a href="/siprpWeb/?$empresa_id/$estabelecimento_id/trabalhadores_tudo">com ficha de aptid&atilde;o</a> <a href="/siprpWeb/?$empresa_id/$estabelecimento_id/func/trabalhadores_tudo">com ficha de aptid&atilde;o</a>
<a href="/siprpWeb/?$empresa_id/$estabelecimento_id/trabalhadores_pendentes">com pend&ecirc;ncias</a> <a href="/siprpWeb/?$empresa_id/$estabelecimento_id/func/trabalhadores_pendentes">com pend&ecirc;ncias</a>
<a href='/siprpWeb/?$empresa_id/$estabelecimento_id/${query}_print' target="_blank">imprimir</a> <a href='/siprpWeb/?$empresa_id/$estabelecimento_id/func/${query}_print' target="_blank">imprimir</a>
</div> </div>
#else #else
<div class='title'>$listaTitle</div> <div class='title'>$listaTitle</div>
#end #end
#if ($query == "trabalhador")
#if ($query == "ficheiros")
<table width='98%'>
<tr class='tableheader'>
<td width='20%'>Nome</td>
<td width='10%'>Data</td>
<td width='60%'>Coment&aacute;rios</td>
<td width='10%'>Tipo</td>
</tr>
#foreach( $ficheiro in $v2 )
<tr class='elements'>
<td class='box5'><a class='text' href='$ficheiro.Link'>$ficheiro.Nome</a></td>
<td class='box5'>$ficheiro.Data</td>
<td class='box5'>$ficheiro.Comentario</td>
#if( $ficheiro.Tipo == "pdf" )
<td class='box5'><img src="/siprpWeb/html/images/pdf.jpg" height="20" width="20"></td>
#elseif ( $ficheiro.Tipo == "word" )
<td class='box5'><img src="/siprpWeb/html/images/word.png" height="20" width="20"></td>
#elseif ( $ficheiro.Tipo == "excel" )
<td class='box5'><img src="/siprpWeb/html/images/excel.png" height="20" width="20"></td>
#end
</tr>
#end
</table>
<div class='info'>
<img src="/siprpWeb/html/images/pdf.jpg" height="20" width="20"> Documento pdf<br />
<img src="/siprpWeb/html/images/word.png" height="20" width="20"> Documento word<br />
<img src="/siprpWeb/html/images/excel.png" height="20" width="20"> Documento excel
</div>
#elseif ($query == "trabalhador")
<div class='info'>(*)ECD - Exames Complementares de Diagn&oacute;stico</div> <div class='info'>(*)ECD - Exames Complementares de Diagn&oacute;stico</div>
<table width='98%'> <table width='98%'>
<tr class="tableheader"> <tr class="tableheader">
@ -214,6 +247,13 @@
#end #end
</table> </table>
#elseif( $query == "estabelecimentos" )
#foreach( $element in $v1 )
#set ( $counter = $velocityCount - 1 )
<div class="ind"><a class='text' href="$v1.get($counter)">$v2.get($counter)</a></div>
#end
<div class='title'>Ficheiros</div>
<div class="ind"><a class='text' href="$ficheirosUrl">Ficheiros</a></div>
#else #else
#foreach( $element in $v1 ) #foreach( $element in $v1 )
#set ( $counter = $velocityCount - 1 ) #set ( $counter = $velocityCount - 1 )

@ -167,6 +167,24 @@ java.lang.Integer
com.evolute.siprp.pagina.siprpServlet com.evolute.siprp.pagina.siprpServlet
java.sql.Connection java.sql.Connection
java.lang.String java.lang.String
||:com.evolute.siprp.pagina.doGetFuncionariosFicheiros
javax.servlet.http.HttpSession
java.lang.StringBuilder
java.lang.StringBuffer
com.evolute.siprp.pagina.siprpServlet
java.util.List
javax.servlet.http.HttpServletRequest
javax.servlet.ServletOutputStream
java.util.LinkedList
java.util.HashMap
java.util.Map
java.sql.Connection
java.io.IOException
com.evolute.siprp.pagina.doGetFuncionariosFicheiros
com.evolute.siprp.pagina.SiprpWebLogger
java.lang.String
java.lang.Exception
javax.servlet.http.HttpServletResponse
||:com.evolute.siprp.pagina.GlobalConstants ||:com.evolute.siprp.pagina.GlobalConstants
java.lang.Object java.lang.Object
com.evolute.siprp.pagina.GlobalConstants com.evolute.siprp.pagina.GlobalConstants
@ -289,6 +307,76 @@ com.evolute.utils.network.proxy.EvoProxyObject
java.lang.Object java.lang.Object
com.evolute.utils.error.ProjectsEnum com.evolute.utils.error.ProjectsEnum
java.lang.Exception java.lang.Exception
||:com.evolute.siprp.pagina.doGetListaFicheiros
java.lang.StringBuilder
java.text.SimpleDateFormat
java.sql.DriverManager
java.util.LinkedList
javax.servlet.http.HttpServletResponse
com.evolute.utils.arrays.ResultSet2DArray
java.lang.Class
java.util.List
java.util.Date
java.util.Map
java.sql.Statement
com.evolute.siprp.pagina.SiprpWebLogger
java.io.IOException
javax.servlet.ServletOutputStream
javax.servlet.http.HttpServletRequest
java.util.HashMap
java.lang.Exception
javax.servlet.http.HttpSession
java.lang.Integer
com.evolute.siprp.pagina.doGetListaFicheiros
com.evolute.siprp.pagina.siprpServlet
java.sql.Connection
java.lang.String
||:com.evolute.siprp.pagina.RelatorioServlet
javax.servlet.http.HttpSession
com.evolute.siprp.pagina.RelatorioServlet
org.apache.velocity.app.Velocity
javax.servlet.http.HttpServletRequest
javax.servlet.ServletOutputStream
java.util.Hashtable
java.io.StringWriter
java.io.IOException
java.util.Enumeration
org.apache.velocity.VelocityContext
com.evolute.siprp.pagina.SiprpWebLogger
java.lang.String
com.evolute.siprp.pagina.MailerServlet
javax.servlet.http.HttpServletResponse
java.lang.Exception
||:com.evolute.siprp.pagina.NewsServlet
com.evolute.utils.sql.Select
com.evolute.utils.db.SQLExecuter
java.lang.StringBuilder
org.apache.velocity.VelocityContext
javax.servlet.http.HttpServletResponse
com.evolute.utils.strings.StringConverter
com.evolute.utils.arrays.Virtual2DArray
com.evolute.utils.sql.Field
java.util.Map
com.evolute.siprp.pagina.SiprpWebLogger
javax.servlet.ServletContext
java.io.IOException
java.util.Iterator
javax.servlet.ServletOutputStream
com.evolute.siprp.pagina.GlobalConstants
java.util.Properties
javax.servlet.http.HttpServletRequest
com.evolute.utils.db.JDBCManager
java.util.HashMap
org.apache.velocity.app.Velocity
javax.servlet.http.HttpServlet
java.lang.Exception
com.evolute.utils.sql.SQLQuery
java.lang.Object
java.io.StringWriter
java.lang.String
com.evolute.siprp.pagina.NewsServlet
com.evolute.utils.db.DBManager
java.util.Set
||:com.evolute.siprp.pagina.siprpServlet ||:com.evolute.siprp.pagina.siprpServlet
java.util.Set java.util.Set
java.lang.Class java.lang.Class
@ -297,6 +385,7 @@ java.util.Vector
java.util.Map java.util.Map
java.io.IOException java.io.IOException
java.lang.String java.lang.String
com.evolute.siprp.pagina.doGetListaFicheiros
java.lang.Exception java.lang.Exception
java.sql.Statement java.sql.Statement
org.apache.velocity.VelocityContext org.apache.velocity.VelocityContext
@ -331,51 +420,27 @@ java.io.StringWriter
java.io.PrintStream java.io.PrintStream
java.lang.StringBuffer java.lang.StringBuffer
org.apache.velocity.app.Velocity org.apache.velocity.app.Velocity
com.evolute.siprp.pagina.doGetFicheiro
javax.servlet.http.HttpServlet javax.servlet.http.HttpServlet
com.evolute.siprp.pagina.doGetFuncionariosFicheiros
java.util.Properties java.util.Properties
||:com.evolute.siprp.pagina.NewsServlet ||:com.evolute.siprp.pagina.doGetFicheiro
com.evolute.utils.sql.Select java.sql.SQLException
com.evolute.utils.db.SQLExecuter
java.lang.StringBuilder java.lang.StringBuilder
org.apache.velocity.VelocityContext java.lang.System
java.sql.DriverManager
javax.servlet.http.HttpServletResponse javax.servlet.http.HttpServletResponse
com.evolute.utils.strings.StringConverter java.sql.PreparedStatement
com.evolute.utils.arrays.Virtual2DArray java.lang.Class
com.evolute.utils.sql.Field java.io.File
java.util.Map java.io.OutputStream
com.evolute.siprp.pagina.SiprpWebLogger java.io.PrintStream
javax.servlet.ServletContext javax.activation.MimetypesFileTypeMap
java.io.IOException java.io.IOException
java.util.Iterator
javax.servlet.ServletOutputStream
com.evolute.siprp.pagina.GlobalConstants
java.util.Properties
javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletRequest
com.evolute.utils.db.JDBCManager java.lang.ClassNotFoundException
java.util.HashMap java.sql.ResultSet
org.apache.velocity.app.Velocity com.evolute.siprp.pagina.siprpServlet
javax.servlet.http.HttpServlet java.sql.Connection
java.lang.Exception
com.evolute.utils.sql.SQLQuery
java.lang.Object
java.io.StringWriter
java.lang.String
com.evolute.siprp.pagina.NewsServlet
com.evolute.utils.db.DBManager
java.util.Set
||:com.evolute.siprp.pagina.RelatorioServlet
javax.servlet.http.HttpSession
com.evolute.siprp.pagina.RelatorioServlet
org.apache.velocity.app.Velocity
javax.servlet.http.HttpServletRequest
javax.servlet.ServletOutputStream
java.util.Hashtable
java.io.StringWriter
java.io.IOException
java.util.Enumeration
org.apache.velocity.VelocityContext
com.evolute.siprp.pagina.SiprpWebLogger
java.lang.String java.lang.String
com.evolute.siprp.pagina.MailerServlet com.evolute.siprp.pagina.doGetFicheiro
javax.servlet.http.HttpServletResponse
java.lang.Exception

Binary file not shown.

@ -0,0 +1,40 @@
package com.evolute.siprp.pagina;
import java.io.IOException;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class doGetFicheiro extends siprpServlet
{
private static final long serialVersionUID = 1L;
public doGetFicheiro(HttpServletRequest req, HttpServletResponse res, String query) throws IOException, SQLException, ClassNotFoundException
{
Class.forName( bdDriver );
Connection con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
res.addHeader( "Content-disposition", "attachment;filename=\"" + query + "\"" );
res.setContentType("application/octet-stream");
OutputStream os = res.getOutputStream();
PreparedStatement ps = con.prepareStatement("SELECT file_data FROM fil_file where name='" + query + "'");
ResultSet rs = ps.executeQuery();
if(rs != null)
{
while(rs.next())
{
byte[] b = rs.getBytes(1);
os.write(b);
}
}
os.flush();
os.close();
}
}

@ -0,0 +1,86 @@
package com.evolute.siprp.pagina;
import java.io.IOException;
import java.sql.Connection;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class doGetFuncionariosFicheiros extends siprpServlet
{
private static final long serialVersionUID = 1L;
public doGetFuncionariosFicheiros( HttpServletRequest req, HttpServletResponse res ) throws IOException
{
ServletOutputStream out = res.getOutputStream();
Connection con = null;
StringBuffer dbQuery, sBuffer;
String userRole, empresaId, estabelecimentoId;
HttpSession session = req.getSession( false );
List< String > links = new LinkedList< String >();
List< String > desc = new LinkedList< String >();
try
{
userRole = ( String ) session.getAttribute( sessionUserRole );
empresaId = ( String ) session.getAttribute( sessionEmpresaId );
estabelecimentoId = ( String ) session.getAttribute( sessionEstabelecimentoId );
if ( userRole.equals( superUserRole ) || userRole.equals( empresaId ) )
{
dbQuery = new StringBuffer();
dbQuery.append( "/" + servletName + "/?" + empresaId + "/" + estabelecimentoId + "/func" ); // contruir url
links.add( dbQuery.toString() );
desc.add( "Funcion&aacute;rios" );
dbQuery = new StringBuffer();
dbQuery.append( "/" + servletName + "/?" + empresaId + "/" + estabelecimentoId + "/fich" ); // contruir url
links.add( dbQuery.toString() );
desc.add( "Ficheiros" );
sBuffer = new StringBuffer();
sBuffer.append( "<b>" + nomeEmpresa( con, empresaId ) + "</b><br><br><i>" + nomeEstabelecimento( con, estabelecimentoId ) + "</i>" );
if ( userRole.equals( "manager" ) )
{
session.setAttribute( sessionCompanyName, nomeEmpresa( con, ( String ) session.getAttribute( sessionEmpresaId ) ) );
}
else
{
session.setAttribute( sessionCompanyName, nomeEmpresa( con, userRole ) );
}
Map< String, Object > hmValues = new HashMap< String, Object >();
hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) );
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) );
hmValues.put( "estabelecimento_nome", nomeEstabelecimento( con, estabelecimentoId ) );
hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) );
hmValues.put( "userRole", userRole );
hmValues.put( "userName", session.getAttribute( sessionUser ) );
hmValues.put( msgTemplate, sBuffer.toString() );
hmValues.put( templateUserRole, userRole );
hmValues.put( templateQuery, queryStringOpcoes );
hmValues.put( templateVector1, links );
hmValues.put( templateVector2, desc );
hmValues.put( templateVector3, null );
out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) );
}
else
{
out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
}
}
catch ( Exception e )
{
SiprpWebLogger.logException( e );
out.println( mergeTemplate( msgGenericError, errorTemplate ) );
}
}
}

@ -17,7 +17,6 @@ import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import com.evolute.utils.arrays.ResultSet2DArray; import com.evolute.utils.arrays.ResultSet2DArray;
import com.evolute.utils.error.ErrorLogger;
public class doGetListaEmpresas extends siprpServlet public class doGetListaEmpresas extends siprpServlet
{ {

@ -110,6 +110,7 @@ public class doGetListaEstabelecimentos extends siprpServlet
hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) ); hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) );
hmValues.put( "userRole", userRole ); hmValues.put( "userRole", userRole );
hmValues.put( "userName", session.getAttribute( sessionUser ) ); hmValues.put( "userName", session.getAttribute( sessionUser ) );
hmValues.put( "ficheirosUrl", "/" + servletName + "/?" + empresaId + "/fich");
hmValues.put( msgTemplate, sBuffer.toString() ); hmValues.put( msgTemplate, sBuffer.toString() );
hmValues.put( templateUserRole, userRole ); hmValues.put( templateUserRole, userRole );
hmValues.put( templateQuery, queryStringEstabelecimentos ); hmValues.put( templateQuery, queryStringEstabelecimentos );
@ -118,9 +119,6 @@ public class doGetListaEstabelecimentos extends siprpServlet
hmValues.put( templateVector3, null ); hmValues.put( templateVector3, null );
out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) ); out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) );
// out.println( mergeTemplate( sBuffer.toString(), userRole,
// super.queryStringEstabelecimentos, links, desc, null,
// super.authenticatedUserTemplate) );
stmt.close(); stmt.close();
con.close(); con.close();
} }

@ -0,0 +1,119 @@
package com.evolute.siprp.pagina;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.evolute.utils.arrays.ResultSet2DArray;
public class doGetListaFicheiros extends siprpServlet
{
private static final long serialVersionUID = 1L;
public doGetListaFicheiros(HttpServletRequest req, HttpServletResponse res, boolean geral) throws IOException
{
ServletOutputStream out = res.getOutputStream();
Connection con = null;
Statement stmt = null;
ResultSet2DArray rs, rsFich;
String dbQuery = null;
String userRole, empresaId, estabelecimentoId;
HttpSession session = req.getSession( false );
List< String > links = new LinkedList< String >();
List< Map< String, Object > > desc = new LinkedList< Map< String, Object > >();
try
{
userRole = ( String ) session.getAttribute( sessionUserRole );
empresaId = ( String ) session.getAttribute( sessionEmpresaId );
estabelecimentoId = ( String ) session.getAttribute( sessionEstabelecimentoId );
if ( userRole.equals( superUserRole ) || userRole.equals( empresaId ) )
{
Class.forName( bdDriver );
con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
if(geral)
{
dbQuery = "SELECT file_id FROM fil_file_empresa WHERE empresa_id = '" + empresaId + "'";
}
else
{
dbQuery = "SELECT file_id FROM fil_file_estabelecimento WHERE empresa_id = '" + empresaId + "' AND estabelecimento_id = '" + estabelecimentoId + "'";
}
stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
rsFich = new ResultSet2DArray( stmt.executeQuery( dbQuery ) );
rsFich.getObjects();
for(int i = 0; i < rsFich.columnLength(); i++)
{
Integer ficheiroId = (Integer) rsFich.get(i, 0);
dbQuery = "SELECT name, mime_type, inserted_stamp, details FROM fil_file WHERE id = '" + ficheiroId + "'";
stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
rs = new ResultSet2DArray( stmt.executeQuery(dbQuery) );
rs.getObjects();
Date data = (Date) rs.get(0, 2);
String query = null;
if(geral)
{
query = "/" + servletName + "/?" + empresaId + "/fich/" + rs.get(0, 0);
}
else
{
query = "/" + servletName + "/?" + empresaId + "/" + estabelecimentoId + "/fich/" + rs.get(0, 0);
}
SimpleDateFormat DDMMYYYY = new SimpleDateFormat( "dd-MM-yyyy" );
Map< String, Object > ficheiro = new HashMap< String, Object >();
ficheiro.put( "Link", query );
ficheiro.put( "Nome", rs.get(0, 0) );
ficheiro.put("Tipo", rs.get(0, 1));
ficheiro.put("Data", DDMMYYYY.format(data));
ficheiro.put("Comentario", rs.get(0, 3) == null ? "" : rs.get(0, 3) );
desc.add(ficheiro);
}
Map< String, Object > hmValues = new HashMap< String, Object >();
hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) );
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) );
if(!geral)
{
hmValues.put( "estabelecimento_nome", nomeEstabelecimento( con, estabelecimentoId ) );
}
hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) );
hmValues.put( "userRole", userRole );
hmValues.put( "userName", session.getAttribute( sessionUser ) );
hmValues.put( templateUserRole, userRole );
hmValues.put( templateQuery, queryStringFicheiros );
hmValues.put( templateVector1, links );
hmValues.put( templateVector2, desc );
hmValues.put( templateVector3, null );
out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) );
}
else
{
out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
}
}
catch ( Exception e )
{
SiprpWebLogger.logException( e );
out.println( mergeTemplate( msgGenericError, errorTemplate ) );
}
}
}

@ -16,7 +16,6 @@ import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import com.evolute.utils.arrays.ResultSet2DArray; import com.evolute.utils.arrays.ResultSet2DArray;
import com.evolute.utils.error.ErrorLogger;
public class doGetListaTrabalhadores extends siprpServlet public class doGetListaTrabalhadores extends siprpServlet
{ {
@ -96,7 +95,7 @@ public class doGetListaTrabalhadores extends siprpServlet
for ( int index = 0; index < max; index++ ) for ( int index = 0; index < max; index++ )
{ {
Integer id = ( Integer ) rsTrab.get( index, 0 ); Integer id = ( Integer ) rsTrab.get( index, 0 );
String link = "/" + servletName + "/?" + empresaId + "/" + estabelecimentoId + "/" + id; String link = "/" + servletName + "/?" + empresaId + "/" + estabelecimentoId + "/func/" + id;
links.add( link ); links.add( link );
Map< String, Object > trabalhador = new HashMap< String, Object >(); Map< String, Object > trabalhador = new HashMap< String, Object >();
trabalhador.put( "Nome", ( String ) rsTrab.get( index, 1 ) ); trabalhador.put( "Nome", ( String ) rsTrab.get( index, 1 ) );

@ -17,7 +17,6 @@ import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import com.evolute.utils.arrays.Virtual2DArray; import com.evolute.utils.arrays.Virtual2DArray;
import com.evolute.utils.error.ErrorLogger;
import com.evolute.utils.sql.Select; import com.evolute.utils.sql.Select;
/** /**
@ -130,7 +129,7 @@ public class doGetListaTrabalhadoresPendentes
map.put( "estado_consulta_print", estado_print ); map.put( "estado_consulta_print", estado_print );
map.put( "motivo_consulta", motivo_string ); map.put( "motivo_consulta", motivo_string );
map.put( "motivo_consulta_print", motivo_string ); map.put( "motivo_consulta_print", motivo_string );
map.put( "link_trabalhador", "/" + servletName + "/?" + empresaID + "/" + estabelecimentoID + "/" + trabalhadorID ); map.put( "link_trabalhador", "/" + servletName + "/?" + empresaID + "/" + estabelecimentoID + "/func/" + trabalhadorID );
list.add( map ); list.add( map );
} }

@ -24,7 +24,6 @@ import javax.servlet.http.HttpSession;
import com.evolute.utils.arrays.ResultSet2DArray; import com.evolute.utils.arrays.ResultSet2DArray;
import com.evolute.utils.arrays.Virtual2DArray; import com.evolute.utils.arrays.Virtual2DArray;
import com.evolute.utils.error.ErrorLogger;
@ -71,7 +70,7 @@ public class doGetListaTrabalhadoresTudo extends siprpServlet implements GlobalC
Integer trabalhadorID = ( Integer ) array.get( i, 0 ); Integer trabalhadorID = ( Integer ) array.get( i, 0 );
String trabalhadorNome = ( String ) array.get( i, 1 ); String trabalhadorNome = ( String ) array.get( i, 1 );
Date dataFicha = ( Date ) array.get( i, 2 ); Date dataFicha = ( Date ) array.get( i, 2 );
String trabalhadorLink = "/" + servletName + "/?" + empresaID + "/" + estabelecimentoID + "/" + trabalhadorID; String trabalhadorLink = "/" + servletName + "/?" + empresaID + "/" + estabelecimentoID + "/func/" + trabalhadorID;
Map< String, Object > worker = new HashMap< String, Object >(); Map< String, Object > worker = new HashMap< String, Object >();
worker.put( "trabalhador_id", trabalhadorID ); worker.put( "trabalhador_id", trabalhadorID );

@ -27,7 +27,6 @@ import com.evolute.utils.arrays.Virtual2DArray;
import com.evolute.utils.db.DBManager; import com.evolute.utils.db.DBManager;
import com.evolute.utils.db.Executer; import com.evolute.utils.db.Executer;
import com.evolute.utils.db.JDBCManager; import com.evolute.utils.db.JDBCManager;
import com.evolute.utils.error.ErrorLogger;
import com.evolute.utils.sql.Select; import com.evolute.utils.sql.Select;
public class siprpServlet extends HttpServlet implements GlobalConstants public class siprpServlet extends HttpServlet implements GlobalConstants
@ -72,6 +71,8 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
public static final String queryStringErro = "erro"; public static final String queryStringErro = "erro";
public static final String queryStringEmpresas = "empresas"; public static final String queryStringEmpresas = "empresas";
public static final String queryStringEstabelecimentos = "estabelecimentos"; public static final String queryStringEstabelecimentos = "estabelecimentos";
public static final String queryStringOpcoes = "opcoes";
public static final String queryStringFicheiros = "ficheiros";
public static final String queryStringTrabalhadores = "trabalhadores"; public static final String queryStringTrabalhadores = "trabalhadores";
public static final String queryStringTrabalhador = "trabalhador"; public static final String queryStringTrabalhador = "trabalhador";
@ -179,7 +180,7 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
else else
// interpretar query string // interpretar query string
{ {
String empresa = null, estabelecimento = null, trabalhador = null; String empresa = null, estabelecimentoOuFicheiros = null, opcao = null, trabalhador = null, ficheiro = null;
String query = null; String query = null;
int checkInt; int checkInt;
@ -190,32 +191,54 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
if ( sToken.hasMoreElements() ) if ( sToken.hasMoreElements() )
{ {
estabelecimento = sToken.nextToken(); // estabelecimento ID estabelecimentoOuFicheiros = sToken.nextToken(); // estabelecimento ID
checkInt = Integer.parseInt( estabelecimento ); // check
// int, if(!estabelecimentoOuFicheiros.equals("fich"))
// NumberFormatException
if ( sToken.hasMoreElements() )
{ {
trabalhador = sToken.nextToken(); // trabalhador ID checkInt = Integer.parseInt( estabelecimentoOuFicheiros ); // check
try // int,
{ // NumberFormatException
checkInt = Integer.parseInt( trabalhador ); // check if ( sToken.hasMoreElements() )
// int,
// NumberFormatException
}
catch ( NumberFormatException nfex )
{ {
query = trabalhador; opcao = sToken.nextToken();
if ( query.indexOf( "trabalhadores_tudo" ) != 0 && query.indexOf( "trabalhadores_pendentes" ) != 0 if( sToken.hasMoreElements() )
&& query.indexOf( "_print" ) == -1 )
{ {
throw nfex; if(opcao.equals("fich"))
{
ficheiro = sToken.nextToken();
}
else
{
trabalhador = sToken.nextToken(); // trabalhador ID
try
{
checkInt = Integer.parseInt( trabalhador ); // check
// int,
// NumberFormatException
}
catch ( NumberFormatException nfex )
{
query = trabalhador;
if ( query.indexOf( "trabalhadores_tudo" ) != 0 && query.indexOf( "trabalhadores_pendentes" ) != 0
&& query.indexOf( "_print" ) == -1 )
{
throw nfex;
}
}
}
} }
} }
} }
else
{
if ( sToken.hasMoreElements() )
{
ficheiro = sToken.nextToken();
}
}
} }
if ( estabelecimento == null ) // empresa query if ( estabelecimentoOuFicheiros == null ) // empresa query
{ {
session.setAttribute( sessionEmpresaId, empresa ); // update session.setAttribute( sessionEmpresaId, empresa ); // update
// HTTP // HTTP
@ -225,15 +248,46 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
// out.println( mergeTemplate ( empresa, loginTemplate ) ) ; // out.println( mergeTemplate ( empresa, loginTemplate ) ) ;
} }
else if ( trabalhador == null || query != null ) // estabelecimento else if ( opcao == null )//opcao query
// query
{ {
session.setAttribute( sessionEmpresaId, empresa ); // update session.setAttribute( sessionEmpresaId, empresa ); // update
// HTTP // HTTP
// Session // Session
session.setAttribute( sessionEstabelecimentoId, estabelecimento ); session.setAttribute( sessionEstabelecimentoId, estabelecimentoOuFicheiros );
new doGetListaTrabalhadores( req, res, query ); if(estabelecimentoOuFicheiros.equals("fich") && ficheiro != null)
{
new doGetFicheiro(req, res, ficheiro);
}
else if(estabelecimentoOuFicheiros.equals("fich"))
{
new doGetListaFicheiros(req, res, true);
}
else
{
new doGetFuncionariosFicheiros( req, res );
}
}
else if ( trabalhador == null || query != null ) // estabelecimento query
{
session.setAttribute( sessionEmpresaId, empresa ); // update
// HTTP
// Session
session.setAttribute( sessionEstabelecimentoId, estabelecimentoOuFicheiros );
//new doGetFuncionariosFicheiros( req, res );
if(opcao.equals("func"))
{
new doGetListaTrabalhadores( req, res, query );
}
else if(opcao.equals("fich") && ficheiro != null)
{
new doGetFicheiro(req, res, ficheiro);
}
else if(opcao.equals("fich"))
{
new doGetListaFicheiros(req, res, false);
}
// out.println( mergeTemplate ( // out.println( mergeTemplate (
// " chama oGeHashtabletListaTrabalhadores", loginTemplate ) // " chama oGeHashtabletListaTrabalhadores", loginTemplate )
@ -245,7 +299,7 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
session.setAttribute( sessionEmpresaId, empresa ); // update session.setAttribute( sessionEmpresaId, empresa ); // update
// HTTP // HTTP
// Session // Session
session.setAttribute( sessionEstabelecimentoId, estabelecimento ); session.setAttribute( sessionEstabelecimentoId, estabelecimentoOuFicheiros );
session.setAttribute( sessionTrabalhadorId, trabalhador ); session.setAttribute( sessionTrabalhadorId, trabalhador );
new doGetTrabalhador( req, res ); new doGetTrabalhador( req, res );
@ -574,7 +628,7 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
return null; return null;
} }
public String nomeEstabelecimento( Connection con, java.lang.String estabelecimentoId ) public String nomeEstabelecimento( Connection con, String estabelecimentoId )
{ {
Statement stmt = null; Statement stmt = null;
Virtual2DArray rs; Virtual2DArray rs;

Loading…
Cancel
Save