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

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Diogo Neves 15 years ago
parent a052e0bda6
commit bc72f0f7c9

@ -41,13 +41,15 @@ java.lang.String
java.sql.SQLException java.sql.SQLException
java.lang.StringBuilder java.lang.StringBuilder
java.sql.DriverManager java.sql.DriverManager
java.util.LinkedList
javax.servlet.http.HttpServletResponse javax.servlet.http.HttpServletResponse
com.evolute.utils.arrays.ResultSet2DArray com.evolute.utils.arrays.ResultSet2DArray
java.lang.Class java.lang.Class
java.util.List
java.util.Map
java.sql.Statement java.sql.Statement
java.lang.IllegalStateException java.lang.IllegalStateException
java.io.IOException java.io.IOException
java.util.Vector
javax.servlet.ServletOutputStream javax.servlet.ServletOutputStream
java.lang.StringBuffer java.lang.StringBuffer
javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletRequest
@ -68,6 +70,7 @@ javax.servlet.http.HttpServletResponse
com.evolute.utils.arrays.ResultSet2DArray com.evolute.utils.arrays.ResultSet2DArray
java.lang.Class java.lang.Class
java.io.PrintStream java.io.PrintStream
java.util.Map
java.sql.Statement java.sql.Statement
java.lang.IllegalStateException java.lang.IllegalStateException
java.io.IOException java.io.IOException
@ -148,23 +151,6 @@ java.util.Properties
||: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
||:com.evolute.siprp.pagina.ScheduleServlet
javax.servlet.http.HttpSession
java.lang.StringBuilder
org.apache.velocity.app.Velocity
javax.servlet.http.HttpServletRequest
javax.servlet.ServletOutputStream
com.evolute.siprp.pagina.ScheduleServlet
java.util.Hashtable
java.io.StringWriter
[Ljava.lang.String;
java.io.IOException
java.util.Enumeration
org.apache.velocity.VelocityContext
java.lang.String
com.evolute.siprp.pagina.MailerServlet
java.lang.Exception
javax.servlet.http.HttpServletResponse
||:com.evolute.siprp.pagina.RecruitServlet ||:com.evolute.siprp.pagina.RecruitServlet
org.apache.commons.fileupload.FileItem org.apache.commons.fileupload.FileItem
java.lang.StringBuilder java.lang.StringBuilder
@ -184,6 +170,23 @@ org.apache.commons.fileupload.FileUploadException
org.apache.commons.fileupload.FileUpload org.apache.commons.fileupload.FileUpload
org.apache.commons.fileupload.DiskFileUpload org.apache.commons.fileupload.DiskFileUpload
java.lang.String java.lang.String
||:com.evolute.siprp.pagina.ScheduleServlet
javax.servlet.http.HttpSession
java.lang.StringBuilder
org.apache.velocity.app.Velocity
javax.servlet.http.HttpServletRequest
javax.servlet.ServletOutputStream
com.evolute.siprp.pagina.ScheduleServlet
java.util.Hashtable
java.io.StringWriter
[Ljava.lang.String;
java.io.IOException
java.util.Enumeration
org.apache.velocity.VelocityContext
java.lang.String
com.evolute.siprp.pagina.MailerServlet
java.lang.Exception
javax.servlet.http.HttpServletResponse
||:com.evolute.siprp.pagina.doGetTrabalhador ||:com.evolute.siprp.pagina.doGetTrabalhador
java.sql.SQLException java.sql.SQLException
java.lang.StringBuilder java.lang.StringBuilder
@ -194,9 +197,9 @@ com.evolute.utils.arrays.ResultSet2DArray
java.lang.Class java.lang.Class
com.evolute.siprp.pagina.doGetTrabalhador com.evolute.siprp.pagina.doGetTrabalhador
java.util.Date java.util.Date
java.util.Map
java.sql.Statement java.sql.Statement
java.io.IOException java.io.IOException
java.util.Vector
javax.servlet.ServletOutputStream javax.servlet.ServletOutputStream
java.lang.StringBuffer java.lang.StringBuffer
javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletRequest
@ -221,12 +224,14 @@ java.sql.SQLException
java.lang.StringBuilder java.lang.StringBuilder
com.evolute.siprp.pagina.doGetListaEstabelecimentos com.evolute.siprp.pagina.doGetListaEstabelecimentos
java.sql.DriverManager java.sql.DriverManager
java.util.LinkedList
javax.servlet.http.HttpServletResponse javax.servlet.http.HttpServletResponse
com.evolute.utils.arrays.ResultSet2DArray com.evolute.utils.arrays.ResultSet2DArray
java.lang.Class java.lang.Class
java.util.List
java.util.Map
java.sql.Statement java.sql.Statement
java.io.IOException java.io.IOException
java.util.Vector
javax.servlet.ServletOutputStream javax.servlet.ServletOutputStream
java.lang.StringBuffer java.lang.StringBuffer
javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletRequest
@ -242,15 +247,17 @@ java.lang.StringBuilder
java.lang.System java.lang.System
java.sql.DriverManager java.sql.DriverManager
java.io.Serializable java.io.Serializable
java.util.LinkedList
javax.servlet.http.HttpServletResponse javax.servlet.http.HttpServletResponse
com.evolute.utils.arrays.ResultSet2DArray com.evolute.utils.arrays.ResultSet2DArray
java.lang.Class java.lang.Class
java.util.List
java.util.Date java.util.Date
java.io.PrintStream java.io.PrintStream
com.evolute.siprp.pagina.doGetListaTrabalhadoresPendentes com.evolute.siprp.pagina.doGetListaTrabalhadoresPendentes
java.util.Map
java.sql.Statement java.sql.Statement
com.evolute.siprp.pagina.doGetListaTrabalhadoresTudo com.evolute.siprp.pagina.doGetListaTrabalhadoresTudo
java.util.Vector
javax.servlet.ServletOutputStream javax.servlet.ServletOutputStream
java.lang.StringBuffer java.lang.StringBuffer
javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletRequest
@ -305,16 +312,18 @@ javax.servlet.http.HttpServletResponse
com.evolute.utils.strings.StringConverter com.evolute.utils.strings.StringConverter
com.evolute.utils.arrays.Virtual2DArray com.evolute.utils.arrays.Virtual2DArray
com.evolute.utils.sql.Field com.evolute.utils.sql.Field
java.util.Hashtable java.util.Map
javax.servlet.ServletContext javax.servlet.ServletContext
java.io.IOException java.io.IOException
java.util.Iterator
javax.servlet.ServletOutputStream javax.servlet.ServletOutputStream
com.evolute.siprp.pagina.GlobalConstants com.evolute.siprp.pagina.GlobalConstants
java.util.Properties java.util.Properties
javax.servlet.http.HttpServletRequest
com.evolute.utils.db.JDBCManager com.evolute.utils.db.JDBCManager
java.util.HashMap
org.apache.velocity.app.Velocity org.apache.velocity.app.Velocity
javax.servlet.http.HttpServlet javax.servlet.http.HttpServlet
java.util.Enumeration
java.lang.Exception java.lang.Exception
com.evolute.utils.sql.SQLQuery com.evolute.utils.sql.SQLQuery
java.lang.Object java.lang.Object
@ -322,3 +331,4 @@ java.io.StringWriter
java.lang.String java.lang.String
com.evolute.siprp.pagina.NewsServlet com.evolute.siprp.pagina.NewsServlet
com.evolute.utils.db.DBManager com.evolute.utils.db.DBManager
java.util.Set

@ -6,7 +6,6 @@
package com.evolute.siprp.pagina; package com.evolute.siprp.pagina;
import java.util.Map;
/** /**
* *

@ -6,32 +6,42 @@
package com.evolute.siprp.pagina; package com.evolute.siprp.pagina;
import java.io.*; import java.io.IOException;
import java.util.*; import java.io.StringWriter;
import javax.servlet.*; import java.util.HashMap;
import javax.servlet.http.*; import java.util.Iterator;
import java.sql.*; import java.util.Map;
import org.apache.velocity.*; import java.util.Properties;
import org.apache.velocity.app.*;
import javax.servlet.ServletOutputStream;
import com.evolute.utils.*; import javax.servlet.http.HttpServlet;
import com.evolute.utils.arrays.*; import javax.servlet.http.HttpServletRequest;
import com.evolute.utils.db.*; import javax.servlet.http.HttpServletResponse;
import com.evolute.utils.sql.*;
import com.evolute.utils.strings.*; import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
import com.evolute.utils.arrays.Virtual2DArray;
import com.evolute.utils.db.DBManager;
import com.evolute.utils.db.JDBCManager;
import com.evolute.utils.db.SQLExecuter;
import com.evolute.utils.sql.Field;
import com.evolute.utils.sql.SQLQuery;
import com.evolute.utils.sql.Select;
import com.evolute.utils.strings.StringConverter;
/** /**
* *
* @author lflores * @author lflores
*/ */
public class NewsServlet extends HttpServlet public class NewsServlet extends HttpServlet implements GlobalConstants
implements GlobalConstants
{ {
private static final long serialVersionUID = 1L;
private static DBManager DBM = null; private static DBManager DBM = null;
private static final Select SELECT = new Select( new String[]{ "not_noticias" }, private static final Select SELECT = new Select( new String[] { "not_noticias" }, new String[] { "data", "noticia" }, new Field( "id" ).in( new Field(
new String[]{"data", "noticia"}, new Field( "id" ).in( "( SELECT MAX( id ) FROM not_noticias )" ) ) );
new Field( "( SELECT MAX( id ) FROM not_noticias )" ) ) );
private SQLExecuter executer = null; private SQLExecuter executer = null;
@ -63,8 +73,7 @@ public class NewsServlet extends HttpServlet
try try
{ {
DBM = new JDBCManager( bdUrl + "?prepareThreshold=1", DBM = new JDBCManager( bdUrl + "?prepareThreshold=1", bdUsername, bdPassword, 8, 8, 0, new SQLQuery[] {} );
bdUsername, bdPassword , 8, 8, 0, new SQLQuery[] {} );
} }
catch ( Exception e ) catch ( Exception e )
{ {
@ -81,14 +90,12 @@ public class NewsServlet extends HttpServlet
} }
catch ( Exception ex ) catch ( Exception ex )
{ {
// we come here after an error
// so we discard this exception
} }
} }
private String getNews() private String getNews()
{ {
//System.err.println( "NEWS: BEGIN" );
try try
{ {
if ( executer == null ) if ( executer == null )
@ -99,46 +106,29 @@ public class NewsServlet extends HttpServlet
Object o[][] = array.getObjects(); Object o[][] = array.getObjects();
if ( o != null && o.length > 0 ) if ( o != null && o.length > 0 )
{ {
//System.err.println( "NEWS: " + o[ 0 ][ 0 ].toString() ); return StringConverter.unicodeToHTML( o[ 0 ][ 1 ].toString() );
return
//o[ 0 ][ 0 ].toString() +
StringConverter.unicodeToHTML( o[ 0 ][ 1 ].toString() );
} }
} }
catch ( Exception ex ) catch ( Exception ex )
{ {
//System.err.println( "NEWS: EX" );
ex.printStackTrace(); ex.printStackTrace();
close(); close();
} }
//System.err.println( "NEWS: END" );
return null; return null;
} }
public void doGet( HttpServletRequest req, HttpServletResponse res ) public void doGet( HttpServletRequest req, HttpServletResponse res ) throws IOException
throws IOException
{ {
//System.err.println( "NEWS: GET BEGIN" );
init(); init();
//System.err.println( "NEWS: AF INIT" );
ServletOutputStream out = res.getOutputStream(); ServletOutputStream out = res.getOutputStream();
// String queryString = req.getQueryString();
res.setContentType( "text/html" ); res.setContentType( "text/html" );
String news = getNews(); String news = getNews();
Hashtable parameters = new Hashtable(); Map< String, Object > parameters = new HashMap< String, Object >();
if( news == null ) parameters.put( "noticias", news == null ? "" : news );
{
parameters.put( "noticias", "" );
}
else
{
parameters.put( "noticias", news );
}
//System.err.println( "NEWS: BF SHOW" );
out.println( showPage( "noticias/mostrar_noticias.html", parameters ) ); out.println( showPage( "noticias/mostrar_noticias.html", parameters ) );
} }
private String showPage( String page, Hashtable parameters ) private String showPage( String page, Map< String, Object > parameters )
{ {
VelocityContext context = new VelocityContext(); VelocityContext context = new VelocityContext();
StringWriter output = new StringWriter(); StringWriter output = new StringWriter();
@ -147,14 +137,13 @@ public class NewsServlet extends HttpServlet
{ {
if ( parameters != null ) if ( parameters != null )
{ {
String key; Iterator< String > it = parameters.keySet().iterator();
for( Enumeration e = parameters.keys(); e.hasMoreElements(); ) while ( it.hasNext() )
{ {
key = ( String ) e.nextElement(); String key = it.next();
context.put( key, parameters.get( key ) ); context.put( key, parameters.get( key ) );
} }
} }
Velocity.mergeTemplate( page, Velocity.ENCODING_DEFAULT, context, output ); Velocity.mergeTemplate( page, Velocity.ENCODING_DEFAULT, context, output );
return output.toString(); return output.toString();

@ -1,18 +1,26 @@
package com.evolute.siprp.pagina; package com.evolute.siprp.pagina;
import com.evolute.utils.arrays.*; import java.io.IOException;
import com.evolute.utils.strings.*; import java.sql.Connection;
import java.io.*; import java.sql.DriverManager;
import java.util.*; import java.sql.ResultSet;
import java.sql.*; import java.sql.SQLException;
import java.lang.reflect.Array; import java.sql.Statement;
import javax.servlet.*; import java.util.HashMap;
import javax.servlet.http.*; import java.util.LinkedList;
import org.apache.velocity.*; import java.util.List;
import org.apache.velocity.app.*; 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 doGetListaEmpresas extends siprpServlet public class doGetListaEmpresas extends siprpServlet
{ {
private static final long serialVersionUID = 1L;
public doGetListaEmpresas( HttpServletRequest req, HttpServletResponse res ) throws IOException public doGetListaEmpresas( HttpServletRequest req, HttpServletResponse res ) throws IOException
{ {
@ -23,12 +31,12 @@ public class doGetListaEmpresas extends siprpServlet
StringBuffer dbQuery; StringBuffer dbQuery;
String userRole = "", temp = ""; String userRole = "", temp = "";
HttpSession session = req.getSession( false ); HttpSession session = req.getSession( false );
Vector links = new Vector(); List< String > links = new LinkedList< String >();
Vector desc = new Vector(); List< String > desc = new LinkedList< String >();
String empresa_nome; String empresa_nome;
try try
{ {
userRole = (String)session.getAttribute(super.sessionUserRole); userRole = ( String ) session.getAttribute( sessionUserRole );
empresa_nome = ( String ) session.getAttribute( sessionCompanyName ); empresa_nome = ( String ) session.getAttribute( sessionCompanyName );
if ( userRole == null ) if ( userRole == null )
@ -36,19 +44,14 @@ empresa_nome = ( String ) session.getAttribute( sessionCompanyName );
throw new IllegalStateException(); throw new IllegalStateException();
} }
if ( userRole.equals ( super.superUserRole ) ) if ( userRole.equals( superUserRole ) )
{ {
empresa_nome = null; empresa_nome = null;
Class.forName(super.bdDriver); Class.forName( bdDriver );
con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword ); con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
dbQuery = new StringBuffer(); dbQuery = new StringBuffer();
dbQuery.append( dbQuery.append( "SELECT id, designacao_social, designacao_social_plain " + "FROM empresas " + "WHERE " + "inactivo <> 'y' "
"SELECT id, designacao_social, designacao_social_plain " + + "AND data_cancelamento IS NULL " + "ORDER BY designacao_social_plain" );
"FROM empresas " +
"WHERE " +
"inactivo <> 'y' " +
"AND data_cancelamento IS NULL " +
"ORDER BY designacao_social_plain" );
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() ) );
@ -60,9 +63,11 @@ empresa_nome = null;
String str = ( String ) rs.get( index, 1 ); String str = ( String ) rs.get( index, 1 );
if ( str != null && str.trim().length() > 0 ) if ( str != null && str.trim().length() > 0 )
{ {
temp=""+rs.get(index,0); // converter de int para String temp = "" + rs.get( index, 0 ); // converter de int para
// String
dbQuery = new StringBuffer(); dbQuery = new StringBuffer();
dbQuery.append("/"+super.servletName+"/?"+temp); // contruir url dbQuery.append( "/" + servletName + "/?" + temp ); // contruir
// url
links.add( dbQuery.toString() ); links.add( dbQuery.toString() );
desc.add( ( String ) rs.get( index, 1 ) ); desc.add( ( String ) rs.get( index, 1 ) );
} }
@ -71,48 +76,48 @@ empresa_nome = null;
stmt.close(); stmt.close();
con.close(); con.close();
session.setAttribute( sessionEstabelecimentoId, null ); session.setAttribute( sessionEstabelecimentoId, null );
HashMap hmValues = new HashMap(); Map< String, Object > hmValues = new HashMap< String, Object >();
//hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) ); // hmValues.put( "empresa_nome", session.getAttribute(
// sessionCompanyName ) );
hmValues.put( "empresa_nome", empresa_nome ); hmValues.put( "empresa_nome", empresa_nome );
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) ); hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) );
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( msgTemplate , super.msgListaEmpresas ) ; hmValues.put( msgTemplate, msgListaEmpresas );
hmValues.put( templateUserRole, userRole ); hmValues.put( templateUserRole, userRole );
hmValues.put( templateQuery, super.queryStringEmpresas ); hmValues.put( templateQuery, queryStringEmpresas );
hmValues.put( templateVector1, links ); hmValues.put( templateVector1, links );
hmValues.put( templateVector2, desc ); hmValues.put( templateVector2, desc );
hmValues.put( templateVector3, null ); hmValues.put( templateVector3, null );
out.println( mergeTemplate( hmValues, super.authenticatedUserTemplate)); out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) );
// out.println( mergeTemplate( super.msgListaEmpresas, userRole,
//out.println( mergeTemplate( super.msgListaEmpresas, userRole, super.queryStringEmpresas, links, desc, null, super.authenticatedUserTemplate) ); // super.queryStringEmpresas, links, desc, null,
// super.authenticatedUserTemplate) );
} }
else else
{ {
out.println( mergeTemplate( super.msgAcessoNegado , userRole, super.errorTemplate) ); out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
} }
} }
catch ( IllegalStateException e ) // session timeout catch ( IllegalStateException e ) // session timeout
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate(msgSessionTimeout, super.errorTemplate) ); out.println( mergeTemplate( msgSessionTimeout, errorTemplate ) );
} }
catch ( SQLException e ) catch ( SQLException e )
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate( super.msgErroBd , super.errorTemplate) ); out.println( mergeTemplate( msgErroBd, errorTemplate ) );
} }
catch ( Exception e ) catch ( Exception e )
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate( super.msgGenericError , userRole, super.errorTemplate) ); out.println( mergeTemplate( msgGenericError, userRole, errorTemplate ) );
} }
} }

