git-svn-id: https://svn.coded.pt/svn/SIPRP@1342 bb69d46d-e84e-40c8-a05a-06db0d633741

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Diogo Neves 15 years ago
parent 8064798029
commit a6f9056133

@ -429,21 +429,6 @@ public class PlanoActuacaoDataProvider
return (HsRiscoData) ENTITY_PROVIDER.load( HsRiscoData.class, id ); 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<EvoJoinObject> getRelatorioMedidasForPosto( HsRelatorioPostoData posto ) throws Exception public List<EvoJoinObject> getRelatorioMedidasForPosto( HsRelatorioPostoData posto ) throws Exception
{ {
List<EvoJoinObject> result = null; List<EvoJoinObject> result = null;
@ -453,12 +438,45 @@ public class PlanoActuacaoDataProvider
fks.add( new ForeignKey( HsRelatorioRiscoData.class, HsRelatorioRiscoData.ID_FULL, HsRelatorioPostoRiscoData.class, HsRelatorioPostoRiscoData.RISCO_ID_FULL ) ); fks.add( new ForeignKey( HsRelatorioRiscoData.class, HsRelatorioRiscoData.ID_FULL, HsRelatorioPostoRiscoData.class, HsRelatorioPostoRiscoData.RISCO_ID_FULL ) );
Expression where = new Field( HsRelatorioPostoMedidaData.POSTO_ID_FULL ).isEqual( posto.getId() ).and( Expression where = new Field( HsRelatorioPostoMedidaData.POSTO_ID_FULL ).isEqual( posto.getId() ).and(
new Field( HsRelatorioMedidaData.DELETED_DATE_FULL ).isEqual( null ).and( new Field( HsRelatorioMedidaData.DELETED_DATE_FULL ).isEqual( null ).and(
new Field( HsRelatorioRiscoData.DELETED_DATE_FULL ).isEqual( null ) new Field( HsRelatorioRiscoData.DELETED_DATE_FULL ).isEqual( null )
) )
); );
result = ((EvoDataProvider)ENTITY_PROVIDER).listLoad( fks, where, HsRelatorioRiscoData.DESCRIPTION_FULL, HsRelatorioMedida.DESCRIPTION_FULL, HsRelatorioMedida.REQUESITOS_LEGAIS_FULL ); result = ((EvoDataProvider)ENTITY_PROVIDER).listLoad( fks, where, HsRelatorioRiscoData.DESCRIPTION_FULL, HsRelatorioMedida.DESCRIPTION_FULL, HsRelatorioMedida.REQUESITOS_LEGAIS_FULL );
return result; return result;
} }
public HsRelatorioRiscoData loadRelatorioRiscoByRiscoID( Integer hsRiscoID )
throws Exception
{
return ((EvoDataProvider)ENTITY_PROVIDER).load( HsRelatorioRiscoData.class,
new Object[] { null, hsRiscoID }, new String[] { HsRelatorioRiscoData.DELETED_DATE, HsRelatorioRiscoData.HS_RISCO_ID },
null );
}
public HsRelatorioPostoRiscoData loadRelatorioPostoRisco( Integer postoID, Integer riscoID )
throws Exception
{
return ((EvoDataProvider)ENTITY_PROVIDER).load( HsRelatorioPostoRiscoData.class,
new Object[] { postoID, riscoID }, new String[] { HsRelatorioPostoRiscoData.POSTO_ID, HsRelatorioPostoRiscoData.RISCO_ID },
null );
}
public HsRelatorioMedidaData loadRelatorioMedidaByMedidaID( Integer hsMedidaID )
throws Exception
{
return ((EvoDataProvider)ENTITY_PROVIDER).load( HsRelatorioMedidaData.class,
new Object[] { null, hsMedidaID }, new String[] { HsRelatorioMedidaData.DELETED_DATE, HsRelatorioMedidaData.HS_MEDIDA_ID },
null );
}
public HsRelatorioPostoMedidaData loadRelatorioPostoMedida( Integer postoID, Integer medidaID )
throws Exception
{
return ((EvoDataProvider)ENTITY_PROVIDER).load( HsRelatorioPostoMedidaData.class,
new Object[] { postoID, medidaID }, new String[] { HsRelatorioPostoMedidaData.POSTO_ID, HsRelatorioPostoMedidaData.MEDIDA_ID },
null );
}
} }

