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