@ -1,19 +1,28 @@
package com.evolute.siprp.pagina; package com.evolute.siprp.pagina;
import com.evolute.utils.arrays.*; import java.io.IOException;
import com.evolute.utils.strings.*; import java.sql.Connection;
import java.io.*; import java.sql.DriverManager;
import java.util.*; import java.sql.ResultSet;
import java.sql.*; import java.sql.SQLException;
import java.lang.reflect.Array; import java.sql.Statement;
import javax.servlet.*; import java.util.HashMap;
import javax.servlet.http.*; import java.util.LinkedList;
import org.apache.velocity.*; import java.util.List;
import org.apache.velocity.app.*; import java.util.Map;
public class doGetListaEstabelecimentos extends siprpServlet{ 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 doGetListaEstabelecimentos extends siprpServlet
{
private static final long serialVersionUID = 1L;
/** Creates a new instance of doGetListaEstabelecimentos */
public doGetListaEstabelecimentos( HttpServletRequest req, HttpServletResponse res ) throws IOException public doGetListaEstabelecimentos( HttpServletRequest req, HttpServletResponse res ) throws IOException
{ {
ServletOutputStream out = res.getOutputStream(); ServletOutputStream out = res.getOutputStream();
@ -23,19 +32,20 @@ public class doGetListaEstabelecimentos extends siprpServlet{
StringBuffer dbQuery, sBuffer; StringBuffer dbQuery, sBuffer;
String userRole, empresaId, temp; String userRole, empresaId, temp;
HttpSession session = req.getSession( false ); HttpSession session = req.getSession( false );
Vector links = new Vector(); List< String > links = new LinkedList< String >();
Vector desc = new Vector(); List< String > desc = new LinkedList< String >();
try try
{ {
userRole = (String)session.getAttribute(super.sessionUserRole); userRole = ( String ) session.getAttribute( sessionUserRole );
empresaId = (String)session.getAttribute(super.sessionEmpresaId); empresaId = ( String ) session.getAttribute( sessionEmpresaId );
if ( userRole.equals ( super.superUserRole ) || userRole.equals ( empresaId ) ) if ( userRole.equals( superUserRole ) || userRole.equals( empresaId ) )
{ {
Class.forName(super.bdDriver); Class.forName( bdDriver );
con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword ); con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
dbQuery = new StringBuffer(); dbQuery = new StringBuffer();
dbQuery.append( " SELECT id, nome, nome_plain FROM estabelecimentos WHERE inactivo <> 'y' AND empresa_id = '"+empresaId+"' order by nome_plain" ); dbQuery.append( " SELECT id, nome, nome_plain FROM estabelecimentos WHERE inactivo <> 'y' AND empresa_id = '" + empresaId
+ "' order by nome_plain" );
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() ) );
@ -44,9 +54,11 @@ public class doGetListaEstabelecimentos extends siprpServlet{
while ( index < max ) while ( index < max )
{ {
temp=""+rs.get(index,0); // converter de int para String temp = "" + rs.get( index, 0 ); // converter de int para
// String
dbQuery = new StringBuffer(); dbQuery = new StringBuffer();
dbQuery.append("/"+super.servletName+"/?"+empresaId+"/"+temp); // contruir url dbQuery.append( "/" + servletName + "/?" + empresaId + "/" + temp ); // contruir
// url
links.add( dbQuery.toString() ); links.add( dbQuery.toString() );
desc.add( ( String ) rs.get( index, 1 ) ); desc.add( ( String ) rs.get( index, 1 ) );
++index; ++index;
@ -67,7 +79,7 @@ session.setAttribute( sessionCompanyEmail, emailEmpresa( con, empresaId ) );
session.setAttribute( sessionEstabelecimentoId, null ); session.setAttribute( sessionEstabelecimentoId, null );
HashMap hmValues = new HashMap(); Map< String, Object > hmValues = new HashMap< String, Object >();
hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) ); hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) );
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) ); hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) );
hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) ); hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) );
@ -75,30 +87,32 @@ hmValues.put( "userRole", userRole );
hmValues.put( "userName", session.getAttribute( sessionUser ) ); hmValues.put( "userName", session.getAttribute( sessionUser ) );
hmValues.put( msgTemplate, sBuffer.toString() ); hmValues.put( msgTemplate, sBuffer.toString() );
hmValues.put( templateUserRole, userRole ); hmValues.put( templateUserRole, userRole );
hmValues.put( templateQuery, super.queryStringEstabelecimentos ); hmValues.put( templateQuery, queryStringEstabelecimentos );
hmValues.put( templateVector1, links ); hmValues.put( templateVector1, links );
hmValues.put( templateVector2, desc ); hmValues.put( templateVector2, desc );
hmValues.put( templateVector3, null ); hmValues.put( templateVector3, null );
out.println( mergeTemplate( hmValues, super.authenticatedUserTemplate)); out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) );
// out.println( mergeTemplate( sBuffer.toString(), userRole, super.queryStringEstabelecimentos, links, desc, null, super.authenticatedUserTemplate) ); // out.println( mergeTemplate( sBuffer.toString(), userRole,
// super.queryStringEstabelecimentos, links, desc, null,
// super.authenticatedUserTemplate) );
stmt.close(); stmt.close();
con.close(); con.close();
} }
else else
{ {
out.println( mergeTemplate( super.msgAcessoNegado , userRole, super.errorTemplate) ); out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
} }
} }
catch ( SQLException e ) catch ( SQLException e )
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate( super.msgErroBd , super.errorTemplate) ); out.println( mergeTemplate( msgErroBd, errorTemplate ) );
} }
catch ( Exception e ) catch ( Exception e )
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate( super.msgGenericError , super.errorTemplate) ); out.println( mergeTemplate( msgGenericError, errorTemplate ) );
} }
} }

