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

lxbfYeaa
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,40 +6,50 @@
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;
private static boolean velocityInit = false; private static boolean velocityInit = false;
public void init() public void init()
{ {
if( !velocityInit ) if ( !velocityInit )
{ {
try try
{ {
@ -49,29 +59,28 @@ 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();
} }
} }
private void close() private void close()
{ {
try try
@ -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;
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
ServletOutputStream out = res.getOutputStream(); {
Connection con = null ; ServletOutputStream out = res.getOutputStream();
Statement stmt = null ; Connection con = null;
ResultSet2DArray rs; Statement stmt = null;
StringBuffer dbQuery; ResultSet2DArray rs;
String userRole="", temp=""; StringBuffer dbQuery;
HttpSession session = req.getSession(false); String userRole = "", temp = "";
Vector links = new Vector(); HttpSession session = req.getSession( false );
Vector desc = new Vector(); List< String > links = new LinkedList< String >();
String empresa_nome; List< String > desc = new LinkedList< String >();
try String empresa_nome;
{ try
userRole = (String)session.getAttribute(super.sessionUserRole); {
empresa_nome = ( String ) session.getAttribute( sessionCompanyName ); userRole = ( String ) session.getAttribute( sessionUserRole );
empresa_nome = ( String ) session.getAttribute( sessionCompanyName );
if ( userRole == null )
{
throw new IllegalStateException();
}
if (userRole == null) if ( userRole.equals( superUserRole ) )
{ {
throw new IllegalStateException(); empresa_nome = null;
} Class.forName( bdDriver );
con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
if ( userRole.equals ( super.superUserRole ) ) dbQuery = new StringBuffer();
{ dbQuery.append( "SELECT id, designacao_social, designacao_social_plain " + "FROM empresas " + "WHERE " + "inactivo <> 'y' "
empresa_nome = null; + "AND data_cancelamento IS NULL " + "ORDER BY designacao_social_plain" );
Class.forName(super.bdDriver); stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword ); rs = new ResultSet2DArray( stmt.executeQuery( dbQuery.toString() ) );
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;
int max = rs.columnLength();
while ( index < max ) int index = 0;
{ int max = rs.columnLength();
String str = (String)rs.get(index,1);
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();
while ( index < max )
{
String str = ( String ) rs.get( index, 1 );
if ( str != null && str.trim().length() > 0 )
{
temp = "" + rs.get( index, 0 ); // converter de int para
// String
dbQuery = new StringBuffer();
dbQuery.append( "/" + servletName + "/?" + temp ); // contruir
// url
links.add( dbQuery.toString() );
desc.add( ( String ) rs.get( index, 1 ) );
}
++index;
}
stmt.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(
hmValues.put( "empresa_nome", empresa_nome ); // sessionCompanyName ) );
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) ); hmValues.put( "empresa_nome", empresa_nome );
hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) ); hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) );
hmValues.put( "userRole", userRole ); hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) );
hmValues.put( "userName", session.getAttribute( sessionUser ) ); hmValues.put( "userRole", userRole );
hmValues.put( msgTemplate , super.msgListaEmpresas ) ; hmValues.put( "userName", session.getAttribute( sessionUser ) );
hmValues.put( templateUserRole, userRole); hmValues.put( msgTemplate, msgListaEmpresas );
hmValues.put( templateQuery, super.queryStringEmpresas ); hmValues.put( templateUserRole, userRole );
hmValues.put( templateVector1,links); hmValues.put( templateQuery, queryStringEmpresas );
hmValues.put( templateVector2,desc); hmValues.put( templateVector1, links );
hmValues.put( templateVector3,null); hmValues.put( templateVector2, desc );
out.println( mergeTemplate( hmValues, super.authenticatedUserTemplate)); hmValues.put( templateVector3, null );
out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) );
// out.println( mergeTemplate( super.msgListaEmpresas, userRole,
// super.queryStringEmpresas, links, desc, null,
// super.authenticatedUserTemplate) );
//out.println( mergeTemplate( super.msgListaEmpresas, userRole, super.queryStringEmpresas, links, desc, null, super.authenticatedUserTemplate) ); }
else
} {
else out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
{ }
out.println( mergeTemplate( super.msgAcessoNegado , userRole, super.errorTemplate) ); }
} catch ( IllegalStateException e ) // session timeout
{
e.printStackTrace();
out.println( mergeTemplate( msgSessionTimeout, errorTemplate ) );
}
catch ( SQLException e )
{
e.printStackTrace();
out.println( mergeTemplate( msgErroBd, errorTemplate ) );
}
catch ( Exception e )
{
e.printStackTrace();
out.println( mergeTemplate( msgGenericError, userRole, errorTemplate ) );
}
}
}
catch ( IllegalStateException e ) // session timeout
{
e.printStackTrace();
out.println( mergeTemplate(msgSessionTimeout, super.errorTemplate) );
}
catch ( SQLException e )
{
e.printStackTrace();
out.println( mergeTemplate( super.msgErroBd , super.errorTemplate) );
}
catch ( Exception e )
{
e.printStackTrace();
out.println( mergeTemplate( super.msgGenericError , userRole, super.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;
/** Creates a new instance of doGetListaEstabelecimentos */ import javax.servlet.http.HttpServletResponse;
public doGetListaEstabelecimentos(HttpServletRequest req, HttpServletResponse res) throws IOException import javax.servlet.http.HttpSession;
{
ServletOutputStream out = res.getOutputStream(); import com.evolute.utils.arrays.ResultSet2DArray;
Connection con = null ;
Statement stmt = null ; public class doGetListaEstabelecimentos extends siprpServlet
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 ) )
{
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();
while ( index < max )
{
temp=""+rs.get(index,0); // converter de int para String
dbQuery = new StringBuffer();
dbQuery.append("/"+super.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 ) ); private static final long serialVersionUID = 1L;
}
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 );
List< String > links = new LinkedList< String >();
List< String > desc = new LinkedList< String >();
try
{
userRole = ( String ) session.getAttribute( sessionUserRole );
empresaId = ( String ) session.getAttribute( sessionEmpresaId );
if ( userRole.equals( superUserRole ) || userRole.equals( empresaId ) )
{
Class.forName( 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();
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( sessionEstabelecimentoId, null );
session.setAttribute( sessionCompanyEmail, emailEmpresa( con, empresaId ) ); Map< String, Object > hmValues = new HashMap< String, Object >();
hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) );
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) );
hmValues.put( "estabelecimento_id", session.getAttribute( sessionEstabelecimentoId ) );
hmValues.put( "userRole", userRole );
hmValues.put( "userName", session.getAttribute( sessionUser ) );
hmValues.put( msgTemplate, sBuffer.toString() );
hmValues.put( templateUserRole, userRole );
hmValues.put( templateQuery, queryStringEstabelecimentos );
hmValues.put( templateVector1, links );
hmValues.put( templateVector2, desc );
hmValues.put( templateVector3, null );
out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) );
session.setAttribute( sessionEstabelecimentoId, null ); // out.println( mergeTemplate( sBuffer.toString(), userRole,
// super.queryStringEstabelecimentos, links, desc, null,
// super.authenticatedUserTemplate) );
stmt.close();
con.close();
}
else
{
out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
}
}
catch ( SQLException e )
{
e.printStackTrace();
out.println( mergeTemplate( msgErroBd, errorTemplate ) );
}
catch ( Exception e )
{
e.printStackTrace();
out.println( mergeTemplate( msgGenericError, errorTemplate ) );
}
}
HashMap hmValues = new HashMap();
hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) );
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 , sBuffer.toString() ) ;
hmValues.put( templateUserRole, userRole);
hmValues.put( templateQuery, super.queryStringEstabelecimentos );
hmValues.put( templateVector1,links);
hmValues.put( templateVector2,desc);
hmValues.put( templateVector3,null);
out.println( mergeTemplate( hmValues, super.authenticatedUserTemplate));
// out.println( mergeTemplate( sBuffer.toString(), userRole, super.queryStringEstabelecimentos, links, desc, null, super.authenticatedUserTemplate) );
stmt.close();
con.close();
}
else
{
out.println( mergeTemplate( super.msgAcessoNegado , userRole, super.errorTemplate) );
}
}
catch ( SQLException e )
{
e.printStackTrace();
out.println( mergeTemplate( super.msgErroBd , super.errorTemplate) );
}
catch ( Exception e )
{
e.printStackTrace();
out.println( mergeTemplate( super.msgGenericError , super.errorTemplate) );
}
}
} }

