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

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Tiago Simão 15 years ago
parent d3b9773570
commit f298d61fb8

@ -1,6 +1,6 @@
#siprpsoft versioning file #siprpsoft versioning file
#Thu Jul 22 01:17:36 WEST 2010 #Thu Jul 22 16:28:34 WEST 2010
major=12 major=12
name=siprpsoft name=siprpsoft
minor=1 minor=1
build=5 build=7

@ -5,6 +5,7 @@ import java.util.Date;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import shst.data.inner.HsRelatorioMedida;
import siprp.data.outer.EmailPlanoDeActuacaoData; import siprp.data.outer.EmailPlanoDeActuacaoData;
import siprp.data.outer.EmpresasData; import siprp.data.outer.EmpresasData;
import siprp.data.outer.EstabelecimentosData; import siprp.data.outer.EstabelecimentosData;
@ -19,6 +20,10 @@ import siprp.data.outer.HsNormalizacaoEstabelecimentoData;
import siprp.data.outer.HsPostoData; import siprp.data.outer.HsPostoData;
import siprp.data.outer.HsPostoRiscoData; import siprp.data.outer.HsPostoRiscoData;
import siprp.data.outer.HsRelatorioData; import siprp.data.outer.HsRelatorioData;
import siprp.data.outer.HsRelatorioMedidaData;
import siprp.data.outer.HsRelatorioPostoData;
import siprp.data.outer.HsRelatorioPostoMedidaData;
import siprp.data.outer.HsRelatorioPostoRiscoData;
import siprp.data.outer.HsRelatorioRiscoData; import siprp.data.outer.HsRelatorioRiscoData;
import siprp.data.outer.HsRelatorioRiscoValorQualitativoData; import siprp.data.outer.HsRelatorioRiscoValorQualitativoData;
import siprp.data.outer.HsRiscoData; import siprp.data.outer.HsRiscoData;
@ -27,9 +32,10 @@ import siprp.data.outer.MarcacoesEstabelecimentoData;
import com.evolute.entity.ForeignKey; import com.evolute.entity.ForeignKey;
import com.evolute.entity.ProviderInterface; import com.evolute.entity.ProviderInterface;
import com.evolute.entity.evo.EvoDataProvider;
import com.evolute.entity.evo.EvoJoinObject;
import com.evolute.utils.Singleton; import com.evolute.utils.Singleton;
import com.evolute.utils.arrays.Virtual2DArray; import com.evolute.utils.arrays.Virtual2DArray;
import com.evolute.utils.dataedition.persistence.Persistent;
import com.evolute.utils.db.DBManager; import com.evolute.utils.db.DBManager;
import com.evolute.utils.db.Executer; import com.evolute.utils.db.Executer;
import com.evolute.utils.error.ErrorLogger; import com.evolute.utils.error.ErrorLogger;
@ -41,7 +47,7 @@ public class PlanoActuacaoDataProvider
{ {
private static PlanoActuacaoDataProvider INSTANCE = null; private static PlanoActuacaoDataProvider INSTANCE = null;
private ProviderInterface< Persistent< ? >, Exception > ENTITY_PROVIDER; private ProviderInterface ENTITY_PROVIDER;
private Executer executer; private Executer executer;
private static final Integer ID_COMPANHIA_HIPERMERCADOS = 32; private static final Integer ID_COMPANHIA_HIPERMERCADOS = 32;
@ -50,7 +56,7 @@ public class PlanoActuacaoDataProvider
{ {
DBManager manager = ( DBManager ) Singleton.getInstance( Singleton.DEFAULT_DBMANAGER ); DBManager manager = ( DBManager ) Singleton.getInstance( Singleton.DEFAULT_DBMANAGER );
executer = manager.getSharedExecuter( this ); executer = manager.getSharedExecuter( this );
ENTITY_PROVIDER = ( ProviderInterface< Persistent< ? >, Exception > ) Singleton.getInstance( Singleton.DEFAULT_EVO_DATA_PROVIDER ); ENTITY_PROVIDER = ( ProviderInterface ) Singleton.getInstance( Singleton.DEFAULT_EVO_DATA_PROVIDER );
} }
public static synchronized PlanoActuacaoDataProvider getProvider() throws Exception public static synchronized PlanoActuacaoDataProvider getProvider() throws Exception
@ -68,7 +74,7 @@ public class PlanoActuacaoDataProvider
EstabelecimentosData result = null; EstabelecimentosData result = null;
try try
{ {
result = ENTITY_PROVIDER.load( EstabelecimentosData.class, id ); result = (EstabelecimentosData) ENTITY_PROVIDER.load( EstabelecimentosData.class, id );
} }
catch ( Exception e ) catch ( Exception e )
{ {
@ -420,6 +426,24 @@ public class PlanoActuacaoDataProvider
public HsRiscoData loadHsRiscoDataByID( Integer id ) throws Exception public HsRiscoData loadHsRiscoDataByID( Integer id ) throws Exception
{ {
return ENTITY_PROVIDER.load( HsRiscoData.class, id ); return (HsRiscoData) ENTITY_PROVIDER.load( HsRiscoData.class, id );
}
public List<EvoJoinObject> getRelatorioMedidasForPosto( HsRelatorioPostoData posto ) throws Exception
{
List<EvoJoinObject> result = null;
List<ForeignKey> fks = new LinkedList<ForeignKey>();
fks.add( new ForeignKey( HsRelatorioPostoMedidaData.class, HsRelatorioPostoMedidaData.MEDIDA_ID_FULL, HsRelatorioMedidaData.class, HsRelatorioMedidaData.ID_FULL ) );
fks.add( new ForeignKey( HsRelatorioMedidaData.class, HsRelatorioMedidaData.RISCO_ID_FULL, HsRelatorioRiscoData.class, HsRelatorioRiscoData.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(
new Field( HsRelatorioMedidaData.DELETED_DATE_FULL ).isEqual( null ).and(
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 );
return result;
} }
} }

@ -1,14 +1,11 @@
package siprp.higiene.gestao; package siprp.higiene.gestao;
import java.awt.Cursor; import java.awt.Cursor;
import java.util.Date;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.SwingUtilities; import javax.swing.SwingUtilities;
import siprp.SIPRPTracker; import com.evolute.swing.frame.EvoFrame;
import com.evolute.utils.Singleton;
import com.evolute.utils.error.ErrorLogger; import com.evolute.utils.error.ErrorLogger;
@ -29,10 +26,9 @@ public abstract class SIPRPLazyLoadedPanel extends JPanel
try try
{ {
inited = true; inited = true;
SIPRPTracker tracker = (SIPRPTracker) Singleton.getInstance( Singleton.TRACKER ); EvoFrame window = EvoFrame.findParentEvoFrame( SIPRPLazyLoadedPanel.this );
if( tracker != null ) if( window != null )
{ {
GestaoRelatorioWindow window = (GestaoRelatorioWindow)tracker.getWindow( GestaoRelatorioWindow.TITLE );
window.runAsynchronously( new Runnable() window.runAsynchronously( new Runnable()
{ {
@ -63,6 +59,7 @@ public abstract class SIPRPLazyLoadedPanel extends JPanel
ErrorLogger.logException( e ); ErrorLogger.logException( e );
} }
} }
}; };
SwingUtilities.invokeLater( run ); SwingUtilities.invokeLater( run );
} }

@ -43,6 +43,7 @@ import siprp.logic.node.MedidaRelatorioNode;
import siprp.logic.node.NodeRisco; import siprp.logic.node.NodeRisco;
import siprp.logic.node.RiscoRelatorioNode; import siprp.logic.node.RiscoRelatorioNode;
import com.evolute.entity.evo.EvoJoinObject;
import com.evolute.utils.error.ErrorLogger; import com.evolute.utils.error.ErrorLogger;
import com.evolute.utils.ui.trees.TreeTools; import com.evolute.utils.ui.trees.TreeTools;
@ -433,33 +434,55 @@ public class GerirMedidasRelatorioPanel extends SIPRPLazyLoadedPanel
buttonRemover.setEnabled( rem && ( getSelectedMedida() != null || getSelectedRisco() != null ) ); buttonRemover.setEnabled( rem && ( getSelectedMedida() != null || getSelectedRisco() != null ) );
} }
@Override
public void refresh() public void refresh()
{ {
root.removeAllChildren(); root.removeAllChildren();
if( posto != null ) if( posto != null )
{ {
List<HsRelatorioPostoRiscoData> list = posto.fromHsRelatorioPostoRisco_posto_id(); try
Collections.sort( list );
for( HsRelatorioPostoRiscoData rel : list )
{ {
RiscoRelatorioNode node = new RiscoRelatorioNode( rel ); List<EvoJoinObject> objects = HigieneSegurancaLogic.getRelatorioMedidasForPosto( posto );
HsRelatorioRiscoData risco = rel.toRisco_id(); RiscoRelatorioNode riscoNode = null;
if( risco.getDeleted_date() == null ) for( EvoJoinObject evoJoinObject : objects )
{ {
List< HsRelatorioMedidaData > listMedidas = risco.fromHsRelatorioMedida_risco_id(); HsRelatorioPostoRiscoData postoRisco = evoJoinObject.getObject( HsRelatorioPostoRiscoData.class );
for( HsRelatorioMedidaData medida : listMedidas ) HsRelatorioPostoMedidaData postoMedida = evoJoinObject.getObject( HsRelatorioPostoMedidaData.class );
if( riscoNode == null || !postoRisco.equals( riscoNode.getUserObject() ) )
{ {
List< HsRelatorioPostoMedidaData > listRels = medida.fromHsRelatorioPostoMedida_medida_id(); riscoNode = new RiscoRelatorioNode( postoRisco );
for( HsRelatorioPostoMedidaData medidaRel : listRels ) root.add( riscoNode );
{
node.add( new MedidaRelatorioNode( medidaRel ) );
}
} }
root.add( node ); riscoNode.add( new MedidaRelatorioNode( postoMedida ) );
} }
} }
catch (Exception e)
{
ErrorLogger.logExceptionAndShow( e );
}
// List<HsRelatorioPostoRiscoData> list = posto.fromHsRelatorioPostoRisco_posto_id();
// Collections.sort( list );
//
// for( HsRelatorioPostoRiscoData rel : list )
// {
// RiscoRelatorioNode node = new RiscoRelatorioNode( rel );
// HsRelatorioRiscoData risco = rel.toRisco_id();
// if( risco.getDeleted_date() == null )
// {
// List< HsRelatorioMedidaData > listMedidas = risco.fromHsRelatorioMedida_risco_id();
// for( HsRelatorioMedidaData medida : listMedidas )
// {
// List< HsRelatorioPostoMedidaData > listRels = medida.fromHsRelatorioPostoMedida_medida_id();
// for( HsRelatorioPostoMedidaData medidaRel : listRels )
// {
// node.add( new MedidaRelatorioNode( medidaRel ) );
// }
// }
// root.add( node );
// }
// }
} }
setEnabled(); setEnabled();

@ -20,7 +20,6 @@ import siprp.data.outer.HsLegislacaoCategoriaData;
import siprp.data.outer.HsLegislacaoData; import siprp.data.outer.HsLegislacaoData;
import siprp.data.outer.HsLegislacaoEstabelecimentoData; import siprp.data.outer.HsLegislacaoEstabelecimentoData;
import siprp.data.outer.HsNormalizacaoData; import siprp.data.outer.HsNormalizacaoData;
import siprp.data.outer.HsNormalizacaoEmpresaData;
import siprp.data.outer.HsNormalizacaoEstabelecimentoData; import siprp.data.outer.HsNormalizacaoEstabelecimentoData;
import siprp.data.outer.HsPostoData; import siprp.data.outer.HsPostoData;
import siprp.data.outer.HsPostoEstabelecimentoData; import siprp.data.outer.HsPostoEstabelecimentoData;
@ -49,6 +48,7 @@ import siprp.logic.node.NodeRiscoTema;
import siprp.logic.node.PostoNode; import siprp.logic.node.PostoNode;
import siprp.logic.node.PostoRelatorioNode; import siprp.logic.node.PostoRelatorioNode;
import com.evolute.entity.evo.EvoJoinObject;
import com.evolute.utils.error.ErrorLogger; import com.evolute.utils.error.ErrorLogger;
import com.evolute.utils.ui.trees.TreeTools; import com.evolute.utils.ui.trees.TreeTools;
@ -654,5 +654,10 @@ public class HigieneSegurancaLogic
return risco; return risco;
} }
public static List<EvoJoinObject> getRelatorioMedidasForPosto( HsRelatorioPostoData posto ) throws Exception
{
return planoProvider.getRelatorioMedidasForPosto( posto );
}
} }

Loading…
Cancel
Save