@ -1,18 +1,25 @@
package com.evolute.siprp.pagina; package com.evolute.siprp.pagina;
import com.evolute.utils.arrays.*; import java.sql.Connection;
import com.evolute.utils.strings.*; import java.sql.DriverManager;
import java.io.*; import java.sql.ResultSet;
import java.util.*; import java.sql.SQLException;
import java.sql.*; import java.sql.Statement;
import java.lang.reflect.Array; import java.util.HashMap;
import javax.servlet.*; import java.util.LinkedList;
import javax.servlet.http.*; import java.util.List;
import org.apache.velocity.*; import java.util.Map;
import org.apache.velocity.app.*;
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 doGetListaTrabalhadores extends siprpServlet public class doGetListaTrabalhadores extends siprpServlet
{ {
private static final long serialVersionUID = 1L;
private ResultSet2DArray executeQuery( Connection con, String query ) throws Exception private ResultSet2DArray executeQuery( Connection con, String query ) throws Exception
{ {
@ -23,7 +30,6 @@ public class doGetListaTrabalhadores extends siprpServlet
return rs; return rs;
} }
public doGetListaTrabalhadores( HttpServletRequest req, HttpServletResponse res, String query ) throws Exception public doGetListaTrabalhadores( HttpServletRequest req, HttpServletResponse res, String query ) throws Exception
{ {
boolean print = false; boolean print = false;
@ -46,32 +52,39 @@ public class doGetListaTrabalhadores extends siprpServlet
Statement stmt = null; Statement stmt = null;
ResultSet2DArray rs, rsTrab; ResultSet2DArray rs, rsTrab;
StringBuffer sBuffer; StringBuffer sBuffer;
String userRole, empresaId, estabelecimentoId, temp; String userRole;
String empresaId;
String estabelecimentoId;
HttpSession session = req.getSession( false ); HttpSession session = req.getSession( false );
Vector links = new Vector(); List< String > links = new LinkedList< String >();
Vector desc = new Vector(); List< Map< String, Object > > desc = new LinkedList< Map< String, Object > >();
Vector descAdicional = new Vector();
java.util.Date today = new java.util.Date();
try try
{ {
userRole = (String)session.getAttribute(super.sessionUserRole); userRole = ( String ) session.getAttribute( sessionUserRole );
empresaId = (String)session.getAttribute(super.sessionEmpresaId); empresaId = ( String ) session.getAttribute( sessionEmpresaId );
estabelecimentoId = (String)session.getAttribute(super.sessionEstabelecimentoId); estabelecimentoId = ( String ) session.getAttribute( sessionEstabelecimentoId );
System.out.println( "\ndoGetListaTrabalhadores() . " ); System.out.println( "\ndoGetListaTrabalhadores() . " );
System.out.println( "\tuserRole : " + userRole + " - " + super.superUserRole ); System.out.println( "\tuserRole : " + userRole + " - " + superUserRole );
System.out.println( "\tempresaID : " + empresaId ); System.out.println( "\tempresaID : " + empresaId );
System.out.println( "\testabelecimentoID : " + estabelecimentoId ); System.out.println( "\testabelecimentoID : " + estabelecimentoId );
if ( userRole != null && ( userRole.equals( super.superUserRole ) || userRole.equals( empresaId ) ) ) if ( userRole != null && ( userRole.equals( superUserRole ) || userRole.equals( empresaId ) ) )
{ {
Class.forName(super.bdDriver); Class.forName( bdDriver );
con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword ); con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
if ( super.verificaEstabelecimento(con, empresaId, estabelecimentoId) ) // estabelecimento pertence 'a empresa ?? if ( verificaEstabelecimento( con, empresaId, estabelecimentoId ) ) // estabelecimento
// pertence
// 'a
// empresa
// ??
{ {
// Class.forName(super.bdDriver); // Class.forName(super.bdDriver);
//con = DriverManager.getConnection( super.bdUrl, super.bdUsername, super.bdPassword ); // con = DriverManager.getConnection( super.bdUrl,
String dbQuery = "SELECT id, nome, nome_plain FROM trabalhadores WHERE inactivo <> 'y' AND data_demissao IS NULL AND estabelecimento_id = '"+estabelecimentoId+"' ORDER BY nome_plain"; // super.bdUsername, super.bdPassword );
String dbQuery = "SELECT id, nome, nome_plain FROM trabalhadores WHERE inactivo <> 'y' AND data_demissao IS NULL AND estabelecimento_id = '"
+ estabelecimentoId + "' ORDER BY nome_plain";
stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY ); stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
rsTrab = new ResultSet2DArray( stmt.executeQuery( dbQuery ) ); rsTrab = new ResultSet2DArray( stmt.executeQuery( dbQuery ) );
rsTrab.getObjects(); rsTrab.getObjects();
@ -82,24 +95,28 @@ 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 = "/"+super.servletName+"/?"+empresaId+"/"+estabelecimentoId+"/"+id; String link = "/" + servletName + "/?" + empresaId + "/" + estabelecimentoId + "/" + id;
links.add( link ); links.add( link );
HashMap trabalhador = new HashMap(); Map< String, Object > trabalhador = new HashMap< String, Object >();
trabalhador.put( "Nome", ( String ) rsTrab.get( index, 1 ) ); trabalhador.put( "Nome", ( String ) rsTrab.get( index, 1 ) );
/** dados de consultas **/ /** dados de consultas **/
// dbQuery = "SELECT id, data, estado 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 =
// rs = new ResultSet2DArray( stmt.executeQuery( dbQuery ) ); // con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
// ResultSet.CONCUR_READ_ONLY);
// rs = new ResultSet2DArray( stmt.executeQuery( dbQuery
// ) );
// rs.getObjects(); // rs.getObjects();
// stmt.close(); // stmt.close();
// 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 );
// Integer estado2 = ( Integer ) rs.get( 0, 2 ); // Integer estado2 = ( Integer ) rs.get( 0, 2 );
// java.util.Date dataConsulta1; // java.util.Date dataConsulta1;
// Integer estado1; // Integer estado1;
@ -115,7 +132,9 @@ public class doGetListaTrabalhadores extends siprpServlet
// dataConsulta1 = dataConsulta2; // dataConsulta1 = dataConsulta2;
// estado1 = estado2; // estado1 = estado2;
// } // }
// if( ESTADO_REALIZADO.equals( estado2 ) || ( dataConsulta2 != null && today.after( dataConsulta2 ) ) ) // if( ESTADO_REALIZADO.equals( estado2 ) || (
// dataConsulta2 != null && today.after( dataConsulta2 )
// ) )
// { // {
// trabalhador.put( "ultima_consulta", dataConsulta2 ); // trabalhador.put( "ultima_consulta", dataConsulta2 );
// if( estado2.equals( ESTADO_POR_REALIZAR ) ) // if( estado2.equals( ESTADO_POR_REALIZAR ) )
@ -135,7 +154,8 @@ public class doGetListaTrabalhadores extends siprpServlet
// { // {
// for( int c = 1; c < rs.columnLength(); c++ ) // for( int c = 1; c < rs.columnLength(); c++ )
// { // {
// java.util.Date dataTemp = ( java.util.Date ) rs.get( c, 1 ); // java.util.Date dataTemp = ( java.util.Date ) rs.get(
// c, 1 );
// dataConsulta1 = dataTemp; // dataConsulta1 = dataTemp;
// estado1 = ( Integer ) rs.get( c, 2 ); // estado1 = ( Integer ) rs.get( c, 2 );
// if( dataTemp.after( today ) ) // if( dataTemp.after( today ) )
@ -181,11 +201,8 @@ public class doGetListaTrabalhadores extends siprpServlet
// trabalhador.put( "proxima_consulta", "" ); // trabalhador.put( "proxima_consulta", "" );
// } // }
dbQuery = "select id, data, estado " + dbQuery = "select id, data, estado " + "from marcacoes_trabalhador "
"from marcacoes_trabalhador " + + "where deleted_stamp is null and tipo = 1 and estado = 2 and trabalhador_id = " + id + " " + "order by data desc " + "limit 1";
"where deleted_stamp is null and tipo = 1 and estado = 2 and trabalhador_id = " + id + " " +
"order by data desc " +
"limit 1";
rs = executeQuery( con, dbQuery ); rs = executeQuery( con, dbQuery );
java.util.Date dataUltimaConsultaRealizada = null; java.util.Date dataUltimaConsultaRealizada = null;
@ -196,11 +213,9 @@ public class doGetListaTrabalhadores extends siprpServlet
consultaRealizada = "Sim"; consultaRealizada = "Sim";
} }
dbQuery = "select id, data, estado " + dbQuery = "select id, data, estado " + "from marcacoes_trabalhador "
"from marcacoes_trabalhador " + + "where deleted_stamp is null and tipo = 1 and estado != 2 and data >= now() and trabalhador_id = " + id + " "
"where deleted_stamp is null and tipo = 1 and estado != 2 and data >= now() and trabalhador_id = " + id + " " + + "order by data desc " + "limit 1";
"order by data desc " +
"limit 1";
rs = executeQuery( con, dbQuery ); rs = executeQuery( con, dbQuery );
java.util.Date dataProximaConsulta = null; java.util.Date dataProximaConsulta = null;
@ -214,13 +229,9 @@ public class doGetListaTrabalhadores extends siprpServlet
trabalhador.put( "proxima_consulta", dataProximaConsulta == null ? "" : dataProximaConsulta ); trabalhador.put( "proxima_consulta", dataProximaConsulta == null ? "" : dataProximaConsulta );
/** eof dados consulta **/ /** eof dados consulta **/
/** dados de exames **/ /** dados de exames **/
dbQuery = "select id, data, estado " + dbQuery = "select id, data, estado " + "from marcacoes_trabalhador "
"from marcacoes_trabalhador " + + "where deleted_stamp is null and tipo = 0 and estado = 2 and trabalhador_id = " + id + " order by data desc " + "limit 1";
"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 ); rs = executeQuery( con, dbQuery );
java.util.Date dataUltimoExameRealizado = null; java.util.Date dataUltimoExameRealizado = null;
@ -232,11 +243,9 @@ public class doGetListaTrabalhadores extends siprpServlet
} }
java.util.Date dataProximoExame = null; java.util.Date dataProximoExame = null;
dbQuery = "select id, data, estado " + dbQuery = "select id, data, estado " + "from marcacoes_trabalhador "
"from marcacoes_trabalhador " + + "where deleted_stamp is null and tipo = 0 and estado != 2 and data >= now() and trabalhador_id = " + id + " "
"where deleted_stamp is null and tipo = 0 and estado != 2 and data >= now() and trabalhador_id = " + id + " " + + "order by data desc " + "limit 1";
"order by data desc " +
"limit 1";
rs = executeQuery( con, dbQuery ); rs = executeQuery( con, dbQuery );
if ( rs.columnLength() > 0 ) if ( rs.columnLength() > 0 )
{ {
@ -247,17 +256,21 @@ public class doGetListaTrabalhadores extends siprpServlet
trabalhador.put( "realizado", realizado ); trabalhador.put( "realizado", realizado );
trabalhador.put( "proximo_exame", dataProximoExame == null ? "" : dataProximoExame ); trabalhador.put( "proximo_exame", dataProximoExame == null ? "" : dataProximoExame );
// dbQuery =
// dbQuery = "SELECT id, data, estado FROM marcacoes_trabalhador " // "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 =
// rs = new ResultSet2DArray( stmt.executeQuery( dbQuery ) ); // con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
// ResultSet.CONCUR_READ_ONLY);
// rs = new ResultSet2DArray( stmt.executeQuery( dbQuery
// ) );
// rs.getObjects(); // rs.getObjects();
// stmt.close(); // stmt.close();
// 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 );
// Integer estado2 = ( Integer ) rs.get( 0, 2 ); // Integer estado2 = ( Integer ) rs.get( 0, 2 );
// Integer estado1; // Integer estado1;
// java.util.Date dataConsulta1; // java.util.Date dataConsulta1;
@ -273,7 +286,8 @@ public class doGetListaTrabalhadores extends siprpServlet
// dataConsulta1 = dataConsulta2; // dataConsulta1 = dataConsulta2;
// estado1 = estado2; // estado1 = estado2;
// } // }
// if( ESTADO_REALIZADO.equals( estado2 ) || today.after( dataConsulta2 ) ) // if( ESTADO_REALIZADO.equals( estado2 ) ||
// today.after( dataConsulta2 ) )
// { // {
// trabalhador.put( "ultimo_exame", dataConsulta2 ); // trabalhador.put( "ultimo_exame", dataConsulta2 );
// if( estado2.equals( ESTADO_POR_REALIZAR ) ) // if( estado2.equals( ESTADO_POR_REALIZAR ) )
@ -318,58 +332,59 @@ public class doGetListaTrabalhadores extends siprpServlet
// } // }
/** eof dados exames **/ /** eof dados exames **/
desc.add( trabalhador ); desc.add( trabalhador );
} }
sBuffer = new StringBuffer(); sBuffer = new StringBuffer();
sBuffer.append("<b>"+super.nomeEmpresa(con,empresaId)+"</b><br><br><i>" sBuffer.append( "<b>" + nomeEmpresa( con, empresaId ) + "</b><br><br><i>" + nomeEstabelecimento( con, estabelecimentoId ) + "</i>" );
+super.nomeEstabelecimento(con, estabelecimentoId)+"</i>" );
HashMap hmValues = new HashMap(); Map< String, Object > hmValues = new HashMap< String, Object >();
hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) ); hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) );
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) ); hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) );
hmValues.put( "estabelecimento_nome", super.nomeEstabelecimento( con, estabelecimentoId ) ); hmValues.put( "estabelecimento_nome", nomeEstabelecimento( con, estabelecimentoId ) );
hmValues.put( "estabelecimento_id", estabelecimentoId ); hmValues.put( "estabelecimento_id", estabelecimentoId );
hmValues.put( "userRole", userRole ); hmValues.put( "userRole", userRole );
hmValues.put( "userName", session.getAttribute( sessionUser ) ); hmValues.put( "userName", session.getAttribute( sessionUser ) );
hmValues.put( msgTemplate, sBuffer.toString() ); hmValues.put( msgTemplate, sBuffer.toString() );
hmValues.put( templateUserRole, userRole ); hmValues.put( templateUserRole, userRole );
hmValues.put( templateQuery, super.queryStringTrabalhadores ); hmValues.put( templateQuery, queryStringTrabalhadores );
hmValues.put( templateVector1, links ); hmValues.put( templateVector1, links );
hmValues.put( templateVector2, desc ); hmValues.put( templateVector2, desc );
hmValues.put( templateVector3, null ); hmValues.put( templateVector3, null );
if ( !print ) if ( !print )
{ {
out.println( mergeTemplate( hmValues, super.authenticatedUserTemplate)); out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) );
} }
else else
{ {
out.println( mergeTemplate( hmValues, super.authenticatedUserPrintTemplate)); out.println( mergeTemplate( hmValues, authenticatedUserPrintTemplate ) );
} }
// out.println( mergeTemplate( sBuffer.toString(), userRole, super.queryStringTrabalhadores, links, desc, null, super.authenticatedUserTemplate) ); // out.println( mergeTemplate( sBuffer.toString(), userRole,
// super.queryStringTrabalhadores, links, desc, null,
// super.authenticatedUserTemplate) );
} }
else // est nao pertence 'a empresa else
// est nao pertence 'a empresa
{ {
out.println( mergeTemplate( super.msgLinkFormatError , userRole, super.errorTemplate) ); out.println( mergeTemplate( msgLinkFormatError, userRole, errorTemplate ) );
} }
con.close(); con.close();
} }
else // Role nao permite ver esta informacao else
// Role nao permite ver esta informacao
{ {
out.println( mergeTemplate( super.msgAcessoNegado , userRole, super.errorTemplate) ); out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
} }
} }
catch ( SQLException e ) catch ( SQLException e )
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate( super.msgErroBd , super.errorTemplate) ); out.println( mergeTemplate( msgErroBd, errorTemplate ) );
} }
catch ( Exception e ) catch ( Exception e )
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate( super.msgGenericError , super.errorTemplate) ); out.println( mergeTemplate( msgGenericError, errorTemplate ) );
} }
} }

