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;
@ -39,7 +49,7 @@ public class NewsServlet extends HttpServlet
public void init() public void init()
{ {
if( !velocityInit ) if ( !velocityInit )
{ {
try try
{ {
@ -49,24 +59,23 @@ public class NewsServlet extends HttpServlet
props.setProperty( "file.resource.loader.path", TEMPLATE_DIR ); props.setProperty( "file.resource.loader.path", TEMPLATE_DIR );
Velocity.init( props ); Velocity.init( props );
} }
catch( Exception ex ) catch ( Exception ex )
{ {
ex.printStackTrace(); ex.printStackTrace();
} }
velocityInit = true; velocityInit = true;
} }
if( DBM != null ) if ( DBM != null )
{ {
return; return;
} }
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 )
{ {
e.printStackTrace(); e.printStackTrace();
} }
@ -79,87 +88,67 @@ public class NewsServlet extends HttpServlet
DBM.close(); DBM.close();
DBM = null; DBM = null;
} }
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 )
{ {
executer = ( SQLExecuter )DBM.getSharedExecuter( this ); executer = ( SQLExecuter ) DBM.getSharedExecuter( this );
} }
Virtual2DArray array = executer.executeQuery( SELECT ); Virtual2DArray array = executer.executeQuery( SELECT );
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();
try try
{ {
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();
} }
catch( Exception e ) catch ( Exception e )
{ {
e.printStackTrace(); e.printStackTrace();
} }

@ -1,119 +1,124 @@
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 doGetListaEmpresas extends siprpServlet import javax.servlet.ServletOutputStream;
{ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public doGetListaEmpresas( HttpServletRequest req, HttpServletResponse res ) throws IOException import javax.servlet.http.HttpSession;
{
ServletOutputStream out = res.getOutputStream();
Connection con = null ;
Statement stmt = null ;
ResultSet2DArray rs;
StringBuffer dbQuery;
String userRole="", temp="";
HttpSession session = req.getSession(false);
Vector links = new Vector();
Vector desc = new Vector();
String empresa_nome;
try
{
userRole = (String)session.getAttribute(super.sessionUserRole);
empresa_nome = ( String ) session.getAttribute( sessionCompanyName );
if (userRole == null) import com.evolute.utils.arrays.ResultSet2DArray;
{
throw new IllegalStateException();
}
if ( userRole.equals ( super.superUserRole ) ) public class doGetListaEmpresas extends siprpServlet
{ {
empresa_nome = null; private static final long serialVersionUID = 1L;
Class.forName(super.bdDriver);
con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
dbQuery = new StringBuffer();
dbQuery.append(
"SELECT id, designacao_social, 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);
rs = new ResultSet2DArray( stmt.executeQuery( dbQuery.toString()) );
int index=0; public doGetListaEmpresas( HttpServletRequest req, HttpServletResponse res ) throws IOException
int max = rs.columnLength(); {
ServletOutputStream out = res.getOutputStream();
Connection con = null;
Statement stmt = null;
ResultSet2DArray rs;
StringBuffer dbQuery;
String userRole = "", temp = "";
HttpSession session = req.getSession( false );
List< String > links = new LinkedList< String >();
List< String > desc = new LinkedList< String >();
String empresa_nome;
try
{
userRole = ( String ) session.getAttribute( sessionUserRole );
empresa_nome = ( String ) session.getAttribute( sessionCompanyName );
while ( index < max ) if ( userRole == null )
{ {
String str = (String)rs.get(index,1); throw new IllegalStateException();
if( str != null && str.trim().length() > 0 ) }
{
temp=""+rs.get(index,0); // converter de int para String
dbQuery = new StringBuffer();
dbQuery.append("/"+super.servletName+"/?"+temp); // contruir url
links.add(dbQuery.toString());
desc.add((String)rs.get(index,1));
}
++index;
}
stmt.close();
con.close();
if ( userRole.equals( superUserRole ) )
{
empresa_nome = null;
Class.forName( bdDriver );
con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
dbQuery = new StringBuffer();
dbQuery.append( "SELECT id, designacao_social, 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 );
rs = new ResultSet2DArray( stmt.executeQuery( dbQuery.toString() ) );
session.setAttribute( sessionEstabelecimentoId, null ); int index = 0;
int max = rs.columnLength();
HashMap hmValues = new HashMap(); while ( index < max )
//hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) ); {
hmValues.put( "empresa_nome", empresa_nome ); String str = ( String ) rs.get( index, 1 );
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) ); if ( str != null && str.trim().length() > 0 )
hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) ); {
hmValues.put( "userRole", userRole ); temp = "" + rs.get( index, 0 ); // converter de int para
hmValues.put( "userName", session.getAttribute( sessionUser ) ); // String
hmValues.put( msgTemplate , super.msgListaEmpresas ) ; dbQuery = new StringBuffer();
hmValues.put( templateUserRole, userRole); dbQuery.append( "/" + servletName + "/?" + temp ); // contruir
hmValues.put( templateQuery, super.queryStringEmpresas ); // url
hmValues.put( templateVector1,links); links.add( dbQuery.toString() );
hmValues.put( templateVector2,desc); desc.add( ( String ) rs.get( index, 1 ) );
hmValues.put( templateVector3,null); }
out.println( mergeTemplate( hmValues, super.authenticatedUserTemplate)); ++index;
}
stmt.close();
con.close();
session.setAttribute( sessionEstabelecimentoId, null );
//out.println( mergeTemplate( super.msgListaEmpresas, userRole, super.queryStringEmpresas, links, desc, null, super.authenticatedUserTemplate) ); Map< String, Object > hmValues = new HashMap< String, Object >();
// hmValues.put( "empresa_nome", session.getAttribute(
// sessionCompanyName ) );
hmValues.put( "empresa_nome", empresa_nome );
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) );
hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) );
hmValues.put( "userRole", userRole );
hmValues.put( "userName", session.getAttribute( sessionUser ) );
hmValues.put( msgTemplate, msgListaEmpresas );
hmValues.put( templateUserRole, userRole );
hmValues.put( templateQuery, queryStringEmpresas );
hmValues.put( templateVector1, links );
hmValues.put( templateVector2, desc );
hmValues.put( templateVector3, null );
out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) );
} // out.println( mergeTemplate( super.msgListaEmpresas, userRole,
else // super.queryStringEmpresas, links, desc, null,
{ // super.authenticatedUserTemplate) );
out.println( mergeTemplate( super.msgAcessoNegado , userRole, super.errorTemplate) );
}
} }
catch ( IllegalStateException e ) // session timeout else
{ {
e.printStackTrace(); out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
out.println( mergeTemplate(msgSessionTimeout, super.errorTemplate) ); }
} }
catch ( SQLException e ) catch ( IllegalStateException e ) // session timeout
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate( super.msgErroBd , super.errorTemplate) ); out.println( mergeTemplate( msgSessionTimeout, errorTemplate ) );
} }
catch ( Exception e ) catch ( SQLException e )
{ {
e.printStackTrace(); e.printStackTrace();
out.println( mergeTemplate( super.msgGenericError , userRole, super.errorTemplate) ); out.println( mergeTemplate( msgErroBd, errorTemplate ) );
} }
} catch ( Exception e )
{
e.printStackTrace();
out.println( mergeTemplate( msgGenericError, userRole, errorTemplate ) );
}
}
} }

