@ -10,6 +10,11 @@ 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.DBConstants.DB ;
import db.data.siprp.outer.PlanoAreasData ;
import db.data.siprp.outer.PlanoMedidasData ;
import db.data.siprp.outer.PlanoPostosTrabalhoData ;
import db.data.siprp.outer.PlanoRiscosData ;
import db.data.siprp.outer.PlanosActuacaoData ;
import db.data.siprp_local.outer.EmpresasData ;
import db.entidades.Area ;
@ -523,146 +528,249 @@ public class CreatePlanosDataProvider extends GenericDataProvider
}
public Integer createPlano ( PlanoActuacao p ) throws Exception
{
Statement st = createStatement ( ) ;
Integer newId = getMaxTableId ( "planos_actuacao" ) ;
String sql = "insert into planos_actuacao (id, estabelecimento_id, fase, data_visita, data_relatorio, nome_estabelecimento, empresa_id, nome_empresa, data_controlo, tecnico_hs_id, tecnico_hs_nome, tecnico_superior_hs_id, tecnico_superior_hs_nome, concluido_por_desactivacao, data_desactivacao) values (" ;
sql + = newId + ", " ;
sql + = p . getEstabelecimento_id ( ) + ", " ;
sql + = p . getFase ( ) + ", '" ;
java . sql . Date sqlDate = new java . sql . Date ( p . getData_visita ( ) . getTime ( ) ) ;
sql + = sqlDate + "', '" ;
sqlDate = new java . sql . Date ( p . getData_relatorio ( ) . getTime ( ) ) ;
sql + = sqlDate + "', '" ;
sql + = p . getNome_estabelecimento ( ) + "', " ;
sql + = p . getEmpresa_id ( ) + ", '" ;
sql + = p . getNome_empresa ( ) + "', '" ;
Date today = new Date ( ) ;
sqlDate = new java . sql . Date ( today . getTime ( ) ) ;
sql + = sqlDate + "', " ;
//tecnico
sql + = p . getTecnico_hs_id ( ) + ", " ;
if ( p . getTecnico_hs_nome ( ) = = null )
{
sql + = null ;
}
else
{
sql + = "'" + p . getTecnico_hs_nome ( ) + "'" ;
}
//tecnico_superior
sql + = ", " ;
sql + = p . getTecnico_superior_hs_id ( ) + ", " ;
sql + = p . getTecnico_superior_hs_nome ( ) = = null ? null : "'" + p . getTecnico_superior_hs_nome ( ) + "'" ;
//concluido_por_desactivacao
sql + = ", " ;
sql + = p . getConcluidoPorDesactivacao ( ) = = null ? "false" : p . getConcluidoPorDesactivacao ( ) ;
public Integer createPlano ( PlanoActuacao p ) throws Exception
{
Integer newPlanoID = null ;
Date todayDate = new Date ( ) ;
//data_desactivacao
sql + = ", " ;
java . sql . Date deactiveDate = null ;
if ( p . getDataDesactivacao ( ) ! = null )
boolean concluidoPorDesactivacao = p . getConcluidoPorDesactivacao ( ) = = null ? Boolean . FALSE : p . getConcluidoPorDesactivacao ( ) ;
Date dataDesactivacao = p . getDataDesactivacao ( ) ;
if ( dataDesactivacao = = null & & concluidoPorDesactivacao )
{
d eactiveDate = new java . sql . Date ( p . getDataDesactivacao ( ) . getTime ( ) ) ;
dataDesactivacao = todayDate ;
}
else if ( p . getConcluidoPorDesactivacao ( ) ! = null & & p . getConcluidoPorDesactivacao ( ) )
{
deactiveDate = new java . sql . Date ( new Date ( ) . getTime ( ) ) ;
}
sql + = deactiveDate = = null ? "null" : "'" + deactiveDate + "'" ;
sql + = ")" ;
PlanosActuacaoData planoData = new PlanosActuacaoData ( ) ;
planoData . setEstabelecimento_id ( p . getEstabelecimento_id ( ) ) ;
planoData . setFase ( p . getFase ( ) ) ;
planoData . setData_visita ( p . getData_visita ( ) ) ;
planoData . setData_relatorio ( p . getData_relatorio ( ) ) ;
planoData . setNome_estabelecimento ( p . getNome_estabelecimento ( ) ) ;
planoData . setEmpresa_id ( p . getEmpresa_id ( ) ) ;
planoData . setNome_empresa ( p . getNome_empresa ( ) ) ;
planoData . setData_controlo ( todayDate ) ;
planoData . setTecnico_hs_id ( p . getTecnico_hs_id ( ) ) ;
planoData . setTecnico_hs_nome ( p . getTecnico_hs_nome ( ) ) ;
planoData . setTecnico_superior_hs_id ( p . getTecnico_superior_hs_id ( ) ) ;
planoData . setTecnico_superior_hs_nome ( p . getTecnico_superior_hs_nome ( ) ) ;
planoData . setConcluido_por_desactivacao ( concluidoPorDesactivacao ) ;
planoData . setData_desactivacao ( dataDesactivacao ) ;
System . out . println ( "\nCREATE PLANO : " ) ;
planoData . setProvider ( EvoBaseProvider . getInstance ( ) . getProvider ( ) ) ;
planoData . save ( ) ; ;
newPlanoID = planoData . getId ( ) ;
System . out . println ( "\n\tplanoID : " + newPlanoID ) ;
return newPlanoID ;
}
System . out . println ( "SQL CREATE PLANO : " + sql ) ;
st . execute ( sql ) ;
// public Integer createPlano( PlanoActuacao p ) throws Exception
// {
// Statement st = createStatement();
// Integer newId = getMaxTableId("planos_actuacao");
// String sql = "insert into planos_actuacao (id, estabelecimento_id, fase, data_visita, data_relatorio, nome_estabelecimento, empresa_id, nome_empresa, data_controlo, tecnico_hs_id, tecnico_hs_nome, tecnico_superior_hs_id, tecnico_superior_hs_nome, concluido_por_desactivacao, data_desactivacao) values (";
// sql += newId + ", ";
// sql += p.getEstabelecimento_id() + ", ";
// sql += p.getFase() + ", '";
// java.sql.Date sqlDate = new java.sql.Date(p.getData_visita().getTime());
// sql += sqlDate + "', '";
// sqlDate = new java.sql.Date(p.getData_relatorio().getTime());
// sql += sqlDate + "', '";
// sql += p.getNome_estabelecimento() + "', ";
// sql += p.getEmpresa_id() + ", '";
// sql += p.getNome_empresa() + "', '";
// Date today = new Date();
// sqlDate = new java.sql.Date(today.getTime());
// sql += sqlDate + "', ";
// //tecnico
// sql += p.getTecnico_hs_id() + ", ";
// if(p.getTecnico_hs_nome() == null)
// {
// sql += null;
// }
// else
// {
// sql += "'" + p.getTecnico_hs_nome() + "'";
// }
//
// //tecnico_superior
// sql += ", ";
// sql += p.getTecnico_superior_hs_id() + ", ";
// sql += p.getTecnico_superior_hs_nome() == null ? null : "'" + p.getTecnico_superior_hs_nome() + "'";
//
// //concluido_por_desactivacao
// sql += ", ";
// sql += p.getConcluidoPorDesactivacao() == null ? "false" : p.getConcluidoPorDesactivacao();
//
// //data_desactivacao
// sql += ", ";
//
// java.sql.Date deactiveDate = null;
// if ( p.getDataDesactivacao() != null )
// {
// deactiveDate = new java.sql.Date( p.getDataDesactivacao().getTime() );
// }
// else if ( p.getConcluidoPorDesactivacao() != null && p.getConcluidoPorDesactivacao() )
// {
// deactiveDate = new java.sql.Date( new Date().getTime() );
// }
// sql += deactiveDate == null ? "null" : "'" + deactiveDate + "'";
//
// sql += ")";
//
// System.out.println("SQL CREATE PLANO : " + sql);
// st.execute(sql);
//
// return newId;
// }
return newId ;
}
public Integer createArea ( Area a ) throws Exception
{
Integer newAreaID = null ;
public Integer createArea ( Area a ) throws Exception
{
Statement st = createStatement ( ) ;
Integer newId = getMaxTableId ( "plano_areas" ) ;
String sql = "insert into plano_areas (id, area_id, plano_id, descricao) values (" ;
sql + = newId + ", " ;
sql + = a . getArea_id ( ) + ", " ;
sql + = a . getPlano_id ( ) + ", '" ;
sql + = a . getDescricao ( ) + "' " ;
sql + = ")" ;
System . out . println ( "SQL CREATE AREA : " + sql ) ;
st . execute ( sql ) ;
return newId ;
}
PlanoAreasData areaData = new PlanoAreasData ( ) ;
areaData . setArea_id ( a . getArea_id ( ) ) ;
areaData . setPlano_id ( a . getPlano_id ( ) ) ;
areaData . setDescricao ( a . getDescricao ( ) ) ;
public Integer createRisco ( Risco r ) throws Exception
{
Statement st = createStatement ( ) ;
Integer newId = getMaxTableId ( "plano_riscos" ) ;
String sql = "insert into plano_riscos (id, area_id, descricao, valor, risco_id) values (" ;
sql + = newId + ", " ;
sql + = r . getArea_id ( ) + ", '" ;
sql + = r . getDescricao ( ) + "', " ;
sql + = r . getValor ( ) + ", " ;
sql + = r . getId ( ) ;
sql + = ")" ;
System . out . println ( "SQL CREATE RISCO : " + sql ) ;
st . execute ( sql ) ;
return newId ;
}
System . out . println ( "\nCREATE AREA : " ) ;
areaData . setProvider ( EvoBaseProvider . getInstance ( ) . getProvider ( DB . SIPRP ) ) ;
areaData . save ( ) ;
newAreaID = areaData . getId ( ) ;
System . out . println ( "\n\tareaID : " + newAreaID ) ;
public Integer createValor ( Valor v ) throws Exception
{
Statement st = createStatement ( ) ;
Integer newId = getMaxTableId ( "plano_valores" ) ;
String sql = "insert into plano_valores (id, risco_id, valor) values (" ;
sql + = newId + ", " ;
sql + = v . getRisco_id ( ) + ", " ;
sql + = v . getValor ( ) + "" ;
sql + = ")" ;
System . out . println ( "SQL CREATE VALOR : " + sql ) ;
st . execute ( sql ) ;
return newId ;
}
return newAreaID ;
}
// public Integer createArea( Area a ) throws Exception
// {
// Statement st = createStatement();
// Integer newId = getMaxTableId("plano_areas");
// String sql = "insert into plano_areas (id, area_id, plano_id, descricao) values (";
// sql += newId + ", ";
// sql += a.getArea_id() + ", ";
// sql += a.getPlano_id() + ", '";
// sql += a.getDescricao() + "' ";
// sql += ")";
//
// System.out.println("SQL CREATE AREA : " + sql);
// st.execute(sql);
// return newId;
// }
public Integer createMedida ( Medida m ) throws Exception
{
Statement st = createStatement ( ) ;
Integer newId = getMaxTableId ( "plano_medidas" ) ;
String sql = "insert into plano_medidas (id, medida_id, risco_id, descricao) values (" ;
sql + = newId + ", " ;
sql + = m . getMedida_id ( ) + ", " ;
sql + = m . getRisco_id ( ) + ", '" ;
sql + = m . getDescricao ( ) + "' " ;
sql + = ")" ;
System . out . println ( "SQL CREATE MEDIDA : " + sql ) ;
st . execute ( sql ) ;
return newId ;
}
public void createPostoTrabalho ( PostoTrabalho p ) throws Exception
{
Statement st = createStatement ( ) ;
Integer newId = getMaxTableId ( "plano_postos_trabalho" ) ;
String sql = "insert into plano_postos_trabalho (id, posto_id, medida_id, descricao) values (" ;
sql + = newId + ", " ;
sql + = p . getPosto_id ( ) + ", " ;
sql + = p . getMedida_id ( ) + ", '" ;
sql + = p . getDescricao ( ) + "' " ;
sql + = ")" ;
System . out . println ( "SQL CREATE POSTO : " + sql ) ;
st . execute ( sql ) ;
}
public Integer createRisco ( Risco r ) throws Exception
{
Integer newRiscoID = null ;
PlanoRiscosData riscoData = new PlanoRiscosData ( ) ;
riscoData . setArea_id ( r . getArea_id ( ) ) ;
riscoData . setDescricao ( r . getDescricao ( ) ) ;
riscoData . setValor ( r . getValor ( ) ) ;
riscoData . setRisco_id ( r . getId ( ) ) ;
System . out . println ( "\nCREATE RISCO : " ) ;
riscoData . setProvider ( EvoBaseProvider . getInstance ( ) . getProvider ( DB . SIPRP ) ) ;
riscoData . save ( ) ;
newRiscoID = riscoData . getId ( ) ;
System . out . println ( "\n\triscoID : " + newRiscoID ) ;
return newRiscoID ;
}
// public Integer createRisco(Risco r) throws Exception
// {
// Statement st = createStatement();
// Integer newId = getMaxTableId("plano_riscos");
// String sql = "insert into plano_riscos (id, area_id, descricao, valor, risco_id) values (";
// sql += newId + ", ";
// sql += r.getArea_id() + ", '";
// sql += r.getDescricao() + "', ";
// sql += r.getValor() + ", ";
// sql += r.getId();
// sql += ")";
//
// System.out.println("SQL CREATE RISCO : " + sql);
// st.execute(sql);
// return newId;
// }
// public Integer createValor(Valor v) throws Exception
// {
// Statement st = createStatement();
// Integer newId = getMaxTableId("plano_valores");
// String sql = "insert into plano_valores (id, risco_id, valor) values (";
// sql += newId + ", ";
// sql += v.getRisco_id() + ", ";
// sql += v.getValor() + "";
// sql += ")";
//
// System.out.println("SQL CREATE VALOR : " + sql);
// st.execute(sql);
// return newId;
// }
public Integer createMedida ( Medida m ) throws Exception
{
Integer newMedidaID = null ;
PlanoMedidasData medidaData = new PlanoMedidasData ( ) ;
medidaData . setMedida_id ( m . getMedida_id ( ) ) ;
medidaData . setRisco_id ( m . getRisco_id ( ) ) ;
medidaData . setDescricao ( m . getDescricao ( ) ) ;
System . out . println ( "\nCREATE MEDIDA : " ) ;
medidaData . setProvider ( EvoBaseProvider . getInstance ( ) . getProvider ( DB . SIPRP ) ) ;
medidaData . save ( ) ;
newMedidaID = medidaData . getId ( ) ;
System . out . println ( "\n\tmedidaID : " + newMedidaID ) ;
return newMedidaID ;
}
// public Integer createMedida(Medida m) throws Exception
// {
// Statement st = createStatement();
// Integer newId = getMaxTableId("plano_medidas");
// String sql = "insert into plano_medidas (id, medida_id, risco_id, descricao) values (";
// sql += newId + ", ";
// sql += m.getMedida_id() + ", ";
// sql += m.getRisco_id() + ", '";
// sql += m.getDescricao() + "' ";
// sql += ")";
//
// System.out.println("SQL CREATE MEDIDA : " + sql);
// st.execute(sql);
// return newId;
// }
public void createPostoTrabalho ( PostoTrabalho p ) throws Exception
{
PlanoPostosTrabalhoData postoData = new PlanoPostosTrabalhoData ( ) ;
postoData . setPosto_id ( p . getPosto_id ( ) ) ;
postoData . setMedida_id ( p . getMedida_id ( ) ) ;
postoData . setDescricao ( p . getDescricao ( ) ) ;
System . out . println ( "\nCREATE POSTO TRABALHO : " ) ;
postoData . setProvider ( EvoBaseProvider . getInstance ( ) . getProvider ( DB . SIPRP ) ) ;
postoData . save ( ) ;
}
// public void createPostoTrabalho(PostoTrabalho p) throws Exception
// {
// Statement st = createStatement();
// Integer newId = getMaxTableId("plano_postos_trabalho");
// String sql = "insert into plano_postos_trabalho (id, posto_id, medida_id, descricao) values (";
// sql += newId + ", ";
// sql += p.getPosto_id() + ", ";
// sql += p.getMedida_id() + ", '";
// sql += p.getDescricao() + "' ";
// sql += ")";
//
// System.out.println("SQL CREATE POSTO : " + sql);
// st.execute(sql);
// }
@ -678,6 +786,11 @@ public class CreatePlanosDataProvider extends GenericDataProvider
{
nome = Utils . unicodeToHTML ( empresaData . getDesignacao_social ( ) ) ;
}
else
{
ErrorLogger . logException ( new Exception ( "CreatePlanosDataProvider . getEmpresaNome( " + empresaID + " ) : is Null !" +
"\n\tempresaData = " + ( empresaData = = null ? "null" : "not null" ) + ", nome = " + nome ) ) ;
}
return nome ;
}
// public String getEmpresaNome(Integer empresa_id) throws Exception