diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/actual/ActualTable.java b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/actual/ActualTable.java index 7c02aae2..e7ea4db1 100644 --- a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/actual/ActualTable.java +++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/actual/ActualTable.java @@ -59,7 +59,7 @@ public class ActualTable extends FlexTable private void buildTableData( Vector< ActualTableRow > tableRows ) { - if ( tableRows == null ) + if ( tableRows == null || tableRows.size() == 0 ) { this.setText( 1, 0, "No items found." ); this.getFlexCellFormatter().setColSpan( 1, 0, 6 ); diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/utils/AppConstants.java b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/utils/AppConstants.java index 2b001f5d..fd3f40d7 100644 --- a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/utils/AppConstants.java +++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/utils/AppConstants.java @@ -7,4 +7,18 @@ public interface AppConstants public final String MAIN_DIV = "main"; + + public final static int ESTADO_SEG = 1; + public final static int ESTADO_RH1 = 2; + public final static int ESTADO_HS = 3; + public final static int ESTADO_RH2 = 4; + //public final static int ESTADO_MEDICINA = 5; + public final static int ESTADO_CONSOLIDACAO = 5; + //public final static int ESTADO_ASSINATURAS = 7; + public final static int ESTADO_ASSINATURA_SEG = 6; + public final static int ESTADO_ASSINATURA_RH = 7; + //public final static int ESTADO_IMPRESSAO = 8; + public final static int ESTADO_FECHAR = 8; + public final static int ESTADO_CONCLUIDO = 9; + } diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoLogic.java b/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoLogic.java index 3a72f200..a426f29c 100644 --- a/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoLogic.java +++ b/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoLogic.java @@ -5,19 +5,53 @@ import java.util.Vector; import com.evolute.siprp.client.panels.apps.AnaliseAcidentesTrabalho.actual.ActualTableService; import com.evolute.siprp.client.vo.ActualTableRow; import com.evolute.siprp.client.vo.Utilizador; +import com.evolute.siprp.server.logic.AnaliseAcidentesTrabalho.actual.ActualTableDataProvider; +import com.evolute.utils.arrays.Virtual2DArray; public class AnaliseAcidentesTrabalhoLogic implements ActualTableService { + private ActualTableDataProvider actualProvider = null; + + public AnaliseAcidentesTrabalhoLogic() { - + try + { + actualProvider = ActualTableDataProvider.getProvider(); + } + catch ( Exception e ) + { + e.printStackTrace(); + } } @Override public Vector< ActualTableRow > getActualTableData( Utilizador userLogged ) { - return null; + Vector< ActualTableRow > result = null; + + try + { + Virtual2DArray array = actualProvider.getAnalisesActuais(); + result = new Vector< ActualTableRow >(); + + for ( int i = 0; i < array.columnLength(); i++ ) + { + //TODO: ... + + ActualTableRow row = new ActualTableRow(); + //TODO: ... + + result.add( row ); + } + } + catch ( Exception e ) + { + e.printStackTrace(); + } + + return result; } } diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/actual/ActualTableDataProvider.java b/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/actual/ActualTableDataProvider.java new file mode 100644 index 00000000..bc1fd244 --- /dev/null +++ b/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/actual/ActualTableDataProvider.java @@ -0,0 +1,115 @@ +package com.evolute.siprp.server.logic.AnaliseAcidentesTrabalho.actual; + +import com.evolute.siprp.server.db.InitDB; +import com.evolute.utils.Singleton; +import com.evolute.utils.arrays.Virtual2DArray; +import com.evolute.utils.db.DBManager; +import com.evolute.utils.db.Executer; +import com.evolute.utils.jdo.JDOProvider; +import com.evolute.utils.sql.Expression; +import com.evolute.utils.sql.Select; +import com.evolute.utils.sql.Select2; + +public class ActualTableDataProvider +{ + private static ActualTableDataProvider instance = null; + + private final Executer EXECUTER; + private final JDOProvider JDO_PROVIDER; + + private ActualTableDataProvider() throws Exception + { + System.out.println( "-- InitDB.init()" ); + InitDB.init(); + + DBManager dbm = ( DBManager ) Singleton.getInstance( Singleton.DEFAULT_DBMANAGER ); + EXECUTER = dbm.getSharedExecuter( this ); + JDO_PROVIDER = ( JDOProvider ) Singleton.getInstance( Singleton.DEFAULT_JDO_PROVIDER ); + } + + + public static ActualTableDataProvider getProvider() throws Exception + { + if ( instance == null ) + { + instance = new ActualTableDataProvider(); + } + return instance; + } + + + //TODO: ... + public Virtual2DArray getAnalisesActuais() throws Exception + { + Virtual2DArray result = null; + + Select query = new Select2( + new String[] {}, + new Integer[] {}, + new Expression[] {}, + new String[] {}, + null, + null, + null, + null, + null + ); + result = EXECUTER.executeQuery( query ); + + return result; + } + /* Seguranca */ + /* + responsabel_loja = 'y' + SELECT * + FROM analises_acidentes + WHERE + ( estado = Global.ESTADO_SEG OR (averiguacao_posterior = 'y' AND averiguacao_obs = '') OR estado = Global.ESTADO_ASSINATURA_SEG ) + AND estabelecimento_id = estabelecimento_id + AND apagada = 'n' + ORDER BY analise_nr + + responsabel_loja = 'n' + SELECT * + FROM analises_acidentes + WHERE + ( estado = Global.ESTADO_SEG OR (averiguacao_posterior = 'y' AND averiguacao_obs = '') ) + AND estabelecimento_id = estabelecimento_id + AND apagada = 'n' + ORDER BY analise_nr + */ + + + /* RH */ + /* + responsabel_loja = 'y' + SELECT * + FROM analises_acidentes + WHERE + ( estado = Global.ESTADO_RH1 OR estado = Global.ESTADO_RH2 OR estado = Global.ESTADO_ASSINATURA_RH ) + AND estabelecimento_id = estabelecimento_id + AND apagada = 'n' + ORDER BY analise_nr + + responsavel_loja = 'n' + SELECT * + FROM analises_acidentes + WHERE + ( estado = Global.ESTADO_RH1 OR estado = Global.ESTADO_RH2 ) + AND estabelecimento_id = estabelecimento_id + AND apagada = 'n' + ORDER BY analise_nr + */ + + + /* HS */ + /* + SELECT * + FROM analises_acidentes + WHERE + ( estado = Global.ESTADO_HS OR estado = Global.ESTADO_FECHAR OR estado = Global.ESTADO_CONSOLIDACAO ) + AND apagada = 'n' + ORDER BY analise_nr + */ + +}