diff --git a/trunk/SIPRPSoft/src/siprp/companydataloaders/SIPRPDataLoader.java b/trunk/SIPRPSoft/src/siprp/companydataloaders/SIPRPDataLoader.java
index 115e2744..9dde2714 100644
--- a/trunk/SIPRPSoft/src/siprp/companydataloaders/SIPRPDataLoader.java
+++ b/trunk/SIPRPSoft/src/siprp/companydataloaders/SIPRPDataLoader.java
@@ -89,8 +89,8 @@ public class SIPRPDataLoader implements CompanyDataLoader
// Singleton.setInstance( SingletonConstants.LOCAL_USER, "siprp" );
// Singleton.setInstance( SingletonConstants.LOCAL_PASSWORD, "rg2h-opksiprp" );
// Singleton.setInstance( SingletonConstants.LOCAL_URL_PREFIX, "jdbc:postgresql://" );
-// Singleton.setInstance( SingletonConstants.LOCAL_URL, "www.evolute.pt:5432" );
-// Singleton.setInstance( SingletonConstants.LOCAL_DB_NAME, "siprp_local" );
+// Singleton.setInstance( SingletonConstants.LOCAL_URL, "www.evolute.pt:5436" );
+// Singleton.setInstance( SingletonConstants.LOCAL_DB_NAME, "siprp_local_3" );
// Singleton.setInstance( SingletonConstants.LOCAL_DRIVER_NAME, "org.postgresql.Driver" );
Singleton.setInstance( SingletonConstants.LOCAL_USER, "postgres" );
diff --git a/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/RelatorioPrintDataProvider.java b/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/RelatorioPrintDataProvider.java
index ad9ac4be..f7815973 100644
--- a/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/RelatorioPrintDataProvider.java
+++ b/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/RelatorioPrintDataProvider.java
@@ -142,6 +142,7 @@ public class RelatorioPrintDataProvider
dataProximaVisita != null ? new DataToPrint( "data-proxima-hs", dataProximaVisita ) : null,
textoFuncionarios,
getTecnicoHS( id ),
+ getTecnicoSuperiorHS( id ),
getLegislacaoAplicavel( id ),
getNormalizacaoAplicavel( id ),
getEquipamento( id ),
@@ -228,7 +229,45 @@ public class RelatorioPrintDataProvider
String cap = ( String ) array.get( 0, 2 );
String formacao = ( String ) array.get( 0, 3 );
Integer assinatura = ( Integer ) array.get( 0, 4 );
- return new TecnicoHSToPrint( id, nome, cap, formacao, "http://www.evolute.pt:13080/SIPRPImages/image?id=" + assinatura );
+ return new TecnicoHSToPrint( id, nome, cap, formacao, "http://www.evolute.pt:13080/SIPRPImages/image?id=" + assinatura, false );
+ }
+ }
+
+ public TecnicoHSToPrint getTecnicoSuperiorHS( Integer relatorioId )
+ throws Exception
+ {
+ Select select =
+ new Select2(
+ new String[]{ "hs_relatorio", "marcacoes_estabelecimento", "marcacoes_tecnicos_hst" },
+ new Integer[]{ Select2.JOIN_INNER, Select2.JOIN_INNER },
+ new Expression[]{
+ new Field( "hs_relatorio.marcacao_id" ).isEqual( new Field( "marcacoes_estabelecimento.id" ) ),
+ new Field( "marcacoes_estabelecimento.tecnico_superior_hst" ).isEqual( new Field( "marcacoes_tecnicos_hst.id" ) ),
+ },
+ new String[]{
+ "marcacoes_tecnicos_hst.id",
+ "marcacoes_tecnicos_hst.nome",
+ "marcacoes_tecnicos_hst.cap",
+ "marcacoes_tecnicos_hst.formacao",
+ "marcacoes_tecnicos_hst.assinatura",},
+ new Field( "hs_relatorio.id" ).isEqual( relatorioId ),
+ null,
+ null,
+ null,
+ null );
+ Virtual2DArray array = EXECUTER.executeQuery( select );
+ if( array.columnLength() == 0 )
+ {
+ return null;
+ }
+ else
+ {
+ Integer id = ( Integer ) array.get( 0, 0 );
+ String nome = ( String ) array.get( 0, 1 );
+ String cap = ( String ) array.get( 0, 2 );
+ String formacao = ( String ) array.get( 0, 3 );
+ Integer assinatura = ( Integer ) array.get( 0, 4 );
+ return new TecnicoHSToPrint( id, nome, cap, formacao, "http://www.evolute.pt:13080/SIPRPImages/image?id=" + assinatura, true );
}
}
diff --git a/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/RelatorioToPrint.java b/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/RelatorioToPrint.java
index 14243689..066c5fad 100644
--- a/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/RelatorioToPrint.java
+++ b/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/RelatorioToPrint.java
@@ -16,6 +16,7 @@ public class RelatorioToPrint
protected DataToPrint dataProximaHs;
protected String textoFuncionarios;
protected TecnicoHSToPrint tecnicoHS;
+ protected TecnicoHSToPrint tecnicoSuperiorHS;
protected LegislacaoAplicavelToPrint legislacaoAplicavel;
protected NormalizacaoToPrint normalizacaoAplicavel;
protected EquipamentosToPrint equipamentos;
@@ -28,6 +29,7 @@ public class RelatorioToPrint
DataToPrint dataProximaHs,
String textoFuncionarios,
TecnicoHSToPrint tecnicoHS,
+ TecnicoHSToPrint tecnicoSuperiorHS,
LegislacaoAplicavelToPrint legislacaoAplicavel,
NormalizacaoToPrint normalizacaoAplicavel,
EquipamentosToPrint equipamentos,
@@ -41,6 +43,7 @@ public class RelatorioToPrint
this.dataProximaHs = dataProximaHs;
this.textoFuncionarios = textoFuncionarios;
this.tecnicoHS = tecnicoHS;
+ this.tecnicoSuperiorHS = tecnicoSuperiorHS;
this.legislacaoAplicavel = legislacaoAplicavel;
this.normalizacaoAplicavel = normalizacaoAplicavel;
this.equipamentos = equipamentos;
@@ -74,6 +77,10 @@ public class RelatorioToPrint
{
relatorioElement.addContent( tecnicoHS.toJdomElement() );
}
+ if( tecnicoSuperiorHS != null )
+ {
+ relatorioElement.addContent( tecnicoSuperiorHS.toJdomElement() );
+ }
relatorioElement.addContent( legislacaoAplicavel.toJdomElement() );
relatorioElement.addContent( normalizacaoAplicavel.toJdomElement() );
relatorioElement.addContent( equipamentos.toJdomElement() );
diff --git a/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/TecnicoHSToPrint.java b/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/TecnicoHSToPrint.java
index 32bb4ee1..88fe4715 100644
--- a/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/TecnicoHSToPrint.java
+++ b/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/TecnicoHSToPrint.java
@@ -10,9 +10,10 @@ public class TecnicoHSToPrint
protected String cap;
protected String formacao;
protected String assinatura;
+ protected boolean superior;
public TecnicoHSToPrint( Integer id, String nome, String cap,
- String formacao, String assinatura )
+ String formacao, String assinatura, boolean superior )
{
super();
this.id = id;
@@ -20,12 +21,13 @@ public class TecnicoHSToPrint
this.cap = cap;
this.formacao = formacao;
this.assinatura = assinatura;
+ this.superior = superior;
}
@Override
public Element toJdomElement() throws Exception
{
- Element tecnicoHSElement = new Element( "tecnico-hs" );
+ Element tecnicoHSElement = new Element( "tecnico" + ( superior ? "-superior" : "" ) + "-hs" );
Element nomeElement = new Element( "nome" );
nomeElement.setText( nome );
tecnicoHSElement.addContent( nomeElement );
diff --git a/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/relatorio.xsl b/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/relatorio.xsl
index 04f12702..d644a313 100644
--- a/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/relatorio.xsl
+++ b/trunk/SIPRPSoft/src/siprp/higiene/relatorio/print/relatorio.xsl
@@ -2200,78 +2200,114 @@
line-height="130%">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Técnico de Higiene e Segurança
-
-
-
- CAP nº
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ Realizado por:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Técnico de Higiene e Segurança
+
+
+
+ CAP nº
+
+
+
+
+
+
+
+
+
+
+
+ Verificado por:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Técnico Superior de Higiene e Segurança
+
+
+
+ CAP nº
+
+
+
+
+
+
+
+
diff --git a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java
index acebc461..8f3bb804 100644
--- a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java
+++ b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java
@@ -163,7 +163,8 @@ public class PlanoActuacaoPrintDataProvider
getAreasToPrintByPlanoId( id, validacaoDl, validacaoDns ),
observacoesDl,
observacoesDns,
- getTecnicoHS( id ) );
+ getTecnicoHS( id ),
+ getTecnicoSuperiorHS( id ) );
return plano;
}
@@ -748,6 +749,50 @@ public class PlanoActuacaoPrintDataProvider
null,
null );
Virtual2DArray array = LOCAL_EXECUTER.executeQuery( select );
+
+ if( array.columnLength() == 0 )
+ {
+ return null;
+ }
+ else
+ {
+ Integer id = ( Integer ) array.get( 0, 0 );
+ String nome = ( String ) array.get( 0, 1 );
+ String cap = ( String ) array.get( 0, 2 );
+ String formacao = ( String ) array.get( 0, 3 );
+ Integer assinatura = ( Integer ) array.get( 0, 4 );
+ return new TecnicoHSToPrint( id, nome, cap, formacao, "http://www.evolute.pt:13080/SIPRPImages/image?id=" + assinatura, false );
+ }
+ }
+
+ public TecnicoHSToPrint getTecnicoSuperiorHS( Integer relatorioId )
+ throws Exception
+ {
+ if( web )
+ {
+ relatorioId = getRelatorioIdForPlanoId( relatorioId );
+ }
+ Select select =
+ new Select2(
+ new String[]{ "hs_relatorio", "marcacoes_estabelecimento", "marcacoes_tecnicos_hst" },
+ new Integer[]{ Select2.JOIN_INNER, Select2.JOIN_INNER },
+ new Expression[]{
+ new Field( "hs_relatorio.marcacao_id" ).isEqual( new Field( "marcacoes_estabelecimento.id" ) ),
+ new Field( "marcacoes_estabelecimento.tecnico_superior_hst" ).isEqual( new Field( "marcacoes_tecnicos_hst.id" ) ),
+ },
+ new String[]{
+ "marcacoes_tecnicos_hst.id",
+ "marcacoes_tecnicos_hst.nome",
+ "marcacoes_tecnicos_hst.cap",
+ "marcacoes_tecnicos_hst.formacao",
+ "marcacoes_tecnicos_hst.assinatura",},
+ new Field( "hs_relatorio.id" ).isEqual( relatorioId ),
+ null,
+ null,
+ null,
+ null );
+ Virtual2DArray array = LOCAL_EXECUTER.executeQuery( select );
+
if( array.columnLength() == 0 )
{
return null;
@@ -759,7 +804,7 @@ public class PlanoActuacaoPrintDataProvider
String cap = ( String ) array.get( 0, 2 );
String formacao = ( String ) array.get( 0, 3 );
Integer assinatura = ( Integer ) array.get( 0, 4 );
- return new TecnicoHSToPrint( id, nome, cap, formacao, "http://www.evolute.pt:13080/SIPRPImages/image?id=" + assinatura );
+ return new TecnicoHSToPrint( id, nome, cap, formacao, "http://www.evolute.pt:13080/SIPRPImages/image?id=" + assinatura, true );
}
}
}
diff --git a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoToPrint.java b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoToPrint.java
index 04ebe9dc..1c02b073 100644
--- a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoToPrint.java
+++ b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoToPrint.java
@@ -15,11 +15,12 @@ public class PlanoActuacaoToPrint
protected String observacoesDl;
protected String observacoesDns;
protected TecnicoHSToPrint tecnico;
+ protected TecnicoHSToPrint tecnicoSuperior;
public PlanoActuacaoToPrint( EmpresaToPrint empresa, DataToPrint dataRelatorio,
DataToPrint dataHs, LegislacaoAplicavelToPrint legislacaoAplicavel,
Vector areas, String observacoesDl, String observacoesDns,
- TecnicoHSToPrint tecnico )
+ TecnicoHSToPrint tecnico, TecnicoHSToPrint tecnicoSuperior )
{
super();
this.empresa = empresa;
@@ -30,6 +31,7 @@ public class PlanoActuacaoToPrint
this.observacoesDl = observacoesDl;
this.observacoesDns = observacoesDns;
this.tecnico = tecnico;
+ this.tecnicoSuperior = tecnicoSuperior;
}
public EmpresaToPrint getEmpresa()
@@ -115,6 +117,10 @@ public class PlanoActuacaoToPrint
{
planoElement.addContent( tecnico.toJdomElement() );
}
+ if( tecnicoSuperior != null )
+ {
+ planoElement.addContent( tecnicoSuperior.toJdomElement() );
+ }
return planoElement;
}
@@ -148,4 +154,12 @@ public class PlanoActuacaoToPrint
this.tecnico = tecnico;
}
+ public TecnicoHSToPrint getTecnicoSuperior() {
+ return tecnicoSuperior;
+ }
+
+ public void setTecnicoSuperior(TecnicoHSToPrint tecnicoSuperior) {
+ this.tecnicoSuperior = tecnicoSuperior;
+ }
+
}
diff --git a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/TecnicoHSToPrint.java b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/TecnicoHSToPrint.java
index 38e4bcff..9b127623 100644
--- a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/TecnicoHSToPrint.java
+++ b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/TecnicoHSToPrint.java
@@ -10,9 +10,10 @@ public class TecnicoHSToPrint
protected String cap;
protected String formacao;
protected String assinatura;
+ protected boolean superior;
public TecnicoHSToPrint( Integer id, String nome, String cap,
- String formacao, String assinatura )
+ String formacao, String assinatura, boolean superior )
{
super();
this.id = id;
@@ -20,12 +21,13 @@ public class TecnicoHSToPrint
this.cap = cap;
this.formacao = formacao;
this.assinatura = assinatura;
+ this.superior = superior;
}
@Override
public Element toJdomElement() throws Exception
{
- Element tecnicoHSElement = new Element( "tecnico-hs" );
+ Element tecnicoHSElement = new Element( "tecnico" + ( superior ? "-superior" : "" ) + "-hs" );
Element nomeElement = new Element( "nome" );
nomeElement.setText( nome );
tecnicoHSElement.addContent( nomeElement );
diff --git a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/plano_actuacao.xsl b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/plano_actuacao.xsl
index ac5d9cf3..93795116 100644
--- a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/plano_actuacao.xsl
+++ b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/plano_actuacao.xsl
@@ -1384,53 +1384,110 @@
line-height="130%">
Realizado por:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Técnico de Higiene e Segurança
-
-
-
- CAP nº
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Técnico de Higiene e Segurança
+
+
+
+ CAP nº
+
+
+
+
+
+
+
+
+
+
+
+ Verificado por:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Técnico Superior de Higiene e Segurança
+
+
+
+ CAP nº
+
+
+
+
+
+
+
+
diff --git a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/plano_actuacao_alargado.xsl b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/plano_actuacao_alargado.xsl
index 69da0e43..4959f04c 100644
--- a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/plano_actuacao_alargado.xsl
+++ b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/plano_actuacao_alargado.xsl
@@ -1237,53 +1237,110 @@
line-height="130%">
Realizado por:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Técnico de Higiene e Segurança
-
-
-
- CAP nº
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Técnico de Higiene e Segurança
+
+
+
+ CAP nº
+
+
+
+
+
+
+
+
+
+
+
+ Verificado por:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Técnico Superior de Higiene e Segurança
+
+
+
+ CAP nº
+
+
+
+
+
+
+
+