diff --git a/trunk/SIPRPSoft/lib/evolute.jar b/trunk/SIPRPSoft/lib/evolute.jar index fa618b98..83289660 100644 Binary files a/trunk/SIPRPSoft/lib/evolute.jar and b/trunk/SIPRPSoft/lib/evolute.jar differ diff --git a/trunk/SIPRPSoft/src/siprp/higiene/relatorio/RelatorioHigieneSegurancaWindow.java b/trunk/SIPRPSoft/src/siprp/higiene/relatorio/RelatorioHigieneSegurancaWindow.java index 119ac68e..3ec5389f 100644 --- a/trunk/SIPRPSoft/src/siprp/higiene/relatorio/RelatorioHigieneSegurancaWindow.java +++ b/trunk/SIPRPSoft/src/siprp/higiene/relatorio/RelatorioHigieneSegurancaWindow.java @@ -166,15 +166,15 @@ public class RelatorioHigieneSegurancaWindow extends SIPRPFrame implements Track { setCursor( new Cursor( Cursor.WAIT_CURSOR ) ); boolean carregarDadosEstabelecimento = false; - panelRelatorio.setRelatorio( null, carregarDadosEstabelecimento ); +// panelRelatorio.setRelatorio( null, carregarDadosEstabelecimento ); if( visita != null ) { HsRelatorioData relatorio = null; - List relatorios = visita.fromHsRelatorio_marcacao_id(); + List< HsRelatorioData > relatorios = visita.fromHsRelatorio_marcacao_id(); Date data = null; for( HsRelatorioData current : relatorios ) { - boolean newest = data == null ? true : (data.before( current.getData() ) ); + boolean newest = data == null ? true : ( data.before( current.getData() ) ); if( newest ) { data = current.getData(); @@ -191,7 +191,12 @@ public class RelatorioHigieneSegurancaWindow extends SIPRPFrame implements Track } panelRelatorio.setRelatorio( relatorio, carregarDadosEstabelecimento );; } - } catch( Exception e ) + else + { + panelRelatorio.setRelatorio( null, carregarDadosEstabelecimento ); + } + } + catch( Exception e ) { LeafDialog.error(e); } diff --git a/trunk/SIPRPSoft/src/siprp/logic/HigieneSegurancaLogic.java b/trunk/SIPRPSoft/src/siprp/logic/HigieneSegurancaLogic.java index fb345422..4deb1d85 100644 --- a/trunk/SIPRPSoft/src/siprp/logic/HigieneSegurancaLogic.java +++ b/trunk/SIPRPSoft/src/siprp/logic/HigieneSegurancaLogic.java @@ -5,7 +5,6 @@ import static com.evolute.utils.strings.UnicodeLatin1Map.ccedil; import static com.evolute.utils.strings.UnicodeLatin1Map.iacute; import java.util.HashMap; -import java.util.LinkedList; import java.util.List; import java.util.Map; @@ -208,6 +207,8 @@ public class HigieneSegurancaLogic public static void reverterRelatorio( HsRelatorioData relatorio ) { +// System.out.println( "\nreverterRelatorio( " + relatorio + " ) : " ); + try { if(relatorio != null) @@ -229,30 +230,45 @@ public class HigieneSegurancaLogic private static void reverterAreas( HsRelatorioData relatorio, EstabelecimentosData estabelecimento ) throws Exception { - List areas = relatorio.fromHsRelatorioArea_relatorio_id(); - areas = new LinkedList(areas); - int areasSize = areas == null ? 0 : areas.size(); - for( int i = 0; i < areasSize; ++i ) +// System.out.println( "\nreverterAreas( " + estabelecimento + " ) : " ); + + List< HsRelatorioAreaData > areas = relatorio.fromHsRelatorioArea_relatorio_id(); + for ( HsRelatorioAreaData area : areas ) { - HsRelatorioAreaData area = areas.get( i ); - List postos = area.fromHsRelatorioPosto_area_id(); - postos = new LinkedList(postos); - int postosSize = postos == null ? 0 : postos.size(); - for( int j = 0; j < postosSize; ++j ) + List< HsRelatorioPostoData > postos = area.fromHsRelatorioPosto_area_id(); + for ( HsRelatorioPostoData posto : postos ) { - postos.get(j).delete(); + posto.delete(); } area.delete(); } + +// List areas = relatorio.fromHsRelatorioArea_relatorio_id(); +// areas = new LinkedList(areas); +// int areasSize = areas == null ? 0 : areas.size(); +// for( int i = 0; i < areasSize; ++i ) +// { +// HsRelatorioAreaData area = areas.get( i ); +// List postos = area.fromHsRelatorioPosto_area_id(); +// postos = new LinkedList(postos); +// int postosSize = postos == null ? 0 : postos.size(); +// for( int j = 0; j < postosSize; ++j ) +// { +// postos.get(j).delete(); +// } +// area.delete(); +// } relatorio.save(); - List postos = estabelecimento.fromHsPostoEstabelecimento_estabelecimento_id(); - reverterPostos(relatorio,postos); + List< HsPostoEstabelecimentoData > postos = estabelecimento.fromHsPostoEstabelecimento_estabelecimento_id(); + reverterPostos( relatorio, postos ); relatorio.save(); } - private static void reverterPostos( HsRelatorioData relatorio, List postos ) throws Exception + private static void reverterPostos( HsRelatorioData relatorio, List< HsPostoEstabelecimentoData > postos ) throws Exception { - HashMap areasInserted = new HashMap(); +// System.out.println( "\nreverterPostos( " + postos + " ) :" ); + + HashMap< HsAreaData, HsRelatorioAreaData > areasInserted = new HashMap< HsAreaData, HsRelatorioAreaData >(); for( HsPostoEstabelecimentoData rel : postos ) { HsPostoData posto = rel.toPosto_id(); @@ -262,8 +278,11 @@ public class HigieneSegurancaLogic } } - public static HsRelatorioPostoData createRelatorioPostoFromHsPosto( HsRelatorioData relatorio, HsRelatorioAreaData rArea, HsPostoData posto ) throws Exception + public static HsRelatorioPostoData createRelatorioPostoFromHsPosto( HsRelatorioData relatorio, HsRelatorioAreaData rArea, HsPostoData posto ) + throws Exception { +// System.out.println( "\ncreateRelatorioPostoFromHsPosto( " + rArea + ", " + posto + " ) : " ); + HsRelatorioPostoData rPosto = new HsRelatorioPostoData(); HsAreaData area = posto.toArea_id(); @@ -280,6 +299,8 @@ public class HigieneSegurancaLogic public static void updateRelatorioAreaFromHsArea( HsRelatorioData relatorio, HsRelatorioAreaData rArea, HsAreaData area ) throws Exception { +// System.out.println( "\nupdateRelatorioAreaFromHsArea( " + rArea + ", " + area + " ) : " ); + rArea.setDescription( area.getDescription() ); rArea.setOrdem( area.getOrdem() ); rArea.setToRelatorio_id( relatorio ); @@ -289,6 +310,8 @@ public class HigieneSegurancaLogic public static void updateRelatorioPostoFromHsPosto( HsRelatorioPostoData rPosto, HsRelatorioAreaData rArea, HsPostoData posto ) throws Exception { +// System.out.println( "\nupdateRelatorioPostoFromHsPosto( " + rPosto + ", " + rArea + ", " + posto + " ) : " ); + rPosto.setDescription( posto.getDescription() ); rPosto.setIs_principal( posto.getIs_principal() ); rPosto.setHs_posto_id( posto.getId() ); @@ -298,6 +321,8 @@ 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() ); @@ -324,11 +349,15 @@ public class HigieneSegurancaLogic private static void revertMedidasAndRiscos( HsPostoRiscoData postoRisco, HsRelatorioPostoData rPosto ) throws Exception { +// System.out.println( "\nrevertMedidasAndRiscos( " + postoRisco + ", " + rPosto + " ) : " ); + addRiscoToRelatorioPosto(postoRisco.toRisco_id(), postoRisco.getOrdem(), rPosto); } private static void revertMedidasAndRiscos( List postosRiscos, HsRelatorioPostoData rPosto ) throws Exception { +// System.out.println( "\nrevertMedidasAndRiscos( " + postosRiscos + ", " + rPosto + " ) : " ); + for( HsPostoRiscoData postoRisco : postosRiscos ) { revertMedidasAndRiscos( postoRisco, rPosto ); @@ -342,11 +371,19 @@ public class HigieneSegurancaLogic public static void reverterLegislacao( HsRelatorioData relatorio, EstabelecimentosData estabelecimento ) throws Exception { - int legislacaoSize = relatorio.fromHsRelatorioLegislacao_hs_relatorio_id().size(); - for(int i = 0; i < legislacaoSize; ++i ) +// System.out.println( "\nreverterLegislacao( " + estabelecimento + " ) : " ); + + List< HsRelatorioLegislacaoData > listLegislacao = relatorio.fromHsRelatorioLegislacao_hs_relatorio_id(); + for ( HsRelatorioLegislacaoData legislacao : listLegislacao ) { - relatorio.fromHsRelatorioLegislacao_hs_relatorio_id().get( 0 ).delete(); + legislacao.delete(); } +// int legislacaoSize = relatorio.fromHsRelatorioLegislacao_hs_relatorio_id().size(); +// for(int i = 0; i < legislacaoSize; ++i ) +// { +// relatorio.fromHsRelatorioLegislacao_hs_relatorio_id().get( 0 ).delete(); +// } + for( HsLegislacaoEstabelecimentoData rel : estabelecimento.fromHsLegislacaoEstabelecimento_estabelecimento_id() ) { HsLegislacaoData legislacao = rel.toLegislacao_id(); @@ -358,6 +395,8 @@ public class HigieneSegurancaLogic private static HsRelatorioLegislacaoData criarRelatorioLegislacao( HsRelatorioData relatorio, HsLegislacaoData legislacao ) { +// System.out.println( "\ncriarRelatorioLegislacao( " + legislacao + " ) : " ); + HsRelatorioLegislacaoData result = null; if( relatorio != null && legislacao != null ) { @@ -372,11 +411,19 @@ public class HigieneSegurancaLogic public static void reverterNormalizacao( HsRelatorioData relatorio, EstabelecimentosData estabelecimento ) throws Exception { - int normalizacaoSize = relatorio.fromHsRelatorioNormalizacao_hs_relatorio_id().size(); - for(int i = 0; i < normalizacaoSize; ++i ) +// System.out.println( "\nreverterNormalizacao( " + estabelecimento + " ) : " ); + + List< HsRelatorioNormalizacaoData > normalizacoes = relatorio.fromHsRelatorioNormalizacao_hs_relatorio_id(); + for ( HsRelatorioNormalizacaoData normalizacao : normalizacoes ) { - relatorio.fromHsRelatorioNormalizacao_hs_relatorio_id().get( 0 ).delete(); + normalizacao.delete(); } +// int normalizacaoSize = relatorio.fromHsRelatorioNormalizacao_hs_relatorio_id().size(); +// for(int i = 0; i < normalizacaoSize; ++i ) +// { +// relatorio.fromHsRelatorioNormalizacao_hs_relatorio_id().get( 0 ).delete(); +// } + for( HsNormalizacaoEstabelecimentoData rel : estabelecimento.fromHsNormalizacaoEstabelecimento_estabelecimento_id() ) { HsNormalizacaoData normalizacao = rel.toNormalizacao_id(); @@ -387,6 +434,8 @@ public class HigieneSegurancaLogic private static HsRelatorioNormalizacaoData criarRelatorioNormalizacao( HsRelatorioData relatorio, HsNormalizacaoData normalizacao ) { +// System.out.println( "\ncriarRelatorioNormalizacao( " + normalizacao + " ) : " ); + HsRelatorioNormalizacaoData result = null; if( relatorio != null && normalizacao != null ) {