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

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Tiago Simão 16 years ago
parent c87112c1fc
commit 28b0887b06

@ -142,7 +142,7 @@ public class PlanoActuacaoPanel extends JPanel
} );
}
private void refreshAreas()
private void refreshAreas() throws Exception
{
if( relatorio != null )
{
@ -162,7 +162,7 @@ public class PlanoActuacaoPanel extends JPanel
}
}
private void refreshPostoEstabelecimento( HsPostoEstabelecimento postoEstabelecimento )
private void refreshPostoEstabelecimento( HsPostoEstabelecimento postoEstabelecimento ) throws Exception
{
if( postoEstabelecimento != null )
{
@ -170,21 +170,26 @@ public class PlanoActuacaoPanel extends JPanel
if( posto != null )
{
HsArea area = posto.getToHsArea();
HsRelatorioArea relatorioArea = null;
if( area != null )
{
refreshArea( area );
}
refreshPosto( posto );
}
relatorioArea = getAreaInRelatorio( relatorio, area.getId() );
if( relatorioArea == null )
{
relatorioArea = new HsRelatorioArea();
}
HigieneSegurancaLogic.updateRelatorioAreaFromHsArea( relatorio, relatorioArea, area );
}
private void refreshArea( HsArea area )
HsRelatorioPosto relatorioPosto = getPostoInRelatorio( relatorio, posto.getId() );
if( relatorioPosto == null )
{
HsRelatorioArea relatorioArea = getAreaInRelatorio( relatorio, area.getId() );
if( relatorioArea != null )
relatorioPosto = HigieneSegurancaLogic.createRelatorioPostoFromHsPosto( relatorio , relatorioArea, posto );
}
else
{
relatorioArea.setDescription( area.getDescription() );
HigieneSegurancaLogic.updateRelatorioPostoFromHsPosto( relatorioPosto, relatorioArea, posto );
}
}
}
}
@ -205,16 +210,6 @@ public class PlanoActuacaoPanel extends JPanel
return result;
}
private void refreshPosto( HsPosto posto )
{
HsRelatorioPosto relatorioPosto = getPostoInRelatorio( relatorio, posto.getId() );
if( relatorioPosto != null )
{
relatorioPosto.setDescription( posto.getDescription() );
relatorioPosto.setIsPrincipal( posto.getIsPrincipal() );
}
}
private HsRelatorioPosto getPostoInRelatorio( HsRelatorio relatorio, Integer softRefId )
{
HsRelatorioPosto result = null;

@ -10,9 +10,6 @@ import java.util.List;
import javax.swing.tree.DefaultMutableTreeNode;
import com.evolute.adt.TreeTools;
import com.evolute.utils.error.ErrorLogger;
import siprp.database.cayenne.objects.Empresas;
import siprp.database.cayenne.objects.Estabelecimentos;
import siprp.database.cayenne.objects.HsArea;
@ -52,6 +49,9 @@ import siprp.logic.node.NodeRiscoTema;
import siprp.logic.node.PostoNode;
import siprp.logic.node.PostoRelatorioNode;
import com.evolute.adt.TreeTools;
import com.evolute.utils.error.ErrorLogger;
public class HigieneSegurancaLogic
{
@ -238,30 +238,50 @@ public class HigieneSegurancaLogic
relatorio.save();
}
private static void reverterPostos( HsRelatorio relatorio, List<HsPostoEstabelecimento> postos )
private static void reverterPostos( HsRelatorio relatorio, List<HsPostoEstabelecimento> postos ) throws Exception
{
HashMap<HsArea,HsRelatorioArea> areasInserted = new HashMap<HsArea, HsRelatorioArea>();
for( HsPostoEstabelecimento rel : postos )
{
HsPosto posto = rel.getToHsPosto();
HsArea area = posto.getToHsArea();
HsRelatorioPosto newPosto = createRelatorioPostoFromHsPosto( relatorio, areasInserted.get( area ), posto );
areasInserted.put( area, newPosto.getToHsRelatorioArea() );
}
}
public static HsRelatorioPosto createRelatorioPostoFromHsPosto( HsRelatorio relatorio, HsRelatorioArea rArea, HsPosto posto ) throws Exception
{
HsRelatorioPosto rPosto = new HsRelatorioPosto();
rPosto.setDescription( posto.getDescription() );
rPosto.setIsPrincipal( posto.getIsPrincipal() );
rPosto.setHsPostoId( posto.getId() );
HsArea area = posto.getToHsArea();
HsRelatorioArea rArea = areasInserted.get( area );
if( rArea == null )
{
rArea = new HsRelatorioArea();
updateRelatorioAreaFromHsArea( relatorio, rArea, area );
}
updateRelatorioPostoFromHsPosto( rPosto, rArea, posto );
revertMedidasAndRiscos( posto, rPosto );
rPosto.save();
return rPosto;
}
public static void updateRelatorioAreaFromHsArea( HsRelatorio relatorio, HsRelatorioArea rArea, HsArea area ) throws Exception
{
rArea.setDescription( area.getDescription() );
rArea.setOrder( area.getOrder() );
rArea.setToHsRelatorio( relatorio );
rArea.setHsAreaId( area.getId() );
areasInserted.put( area, rArea );
rArea.save();
}
public static void updateRelatorioPostoFromHsPosto( HsRelatorioPosto rPosto, HsRelatorioArea rArea, HsPosto posto ) throws Exception
{
rPosto.setDescription( posto.getDescription() );
rPosto.setIsPrincipal( posto.getIsPrincipal() );
rPosto.setHsPostoId( posto.getId() );
rPosto.setToHsRelatorioArea( rArea );
revertMedidasAndRiscos( posto, rPosto );
}
rPosto.save();
}
public static void addRiscoToRelatorioPosto( HsRisco risco, Integer order, HsRelatorioPosto rPosto )

Loading…
Cancel
Save