From 0dde5bd77783fa741315531773aaa93cc42c8caa Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Tue, 24 Mar 2009 10:45:19 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@989 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../print/PlanoActuacaoPrintDataProvider.java | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java index 1e7a6df8..9ce24570 100644 --- a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java +++ b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java @@ -154,7 +154,7 @@ public class PlanoActuacaoPrintDataProvider empresa, dataRelatorio != null ? new DataToPrint( "data-relatorio", dataRelatorio ) : null, dataVisita != null ? new DataToPrint( "data-hs", dataVisita ) : null, - getLegislacaoAplicavel( empresaId, estabelecimentoId ), + getLegislacaoAplicavel( id ), getAreasToPrintByPlanoId( id, validacaoDl, validacaoDns ), observacoesDl, observacoesDns ); @@ -179,11 +179,30 @@ public class PlanoActuacaoPrintDataProvider return array.columnLength() > 0 ? ( Integer ) array.get( 0, 0 ) : null; } - public LegislacaoAplicavelToPrint getLegislacaoAplicavel( Integer empresaId, Integer estabelecimentoId ) + public LegislacaoAplicavelToPrint getLegislacaoAplicavel( Integer planoId ) throws Exception { - LegislacaoAplicavelToPrint legislacao = new LegislacaoAplicavelToPrint( new Vector() ); - + Select select = + new Select2( + new String[]{ "hs_relatorio_legislacao" }, + new Integer[]{}, + new Expression[]{}, + new String[]{ "hs_relatorio_legislacao.categoria", "hs_relatorio_legislacao.descricao" }, + new Field( "hs_relatorio_legislacao.hs_relatorio_id" ).isEqual( planoId ).and( + new Field( "hs_relatorio_legislacao.categoria" ).isEqual( null ) ), + null, + null, + null, + null ); + Virtual2DArray array = LOCAL_EXECUTER.executeQuery( select ); + Vector diplomas = new Vector(); + for( int n = 0; n < array.columnLength(); n++ ) + { + String descricao = ( String ) array.get( n, 0 ); + diplomas.add( descricao ); + } + LegislacaoAplicavelToPrint legislacao = + new LegislacaoAplicavelToPrint( diplomas ); return legislacao; }