diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoService.java b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoService.java index 50dc1e55..67ea4531 100644 --- a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoService.java +++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoService.java @@ -11,4 +11,6 @@ public interface AnaliseAcidentesTrabalhoService extends RemoteService public Vector< ActualTableRow > getActualTableData( Utilizador userLogged ); + public Vector< ActualTableRow > getSeguimentoTableData( Utilizador userLogged ); + } diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoServiceAsync.java b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoServiceAsync.java index 671bd5e3..fb8094d2 100644 --- a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoServiceAsync.java +++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoServiceAsync.java @@ -11,4 +11,6 @@ public interface AnaliseAcidentesTrabalhoServiceAsync public void getActualTableData( Utilizador userLogged, AsyncCallback< Vector< ActualTableRow > > callback ); + public void getSeguimentoTableData( Utilizador userLogged, AsyncCallback< Vector< ActualTableRow > > callback ); + } 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 953a6508..b91e6b62 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 @@ -56,12 +56,12 @@ public class ActualTable extends FlexTable @Override public void onSuccess( Vector< ActualTableRow > result ) { - buildTableData( result ); + showTableData( result ); } }); } - private void buildTableData( Vector< ActualTableRow > tableRows ) + private void showTableData( Vector< ActualTableRow > tableRows ) { if ( tableRows == null || tableRows.size() == 0 ) { diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/seguimento/SeguimentoTable.java b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/seguimento/SeguimentoTable.java index e1fa3434..7627d845 100644 --- a/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/seguimento/SeguimentoTable.java +++ b/trunk/GestaoSHST/src/com/evolute/siprp/client/panels/apps/AnaliseAcidentesTrabalho/seguimento/SeguimentoTable.java @@ -1,8 +1,88 @@ package com.evolute.siprp.client.panels.apps.AnaliseAcidentesTrabalho.seguimento; +import java.util.Vector; + +import com.evolute.siprp.client.panels.apps.AnaliseAcidentesTrabalho.AnaliseAcidentesTrabalhoService; +import com.evolute.siprp.client.panels.apps.AnaliseAcidentesTrabalho.AnaliseAcidentesTrabalhoServiceAsync; +import com.evolute.siprp.client.panels.utils.navigation.PageNavigation; +import com.evolute.siprp.client.vo.ActualTableRow; +import com.google.gwt.core.client.GWT; +import com.google.gwt.i18n.client.DateTimeFormat; +import com.google.gwt.user.client.Window; +import com.google.gwt.user.client.rpc.AsyncCallback; +import com.google.gwt.user.client.rpc.ServiceDefTarget; import com.google.gwt.user.client.ui.FlexTable; public class SeguimentoTable extends FlexTable { + private final DateTimeFormat D_F = DateTimeFormat.getFormat( "yyyy-MM-dd" ); + + private AnaliseAcidentesTrabalhoServiceAsync aatService; + + public SeguimentoTable() + { + super(); + + this.aatService = ( AnaliseAcidentesTrabalhoServiceAsync ) GWT.create( AnaliseAcidentesTrabalhoService.class ); + ServiceDefTarget serviceDef = ( ServiceDefTarget ) this.aatService; + serviceDef.setServiceEntryPoint( GWT.getModuleBaseURL() + "aatService" ); + + this.setText( 0, 0, "Data do acidente" ); + this.setText( 0, 1, "Data da abertura" ); + this.setText( 0, 2, "NÂș acidente" ); + this.setText( 0, 3, "POR" ); + this.setText( 0, 4, "Nome do acidentado" ); + this.setText( 0, 5, "Fase" ); + + CellFormatter cellFormatter = this.getCellFormatter(); + cellFormatter.setStyleName( 0, 0, "lblBold" ); + cellFormatter.setStyleName( 0, 1, "lblBold" ); + cellFormatter.setStyleName( 0, 2, "lblBold" ); + cellFormatter.setStyleName( 0, 3, "lblBold" ); + cellFormatter.setStyleName( 0, 4, "lblBold" ); + cellFormatter.setStyleName( 0, 5, "lblBold" ); + + this.setText( 1, 0, "loading ..." ); + this.getFlexCellFormatter().setColSpan( 1, 0, 6 ); + + this.aatService.getSeguimentoTableData( PageNavigation.getProvider().getUserLogged(), new AsyncCallback< Vector< ActualTableRow > >() { + @Override + public void onFailure( Throwable caught ) + { + Window.alert( "Oops ! unable to fetch 'Actual' table data." ); + } + @Override + public void onSuccess( Vector< ActualTableRow > result ) + { + showTableData( result ); + } + }); + } + + + private void showTableData( Vector< ActualTableRow > tableRows ) + { + if ( tableRows == null || tableRows.size() == 0 ) + { + this.setText( 1, 0, "No items found." ); + } + else + { + this.getFlexCellFormatter().setColSpan( 1, 0, 0 ); + + for ( int rowNumber = 0, columnNumber = 0; rowNumber < tableRows.size(); rowNumber++, columnNumber = 0 ) + { + ActualTableRow row = tableRows.get( rowNumber ); + + this.setText( (rowNumber+1), columnNumber++, D_F.format( row.getDataAcidente() ) ); + this.setText( (rowNumber+1), columnNumber++, D_F.format( row.getDataAbertura() ) ); + this.setText( (rowNumber+1), columnNumber++, row.getNrAcidente() ); + this.setText( (rowNumber+1), columnNumber++, row.getPOR() ); + this.setText( (rowNumber+1), columnNumber++, row.getNomeAcidentado() ); + this.setText( (rowNumber+1), columnNumber++, String.valueOf( row.getFase() ) ); + } + } + } + } 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 de058be7..349299f8 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 @@ -4,15 +4,18 @@ import java.util.Date; import java.util.Vector; import com.evolute.siprp.client.panels.apps.AnaliseAcidentesTrabalho.AnaliseAcidentesTrabalhoService; +import com.evolute.siprp.client.panels.utils.AppConstants; 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.siprp.server.logic.AnaliseAcidentesTrabalho.seguimento.SeguimentoTableDataProvider; import com.evolute.utils.arrays.Virtual2DArray; public class AnaliseAcidentesTrabalhoLogic implements AnaliseAcidentesTrabalhoService { private ActualTableDataProvider actualProvider = null; + private SeguimentoTableDataProvider seguimentoProvider = null; public AnaliseAcidentesTrabalhoLogic() @@ -20,6 +23,7 @@ public class AnaliseAcidentesTrabalhoLogic implements AnaliseAcidentesTrabalhoSe try { actualProvider = ActualTableDataProvider.getProvider(); + seguimentoProvider = SeguimentoTableDataProvider.getProvider(); } catch ( Exception e ) { @@ -27,6 +31,48 @@ public class AnaliseAcidentesTrabalhoLogic implements AnaliseAcidentesTrabalhoSe } } + + public String getFase( int estado ) + { + String fase = null; + + if ( estado == AppConstants.ESTADO_SEG ) + { + fase = "FASE 1 - SEG - ABERTURA"; + } + else if ( estado == AppConstants.ESTADO_RH1 ) + { + fase = "FASE 2 - RH - ACOMPANHAMENTO"; + } + else if ( estado == AppConstants.ESTADO_HS ) + { + fase = "FASE 3 - SIPRP - RECOMENDA\u00C7\u00D5ES"; + } + else if ( estado == AppConstants.ESTADO_RH2 ) + { + fase = "FASE 4 - RH - MEDIDAS + LES\u00C3O"; + } + else if ( estado == AppConstants.ESTADO_CONSOLIDACAO ) + { + fase = "FASE 5 - SIPRP - CONSOLIDA\u00C7\u00C3O"; + } + else if ( estado == AppConstants.ESTADO_ASSINATURA_SEG ) + { + fase = "FASE 6 - SEG - VERIFICA\u00C7\u00C3O SEG."; + } + else if ( estado == AppConstants.ESTADO_ASSINATURA_RH ) + { + fase = "FASE 7 - RH - VERIFICA\u00C7\u00C3O RH"; + } + else if ( estado == AppConstants.ESTADO_FECHAR ) + { + fase = "FASE 8 - SIPRP - CONCLUS\u00C3O"; + } + + return fase; + } + + @Override public Vector< ActualTableRow > getActualTableData( Utilizador userLogged ) { @@ -55,7 +101,7 @@ public class AnaliseAcidentesTrabalhoLogic implements AnaliseAcidentesTrabalhoSe row.setPOR( nrPOR ); row.setNomeAcidentado( nomeTrabalhador ); row.setEstado( estado ); - row.setFase( actualProvider.getFase( estado ) ); + row.setFase( getFase( estado ) ); result.add( row ); } @@ -65,6 +111,16 @@ public class AnaliseAcidentesTrabalhoLogic implements AnaliseAcidentesTrabalhoSe e.printStackTrace(); } + return result; + } + + @Override + public Vector< ActualTableRow > getSeguimentoTableData( Utilizador userLogged ) + { + Vector< ActualTableRow > result = null; + + + return result; } diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoServiceImpl.java b/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoServiceImpl.java index 23ebee00..fd7b0f24 100644 --- a/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoServiceImpl.java +++ b/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/AnaliseAcidentesTrabalhoServiceImpl.java @@ -13,15 +13,30 @@ public class AnaliseAcidentesTrabalhoServiceImpl extends RemoteServiceServlet im private AnaliseAcidentesTrabalhoLogic logic; - @Override - public Vector< ActualTableRow > getActualTableData( Utilizador userLogged ) + private void initLogic() { if ( logic == null ) { logic = new AnaliseAcidentesTrabalhoLogic(); } + } + + + @Override + public Vector< ActualTableRow > getActualTableData( Utilizador userLogged ) + { + initLogic(); return logic.getActualTableData( userLogged ); } + @Override + public Vector< ActualTableRow > getSeguimentoTableData( Utilizador userLogged ) + { + initLogic(); + + return logic.getSeguimentoTableData( userLogged ); + } + + } 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 index 34ef5f69..66a8b725 100644 --- 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 @@ -25,7 +25,6 @@ public class ActualTableDataProvider private ActualTableDataProvider() throws Exception { - System.out.println( "-- InitDB.init()" ); InitDB.init(); DBManager dbm = ( DBManager ) Singleton.getInstance( Singleton.DEFAULT_DBMANAGER ); @@ -181,47 +180,5 @@ public class ActualTableDataProvider return EXECUTER.executeQuery( query ); } - - - - public String getFase( int estado ) - { - String fase = null; - - if ( estado == AppConstants.ESTADO_SEG ) - { - fase = "FASE 1 - SEG - ABERTURA"; - } - else if ( estado == AppConstants.ESTADO_RH1 ) - { - fase = "FASE 2 - RH - ACOMPANHAMENTO"; - } - else if ( estado == AppConstants.ESTADO_HS ) - { - fase = "FASE 3 - SIPRP - RECOMENDA\u00C7\u00D5ES"; - } - else if ( estado == AppConstants.ESTADO_RH2 ) - { - fase = "FASE 4 - RH - MEDIDAS + LES\u00C3O"; - } - else if ( estado == AppConstants.ESTADO_CONSOLIDACAO ) - { - fase = "FASE 5 - SIPRP - CONSOLIDA\u00C7\u00C3O"; - } - else if ( estado == AppConstants.ESTADO_ASSINATURA_SEG ) - { - fase = "FASE 6 - SEG - VERIFICA\u00C7\u00C3O SEG."; - } - else if ( estado == AppConstants.ESTADO_ASSINATURA_RH ) - { - fase = "FASE 7 - RH - VERIFICA\u00C7\u00C3O RH"; - } - else if ( estado == AppConstants.ESTADO_FECHAR ) - { - fase = "FASE 8 - SIPRP - CONCLUS\u00C3O"; - } - - return fase; - } } diff --git a/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/seguimento/SeguimentoTableDataProvider.java b/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/seguimento/SeguimentoTableDataProvider.java new file mode 100644 index 00000000..7cfdffbf --- /dev/null +++ b/trunk/GestaoSHST/src/com/evolute/siprp/server/logic/AnaliseAcidentesTrabalho/seguimento/SeguimentoTableDataProvider.java @@ -0,0 +1,38 @@ +package com.evolute.siprp.server.logic.AnaliseAcidentesTrabalho.seguimento; + +import com.evolute.siprp.server.db.InitDB; +import com.evolute.siprp.server.logic.AnaliseAcidentesTrabalho.actual.ActualTableDataProvider; +import com.evolute.utils.Singleton; +import com.evolute.utils.db.DBManager; +import com.evolute.utils.db.Executer; +import com.evolute.utils.jdo.JDOProvider; + +public class SeguimentoTableDataProvider +{ + + private static SeguimentoTableDataProvider instance = null; + + private final Executer EXECUTER; + private final JDOProvider JDO_PROVIDER; + + private SeguimentoTableDataProvider() throws Exception + { + 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 SeguimentoTableDataProvider getProvider() throws Exception + { + if ( instance == null ) + { + instance = new SeguimentoTableDataProvider(); + } + return instance; + } + + +}