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">
#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
<span>Funcion&aacute;rio:</span>
#end
@ -112,6 +112,10 @@
#set( $listaTitle = "Empresas" )
#elseif( $query == "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" )
#set( $listaTitle = "Funcion&aacute;rios:" )
#set( $lista_funcionarios = 1 )
@ -122,16 +126,45 @@
#if( $lista_funcionarios )
<!-- titulo -->
<div class='title'>Funcion&aacute;rios:
<a href="/siprpWeb/?$empresa_id/$estabelecimento_id">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/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">todos</a></td>
<a href="/siprpWeb/?$empresa_id/$estabelecimento_id/func/trabalhadores_tudo">com ficha de aptid&atilde;o</a>
<a href="/siprpWeb/?$empresa_id/$estabelecimento_id/func/trabalhadores_pendentes">com pend&ecirc;ncias</a>
<a href='/siprpWeb/?$empresa_id/$estabelecimento_id/func/${query}_print' target="_blank">imprimir</a>
</div>
#else
<div class='title'>$listaTitle</div>
#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>
<table width='98%'>
<tr class="tableheader">
@ -214,6 +247,13 @@
#end
</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
#foreach( $element in $v1 )
#set ( $counter = $velocityCount - 1 )
@ -229,4 +269,4 @@
</div>
</div>
</body>
</html>
</html>

