|
|
|
|
@ -5,8 +5,13 @@
|
|
|
|
|
|
|
|
|
|
package db.providers;
|
|
|
|
|
|
|
|
|
|
import com.evolute.utils.db.DBException;
|
|
|
|
|
import com.evolute.utils.arrays.Virtual2DArray;
|
|
|
|
|
import com.evolute.utils.error.ErrorLogger;
|
|
|
|
|
import com.evolute.utils.sql.Expression;
|
|
|
|
|
import com.evolute.utils.sql.Field;
|
|
|
|
|
import com.evolute.utils.sql.Select2;
|
|
|
|
|
import db.data.siprp.outer.PlanosActuacaoData;
|
|
|
|
|
import db.data.siprp_local.outer.EmpresasData;
|
|
|
|
|
import db.entidades.Area;
|
|
|
|
|
import db.entidades.Medida;
|
|
|
|
|
import db.entidades.PlanoActuacao;
|
|
|
|
|
@ -17,6 +22,7 @@ import java.sql.ResultSet;
|
|
|
|
|
import java.sql.Statement;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.LinkedList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import utils.Utils;
|
|
|
|
|
|
|
|
|
|
@ -59,51 +65,101 @@ public class CreatePlanosDataProvider extends GenericDataProvider
|
|
|
|
|
|
|
|
|
|
public List<Date> getPlanosOnline( Integer estabelecimentoID ) throws Exception
|
|
|
|
|
{
|
|
|
|
|
ArrayList<Date> list = new ArrayList<Date>();
|
|
|
|
|
Statement st = createStatement();
|
|
|
|
|
String sql = "select data_visita from planos_actuacao where deleted_date is null";
|
|
|
|
|
if( estabelecimentoID != null )
|
|
|
|
|
{
|
|
|
|
|
sql += " and estabelecimento_id = " + estabelecimentoID;
|
|
|
|
|
}
|
|
|
|
|
ResultSet rs = st.executeQuery(sql);
|
|
|
|
|
List< Date > list = new LinkedList< Date >();
|
|
|
|
|
|
|
|
|
|
if(rs.isBeforeFirst())
|
|
|
|
|
{
|
|
|
|
|
rs.first();
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
java.sql.Date sqlDate = rs.getDate("data_visita");
|
|
|
|
|
java.util.Date data_visita = new java.util.Date(sqlDate.getTime());
|
|
|
|
|
System.out.println("DATA PLANO : " + data_visita.toString());
|
|
|
|
|
list.add(data_visita);
|
|
|
|
|
}while(rs.next());
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|
Expression where = new Field( PlanosActuacaoData.DELETED_DATE_FULL ).isEqual( null );
|
|
|
|
|
if ( estabelecimentoID != null )
|
|
|
|
|
{
|
|
|
|
|
where = where.and( new Field( PlanosActuacaoData.ESTABELECIMENTO_ID_FULL ).isEqual( estabelecimentoID ) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Select2 query = new Select2( PlanosActuacaoData.TABLENAME,
|
|
|
|
|
where,
|
|
|
|
|
new String[] { PlanosActuacaoData.DATA_VISITA_FULL },
|
|
|
|
|
new String[] {} );
|
|
|
|
|
Virtual2DArray array = getExecuter().executeQuery( query );
|
|
|
|
|
if ( array != null )
|
|
|
|
|
{
|
|
|
|
|
System.out.println( "\nCreatePlanosDataProvider . getPlanosOnline( " + estabelecimentoID + " ) : " );
|
|
|
|
|
for ( int i = 0; i < array.columnLength(); i++ )
|
|
|
|
|
{
|
|
|
|
|
Date date = array.get( i, 0 );
|
|
|
|
|
System.out.println( "\tdata : " + date );
|
|
|
|
|
list.add( date );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
// ArrayList<Date> list = new ArrayList<Date>();
|
|
|
|
|
// Statement st = createStatement();
|
|
|
|
|
// String sql = "select data_visita from planos_actuacao where deleted_date is null";
|
|
|
|
|
// if( estabelecimentoID != null )
|
|
|
|
|
// {
|
|
|
|
|
// sql += " and estabelecimento_id = " + estabelecimentoID;
|
|
|
|
|
// }
|
|
|
|
|
// ResultSet rs = st.executeQuery(sql);
|
|
|
|
|
//
|
|
|
|
|
// if(rs.isBeforeFirst())
|
|
|
|
|
// {
|
|
|
|
|
// rs.first();
|
|
|
|
|
// do
|
|
|
|
|
// {
|
|
|
|
|
// java.sql.Date sqlDate = rs.getDate("data_visita");
|
|
|
|
|
// java.util.Date data_visita = new java.util.Date(sqlDate.getTime());
|
|
|
|
|
// System.out.println("DATA PLANO : " + data_visita.toString());
|
|
|
|
|
// list.add(data_visita);
|
|
|
|
|
// }while(rs.next());
|
|
|
|
|
// }
|
|
|
|
|
// return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<Integer> getEstabelecimentosWithPlanos()
|
|
|
|
|
{
|
|
|
|
|
List<Integer> result = new ArrayList<Integer>();
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
Statement st = createStatement();
|
|
|
|
|
String sql = "select distinct estabelecimento_id from planos_actuacao where deleted_date is null";
|
|
|
|
|
ResultSet rs = st.executeQuery(sql);
|
|
|
|
|
if(rs.isBeforeFirst())
|
|
|
|
|
{
|
|
|
|
|
rs.first();
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
result.add( rs.getInt("estabelecimento_id") );
|
|
|
|
|
}while(rs.next());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch( Exception e )
|
|
|
|
|
{
|
|
|
|
|
ErrorLogger.logException( e );
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
List< Integer > list = new LinkedList< Integer >();
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
Select2 query = new Select2( PlanosActuacaoData.TABLENAME,
|
|
|
|
|
new Field( PlanosActuacaoData.DELETED_DATE_FULL ).isEqual( null ),
|
|
|
|
|
new String[] { "DISTINCT " + PlanosActuacaoData.ESTABELECIMENTO_ID_FULL },
|
|
|
|
|
new String[] {}
|
|
|
|
|
);
|
|
|
|
|
Virtual2DArray array = getExecuter().executeQuery( query );
|
|
|
|
|
if ( array != null )
|
|
|
|
|
{
|
|
|
|
|
for ( int i = 0; i < array.columnLength(); i++ )
|
|
|
|
|
{
|
|
|
|
|
Integer estabelecimentoID = array.get( i, 0 );
|
|
|
|
|
list.add( estabelecimentoID );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch ( Exception e )
|
|
|
|
|
{
|
|
|
|
|
ErrorLogger.logException( e );
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
// List<Integer> result = new ArrayList<Integer>();
|
|
|
|
|
// try
|
|
|
|
|
// {
|
|
|
|
|
// Statement st = createStatement();
|
|
|
|
|
// String sql = "select distinct estabelecimento_id from planos_actuacao where deleted_date is null";
|
|
|
|
|
// ResultSet rs = st.executeQuery(sql);
|
|
|
|
|
// if(rs.isBeforeFirst())
|
|
|
|
|
// {
|
|
|
|
|
// rs.first();
|
|
|
|
|
// do
|
|
|
|
|
// {
|
|
|
|
|
// result.add( rs.getInt("estabelecimento_id") );
|
|
|
|
|
// }while(rs.next());
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// catch( Exception e )
|
|
|
|
|
// {
|
|
|
|
|
// ErrorLogger.logException( e );
|
|
|
|
|
// }
|
|
|
|
|
// return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -613,16 +669,28 @@ public class CreatePlanosDataProvider extends GenericDataProvider
|
|
|
|
|
//====================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public String getEmpresaNome( Integer empresaID ) throws Exception
|
|
|
|
|
{
|
|
|
|
|
String nome = null;
|
|
|
|
|
|
|
|
|
|
EmpresasData empresaData = getLocalProvider().load( EmpresasData.class, empresaID, EmpresasData.ID );
|
|
|
|
|
if ( empresaData != null )
|
|
|
|
|
{
|
|
|
|
|
nome = Utils.unicodeToHTML( empresaData.getDesignacao_social() );
|
|
|
|
|
}
|
|
|
|
|
return nome;
|
|
|
|
|
}
|
|
|
|
|
// public String getEmpresaNome(Integer empresa_id) throws Exception
|
|
|
|
|
// {
|
|
|
|
|
// Statement st = createLocalStatement();
|
|
|
|
|
// String sql ="SELECT designacao_social FROM empresas WHERE id = " + empresa_id;
|
|
|
|
|
// ResultSet rslocal = st.executeQuery(sql);
|
|
|
|
|
// rslocal.first();
|
|
|
|
|
// String nome = Utils.unicodeToHTML(rslocal.getString("designacao_social"));
|
|
|
|
|
// return nome;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public String getEmpresaNome(Integer empresa_id) throws Exception
|
|
|
|
|
{
|
|
|
|
|
Statement st = createLocalStatement();
|
|
|
|
|
String sql ="SELECT designacao_social FROM empresas WHERE id = " + empresa_id;
|
|
|
|
|
ResultSet rslocal = st.executeQuery(sql);
|
|
|
|
|
rslocal.first();
|
|
|
|
|
String nome = Utils.unicodeToHTML(rslocal.getString("designacao_social"));
|
|
|
|
|
return nome;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// private Statement createStatement()
|
|
|
|
|
// {
|
|
|
|
|
|