@ -1,19 +1,26 @@
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
{ {
Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY ); Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
@ -22,355 +29,363 @@ public class doGetListaTrabalhadores extends siprpServlet
stmt.close(); stmt.close();
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
{ try
userRole = (String)session.getAttribute(super.sessionUserRole); {
empresaId = (String)session.getAttribute(super.sessionEmpresaId); userRole = ( String ) session.getAttribute( sessionUserRole );
estabelecimentoId = (String)session.getAttribute(super.sessionEstabelecimentoId); empresaId = ( String ) session.getAttribute( sessionEmpresaId );
estabelecimentoId = ( String ) session.getAttribute( sessionEstabelecimentoId );
System.out.println( "\ndoGetListaTrabalhadores() . " );
System.out.println( "\tuserRole : " + userRole + " - " + super.superUserRole ); System.out.println( "\ndoGetListaTrabalhadores() . " );
System.out.println( "\tempresaID : " + empresaId ); System.out.println( "\tuserRole : " + userRole + " - " + superUserRole );
System.out.println( "\testabelecimentoID : " + estabelecimentoId ); System.out.println( "\tempresaID : " + empresaId );
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); {
con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword ); Class.forName( bdDriver );
if ( super.verificaEstabelecimento(con, empresaId, estabelecimentoId) ) // estabelecimento pertence 'a empresa ?? con = DriverManager.getConnection( bdLocalUrl, bdLocalUsername, bdLocalPassword );
{ if ( verificaEstabelecimento( con, empresaId, estabelecimentoId ) ) // estabelecimento
//Class.forName(super.bdDriver); // pertence
//con = DriverManager.getConnection( super.bdUrl, super.bdUsername, super.bdPassword ); // 'a
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"; // empresa
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); // ??
rsTrab = new ResultSet2DArray( stmt.executeQuery( dbQuery ) ); {
rsTrab.getObjects(); // Class.forName(super.bdDriver);
stmt.close(); // con = DriverManager.getConnection( super.bdUrl,
// super.bdUsername, super.bdPassword );
final int max = rsTrab.columnLength(); 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";
for ( int index = 0; index < max; index++ ) stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
{ rsTrab = new ResultSet2DArray( stmt.executeQuery( dbQuery ) );
Integer id = (Integer)rsTrab.get(index,0); rsTrab.getObjects();
String link = "/"+super.servletName+"/?"+empresaId+"/"+estabelecimentoId+"/"+id; stmt.close();
links.add(link);
HashMap trabalhador = new HashMap();
trabalhador.put( "Nome", (String)rsTrab.get(index,1) );
/** dados de consultas **/
// dbQuery = "SELECT id, data, estado FROM marcacoes_trabalhador "
// + "WHERE tipo = 1 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 );
// 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", "" );
// }
dbQuery = "select id, data, estado " +
"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;
String consultaRealizada = "";
if ( rs.columnLength() > 0 )
{
dataUltimaConsultaRealizada = ( java.util.Date ) rs.get( 0, 1 );
consultaRealizada = "Sim";
}
dbQuery = "select id, data, estado " +
"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;
if ( rs.columnLength() > 0 )
{
dataProximaConsulta = ( java.util.Date ) rs.get( 0, 1 );
}
trabalhador.put( "ultima_consulta", dataUltimaConsultaRealizada == null ? "" : dataUltimaConsultaRealizada );
trabalhador.put( "realizada", consultaRealizada );
trabalhador.put( "proxima_consulta", dataProximaConsulta == null ? "" : dataProximaConsulta );
/** eof dados consulta **/
final int max = rsTrab.columnLength();
/** dados de exames **/ for ( int index = 0; index < max; index++ )
dbQuery = "select id, data, estado " + {
"from marcacoes_trabalhador " + Integer id = ( Integer ) rsTrab.get( index, 0 );
"where deleted_stamp is null and tipo = 0 and estado = 2 and trabalhador_id = " + id + String link = "/" + servletName + "/?" + empresaId + "/" + estabelecimentoId + "/" + id;
" order by data desc " + links.add( link );
"limit 1"; Map< String, Object > trabalhador = new HashMap< String, Object >();
rs = executeQuery( con, dbQuery ); trabalhador.put( "Nome", ( String ) rsTrab.get( index, 1 ) );
java.util.Date dataUltimoExameRealizado = null;
String realizado = "";
if ( rs.columnLength() > 0 )
{
dataUltimoExameRealizado = ( java.util.Date ) rs.get( 0, 1 );
realizado = "Sim";
}
java.util.Date dataProximoExame = null; /** dados de consultas **/
dbQuery = "select id, data, estado " +
"from marcacoes_trabalhador " +
"where deleted_stamp is null and tipo = 0 and estado != 2 and data >= now() and trabalhador_id = " + id + " " +
"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 );
trabalhador.put( "realizado", realizado );
trabalhador.put( "proximo_exame", dataProximoExame == null ? "" : dataProximoExame );
// 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.append("<b>"+super.nomeEmpresa(con,empresaId)+"</b><br><br><i>"
+super.nomeEstabelecimento(con, estabelecimentoId)+"</i>" );
HashMap hmValues = new HashMap(); // dbQuery =
hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) ); // "SELECT id, data, estado FROM marcacoes_trabalhador "
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) ); // + "WHERE tipo = 1 and trabalhador_id = " + id
hmValues.put( "estabelecimento_nome", super.nomeEstabelecimento( con, estabelecimentoId ) ); // + " ORDER BY data DESC";
hmValues.put( "estabelecimento_id", estabelecimentoId ); // stmt =
hmValues.put( "userRole", userRole ); // con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
hmValues.put( "userName", session.getAttribute( sessionUser ) ); // ResultSet.CONCUR_READ_ONLY);
hmValues.put( msgTemplate , sBuffer.toString() ) ; // rs = new ResultSet2DArray( stmt.executeQuery( dbQuery
hmValues.put( templateUserRole, userRole); // ) );
hmValues.put( templateQuery, super.queryStringTrabalhadores ); // rs.getObjects();
hmValues.put( templateVector1,links); // stmt.close();
hmValues.put( templateVector2,desc); // if( rs.columnLength() > 0 )
hmValues.put( templateVector3,null); // {
if( !print ) // 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", "" );
// }
dbQuery = "select id, data, estado " + "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;
String consultaRealizada = "";
if ( rs.columnLength() > 0 )
{ {
out.println( mergeTemplate( hmValues, super.authenticatedUserTemplate)); dataUltimaConsultaRealizada = ( java.util.Date ) rs.get( 0, 1 );
consultaRealizada = "Sim";
} }
else
dbQuery = "select id, data, estado " + "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;
if ( rs.columnLength() > 0 )
{
dataProximaConsulta = ( java.util.Date ) rs.get( 0, 1 );
}
trabalhador.put( "ultima_consulta", dataUltimaConsultaRealizada == null ? "" : dataUltimaConsultaRealizada );
trabalhador.put( "realizada", consultaRealizada );
trabalhador.put( "proxima_consulta", dataProximaConsulta == null ? "" : dataProximaConsulta );
/** eof dados consulta **/
/** dados de exames **/
dbQuery = "select id, data, estado " + "from marcacoes_trabalhador "
+ "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 )
{ {
out.println( mergeTemplate( hmValues, super.authenticatedUserPrintTemplate)); dataUltimoExameRealizado = ( java.util.Date ) rs.get( 0, 1 );
realizado = "Sim";
} }
// out.println( mergeTemplate( sBuffer.toString(), userRole, super.queryStringTrabalhadores, links, desc, null, super.authenticatedUserTemplate) );
} java.util.Date dataProximoExame = null;
else // est nao pertence 'a empresa dbQuery = "select id, data, estado " + "from marcacoes_trabalhador "
{ + "where deleted_stamp is null and tipo = 0 and estado != 2 and data >= now() and trabalhador_id = " + id + " "
out.println( mergeTemplate( super.msgLinkFormatError , userRole, super.errorTemplate) ); + "order by data desc " + "limit 1";
} rs = executeQuery( con, dbQuery );
con.close(); if ( rs.columnLength() > 0 )
} {
else // Role nao permite ver esta informacao dataProximoExame = ( java.util.Date ) rs.get( 0, 1 );
{ }
out.println( mergeTemplate( super.msgAcessoNegado , userRole, super.errorTemplate) );
} trabalhador.put( "ultimo_exame", dataUltimoExameRealizado == null ? "" : dataUltimoExameRealizado );
} trabalhador.put( "realizado", realizado );
catch ( SQLException e ) trabalhador.put( "proximo_exame", dataProximoExame == null ? "" : dataProximoExame );
{
e.printStackTrace(); // dbQuery =
out.println( mergeTemplate( super.msgErroBd , super.errorTemplate) ); // "SELECT id, data, estado FROM marcacoes_trabalhador "
} // + "WHERE tipo = 0 and trabalhador_id = " + id
catch ( Exception e ) // + " ORDER BY data DESC";
{ // stmt =
e.printStackTrace(); // con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
out.println( mergeTemplate( super.msgGenericError , super.errorTemplate) ); // 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.append( "<b>" + nomeEmpresa( con, empresaId ) + "</b><br><br><i>" + nomeEstabelecimento( con, estabelecimentoId ) + "</i>" );
Map< String, Object > hmValues = new HashMap< String, Object >();
hmValues.put( "empresa_nome", session.getAttribute( sessionCompanyName ) );
hmValues.put( "empresa_id", session.getAttribute( sessionEmpresaId ) );
hmValues.put( "estabelecimento_nome", nomeEstabelecimento( con, estabelecimentoId ) );
hmValues.put( "estabelecimento_id", estabelecimentoId );
hmValues.put( "userRole", userRole );
hmValues.put( "userName", session.getAttribute( sessionUser ) );
hmValues.put( msgTemplate, sBuffer.toString() );
hmValues.put( templateUserRole, userRole );
hmValues.put( templateQuery, queryStringTrabalhadores );
hmValues.put( templateVector1, links );
hmValues.put( templateVector2, desc );
hmValues.put( templateVector3, null );
if ( !print )
{
out.println( mergeTemplate( hmValues, authenticatedUserTemplate ) );
}
else
{
out.println( mergeTemplate( hmValues, authenticatedUserPrintTemplate ) );
}
// out.println( mergeTemplate( sBuffer.toString(), userRole,
// super.queryStringTrabalhadores, links, desc, null,
// super.authenticatedUserTemplate) );
}
else
// est nao pertence 'a empresa
{
out.println( mergeTemplate( msgLinkFormatError, userRole, errorTemplate ) );
}
con.close();
}
else
// Role nao permite ver esta informacao
{
out.println( mergeTemplate( msgAcessoNegado, userRole, errorTemplate ) );
}
}
catch ( SQLException e )
{
e.printStackTrace();
out.println( mergeTemplate( msgErroBd, 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 org.apache.velocity.*; import javax.servlet.ServletOutputStream;
import org.apache.velocity.app.*; import javax.servlet.http.HttpServletRequest;
import org.apache.velocity.runtime.parser.node.GetExecutor; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.evolute.utils.arrays.*; import com.evolute.utils.arrays.Virtual2DArray;
import com.evolute.utils.data.*; import com.evolute.utils.sql.Select;
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,19 +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 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
{ {
Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY ); Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY );
@ -22,62 +28,55 @@ public class doGetTrabalhador extends siprpServlet
stmt.close(); stmt.close();
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" ) );
hmFuncionario.put( "nome", rs.get( 0, "nome" ) ); hmFuncionario.put( "nome", rs.get( 0, "nome" ) );
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;
String realizado = ""; String realizado = "";
if ( rs.columnLength() > 0 ) if ( rs.columnLength() > 0 )
@ -85,130 +84,56 @@ public class doGetTrabalhador extends siprpServlet
dataUltimoExameRealizado = ( java.util.Date ) rs.get( 0, 1 ); dataUltimoExameRealizado = ( java.util.Date ) rs.get( 0, 1 );
realizado = "Sim"; realizado = "Sim";
} }
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 )
{ {
dataProximoExame = ( java.util.Date ) rs.get( 0, 1 ); dataProximoExame = ( java.util.Date ) rs.get( 0, 1 );
} }
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 );
} }
} }
@ -221,16 +146,13 @@ 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;
String consultaRealizada = ""; String consultaRealizada = "";
if ( rs.columnLength() > 0 ) if ( rs.columnLength() > 0 )
@ -238,126 +160,34 @@ public class doGetTrabalhador extends siprpServlet
dataUltimaConsultaRealizada = ( java.util.Date ) rs.get( 0, 1 ); dataUltimaConsultaRealizada = ( java.util.Date ) rs.get( 0, 1 );
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;
if ( rs.columnLength() > 0 ) if ( rs.columnLength() > 0 )
{ {
dataProximaConsulta = ( java.util.Date ) rs.get( 0, 1 ); dataProximaConsulta = ( java.util.Date ) rs.get( 0, 1 );
} }
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