@ -1,105 +1,119 @@
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;
/** Creates a new instance of doGetListaEstabelecimentos */ import com.evolute.utils.arrays.ResultSet2DArray;
public doGetListaEstabelecimentos(HttpServletRequest req, HttpServletResponse res) throws IOException
{
ServletOutputStream out = res.getOutputStream();
Connection con = null ;
Statement stmt = null ;
ResultSet2DArray rs;
StringBuffer dbQuery, sBuffer;
String userRole, empresaId, temp;
HttpSession session = req.getSession(false);
Vector links = new Vector();
Vector desc = new Vector();
try
{
userRole = (String)session.getAttribute(super.sessionUserRole);
empresaId = (String)session.getAttribute(super.sessionEmpresaId);
if ( userRole.equals ( super.superUserRole ) || userRole.equals ( empresaId ) ) public class doGetListaEstabelecimentos extends siprpServlet
{
Class.forName(super.bdDriver);
con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
dbQuery = new StringBuffer();
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);
rs = new ResultSet2DArray( stmt.executeQuery( dbQuery.toString()) );
int index=0; {
int max = rs.columnLength(); private static final long serialVersionUID = 1L;
while ( index < max ) public doGetListaEstabelecimentos( HttpServletRequest req, HttpServletResponse res ) throws IOException
{ {
temp=""+rs.get(index,0); // converter de int para String ServletOutputStream out = res.getOutputStream();
dbQuery = new StringBuffer(); Connection con = null;
dbQuery.append("/"+super.servletName+"/?"+empresaId+"/"+temp); // contruir url Statement stmt = null;
links.add(dbQuery.toString()); ResultSet2DArray rs;
desc.add((String)rs.get(index,1)); StringBuffer dbQuery, sBuffer;
++index; String userRole, empresaId, temp;
} HttpSession session = req.getSession( false );
sBuffer = new StringBuffer(); List< String > links = new LinkedList< String >();
sBuffer.append("<b>"+super.nomeEmpresa(con,empresaId)+"</b>"); List< String > desc = new LinkedList< String >();
try
{
userRole = ( String ) session.getAttribute( sessionUserRole );
empresaId = ( String ) session.getAttribute( sessionEmpresaId );
if( userRole.equals( "manager" ) ) if ( userRole.equals( superUserRole ) || userRole.equals( empresaId ) )
{ {
session.setAttribute( sessionCompanyName, nomeEmpresa( con, ( String ) session.getAttribute( sessionEmpresaId ) ) ); Class.forName( bdDriver );
} con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
else dbQuery = new StringBuffer();
{ dbQuery.append( " SELECT id, nome, nome_plain FROM estabelecimentos WHERE inactivo <> 'y' AND empresa_id = '" + empresaId
session.setAttribute( sessionCompanyName, nomeEmpresa( con, userRole ) ); + "' order by nome_plain" );
} stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
rs = new ResultSet2DArray( stmt.executeQuery( dbQuery.toString() ) );
int index = 0;
int max = rs.columnLength();
while ( index < max )
{
temp = "" + rs.get( index, 0 ); // converter de int para
// String
dbQuery = new StringBuffer();
dbQuery.append( "/" + servletName + "/?" + empresaId + "/" + temp ); // contruir
// url
links.add( dbQuery.toString() );
desc.add( ( String ) rs.get( index, 1 ) );
++index;
}
sBuffer = new StringBuffer();
sBuffer.append( "<b>" + super.nomeEmpresa( con, empresaId ) + "</b>" );
if ( userRole.equals( "manager" ) )
{
session.setAttribute( sessionCompanyName, nomeEmpresa( con, ( String ) session.getAttribute( sessionEmpresaId ) ) );
}
else
{
session.setAttribute( sessionCompanyName, nomeEmpresa( con, userRole ) );
}
session.setAttribute( sessionCompanyEmail, emailEmpresa( con, empresaId ) ); 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 ) );
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.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,
stmt.close(); // super.queryStringEstabelecimentos, links, desc, null,
con.close(); // super.authenticatedUserTemplate) );
} stmt.close();
else con.close();
{ }
out.println( mergeTemplate( super.msgAcessoNegado , userRole, super.errorTemplate) ); else
} {
} out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
catch ( SQLException e ) }
{ }
e.printStackTrace(); catch ( SQLException e )
out.println( mergeTemplate( super.msgErroBd , super.errorTemplate) ); {
} e.printStackTrace();
catch ( Exception e ) out.println( mergeTemplate( msgErroBd, errorTemplate ) );
{ }
e.printStackTrace(); catch ( Exception e )
out.println( mergeTemplate( super.msgGenericError , super.errorTemplate) ); {
} e.printStackTrace();
} 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,354 +30,362 @@ 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;
if( query != null ) if ( query != null )
{ {
print = query.indexOf( "_print" ) != -1; print = query.indexOf( "_print" ) != -1;
if( query.indexOf( "trabalhadores_tudo" ) == 0 ) if ( query.indexOf( "trabalhadores_tudo" ) == 0 )
{ {
new doGetListaTrabalhadoresTudo( req, res, print ); new doGetListaTrabalhadoresTudo( req, res, print );
return; return;
} }
else if( query.indexOf( "trabalhadores_pendentes" ) == 0 ) else if ( query.indexOf( "trabalhadores_pendentes" ) == 0 )
{ {
new doGetListaTrabalhadoresPendentes( req, res, print ); new doGetListaTrabalhadoresPendentes( req, res, print );
return; return;
} }
} }
ServletOutputStream out = res.getOutputStream(); ServletOutputStream out = res.getOutputStream();
Connection con = null ; Connection con = null;
Statement stmt = null ; Statement stmt = null;
ResultSet2DArray rs, rsTrab; ResultSet2DArray rs, rsTrab;
StringBuffer sBuffer; StringBuffer sBuffer;
String userRole, empresaId, estabelecimentoId, temp; String userRole;
HttpSession session = req.getSession(false); String empresaId;
Vector links = new Vector(); String estabelecimentoId;
Vector desc = new Vector(); HttpSession session = req.getSession( false );
Vector descAdicional = new Vector(); List< String > links = new LinkedList< String >();
java.util.Date today = new java.util.Date(); List< Map< String, Object > > desc = new LinkedList< Map< String, Object > >();
try
{
userRole = (String)session.getAttribute(super.sessionUserRole);
empresaId = (String)session.getAttribute(super.sessionEmpresaId);
estabelecimentoId = (String)session.getAttribute(super.sessionEstabelecimentoId);
System.out.println( "\ndoGetListaTrabalhadores() . " );
System.out.println( "\tuserRole : " + userRole + " - " + super.superUserRole );
System.out.println( "\tempresaID : " + empresaId );
System.out.println( "\testabelecimentoID : " + estabelecimentoId );
if ( userRole != null && ( userRole.equals( super.superUserRole ) || userRole.equals( empresaId ) ) )
{
Class.forName(super.bdDriver);
con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
if ( super.verificaEstabelecimento(con, empresaId, estabelecimentoId) ) // estabelecimento pertence 'a empresa ??
{
//Class.forName(super.bdDriver);
//con = DriverManager.getConnection( super.bdUrl, 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);
rsTrab = new ResultSet2DArray( stmt.executeQuery( dbQuery ) );
rsTrab.getObjects();
stmt.close();
final int max = rsTrab.columnLength();
for ( int index = 0; index < max; index++ )
{
Integer id = (Integer)rsTrab.get(index,0);
String link = "/"+super.servletName+"/?"+empresaId+"/"+estabelecimentoId+"/"+id;
links.add(link);
HashMap trabalhador = new HashMap();
trabalhador.put( "Nome", (String)rsTrab.get(index,1) );
try
{
userRole = ( String ) session.getAttribute( sessionUserRole );
empresaId = ( String ) session.getAttribute( sessionEmpresaId );
estabelecimentoId = ( String ) session.getAttribute( sessionEstabelecimentoId );
/** dados de consultas **/ System.out.println( "\ndoGetListaTrabalhadores() . " );
System.out.println( "\tuserRole : " + userRole + " - " + superUserRole );
System.out.println( "\tempresaID : " + empresaId );
System.out.println( "\testabelecimentoID : " + estabelecimentoId );
// dbQuery = "SELECT id, data, estado FROM marcacoes_trabalhador " if ( userRole != null && ( userRole.equals( superUserRole ) || userRole.equals( empresaId ) ) )
// + "WHERE tipo = 1 and trabalhador_id = " + id {
// + " ORDER BY data DESC"; Class.forName( bdDriver );
// stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
// rs = new ResultSet2DArray( stmt.executeQuery( dbQuery ) ); if ( verificaEstabelecimento( con, empresaId, estabelecimentoId ) ) // estabelecimento
// rs.getObjects(); // pertence
// stmt.close(); // 'a
// if( rs.columnLength() > 0 ) // empresa
// { // ??
// java.util.Date dataConsulta2 = ( java.util.Date ) rs.get( 0, 1 ); {
// Integer estado2 = ( Integer ) rs.get( 0, 2 ); // Class.forName(super.bdDriver);
// java.util.Date dataConsulta1; // con = DriverManager.getConnection( super.bdUrl,
// Integer estado1; // super.bdUsername, super.bdPassword );
// String realizada1 = ""; String dbQuery = "SELECT id, nome, nome_plain FROM trabalhadores WHERE inactivo <> 'y' AND data_demissao IS NULL AND estabelecimento_id = '"
// String realizada2 = ""; + estabelecimentoId + "' ORDER BY nome_plain";
// if( rs.columnLength() >= 2 ) stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
// { rsTrab = new ResultSet2DArray( stmt.executeQuery( dbQuery ) );
// dataConsulta1 = ( java.util.Date ) rs.get( 1, 1 ); rsTrab.getObjects();
// estado1 = ( Integer ) rs.get( 1, 2 ); stmt.close();
// }
// else
// {
// dataConsulta1 = dataConsulta2;
// estado1 = estado2;
// }
// if( ESTADO_REALIZADO.equals( estado2 ) || ( dataConsulta2 != null && today.after( dataConsulta2 ) ) )
// {
// trabalhador.put( "ultima_consulta", dataConsulta2 );
// if( estado2.equals( ESTADO_POR_REALIZAR ) )
// {
// realizada2 = "n&atilde;o";
// }
// else if( estado2.equals( ESTADO_REALIZADO ) )
// {
// realizada2 = "sim";
// }
// trabalhador.put( "realizada", realizada2 );
// trabalhador.put( "proxima_consulta", "" );
// }
// else
// {
// try
// {
// for( int c = 1; c < rs.columnLength(); c++ )
// {
// java.util.Date dataTemp = ( java.util.Date ) rs.get( c, 1 );
// dataConsulta1 = dataTemp;
// estado1 = ( Integer ) rs.get( c, 2 );
// if( dataTemp.after( today ) )
// {
// dataConsulta2 = dataTemp;
// }
// else
// {
// break;
// }
// }
// }
// catch( Exception ex )
// {
// ex.printStackTrace();
// }
// trabalhador.put( "proxima_consulta", dataConsulta2 );
//
// if( !dataConsulta2.equals( dataConsulta1 ) )
// {
// if( estado1.equals( ESTADO_POR_REALIZAR ) )
// {
// realizada1 = "n&atilde;o";
// }
// else if( estado1.equals( ESTADO_REALIZADO ) )
// {
// realizada1 = "sim";
// }
// trabalhador.put( "realizada", realizada1 );
// trabalhador.put( "ultima_consulta", dataConsulta1 );
// }
// else
// {
// trabalhador.put( "ultima_consulta", "" );
// trabalhador.put( "realizada", null );
// }
// }
// }
// else
// {
// trabalhador.put( "ultima_consulta", "" );
// trabalhador.put( "realizada", null );
// trabalhador.put( "proxima_consulta", "" );
// }
dbQuery = "select id, data, estado " + final int max = rsTrab.columnLength();
"from marcacoes_trabalhador " +
"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 );
java.util.Date dataUltimaConsultaRealizada = null; for ( int index = 0; index < max; index++ )
String consultaRealizada = ""; {
if ( rs.columnLength() > 0 ) Integer id = ( Integer ) rsTrab.get( index, 0 );
{ String link = "/" + servletName + "/?" + empresaId + "/" + estabelecimentoId + "/" + id;
dataUltimaConsultaRealizada = ( java.util.Date ) rs.get( 0, 1 ); links.add( link );
consultaRealizada = "Sim"; Map< String, Object > trabalhador = new HashMap< String, Object >();
} trabalhador.put( "Nome", ( String ) rsTrab.get( index, 1 ) );
dbQuery = "select id, data, estado " + /** dados de consultas **/
"from marcacoes_trabalhador " +
"where deleted_stamp is null and tipo = 1 and estado != 2 and data >= now() and trabalhador_id = " + id + " " +
"order by data desc " +
"limit 1";
rs = executeQuery( con, dbQuery );
java.util.Date dataProximaConsulta = null; // dbQuery =
if ( rs.columnLength() > 0 ) // "SELECT id, data, estado FROM marcacoes_trabalhador "
{ // + "WHERE tipo = 1 and trabalhador_id = " + id
dataProximaConsulta = ( java.util.Date ) rs.get( 0, 1 ); // + " ORDER BY data DESC";
} // stmt =
// con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
// ResultSet.CONCUR_READ_ONLY);
// rs = new ResultSet2DArray( stmt.executeQuery( dbQuery
// ) );
// rs.getObjects();
// stmt.close();
// if( rs.columnLength() > 0 )
// {
// java.util.Date dataConsulta2 = ( java.util.Date )
// rs.get( 0, 1 );
// Integer estado2 = ( Integer ) rs.get( 0, 2 );
// java.util.Date dataConsulta1;
// Integer estado1;
// 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 ) || (
// dataConsulta2 != null && today.after( dataConsulta2 )
// ) )
// {
// trabalhador.put( "ultima_consulta", dataConsulta2 );
// if( estado2.equals( ESTADO_POR_REALIZAR ) )
// {
// realizada2 = "n&atilde;o";
// }
// else if( estado2.equals( ESTADO_REALIZADO ) )
// {
// realizada2 = "sim";
// }
// trabalhador.put( "realizada", realizada2 );
// trabalhador.put( "proxima_consulta", "" );
// }
// else
// {
// try
// {
// for( int c = 1; c < rs.columnLength(); c++ )
// {
// java.util.Date dataTemp = ( java.util.Date ) rs.get(
// c, 1 );
// dataConsulta1 = dataTemp;
// estado1 = ( Integer ) rs.get( c, 2 );
// if( dataTemp.after( today ) )
// {
// dataConsulta2 = dataTemp;
// }
// else
// {
// break;
// }
// }
// }
// catch( Exception ex )
// {
// ex.printStackTrace();
// }
// trabalhador.put( "proxima_consulta", dataConsulta2 );
//
// if( !dataConsulta2.equals( dataConsulta1 ) )
// {
// if( estado1.equals( ESTADO_POR_REALIZAR ) )
// {
// realizada1 = "n&atilde;o";
// }
// else if( estado1.equals( ESTADO_REALIZADO ) )
// {
// realizada1 = "sim";
// }
// trabalhador.put( "realizada", realizada1 );
// trabalhador.put( "ultima_consulta", dataConsulta1 );
// }
// else
// {
// trabalhador.put( "ultima_consulta", "" );
// trabalhador.put( "realizada", null );
// }
// }
// }
// else
// {
// trabalhador.put( "ultima_consulta", "" );
// trabalhador.put( "realizada", null );
// trabalhador.put( "proxima_consulta", "" );
// }
trabalhador.put( "ultima_consulta", dataUltimaConsultaRealizada == null ? "" : dataUltimaConsultaRealizada ); dbQuery = "select id, data, estado " + "from marcacoes_trabalhador "
trabalhador.put( "realizada", consultaRealizada ); + "where deleted_stamp is null and tipo = 1 and estado = 2 and trabalhador_id = " + id + " " + "order by data desc " + "limit 1";
trabalhador.put( "proxima_consulta", dataProximaConsulta == null ? "" : dataProximaConsulta ); rs = executeQuery( con, dbQuery );
/** eof dados consulta **/
java.util.Date dataUltimaConsultaRealizada = null;
String consultaRealizada = "";
if ( rs.columnLength() > 0 )
{
dataUltimaConsultaRealizada = ( java.util.Date ) rs.get( 0, 1 );
consultaRealizada = "Sim";
}
/** dados de exames **/ dbQuery = "select id, data, estado " + "from marcacoes_trabalhador "
dbQuery = "select id, data, estado " + + "where deleted_stamp is null and tipo = 1 and estado != 2 and data >= now() and trabalhador_id = " + id + " "
"from marcacoes_trabalhador " + + "order by data desc " + "limit 1";
"where deleted_stamp is null and tipo = 0 and estado = 2 and trabalhador_id = " + id + rs = executeQuery( con, dbQuery );
" order by data desc " +
"limit 1";
rs = executeQuery( con, dbQuery );
java.util.Date dataUltimoExameRealizado = null; java.util.Date dataProximaConsulta = null;
String realizado = ""; if ( rs.columnLength() > 0 )
if ( rs.columnLength() > 0 ) {
{ dataProximaConsulta = ( java.util.Date ) rs.get( 0, 1 );
dataUltimoExameRealizado = ( java.util.Date ) rs.get( 0, 1 ); }
realizado = "Sim";
}
java.util.Date dataProximoExame = null; trabalhador.put( "ultima_consulta", dataUltimaConsultaRealizada == null ? "" : dataUltimaConsultaRealizada );
dbQuery = "select id, data, estado " + trabalhador.put( "realizada", consultaRealizada );
"from marcacoes_trabalhador " + trabalhador.put( "proxima_consulta", dataProximaConsulta == null ? "" : dataProximaConsulta );
"where deleted_stamp is null and tipo = 0 and estado != 2 and data >= now() and trabalhador_id = " + id + " " + /** eof dados consulta **/
"order by data desc " +
"limit 1";
rs = executeQuery( con, dbQuery );
if ( rs.columnLength() > 0 )
{
dataProximoExame = ( java.util.Date ) rs.get( 0, 1 );
}
trabalhador.put( "ultimo_exame", dataUltimoExameRealizado == null ? "" : dataUltimoExameRealizado ); /** dados de exames **/
trabalhador.put( "realizado", realizado ); dbQuery = "select id, data, estado " + "from marcacoes_trabalhador "
trabalhador.put( "proximo_exame", dataProximoExame == null ? "" : dataProximoExame ); + "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 );
java.util.Date dataUltimoExameRealizado = null;
String realizado = "";
if ( rs.columnLength() > 0 )
{
dataUltimoExameRealizado = ( java.util.Date ) rs.get( 0, 1 );
realizado = "Sim";
}
// dbQuery = "SELECT id, data, estado FROM marcacoes_trabalhador " java.util.Date dataProximoExame = null;
// + "WHERE tipo = 0 and trabalhador_id = " + id dbQuery = "select id, data, estado " + "from marcacoes_trabalhador "
// + " ORDER BY data DESC"; + "where deleted_stamp is null and tipo = 0 and estado != 2 and data >= now() and trabalhador_id = " + id + " "
// stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); + "order by data desc " + "limit 1";
// rs = new ResultSet2DArray( stmt.executeQuery( dbQuery ) ); rs = executeQuery( con, dbQuery );
// rs.getObjects(); if ( rs.columnLength() > 0 )
// stmt.close(); {
// if( rs.columnLength() > 0 ) dataProximoExame = ( 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 estado1;
// 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 ) )
// {
// trabalhador.put( "ultimo_exame", dataConsulta2 );
// if( estado2.equals( ESTADO_POR_REALIZAR ) )
// {
// realizada2 = "n&atilde;o";
// }
// else if( estado2.equals( ESTADO_REALIZADO ) )
// {
// realizada2 = "sim";
// }
// trabalhador.put( "realizado", realizada2 );
// trabalhador.put( "proximo_exame", "" );
// }
// else
// {
// trabalhador.put( "proximo_exame", dataConsulta2 );
// if( !dataConsulta2.equals( dataConsulta1 ) )
// {
// if( estado1.equals( ESTADO_POR_REALIZAR ) )
// {
// realizada1 = "n&atilde;o";
// }
// else if( estado1.equals( ESTADO_REALIZADO ) )
// {
// realizada1 = "sim";
// }
// trabalhador.put( "realizado", realizada1 );
// trabalhador.put( "ultimo_exame", dataConsulta1 );
// }
// else
// {
// trabalhador.put( "ultimo_exame", "" );
// trabalhador.put( "realizado", null );
// }
// }
// }
// else
// {
// trabalhador.put( "ultimo_exame", "" );
// trabalhador.put( "realizado", null );
// trabalhador.put( "proximo_exame", "" );
// }
/** eof dados exames **/
trabalhador.put( "ultimo_exame", dataUltimoExameRealizado == null ? "" : dataUltimoExameRealizado );
trabalhador.put( "realizado", realizado );
trabalhador.put( "proximo_exame", dataProximoExame == null ? "" : dataProximoExame );
desc.add( trabalhador ); // dbQuery =
} // "SELECT id, data, estado FROM marcacoes_trabalhador "
// + "WHERE tipo = 0 and trabalhador_id = " + id
// + " ORDER BY data DESC";
// stmt =
// con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
// ResultSet.CONCUR_READ_ONLY);
// rs = new ResultSet2DArray( stmt.executeQuery( dbQuery
// ) );
// rs.getObjects();
// stmt.close();
// if( rs.columnLength() > 0 )
// {
// java.util.Date dataConsulta2 = ( java.util.Date )
// rs.get( 0, 1 );
// Integer estado2 = ( Integer ) rs.get( 0, 2 );
// Integer estado1;
// 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 ) )
// {
// trabalhador.put( "ultimo_exame", dataConsulta2 );
// if( estado2.equals( ESTADO_POR_REALIZAR ) )
// {
// realizada2 = "n&atilde;o";
// }
// else if( estado2.equals( ESTADO_REALIZADO ) )
// {
// realizada2 = "sim";
// }
// trabalhador.put( "realizado", realizada2 );
// trabalhador.put( "proximo_exame", "" );
// }
// else
// {
// trabalhador.put( "proximo_exame", dataConsulta2 );
// if( !dataConsulta2.equals( dataConsulta1 ) )
// {
// if( estado1.equals( ESTADO_POR_REALIZAR ) )
// {
// realizada1 = "n&atilde;o";
// }
// else if( estado1.equals( ESTADO_REALIZADO ) )
// {
// realizada1 = "sim";
// }
// trabalhador.put( "realizado", realizada1 );
// trabalhador.put( "ultimo_exame", dataConsulta1 );
// }
// else
// {
// trabalhador.put( "ultimo_exame", "" );
// trabalhador.put( "realizado", null );
// }
// }
// }
// else
// {
// trabalhador.put( "ultimo_exame", "" );
// trabalhador.put( "realizado", null );
// trabalhador.put( "proximo_exame", "" );
// }
/** eof dados exames **/
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,
else // est nao pertence 'a empresa // super.authenticatedUserTemplate) );
{ }
out.println( mergeTemplate( super.msgLinkFormatError , userRole, super.errorTemplate) ); else
} // est nao pertence 'a empresa
con.close(); {
} out.println( mergeTemplate( msgLinkFormatError, userRole, errorTemplate ) );
else // Role nao permite ver esta informacao }
{ con.close();
out.println( mergeTemplate( super.msgAcessoNegado , userRole, super.errorTemplate) ); }
} else
} // Role nao permite ver esta informacao
catch ( SQLException e ) {
{ out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
e.printStackTrace(); }
out.println( mergeTemplate( super.msgErroBd , super.errorTemplate) ); }
} catch ( SQLException e )
catch ( Exception e ) {
{ e.printStackTrace();
e.printStackTrace(); out.println( mergeTemplate( msgErroBd, errorTemplate ) );
out.println( mergeTemplate( super.msgGenericError , super.errorTemplate) ); }
} catch ( Exception e )
} {
e.printStackTrace();
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,45 +29,42 @@ 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();
Connection con = null ; Connection con = null;
Statement stmt = null ; Statement stmt = null;
ResultSet2DArray rs; ResultSet2DArray rs;
StringBuffer dbQuery, sBuffer; StringBuffer dbQuery, sBuffer;
String userRole, empresaId, estabelecimentoId, trabalhadorId, temp; String userRole;
HttpSession session = req.getSession(false); String empresaId;
Vector names = new Vector(); String estabelecimentoId;
Vector values = new Vector(); String trabalhadorId;
java.util.Date today = new java.util.Date(); HttpSession session = req.getSession( false );
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,114 +98,42 @@ 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 ) );
Integer fichaId = null; Integer fichaId = null;
if( rs.columnLength() > 0 ) if ( rs.columnLength() > 0 )
{ {
fichaId = ( Integer ) rs.get( 0, 0 ); fichaId = ( Integer ) rs.get( 0, 0 );
} }
stmt.close(); stmt.close();
if( fichaId != null ) if ( fichaId != null )
{ {
query = "SELECT data, resultado FROM exames WHERE id = " + fichaId; query = "SELECT data, resultado FROM exames WHERE id = " + fichaId;
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
rs = new ResultSet2DArray( stmt.executeQuery( query ) ); rs = new ResultSet2DArray( stmt.executeQuery( query ) );
Integer resultadoFicha = (Integer) rs.get( 0, 1 ); Integer resultadoFicha = ( Integer ) rs.get( 0, 1 );
stmt.close(); stmt.close();
if( resultadoFicha != null ) if ( resultadoFicha != null )
{ {
switch( resultadoFicha.intValue() ) switch ( resultadoFicha.intValue() )
{ {
case 1: case 1 :
hmFuncionario.put( "resultado", "Apto" ); hmFuncionario.put( "resultado", "Apto" );
break; break;
case 2: case 2 :
hmFuncionario.put( "resultado", "Apto Condicionalmente" ); hmFuncionario.put( "resultado", "Apto Condicionalmente" );
break; break;
case 3: case 3 :
hmFuncionario.put( "resultado", "Inapto Temporariamente" ); hmFuncionario.put( "resultado", "Inapto Temporariamente" );
break; break;
case 4: case 4 :
hmFuncionario.put( "resultado", "Inapto Definitivamente" ); hmFuncionario.put( "resultado", "Inapto Definitivamente" );
break; break;
default: default :
hmFuncionario.put( "resultado", null ); hmFuncionario.put( "resultado", null );
} }
} }
@ -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,109 +175,19 @@ 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" ) );
session.setAttribute( "session_funcionario_nome", hmFuncionario.get( "nome" ) ); session.setAttribute( "session_funcionario_nome", hmFuncionario.get( "nome" ) );
session.setAttribute( "session_funcionario_numero", hmFuncionario.get( "numero" ) ); session.setAttribute( "session_funcionario_numero", hmFuncionario.get( "numero" ) );
@ -365,33 +195,27 @@ public class doGetTrabalhador extends siprpServlet
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.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,152 +1,142 @@
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()" );
ServletOutputStream out = res.getOutputStream(); ServletOutputStream out = res.getOutputStream();
StringBuffer dbQuery; StringBuffer dbQuery;
ResultSet2DArray rs; ResultSet2DArray rs;
Connection con = null ; Connection con = null;
Statement stmt = null ; Statement stmt = null;
String user, userRole, password; String user, userRole, password;
try try
{ {
user = req.getParameter("user"); user = req.getParameter( "user" );
password = req.getParameter("password"); password = req.getParameter( "password" );
if (user.equals("")) if ( user.equals( "" ) )
{ {
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 Class.forName( bdDriver );
{ con = DriverManager.getConnection( bdUrl, bdUsername, bdPassword );
Class.forName( bdDriver ); dbQuery = new StringBuffer();
con = DriverManager.getConnection( bdUrl, bdUsername, bdPassword ); dbQuery.append( "SELECT password FROM users WHERE username = '" + user + "'" );
dbQuery = new StringBuffer();
dbQuery.append( "SELECT password FROM users WHERE username = '"+user+"'"); stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
rs = new ResultSet2DArray( stmt.executeQuery( dbQuery.toString() ) );
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = new ResultSet2DArray( stmt.executeQuery( dbQuery.toString()) ); if ( rs.columnLength() > 0 && password.equals( ( String ) rs.get( 0, 0 ) ) )
{
if ( rs.columnLength() > 0 && password.equals((String)rs.get(0,0))) // Obter Role
{
// Obter Role dbQuery = new StringBuffer();
dbQuery.append( "SELECT role FROM roles WHERE username = '" + user + "'" );
dbQuery = new StringBuffer(); stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
dbQuery.append( "SELECT role FROM roles WHERE username = '"+user+"'");
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = new ResultSet2DArray( stmt.executeQuery( dbQuery.toString() ) );
userRole = ( String ) rs.get( 0, 0 );
rs = new ResultSet2DArray( stmt.executeQuery( dbQuery.toString()) );
userRole = (String)rs.get(0,0); // UPDATE HTTP SESSION
HttpSession session = req.getSession( true );
// UPDATE HTTP SESSION session.setMaxInactiveInterval( sessionTimeout );
HttpSession session = req.getSession(true);
session.setMaxInactiveInterval(sessionTimeout); session.setAttribute( sessionUser, user );
session.setAttribute( sessionUserRole, userRole );
session.setAttribute(sessionUser, user); session.setAttribute( sessionPassword, password );
session.setAttribute(sessionUserRole, userRole);
session.setAttribute(sessionPassword, password); Map< String, Object > hmValues = new HashMap< String, Object >();
session.setAttribute( sessionEmpresaId, userRole );
HashMap hmValues = new HashMap(); if ( userRole.equals( "manager" ) )
session.setAttribute( sessionEmpresaId, userRole ); {
if( userRole.equals( "manager" ) ) session.setAttribute( sessionCompanyName, null );
{ session.setAttribute( sessionEstabelecimentoId, null );
// session.setAttribute( sessionCompanyName, nomeEmpresa( con, "" + session.getAttribute( sessionEmpresaId ) ) ); new doGetListaEmpresas( req, res );
session.setAttribute( sessionCompanyName, null ); }
session.setAttribute( sessionEstabelecimentoId, null ); else
//hmValues.put( templateQuery, super.queryStringEmpresas ); {
new doGetListaEmpresas( req, res ); session.setAttribute( sessionCompanyName, nomeEmpresa( DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword ),
} userRole ) );
else session.setAttribute( sessionEstabelecimentoId, "-1" );
{ new doGetListaEstabelecimentos( req, res );
session.setAttribute( sessionCompanyName, }
nomeEmpresa( DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword ), stmt.close();
userRole ) ); con.close();
session.setAttribute( sessionEstabelecimentoId, "-1" );
//hmValues.put( templateQuery, super.queryStringEstabelecimentos ); hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) );
new doGetListaEstabelecimentos( req, res ); hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) );
} hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) );
stmt.close(); hmValues.put( "userRole", userRole );
con.close(); hmValues.put( "userName", user );
}
hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) ); else
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) ); {
hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) ); String msgErro = msgErroAuthFail.replace( '+', ' ' );
hmValues.put( "userRole", userRole ); out.println( mergeTemplate( msgErro, indexTemplate ) );
hmValues.put( "userName", user ); }
//out.println( mergeTemplate( hmValues, super.authenticatedUserTemplate)); }
}
//out.println( mergeTemplate( user, userRole, super.authenticatedUserTemplate)); catch ( SQLException e )
} {
else e.printStackTrace();
{ try
String msgErro = msgErroAuthFail.replace( '+', ' ' ); {
out.println( mergeTemplate( msgErro, indexTemplate ) ); doErro( "erro=" + msgErroBd, out );
}
// out.println( mergeTemplate( msgErroAuthFail, super.errorTemplate) ); catch ( Exception ex )
} {
} ex.printStackTrace();
}
} }
catch ( SQLException e ) catch ( IllegalStateException e ) // session timeout
{ {
e.printStackTrace(); e.printStackTrace();
try try
{ {
doErro( "erro=" + msgErroBd, out ); doErro( "erro=" + msgSessionTimeout, out );
} }
catch ( Exception ex ) catch ( Exception ex )
{ {
ex.printStackTrace(); ex.printStackTrace();
} }
// out.println( mergeTemplate( msgErroBd , super.errorTemplate) ); }
} catch ( Exception e )
catch ( IllegalStateException e ) // session timeout {
{ e.printStackTrace();
e.printStackTrace(); try
try {
{ doErro( "erro=" + msgGenericError, out );
doErro( "erro=" + msgSessionTimeout, out ); }
} catch ( Exception ex )
catch ( Exception ex ) {
{ ex.printStackTrace();
ex.printStackTrace(); }
} }
// out.println( mergeTemplate(msgSessionTimeout, super.errorTemplate) ); }
}
catch ( Exception e )
{
e.printStackTrace();
try
{
doErro( "erro=" + msgGenericError, out );
}
catch ( Exception ex )
{
ex.printStackTrace();
}
// out.println( mergeTemplate( msgGenericError , super.errorTemplate) );
}
}
} }

Loading…
Cancel
Save