@ -167,6 +167,24 @@ java.lang.Integer
com.evolute.siprp.pagina.siprpServlet
java.sql.Connection
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
java.lang.Object
com.evolute.siprp.pagina.GlobalConstants
@ -289,6 +307,76 @@ com.evolute.utils.network.proxy.EvoProxyObject
java.lang.Object
com.evolute.utils.error.ProjectsEnum
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
java.util.Set
java.lang.Class
@ -297,6 +385,7 @@ java.util.Vector
java.util.Map
java.io.IOException
java.lang.String
com.evolute.siprp.pagina.doGetListaFicheiros
java.lang.Exception
java.sql.Statement
org.apache.velocity.VelocityContext
@ -331,51 +420,27 @@ java.io.StringWriter
java.io.PrintStream
java.lang.StringBuffer
org.apache.velocity.app.Velocity
com.evolute.siprp.pagina.doGetFicheiro
javax.servlet.http.HttpServlet
com.evolute.siprp.pagina.doGetFuncionariosFicheiros
java.util.Properties
||:com.evolute.siprp.pagina.NewsServlet
com.evolute.utils.sql.Select
com.evolute.utils.db.SQLExecuter
||:com.evolute.siprp.pagina.doGetFicheiro
java.sql.SQLException
java.lang.StringBuilder
org.apache.velocity.VelocityContext
java.lang.System
java.sql.DriverManager
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.sql.PreparedStatement
java.lang.Class
java.io.File
java.io.OutputStream
java.io.PrintStream
javax.activation.MimetypesFileTypeMap
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.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.ClassNotFoundException
java.sql.ResultSet
com.evolute.siprp.pagina.siprpServlet
java.sql.Connection
java.lang.String
com.evolute.siprp.pagina.MailerServlet
javax.servlet.http.HttpServletResponse
java.lang.Exception
com.evolute.siprp.pagina.doGetFicheiro

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 com.evolute.utils.arrays.ResultSet2DArray;
import com.evolute.utils.error.ErrorLogger;
public class doGetListaEmpresas extends siprpServlet
{

@ -110,6 +110,7 @@ public class doGetListaEstabelecimentos extends siprpServlet
hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) );
hmValues.put( "userRole", userRole );
hmValues.put( "userName", session.getAttribute( sessionUser ) );
hmValues.put( "ficheirosUrl", "/" + servletName + "/?" + empresaId + "/fich");
hmValues.put( msgTemplate, sBuffer.toString() );
hmValues.put( templateUserRole, userRole );
hmValues.put( templateQuery, queryStringEstabelecimentos );
@ -118,9 +119,6 @@ public class doGetListaEstabelecimentos extends siprpServlet
hmValues.put( templateVector3, null );
out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) );
// out.println( mergeTemplate( sBuffer.toString(), userRole,
// super.queryStringEstabelecimentos, links, desc, null,
// super.authenticatedUserTemplate) );
stmt.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 com.evolute.utils.arrays.ResultSet2DArray;
import com.evolute.utils.error.ErrorLogger;
public class doGetListaTrabalhadores extends siprpServlet
{
@ -96,7 +95,7 @@ public class doGetListaTrabalhadores extends siprpServlet
for ( int index = 0; index < max; index++ )
{
Integer id = ( Integer ) rsTrab.get( index, 0 );
String link = "/" + servletName + "/?" + empresaId + "/" + estabelecimentoId + "/" + id;
String link = "/" + servletName + "/?" + empresaId + "/" + estabelecimentoId + "/func/" + id;
links.add( link );
Map< String, Object > trabalhador = new HashMap< String, Object >();
trabalhador.put( "Nome", ( String ) rsTrab.get( index, 1 ) );

@ -17,7 +17,6 @@ import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.evolute.utils.arrays.Virtual2DArray;
import com.evolute.utils.error.ErrorLogger;
import com.evolute.utils.sql.Select;
/**
@ -130,7 +129,7 @@ public class doGetListaTrabalhadoresPendentes
map.put( "estado_consulta_print", estado_print );
map.put( "motivo_consulta", 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 );
}

@ -24,7 +24,6 @@ import javax.servlet.http.HttpSession;
import com.evolute.utils.arrays.ResultSet2DArray;
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 );
String trabalhadorNome = ( String ) array.get( i, 1 );
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 >();
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.Executer;
import com.evolute.utils.db.JDBCManager;
import com.evolute.utils.error.ErrorLogger;
import com.evolute.utils.sql.Select;
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 queryStringEmpresas = "empresas";
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 queryStringTrabalhador = "trabalhador";
@ -179,7 +180,7 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
else
// interpretar query string
{
String empresa = null, estabelecimento = null, trabalhador = null;
String empresa = null, estabelecimentoOuFicheiros = null, opcao = null, trabalhador = null, ficheiro = null;
String query = null;
int checkInt;
@ -190,32 +191,54 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
if ( sToken.hasMoreElements() )
{
estabelecimento = sToken.nextToken(); // estabelecimento ID
checkInt = Integer.parseInt( estabelecimento ); // check
// int,
// NumberFormatException
if ( sToken.hasMoreElements() )
estabelecimentoOuFicheiros = sToken.nextToken(); // estabelecimento ID
if(!estabelecimentoOuFicheiros.equals("fich"))
{
trabalhador = sToken.nextToken(); // trabalhador ID
try
checkInt = Integer.parseInt( estabelecimentoOuFicheiros ); // check
// int,
// NumberFormatException
if ( sToken.hasMoreElements() )
{
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 )
opcao = sToken.nextToken();
if( sToken.hasMoreElements() )
{
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
// HTTP
@ -225,15 +248,46 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
// out.println( mergeTemplate ( empresa, loginTemplate ) ) ;
}
else if ( trabalhador == null || query != null ) // estabelecimento
// query
else if ( opcao == null )//opcao query
{
session.setAttribute( sessionEmpresaId, empresa ); // update
// HTTP
// Session
session.setAttribute( sessionEstabelecimentoId, estabelecimentoOuFicheiros );
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, estabelecimento );
session.setAttribute( sessionEstabelecimentoId, estabelecimentoOuFicheiros );
new doGetListaTrabalhadores( req, res, query );
//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 (
// " chama oGeHashtabletListaTrabalhadores", loginTemplate )
@ -245,7 +299,7 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
session.setAttribute( sessionEmpresaId, empresa ); // update
// HTTP
// Session
session.setAttribute( sessionEstabelecimentoId, estabelecimento );
session.setAttribute( sessionEstabelecimentoId, estabelecimentoOuFicheiros );
session.setAttribute( sessionTrabalhadorId, trabalhador );
new doGetTrabalhador( req, res );
@ -574,7 +628,7 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
return null;
}
public String nomeEstabelecimento( Connection con, java.lang.String estabelecimentoId )
public String nomeEstabelecimento( Connection con, String estabelecimentoId )
{
Statement stmt = null;
Virtual2DArray rs;

Loading…
Cancel
Save