@ -6,22 +6,18 @@
package com.evolute.siprp.pagina; package com.evolute.siprp.pagina;
import java.io.*; import java.util.HashMap;
import java.lang.reflect.Array; import java.util.LinkedList;
import javax.servlet.*; import java.util.List;
import javax.servlet.http.*; import java.util.Map;
import java.util.*;
import java.sql.SQLException; import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import org.apache.velocity.*; import javax.servlet.http.HttpServletResponse;
import org.apache.velocity.app.*; import javax.servlet.http.HttpSession;
import org.apache.velocity.runtime.parser.node.GetExecutor;
import com.evolute.utils.arrays.Virtual2DArray;
import com.evolute.utils.arrays.*; import com.evolute.utils.sql.Select;
import com.evolute.utils.data.*;
import com.evolute.utils.db.*;
import com.evolute.utils.sql.*;
import com.evolute.utils.strings.*;
/** /**
* *
@ -30,6 +26,8 @@ import com.evolute.utils.strings.*;
public class doGetListaTrabalhadoresPendentes public class doGetListaTrabalhadoresPendentes
extends siprpServlet extends siprpServlet
{ {
private static final long serialVersionUID = 1L;
private static final String DEFAULT_TIPO = "Admissão/Periódico Inicial"; private static final String DEFAULT_TIPO = "Admissão/Periódico Inicial";
private static final Map< Integer, String > ESTADO_COR = new HashMap< Integer, String >(); private static final Map< Integer, String > ESTADO_COR = new HashMap< Integer, String >();
@ -135,7 +133,7 @@ public class doGetListaTrabalhadoresPendentes
list.add( map ); list.add( map );
} }
HashMap hmValues = new HashMap(); Map< String, Object > hmValues = new HashMap< String, Object >();
hmValues.put( "empresa_nome", empresaNome ); hmValues.put( "empresa_nome", empresaNome );
hmValues.put( "empresa_id", empresaID ); hmValues.put( "empresa_id", empresaID );
hmValues.put( "estabelecimento_nome", estabelecimentoNome ); hmValues.put( "estabelecimento_nome", estabelecimentoNome );
@ -153,12 +151,12 @@ public class doGetListaTrabalhadoresPendentes
} }
else // est nao pertence 'a empresa else // est nao pertence 'a empresa
{ {
out.println( mergeTemplate( super.msgLinkFormatError, userRole, super.errorTemplate ) ); out.println( mergeTemplate( msgLinkFormatError, userRole, errorTemplate ) );
} }
} }
else // Role nao permite ver esta informacao else // Role nao permite ver esta informacao
{ {
out.println( mergeTemplate( super.msgAcessoNegado, userRole, super.errorTemplate ) ); out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
} }
} }

@ -6,26 +6,30 @@
package com.evolute.siprp.pagina; package com.evolute.siprp.pagina;
import java.io.*; import java.sql.Connection;
import java.util.*; import java.sql.DriverManager;
import java.sql.*; import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date; import java.util.Date;
import java.lang.reflect.Array; import java.util.HashMap;
import javax.servlet.*; import java.util.LinkedList;
import javax.servlet.http.*; import java.util.List;
import java.util.Map;
import org.apache.velocity.*; import javax.servlet.ServletOutputStream;
import org.apache.velocity.app.*; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.evolute.utils.arrays.*; import com.evolute.utils.arrays.ResultSet2DArray;
import com.evolute.utils.db.*; import com.evolute.utils.arrays.Virtual2DArray;
import com.evolute.utils.sql.*;
import com.evolute.utils.strings.*;
public class doGetListaTrabalhadoresTudo extends siprpServlet implements GlobalConstants public class doGetListaTrabalhadoresTudo extends siprpServlet implements GlobalConstants
{ {
private static final long serialVersionUID = 1L;
public doGetListaTrabalhadoresTudo( HttpServletRequest req, HttpServletResponse res, boolean print ) public doGetListaTrabalhadoresTudo( HttpServletRequest req, HttpServletResponse res, boolean print )
throws Exception throws Exception
@ -56,7 +60,8 @@ public class doGetListaTrabalhadoresTudo extends siprpServlet implements GlobalC
" and t.inactivo != 'y' " + " and t.inactivo != 'y' " +
" and t.data_demissao is null " + " and t.data_demissao is null " +
" and t.estabelecimento_id = " + estabelecimentoID + " " + " and t.estabelecimento_id = " + estabelecimentoID + " " +
"group by e.trabalhador_id, t.nome"; "group by e.trabalhador_id, t.nome " +
"order by t.nome";
Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY ); Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
Virtual2DArray array = new ResultSet2DArray( stmt.executeQuery( query ) ); Virtual2DArray array = new ResultSet2DArray( stmt.executeQuery( query ) );
@ -92,28 +97,28 @@ public class doGetListaTrabalhadoresTudo extends siprpServlet implements GlobalC
hmValues.put( templateVector2, null ); hmValues.put( templateVector2, null );
hmValues.put( templateVector3, null ); hmValues.put( templateVector3, null );
out.println( mergeTemplate( hmValues, ! print ? super.authenticatedUserTemplate : super.authenticatedUserPrintTemplate ) ); out.println( mergeTemplate( hmValues, ! print ? authenticatedUserTemplate : authenticatedUserPrintTemplate ) );
} }
else else
{ {
out.println( mergeTemplate( super.msgLinkFormatError, userRole, super.errorTemplate ) ); out.println( mergeTemplate( msgLinkFormatError, userRole, errorTemplate ) );
} }
con.close(); con.close();
} }
else else
{ {
out.println( mergeTemplate( super.msgAcessoNegado, userRole, super.errorTemplate ) ); out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
} }
} }
catch ( SQLException e ) catch ( SQLException e )
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate( super.msgErroBd, super.errorTemplate ) ); out.println( mergeTemplate( msgErroBd, errorTemplate ) );
} }
catch ( Exception e ) catch ( Exception e )
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate( super.msgGenericError, super.errorTemplate ) ); out.println( mergeTemplate( msgGenericError, errorTemplate ) );
} }
} }

@ -1,18 +1,24 @@
package com.evolute.siprp.pagina; package com.evolute.siprp.pagina;
import com.evolute.utils.arrays.*; import java.io.IOException;
import com.evolute.utils.strings.*; import java.sql.Connection;
import java.io.*; import java.sql.DriverManager;
import java.util.*; import java.sql.ResultSet;
import java.sql.*; import java.sql.SQLException;
import java.lang.reflect.Array; import java.sql.Statement;
import javax.servlet.*; import java.util.HashMap;
import javax.servlet.http.*; import java.util.Map;
import org.apache.velocity.*;
import org.apache.velocity.app.*; 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 doGetTrabalhador extends siprpServlet public class doGetTrabalhador extends siprpServlet
{ {
private static final long serialVersionUID = 1L;
private ResultSet2DArray executeQuery( Connection con, String query ) throws Exception private ResultSet2DArray executeQuery( Connection con, String query ) throws Exception
{ {
@ -23,7 +29,6 @@ public class doGetTrabalhador extends siprpServlet
return rs; return rs;
} }
public doGetTrabalhador( HttpServletRequest req, HttpServletResponse res ) throws IOException public doGetTrabalhador( HttpServletRequest req, HttpServletResponse res ) throws IOException
{ {
ServletOutputStream out = res.getOutputStream(); ServletOutputStream out = res.getOutputStream();
@ -31,37 +36,35 @@ public class doGetTrabalhador extends siprpServlet
Statement stmt = null; Statement stmt = null;
ResultSet2DArray rs; ResultSet2DArray rs;
StringBuffer dbQuery, sBuffer; StringBuffer dbQuery, sBuffer;
String userRole, empresaId, estabelecimentoId, trabalhadorId, temp; String userRole;
String empresaId;
String estabelecimentoId;
String trabalhadorId;
HttpSession session = req.getSession( false ); HttpSession session = req.getSession( false );
Vector names = new Vector();
Vector values = new Vector();
java.util.Date today = new java.util.Date();
try try
{ {
userRole = (String)session.getAttribute(super.sessionUserRole); userRole = ( String ) session.getAttribute( sessionUserRole );
empresaId = (String)session.getAttribute(super.sessionEmpresaId); empresaId = ( String ) session.getAttribute( sessionEmpresaId );
estabelecimentoId = (String)session.getAttribute(super.sessionEstabelecimentoId); estabelecimentoId = ( String ) session.getAttribute( sessionEstabelecimentoId );
trabalhadorId = (String)session.getAttribute(super.sessionTrabalhadorId); trabalhadorId = ( String ) session.getAttribute( sessionTrabalhadorId );
Class.forName(super.bdDriver); Class.forName( bdDriver );
con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword ); con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
if ( ( userRole.equals ( super.superUserRole ) || userRole.equals ( empresaId ) ) if ( ( userRole.equals( superUserRole ) || userRole.equals( empresaId ) ) && verificaEstabelecimento( con, empresaId, estabelecimentoId )
&& super.verificaEstabelecimento(con, empresaId, estabelecimentoId) && verificaTrabalhador( con, estabelecimentoId, trabalhadorId ) )
&& super.verificaTrabalhador(con, estabelecimentoId, trabalhadorId) )
{ {
dbQuery = new StringBuffer(); dbQuery = new StringBuffer();
dbQuery.append( " SELECT sexo, categoria, data_nascimento, nome, numero_mecanografico " dbQuery.append( " SELECT sexo, categoria, data_nascimento, nome, numero_mecanografico " + "FROM trabalhadores where id='" + trabalhadorId
+ "FROM trabalhadores where id='"+trabalhadorId+"'"); + "'" );
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() ) );
HashMap hmFuncionario = new HashMap(); Map< String, Object > hmFuncionario = new HashMap< String, Object >();
if ( rs.columnLength() > 0 ) if ( rs.columnLength() > 0 )
{ {
String tmp;
hmFuncionario.put( "sexo", rs.get( 0, "sexo" ) ); hmFuncionario.put( "sexo", rs.get( 0, "sexo" ) );
hmFuncionario.put( "categoria", rs.get( 0, "categoria" ) ); hmFuncionario.put( "categoria", rs.get( 0, "categoria" ) );
hmFuncionario.put( "data_nascimento", rs.get( 0, "data_nascimento" ) ); hmFuncionario.put( "data_nascimento", rs.get( 0, "data_nascimento" ) );
@ -69,13 +72,9 @@ 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();
/** dados de exames **/ /** dados de exames **/
String queryUltimo = "select id, data, estado " + String queryUltimo = "select id, data, estado " + "from marcacoes_trabalhador "
"from marcacoes_trabalhador " + + "where deleted_stamp is null and tipo = 0 and estado = 2 and trabalhador_id = " + trabalhadorId + " order by data desc " + "limit 1";
"where deleted_stamp is null and tipo = 0 and estado = 2 and trabalhador_id = " + trabalhadorId +
" order by data desc " +
"limit 1";
rs = executeQuery( con, queryUltimo ); rs = executeQuery( con, queryUltimo );
java.util.Date dataUltimoExameRealizado = null; java.util.Date dataUltimoExameRealizado = null;
@ -87,11 +86,9 @@ public class doGetTrabalhador extends siprpServlet
} }
java.util.Date dataProximoExame = null; java.util.Date dataProximoExame = null;
String queryProximo = "select id, data, estado " + String queryProximo = "select id, data, estado " + "from marcacoes_trabalhador "
"from marcacoes_trabalhador " + + "where deleted_stamp is null and tipo = 0 and estado != 2 and data >= now() and trabalhador_id = " + trabalhadorId + " "
"where deleted_stamp is null and tipo = 0 and estado != 2 and data >= now() and trabalhador_id = " + trabalhadorId + " " + + "order by data desc " + "limit 1";
"order by data desc " +
"limit 1";
rs = executeQuery( con, queryProximo ); rs = executeQuery( con, queryProximo );
if ( rs.columnLength() > 0 ) if ( rs.columnLength() > 0 )
{ {
@ -101,80 +98,8 @@ public class doGetTrabalhador extends siprpServlet
hmFuncionario.put( "ultimo_exame", dataUltimoExameRealizado == null ? "" : dataUltimoExameRealizado ); hmFuncionario.put( "ultimo_exame", dataUltimoExameRealizado == null ? "" : dataUltimoExameRealizado );
hmFuncionario.put( "realizado", realizado ); hmFuncionario.put( "realizado", realizado );
hmFuncionario.put( "proximo_exame", dataProximoExame == null ? "" : dataProximoExame ); 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&atilde;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&atilde;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 **/ /** eof dados exames **/
String query = "SELECT MAX(id) FROM exames WHERE trabalhador_id = " + trabalhadorId + " AND inactivo <> 'y'"; 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 ) );
@ -222,13 +147,10 @@ public class doGetTrabalhador extends siprpServlet
hmFuncionario.put( "resultado", null ); hmFuncionario.put( "resultado", null );
} }
/** consulta dados **/ /** consulta dados **/
String queryUltima = "select id, data, estado " + String queryUltima = "select id, data, estado " + "from marcacoes_trabalhador "
"from marcacoes_trabalhador " + + "where deleted_stamp is null and tipo = 1 and estado = 2 and trabalhador_id = " + trabalhadorId + " " + "order by data desc "
"where deleted_stamp is null and tipo = 1 and estado = 2 and trabalhador_id = " + trabalhadorId + " " + + "limit 1";
"order by data desc " +
"limit 1";
rs = executeQuery( con, queryUltima ); rs = executeQuery( con, queryUltima );
java.util.Date dataUltimaConsultaRealizada = null; java.util.Date dataUltimaConsultaRealizada = null;
@ -239,11 +161,9 @@ public class doGetTrabalhador extends siprpServlet
consultaRealizada = "Sim"; consultaRealizada = "Sim";
} }
String queryProxima = "select id, data, estado " + String queryProxima = "select id, data, estado " + "from marcacoes_trabalhador "
"from marcacoes_trabalhador " + + "where deleted_stamp is null and tipo = 1 and estado != 2 and data >= now() and trabalhador_id = " + trabalhadorId + " "
"where deleted_stamp is null and tipo = 1 and estado != 2 and data >= now() and trabalhador_id = " + trabalhadorId + " " + + "order by data desc " + "limit 1";
"order by data desc " +
"limit 1";
rs = executeQuery( con, queryProxima ); rs = executeQuery( con, queryProxima );
java.util.Date dataProximaConsulta = null; java.util.Date dataProximaConsulta = null;
@ -255,107 +175,17 @@ public class doGetTrabalhador extends siprpServlet
hmFuncionario.put( "ultima_consulta", dataUltimaConsultaRealizada == null ? "" : dataUltimaConsultaRealizada ); hmFuncionario.put( "ultima_consulta", dataUltimaConsultaRealizada == null ? "" : dataUltimaConsultaRealizada );
hmFuncionario.put( "realizada", consultaRealizada ); hmFuncionario.put( "realizada", consultaRealizada );
hmFuncionario.put( "proxima_consulta", dataProximaConsulta == null ? "" : dataProximaConsulta ); hmFuncionario.put( "proxima_consulta", dataProximaConsulta == null ? "" : dataProximaConsulta );
// query = "SELECT id, data, estado FROM marcacoes_trabalhador "
// + "WHERE tipo = 1 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 dataConsulta2 = ( java.util.Date ) rs.get( 0, 1 );
// Integer estado1;
// Integer estado2 = ( Integer ) rs.get( 0, 2 );
// 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 ) )
// {
// hmFuncionario.put( "ultima_consulta", dataConsulta2 );
// if( estado2.equals( ESTADO_REALIZADO ) )
// {
// realizada2 = "sim";
// }
// else
// {
// realizada2 = "n&atilde;o";
// }
// hmFuncionario.put( "realizada", realizada2 );
// hmFuncionario.put( "proxima_consulta", null );
// }
// 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 );
// if( !dataConsulta2.equals( dataConsulta1 ) )
// {
// if( estado1.equals( ESTADO_REALIZADO ) )
// {
// realizada1 = "sim";
// }
// else
// {
// realizada1 = "n&atilde;o";
// }
// hmFuncionario.put( "realizada", realizada1 );
// hmFuncionario.put( "ultima_consulta", dataConsulta1 );
// }
// else
// {
// hmFuncionario.put( "ultima_consulta", null );
// hmFuncionario.put( "realizada", null );
// }
// }
// }
// else
// {
// hmFuncionario.put( "ultima_consulta", null );
// hmFuncionario.put( "realizada", null );
// hmFuncionario.put( "proxima_consulta", null );
// }
// stmt.close();
/** eof consulta dados **/ /** eof consulta dados **/
} }
sBuffer = new StringBuffer(); sBuffer = new StringBuffer();
sBuffer.append("<b>"+super.nomeEmpresa(con,empresaId)+"</b><br><br><i>" sBuffer.append( "<b>" + nomeEmpresa( con, empresaId ) + "</b><br><br><i>" + nomeEstabelecimento( con, estabelecimentoId ) + "</i>" );
+super.nomeEstabelecimento(con, estabelecimentoId)+"</i>" );
HashMap hmValues = new HashMap(); Map< String, Object > hmValues = new HashMap< String, Object >();
hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) ); hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) );
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) ); hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) );
hmValues.put( "estabelecimento_nome", super.nomeEstabelecimento( con, estabelecimentoId ) ); hmValues.put( "estabelecimento_nome", nomeEstabelecimento( con, estabelecimentoId ) );
/* Dados para marcacao de consulta/exame */ /* Dados para marcacao de consulta/exame */
session.setAttribute( "session_estabelecimento_nome", hmValues.get( "estabelecimento_nome" ) ); session.setAttribute( "session_estabelecimento_nome", hmValues.get( "estabelecimento_nome" ) );
@ -367,31 +197,25 @@ public class doGetTrabalhador extends siprpServlet
hmValues.put( "userName", session.getAttribute( sessionUser ) ); hmValues.put( "userName", session.getAttribute( sessionUser ) );
hmValues.put( msgTemplate, sBuffer.toString() ); hmValues.put( msgTemplate, sBuffer.toString() );
hmValues.put( templateUserRole, userRole ); hmValues.put( templateUserRole, userRole );
hmValues.put( templateQuery, super.queryStringTrabalhador ); hmValues.put( templateQuery, queryStringTrabalhador );
hmValues.put( "funcionario", hmFuncionario ); hmValues.put( "funcionario", hmFuncionario );
//hmValues.put( templateVector1,names); out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) );
//hmValues.put( templateVector2,values);
//hmValues.put( templateVector3,null);
out.println( mergeTemplate( hmValues, super.authenticatedUserTemplate));
// out.println( mergeTemplate( sBuffer.toString(), userRole, super.queryStringTrabalhador, names, values, null, super.authenticatedUserTemplate) );
} }
else else
{ {
out.println( mergeTemplate( super.msgLinkFormatError , userRole, super.errorTemplate) ); out.println( mergeTemplate( msgLinkFormatError, userRole, errorTemplate ) );
} }
con.close(); con.close();
} }
catch ( SQLException e ) catch ( SQLException e )
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate( super.msgErroBd , super.errorTemplate) ); out.println( mergeTemplate( msgErroBd, errorTemplate ) );
} }
catch ( Exception e ) catch ( Exception e )
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate( super.msgGenericError , super.errorTemplate) ); out.println( mergeTemplate( msgGenericError, errorTemplate ) );
} }
} }

