From 7101dd870de7464769989148f7287fd85017f1b8 Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Mon, 15 Feb 2010 17:12:50 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@1190 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../companydataloaders/SIPRPDataLoader.java | 4 +- .../print/RelatorioPrintDataProvider.java | 41 ++++- .../relatorio/print/RelatorioToPrint.java | 7 + .../relatorio/print/TecnicoHSToPrint.java | 6 +- .../higiene/relatorio/print/relatorio.xsl | 174 +++++++++++------- .../print/PlanoActuacaoPrintDataProvider.java | 49 ++++- .../print/PlanoActuacaoToPrint.java | 16 +- .../planoactuacao/print/TecnicoHSToPrint.java | 6 +- .../planoactuacao/print/plano_actuacao.xsl | 151 ++++++++++----- .../print/plano_actuacao_alargado.xsl | 151 ++++++++++----- 10 files changed, 432 insertions(+), 173 deletions(-) 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º + + + + + + + +