diff --git a/trunk/SIPRPSoft/src/siprp/data/provider/PlanoActuacaoDataProvider.java b/trunk/SIPRPSoft/src/siprp/data/provider/PlanoActuacaoDataProvider.java index ef6fdc6d..e838279c 100644 --- a/trunk/SIPRPSoft/src/siprp/data/provider/PlanoActuacaoDataProvider.java +++ b/trunk/SIPRPSoft/src/siprp/data/provider/PlanoActuacaoDataProvider.java @@ -429,6 +429,21 @@ public class PlanoActuacaoDataProvider return (HsRiscoData) ENTITY_PROVIDER.load( HsRiscoData.class, id ); } + + //FIXME : a query esta errada !!! :s + /* + SELECT * + FROM hs_relatorio_posto_medida + INNER JOIN hs_relatorio_medida ON ( hs_relatorio_posto_medida.medida_id = hs_relatorio_medida.id ) + INNER JOIN hs_relatorio_risco ON ( hs_relatorio_medida.risco_id = hs_relatorio_risco.id ) + INNER JOIN hs_relatorio_posto_risco ON ( hs_relatorio_risco.id = hs_relatorio_posto_risco.risco_id ) + WHERE + hs_relatorio_posto_medida.posto_id = 6515 + AND hs_relatorio_medida.deleted_date IS NULL + AND hs_relatorio_risco.deleted_date IS NULL + ORDER BY hs_relatorio_risco.description, hs_relatorio_medida.description, hs_relatorio_medida.requesitos_legais + */ + public List getRelatorioMedidasForPosto( HsRelatorioPostoData posto ) throws Exception { List result = null; diff --git a/trunk/SIPRPSoft/src/siprp/higiene/relatorio/GerirMedidasRelatorioPanel.java b/trunk/SIPRPSoft/src/siprp/higiene/relatorio/GerirMedidasRelatorioPanel.java index 3bd56dc2..4678a5ae 100644 --- a/trunk/SIPRPSoft/src/siprp/higiene/relatorio/GerirMedidasRelatorioPanel.java +++ b/trunk/SIPRPSoft/src/siprp/higiene/relatorio/GerirMedidasRelatorioPanel.java @@ -436,13 +436,13 @@ public class GerirMedidasRelatorioPanel extends SIPRPLazyLoadedPanel { try { - List objects = HigieneSegurancaLogic.getRelatorioMedidasForPosto( posto ); + List< EvoJoinObject > objects = HigieneSegurancaLogic.getRelatorioMedidasForPosto( posto ); RiscoRelatorioNode riscoNode = null; for( EvoJoinObject evoJoinObject : objects ) { HsRelatorioPostoRiscoData postoRisco = evoJoinObject.getObject( HsRelatorioPostoRiscoData.class ); HsRelatorioPostoMedidaData postoMedida = evoJoinObject.getObject( HsRelatorioPostoMedidaData.class ); - if( riscoNode == null || !postoRisco.equals( riscoNode.getUserObject() ) ) + if( riscoNode == null || ! postoRisco.equals( riscoNode.getUserObject() ) ) { riscoNode = new RiscoRelatorioNode( postoRisco ); root.add( riscoNode ); @@ -450,11 +450,14 @@ public class GerirMedidasRelatorioPanel extends SIPRPLazyLoadedPanel riscoNode.add( new MedidaRelatorioNode( postoMedida ) ); } } - catch (Exception e) + catch ( Exception e ) { ErrorLogger.logExceptionAndShow( e ); } + + + // List list = posto.fromHsRelatorioPostoRisco_posto_id(); // Collections.sort( list ); // @@ -476,6 +479,9 @@ public class GerirMedidasRelatorioPanel extends SIPRPLazyLoadedPanel // root.add( node ); // } // } + + + } setEnabled();