@ -1,20 +1,25 @@
package com.evolute.siprp.pagina; package com.evolute.siprp.pagina;
import com.evolute.utils.arrays.*; import java.io.IOException;
import com.evolute.utils.strings.*; import java.sql.Connection;
import java.io.*; import java.sql.DriverManager;
import java.util.*; import java.sql.ResultSet;
import java.sql.*; import java.sql.SQLException;
import java.lang.reflect.Array; import java.sql.Statement;
import javax.servlet.*; import java.util.HashMap;
import javax.servlet.http.*; import java.util.Map;
import org.apache.velocity.*;
import org.apache.velocity.app.*; 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 doPostLogin extends siprpServlet public class doPostLogin extends siprpServlet
{ {
private static final long serialVersionUID = 1L;
/** Creates a new instance of doPostLogin */
public doPostLogin( HttpServletRequest req, HttpServletResponse res ) throws IOException public doPostLogin( HttpServletRequest req, HttpServletResponse res ) throws IOException
{ {
System.out.println( "doPostLogin()" ); System.out.println( "doPostLogin()" );
@ -35,8 +40,6 @@ public class doPostLogin extends siprpServlet
{ {
String msgErro = msgErroNoUser.replace( '+', ' ' ); String msgErro = msgErroNoUser.replace( '+', ' ' );
out.println( mergeTemplate( msgErro, indexTemplate ) ); out.println( mergeTemplate( msgErro, indexTemplate ) );
// out.println( mergeTemplate( msgErroNoUser, errorTemplate) );
} }
else else
{ {
@ -67,23 +70,19 @@ public class doPostLogin extends siprpServlet
session.setAttribute( sessionUserRole, userRole ); session.setAttribute( sessionUserRole, userRole );
session.setAttribute( sessionPassword, password ); session.setAttribute( sessionPassword, password );
HashMap hmValues = new HashMap(); Map< String, Object > hmValues = new HashMap< String, Object >();
session.setAttribute( sessionEmpresaId, userRole ); session.setAttribute( sessionEmpresaId, userRole );
if ( userRole.equals( "manager" ) ) if ( userRole.equals( "manager" ) )
{ {
// session.setAttribute( sessionCompanyName, nomeEmpresa( con, "" + session.getAttribute( sessionEmpresaId ) ) );
session.setAttribute( sessionCompanyName, null ); session.setAttribute( sessionCompanyName, null );
session.setAttribute( sessionEstabelecimentoId, null ); session.setAttribute( sessionEstabelecimentoId, null );
//hmValues.put( templateQuery, super.queryStringEmpresas );
new doGetListaEmpresas( req, res ); new doGetListaEmpresas( req, res );
} }
else else
{ {
session.setAttribute( sessionCompanyName, session.setAttribute( sessionCompanyName, nomeEmpresa( DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword ),
nomeEmpresa( DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword ),
userRole ) ); userRole ) );
session.setAttribute( sessionEstabelecimentoId, "-1" ); session.setAttribute( sessionEstabelecimentoId, "-1" );
//hmValues.put( templateQuery, super.queryStringEstabelecimentos );
new doGetListaEstabelecimentos( req, res ); new doGetListaEstabelecimentos( req, res );
} }
stmt.close(); stmt.close();
@ -94,19 +93,13 @@ public class doPostLogin 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", user ); hmValues.put( "userName", user );
//out.println( mergeTemplate( hmValues, super.authenticatedUserTemplate));
//out.println( mergeTemplate( user, userRole, super.authenticatedUserTemplate));
} }
else else
{ {
String msgErro = msgErroAuthFail.replace( '+', ' ' ); String msgErro = msgErroAuthFail.replace( '+', ' ' );
out.println( mergeTemplate( msgErro, indexTemplate ) ); out.println( mergeTemplate( msgErro, indexTemplate ) );
// out.println( mergeTemplate( msgErroAuthFail, super.errorTemplate) );
} }
} }
} }
catch ( SQLException e ) catch ( SQLException e )
{ {
@ -119,7 +112,6 @@ public class doPostLogin extends siprpServlet
{ {
ex.printStackTrace(); ex.printStackTrace();
} }
// out.println( mergeTemplate( msgErroBd , super.errorTemplate) );
} }
catch ( IllegalStateException e ) // session timeout catch ( IllegalStateException e ) // session timeout
{ {
@ -132,7 +124,6 @@ public class doPostLogin extends siprpServlet
{ {
ex.printStackTrace(); ex.printStackTrace();
} }
// out.println( mergeTemplate(msgSessionTimeout, super.errorTemplate) );
} }
catch ( Exception e ) catch ( Exception e )
{ {
@ -145,7 +136,6 @@ public class doPostLogin extends siprpServlet
{ {
ex.printStackTrace(); ex.printStackTrace();
} }
// out.println( mergeTemplate( msgGenericError , super.errorTemplate) );
} }
} }