@ -442,7 +442,8 @@ public class GerirMedidasRelatorioPanel extends SIPRPLazyLoadedPanel
{ {
HsRelatorioPostoRiscoData postoRisco = evoJoinObject.getObject( HsRelatorioPostoRiscoData.class ); HsRelatorioPostoRiscoData postoRisco = evoJoinObject.getObject( HsRelatorioPostoRiscoData.class );
HsRelatorioPostoMedidaData postoMedida = evoJoinObject.getObject( HsRelatorioPostoMedidaData.class ); HsRelatorioPostoMedidaData postoMedida = evoJoinObject.getObject( HsRelatorioPostoMedidaData.class );
if( riscoNode == null || ! postoRisco.equals( riscoNode.getUserObject() ) )
if( riscoNode == null || ! postoRisco.equals( ( HsRelatorioPostoRiscoData ) riscoNode.getUserObject() ) )
{ {
riscoNode = new RiscoRelatorioNode( postoRisco ); riscoNode = new RiscoRelatorioNode( postoRisco );
root.add( riscoNode ); root.add( riscoNode );
@ -456,8 +457,6 @@ public class GerirMedidasRelatorioPanel extends SIPRPLazyLoadedPanel
} }
// List<HsRelatorioPostoRiscoData> list = posto.fromHsRelatorioPostoRisco_posto_id(); // List<HsRelatorioPostoRiscoData> list = posto.fromHsRelatorioPostoRisco_posto_id();
// Collections.sort( list ); // Collections.sort( list );
// //

@ -321,30 +321,51 @@ public class HigieneSegurancaLogic
public static void addRiscoToRelatorioPosto( HsRiscoData risco, Integer order, HsRelatorioPostoData rPosto ) throws Exception public static void addRiscoToRelatorioPosto( HsRiscoData risco, Integer order, HsRelatorioPostoData rPosto ) throws Exception
{ {
// System.out.println( "\naddRiscoToRelatorioPosto( " + risco + ", " + order + ", " + rPosto + " ) : " );
HsRelatorioRiscoData relatorioRisco = planoProvider.loadRelatorioRiscoByRiscoID( risco.getId() );
HsRelatorioRiscoData rRelatorioRisco = new HsRelatorioRiscoData(); if ( relatorioRisco == null )
rRelatorioRisco.setToRelatorio_id( rPosto.toArea_id().toRelatorio_id() ); {
rRelatorioRisco.setDescription( risco.getDescription() ); relatorioRisco = new HsRelatorioRiscoData();
HsRelatorioPostoRiscoData rPostoRisco = new HsRelatorioPostoRiscoData(); relatorioRisco.setToRelatorio_id( rPosto.toArea_id().toRelatorio_id() );
rPostoRisco.setToPosto_id( rPosto ); relatorioRisco.setDescription( risco.getDescription() );
rPostoRisco.setToRisco_id( rRelatorioRisco ); relatorioRisco.setHs_risco_id( risco.getId() );
rPostoRisco.setOrdem( order ); relatorioRisco.save();
}
HsRelatorioPostoRiscoData rPostoRisco = planoProvider.loadRelatorioPostoRisco( rPosto.getId(), relatorioRisco.getId() );
if ( rPostoRisco == null )
{
rPostoRisco = new HsRelatorioPostoRiscoData();
rPostoRisco.setToPosto_id( rPosto );
rPostoRisco.setToRisco_id( relatorioRisco );
rPostoRisco.setOrdem( order );
rPostoRisco.save();
}
for( HsRiscoMedidaData riscoMedida : risco.fromHsRiscoMedida_risco_id() ) for( HsRiscoMedidaData riscoMedida : risco.fromHsRiscoMedida_risco_id() )
{ {
HsRelatorioMedidaData rMedida = new HsRelatorioMedidaData(); HsRelatorioMedidaData medidaData = planoProvider.loadRelatorioMedidaByMedidaID( riscoMedida.getMedida_id() );
rMedida.setDescription( riscoMedida.toMedida_id().getDescription() ); if ( medidaData == null )
rMedida.setRequesitos_legais( riscoMedida.toMedida_id().getRequesitos_legais()); {
rMedida.setToRisco_id( rRelatorioRisco ); medidaData = new HsRelatorioMedidaData();
HsRelatorioPostoMedidaData rPostoMedida = new HsRelatorioPostoMedidaData(); medidaData.setDescription( riscoMedida.toMedida_id().getDescription() );
rPostoMedida.setIs_plano_actuacao( false ); medidaData.setRequesitos_legais( riscoMedida.toMedida_id().getRequesitos_legais());
rPostoMedida.setToMedida_id( rMedida ); medidaData.setToRisco_id( relatorioRisco );
rPostoMedida.setToPosto_id( rPosto ); medidaData.setHs_medida_id( riscoMedida.toMedida_id().getId() );
rPostoMedida.save(); medidaData.save();
rMedida.save(); }
}
rPostoRisco.save(); HsRelatorioPostoMedidaData rPostoMedida = planoProvider.loadRelatorioPostoMedida( rPosto.getId(), medidaData.getId() );
rRelatorioRisco.save(); if ( rPostoMedida == null )
{
rPostoMedida = new HsRelatorioPostoMedidaData();
rPostoMedida.setIs_plano_actuacao( false );
rPostoMedida.setToMedida_id( medidaData );
rPostoMedida.setToPosto_id( rPosto );
rPostoMedida.save();
}
}
} }
private static void revertMedidasAndRiscos( HsPostoRiscoData postoRisco, HsRelatorioPostoData rPosto ) throws Exception private static void revertMedidasAndRiscos( HsPostoRiscoData postoRisco, HsRelatorioPostoData rPosto ) throws Exception

Loading…
Cancel
Save