@ -98,7 +98,8 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
// public static final String bdUsername = "siprp"; // public static final String bdUsername = "siprp";
// public static final String bdPassword = ""; // public static final String bdPassword = "";
// public static final String bdDriver = "org.postgresql.Driver"; // public static final String bdDriver = "org.postgresql.Driver";
// public static final String bdUrl = "jdbc:postgresql://" + bdHost + ":" + bdPort + "/siprp"; // public static final String bdUrl = "jdbc:postgresql://" + bdHost + ":" +
// bdPort + "/siprp";
public static final String bdEmpresaIdRef = "id"; // campo que contem id da empresa public static final String bdEmpresaIdRef = "id"; // campo que contem id da empresa
public static final String bdEmpresaNomeRef = "designacao_social"; // campo que contem nome da empresa public static final String bdEmpresaNomeRef = "designacao_social"; // campo que contem nome da empresa
@ -112,22 +113,17 @@ public class siprpServlet extends HttpServlet implements GlobalConstants
protected static ServletContext CONTEXT; protected static ServletContext CONTEXT;
// Arrays // Arrays
public static final String[][] trabalhadorDescFields = new String [][] // nome que o user ve, nome do campo na tabela
{ // nome que o user ve, nome do campo na tabela public static final String[][] trabalhadorDescFields = new String[][] {
{"Nome", "nome"}, { "Nome", "nome" }, { "N\u00ba", "numero_mecanografico", }, { "\u00DAltimo Exame", "ultimo_exame" }, { "Realizado", "realizado" },
{"N\u00ba", "numero_mecanografico",}, { "Pr\u00F3ximo Exame", "proximo_exame" }, { "\u00DAltima Consulta", "ultima_consulta" }, { "Realizada", "realizada" },
{"\u00DAltimo Exame", "ultimo_exame"}, { "Pr\u00F3xima Consulta", "proxima_consulta" } };
{"Realizado", "realizado"},
{"Pr\u00F3ximo Exame", "proximo_exame"},
{"\u00DAltima Consulta", "ultima_consulta"},
{"Realizada", "realizada"},
{"Pr\u00F3xima Consulta", "proxima_consulta"}
};
public void init() public void init()
{ {
try { try
{
CONTEXT = this.getServletContext(); CONTEXT = this.getServletContext();
String TEMPLATE_DIR = this.getServletContext().getRealPath( "/" ) + "html/"; String TEMPLATE_DIR = this.getServletContext().getRealPath( "/" ) + "html/";
System.out.println( "DIR: " + TEMPLATE_DIR ); System.out.println( "DIR: " + TEMPLATE_DIR );
@ -142,8 +138,7 @@ System.out.println( "DIR: " + TEMPLATE_DIR );
} }
} }
public void doGet( HttpServletRequest req, HttpServletResponse res ) public void doGet( HttpServletRequest req, HttpServletResponse res ) throws IOException
throws IOException
{ {
String queryString = req.getQueryString(); String queryString = req.getQueryString();
String backUri = req.getRequestURI(); String backUri = req.getRequestURI();
@ -161,23 +156,27 @@ System.out.println( "query: " + queryString );
session.invalidate(); session.invalidate();
out.println( mergeTemplate( "", indexTemplate ) ); out.println( mergeTemplate( "", indexTemplate ) );
} }
else if ( session.isNew() && !( queryString.indexOf(queryStringErro) == 0 ) ) // session timeout else if ( session.isNew() && !( queryString.indexOf( queryStringErro ) == 0 ) ) // session
// timeout
{ {
session.invalidate(); session.invalidate();
String msgErro = msgSessionTimeout.replace( '+', ' ' ); String msgErro = msgSessionTimeout.replace( '+', ' ' );
out.println( mergeTemplate( msgErro, indexTemplate ) ); out.println( mergeTemplate( msgErro, indexTemplate ) );
// doErro(queryString, out); // doErro(queryString, out);
} }
else if ( queryString.equals(queryStringEmpresas) ) // Listar Empresas else if ( queryString.equals( queryStringEmpresas ) ) // Listar
// Empresas
{ {
new doGetListaEmpresas( req, res ); new doGetListaEmpresas( req, res );
} }
else if ( queryString.indexOf(queryStringErro) == 0 ) // Listar Empresas else if ( queryString.indexOf( queryStringErro ) == 0 ) // Listar
// Empresas
{ {
// System.out.println( "entrou" ); // System.out.println( "entrou" );
doErro( queryString, out ); doErro( queryString, out );
} }
else // interpretar query string else
// interpretar query string
{ {
String empresa = null, estabelecimento = null, trabalhador = null; String empresa = null, estabelecimento = null, trabalhador = null;
String query = null; String query = null;
@ -185,24 +184,29 @@ System.out.println( "query: " + queryString );
StringTokenizer sToken = new StringTokenizer( queryString, "/" ); StringTokenizer sToken = new StringTokenizer( queryString, "/" );
empresa = sToken.nextToken(); // empresa ID empresa = sToken.nextToken(); // empresa ID
checkInt = Integer.parseInt(empresa); // check int, NumberFormatException checkInt = Integer.parseInt( empresa ); // check int,
// NumberFormatException
if ( sToken.hasMoreElements() ) if ( sToken.hasMoreElements() )
{ {
estabelecimento = sToken.nextToken(); // estabelecimento ID estabelecimento = sToken.nextToken(); // estabelecimento ID
checkInt = Integer.parseInt(estabelecimento); // check int, NumberFormatException checkInt = Integer.parseInt( estabelecimento ); // check
// int,
// NumberFormatException
if ( sToken.hasMoreElements() ) if ( sToken.hasMoreElements() )
{ {
trabalhador = sToken.nextToken(); // trabalhador ID trabalhador = sToken.nextToken(); // trabalhador ID
try try
{ {
checkInt = Integer.parseInt(trabalhador); // check int, NumberFormatException checkInt = Integer.parseInt( trabalhador ); // check
// int,
// NumberFormatException
} }
catch ( NumberFormatException nfex ) catch ( NumberFormatException nfex )
{ {
query = trabalhador; query = trabalhador;
if( query.indexOf( "trabalhadores_tudo" ) != 0 && query.indexOf( "trabalhadores_pendentes" ) != 0 && if ( query.indexOf( "trabalhadores_tudo" ) != 0 && query.indexOf( "trabalhadores_pendentes" ) != 0
query.indexOf( "_print" ) == -1 ) && query.indexOf( "_print" ) == -1 )
{ {
throw nfex; throw nfex;
} }
@ -212,30 +216,41 @@ System.out.println( "query: " + queryString );
if ( estabelecimento == null ) // empresa query if ( estabelecimento == null ) // empresa query
{ {
session.setAttribute(sessionEmpresaId, empresa); // update HTTP Session session.setAttribute( sessionEmpresaId, empresa ); // update
// HTTP
// Session
new doGetListaEstabelecimentos( req, res ); new doGetListaEstabelecimentos( req, res );
// out.println( mergeTemplate ( empresa, loginTemplate ) ) ; // out.println( mergeTemplate ( empresa, loginTemplate ) ) ;
} }
else if ( trabalhador == null || query != null ) // estabelecimento query else if ( trabalhador == null || query != null ) // estabelecimento
// query
{ {
session.setAttribute(sessionEmpresaId, empresa); // update HTTP Session session.setAttribute( sessionEmpresaId, empresa ); // update
// HTTP
// Session
session.setAttribute( sessionEstabelecimentoId, estabelecimento ); session.setAttribute( sessionEstabelecimentoId, estabelecimento );
new doGetListaTrabalhadores( req, res, query ); new doGetListaTrabalhadores( req, res, query );
//out.println( mergeTemplate ( " chama oGetListaTrabalhadores", loginTemplate ) ) ; // out.println( mergeTemplate (
// " chama oGeHashtabletListaTrabalhadores", loginTemplate )
// ) ;
} }
else // trabalhador query else
// trabalhador query
{ {
session.setAttribute(sessionEmpresaId, empresa); // update HTTP Session session.setAttribute( sessionEmpresaId, empresa ); // update
// HTTP
// Session
session.setAttribute( sessionEstabelecimentoId, estabelecimento ); session.setAttribute( sessionEstabelecimentoId, estabelecimento );
session.setAttribute( sessionTrabalhadorId, trabalhador ); session.setAttribute( sessionTrabalhadorId, trabalhador );
new doGetTrabalhador( req, res ); new doGetTrabalhador( req, res );
//out.println( mergeTemplate ( trabalhador, loginTemplate ) ) ; // out.println( mergeTemplate ( trabalhador, loginTemplate )
// ) ;
} }
} }
} }
@ -252,14 +267,14 @@ System.out.println( "query: " + queryString );
catch ( Exception e ) catch ( Exception e )
{ {
e.printStackTrace(); e.printStackTrace();
// out.println( mergeTemplate( msgGenericError , backUri, errorTemplate ) ); // out.println( mergeTemplate( msgGenericError , backUri,
// errorTemplate ) );
out.println( mergeTemplate( msgGenericError, errorTemplate ) ); out.println( mergeTemplate( msgGenericError, errorTemplate ) );
} }
// System.out.println( "fim - " + queryString + " bu " + backUri ); // System.out.println( "fim - " + queryString + " bu " + backUri );
} }
public void doPost(HttpServletRequest req, HttpServletResponse res) public void doPost( HttpServletRequest req, HttpServletResponse res ) throws IOException
throws IOException
{ {
ServletOutputStream out = res.getOutputStream(); ServletOutputStream out = res.getOutputStream();
// StringBuffer dbQuery; // StringBuffer dbQuery;
@ -280,11 +295,10 @@ System.out.println( "query: " + queryString );
out.println( mergeTemplate( msgButtonNotSuported, errorTemplate ) ); out.println( mergeTemplate( msgButtonNotSuported, errorTemplate ) );
} }
} }
/*catch ( SQLException e ) /*
{ * catch ( SQLException e ) { e.printStackTrace(); out.println(
e.printStackTrace(); * mergeTemplate( msgErroBd , criticalErrorTemplate) ); }
out.println( mergeTemplate( msgErroBd , criticalErrorTemplate) ); */
}*/
catch ( IllegalStateException e ) // session timeout catch ( IllegalStateException e ) // session timeout
{ {
e.printStackTrace(); e.printStackTrace();
@ -297,25 +311,19 @@ System.out.println( "query: " + queryString );
} }
} }
public String mergeTemplate( Map< String, Object > values, String template )
public String mergeTemplate( Map values, String template )
{ {
VelocityContext context = new VelocityContext(); VelocityContext context = new VelocityContext();
StringWriter output = new StringWriter(); StringWriter output = new StringWriter();
try try
{ {
for( Iterator i = values.keySet().iterator(); i.hasNext(); ) Iterator< String > it = values.keySet().iterator();
while ( it.hasNext() )
{ {
String key = ( String ) i.next(); String key = it.next();
context.put( key, values.get( key ) ); context.put( key, values.get( key ) );
//fpalma
// Object value = values.get( key );
// context.put ( key, value != null ?
// UnicodeChecker.parseToUnicode( "&#x", 2, ";", value.toString(), true )
// : null );
} }
Velocity.mergeTemplate( template, Velocity.ENCODING_DEFAULT, context, output ); Velocity.mergeTemplate( template, Velocity.ENCODING_DEFAULT, context, output );
return output.toString(); return output.toString();
} }
@ -326,8 +334,6 @@ System.out.println( "query: " + queryString );
return null; return null;
} }
public String mergeTemplate( String msg, String template ) // #1 public String mergeTemplate( String msg, String template ) // #1
{ {
VelocityContext context = new VelocityContext(); VelocityContext context = new VelocityContext();
@ -368,7 +374,6 @@ System.out.println( "query: " + queryString );
public String mergeTemplate( String msg, String userRole, String querySelected, Vector vector1, Vector vector2, Vector vector3, String template ) // #2 public String mergeTemplate( String msg, String userRole, String querySelected, Vector vector1, Vector vector2, Vector vector3, String template ) // #2
{ {
VelocityContext context = new VelocityContext(); VelocityContext context = new VelocityContext();
StringWriter output = new StringWriter(); StringWriter output = new StringWriter();
@ -394,8 +399,7 @@ System.out.println( "query: " + queryString );
{ {
} }
public void handleSessionTimeout(HttpServletResponse res, String template) public void handleSessionTimeout( HttpServletResponse res, String template ) throws IOException
throws IOException
{ {
ServletOutputStream out = res.getOutputStream(); ServletOutputStream out = res.getOutputStream();
try try
@ -405,7 +409,6 @@ System.out.println( "query: " + queryString );
catch ( Exception e ) catch ( Exception e )
{ {
e.printStackTrace(); e.printStackTrace();
} }
} }
@ -418,7 +421,8 @@ System.out.println( "query: " + queryString );
String query; String query;
try try
{ {
//con = DriverManager.getConnection( bdUrl, bdUsername, bdPassword ); // con = DriverManager.getConnection( bdUrl, bdUsername, bdPassword
// );
query = "SELECT empresa_id FROM estabelecimentos where id='" + estabelecimentoId + "'"; query = "SELECT empresa_id FROM estabelecimentos where id='" + estabelecimentoId + "'";
if ( con != null ) if ( con != null )
{ {
@ -434,7 +438,8 @@ System.out.println( "query: " + queryString );
{ {
stmt.close(); stmt.close();
} }
if ( empresaId.equals(temp) ) // estabelecimento pertence 'a empresa if ( empresaId.equals( temp ) ) // estabelecimento pertence 'a
// empresa
{ {
return true; return true;
} }
@ -459,14 +464,16 @@ System.out.println( "query: " + queryString );
StringBuffer dbQuery; StringBuffer dbQuery;
try try
{ {
//con = DriverManager.getConnection( bdUrl, bdUsername, bdPassword ); // con = DriverManager.getConnection( bdUrl, bdUsername, bdPassword
// );
dbQuery = new StringBuffer(); dbQuery = new StringBuffer();
dbQuery.append( "SELECT estabelecimento_id FROM trabalhadores where id='" + trabalhadorId + "'" ); dbQuery.append( "SELECT estabelecimento_id FROM trabalhadores where id='" + trabalhadorId + "'" );
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() ) );
String temp = "" + rs.get( 0, 0 ); // converter de int para String String temp = "" + rs.get( 0, 0 ); // converter de int para String
stmt.close(); stmt.close();
if ( estabelecimentoId.equals(temp) ) // estabelecimento pertence 'a empresa if ( estabelecimentoId.equals( temp ) ) // estabelecimento pertence
// 'a empresa
{ {
return true; return true;
} }
@ -486,7 +493,8 @@ System.out.println( "query: " + queryString );
{ {
try try
{ {
if (con != null ) con.close(); if ( con != null )
con.close();
} }
catch ( Exception e ) catch ( Exception e )
{ {
@ -505,8 +513,7 @@ System.out.println( "query: " + queryString );
try try
{ {
dbQuery = new StringBuffer(); dbQuery = new StringBuffer();
dbQuery.append( "SELECT email FROM empresas, contactos " dbQuery.append( "SELECT email FROM empresas, contactos " + "WHERE empresas.id ='" + empresaId + "' AND empresas.contacto_1 = contactos.id" );
+ "WHERE empresas.id ='"+empresaId+"' AND empresas.contacto_1 = contactos.id");
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() ) );
if ( rs.columnLength() > 0 ) if ( rs.columnLength() > 0 )
@ -637,8 +644,7 @@ System.out.println( "query: " + queryString );
return null; return null;
} }
public void doErro( String queryString, ServletOutputStream out ) public void doErro( String queryString, ServletOutputStream out ) throws Exception
throws Exception
{ {
String split[] = queryString.split( "=" ); String split[] = queryString.split( "=" );
String err; String err;
@ -655,8 +661,7 @@ System.out.println( "query: " + queryString );
out.println( mergeTemplate( err, errorTemplate ) ); out.println( mergeTemplate( err, errorTemplate ) );
} }
protected Executer getExecuter() protected Executer getExecuter() throws Exception
throws Exception
{ {
ServletContext context = CONTEXT; ServletContext context = CONTEXT;
DBManager dbm = ( DBManager ) context.getAttribute( Singleton.DEFAULT_DBMANAGER ); DBManager dbm = ( DBManager ) context.getAttribute( Singleton.DEFAULT_DBMANAGER );
@ -668,4 +673,3 @@ System.out.println( "query: " + queryString );
return dbm.getSharedExecuter( this ); return dbm.getSharedExecuter( this );
} }
} }

Loading…
Cancel
Save