From 110ee5940ce442acabeb17f2f63123a4fd9fbffd Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Wed, 5 Feb 2014 17:56:30 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@1847 bb69d46d-e84e-40c8-a05a-06db0d633741 --- ...sql => siprp_fichas_clinicas_20131203.sql} | 0 .../FichasClinicasConstants.java | 12 +++++ .../fichasclinicas/beans/FichaBean.java | 11 ++++ .../logic/AutorizacaoLogic.java | 51 +++++++++++++++++++ .../logic/FichasClinicasLogic.java | 19 ------- .../provider/AutorizacaoDataProvider.java | 39 ++++++++++++++ .../provider/FichasClinicasDataProvider.java | 30 ++++++++++- 7 files changed, 142 insertions(+), 20 deletions(-) rename trunk/SiprpWebFichasClinicas/sql/{siprp_web_fichas_clinicas.sql => siprp_fichas_clinicas_20131203.sql} (100%) create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/FichasClinicasConstants.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaBean.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/AutorizacaoLogic.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/AutorizacaoDataProvider.java diff --git a/trunk/SiprpWebFichasClinicas/sql/siprp_web_fichas_clinicas.sql b/trunk/SiprpWebFichasClinicas/sql/siprp_fichas_clinicas_20131203.sql similarity index 100% rename from trunk/SiprpWebFichasClinicas/sql/siprp_web_fichas_clinicas.sql rename to trunk/SiprpWebFichasClinicas/sql/siprp_fichas_clinicas_20131203.sql diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/FichasClinicasConstants.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/FichasClinicasConstants.java new file mode 100644 index 00000000..3f1b66e9 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/FichasClinicasConstants.java @@ -0,0 +1,12 @@ +package shst.medicina.fichasclinicas; + +public interface FichasClinicasConstants +{ + public static String TIPO_ADMISSAO = "ADMISSAO"; + public static String TIPO_PERIODICA_INICIAL = "PERIODICA_INICIAL"; + public static String TIPO_PERIODICA = "PERIODICA"; + public static String TIPO_OCASIONAL = "OCASIONAL"; + public static String TIPO_ENFERMAGEM = "ENFERMAGEM"; + public static String TIPO_MEDICINA_CURATIVA = "MEDICINA_CURATIVA"; + +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaBean.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaBean.java new file mode 100644 index 00000000..f25066e9 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaBean.java @@ -0,0 +1,11 @@ +package shst.medicina.fichasclinicas.beans; + +import shst.medicina.fichasclinicas.data.FcFichaData; + +public class FichaBean +{ + public FichaBean( FcFichaData ficha ) + { + + } +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/AutorizacaoLogic.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/AutorizacaoLogic.java new file mode 100644 index 00000000..6610034e --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/AutorizacaoLogic.java @@ -0,0 +1,51 @@ +package shst.medicina.fichasclinicas.logic; + +import java.util.Date; + +import shst.medicina.fichasclinicas.provider.AutorizacaoDataProvider; +import shst.medicina.fichasclinicas.provider.FichasClinicasDataProvider; + +public class AutorizacaoLogic +{ + private static AutorizacaoLogic instance = null; + private static final Object LOCK = new Object(); + + private final AutorizacaoDataProvider provider; + + private AutorizacaoLogic() + throws Exception + { + provider = AutorizacaoDataProvider.getInstance(); + } + + public static AutorizacaoLogic getInstance() + throws Exception + { + synchronized ( LOCK ) { + if( instance == null ) + { + instance = new AutorizacaoLogic(); + } + } + return instance; + } + + public void autorizarAcesso( Integer userId, Integer empresaId, Integer estabelecimentoId, Integer trabalhadorId, + Integer fichaId, boolean podeEditar, Date inicioValidade, Date fimValidade ) + throws Exception + { + + } + + public void cancelarAutorizacao( Integer autorizacaoId ) + throws Exception + { + + } + + public void alterarValidadeAutorizacao( Integer autorizacaoId, Date inicioValidade, Date fimValidade ) + throws Exception + { + + } +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java index b25832c9..33a0c1ad 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java @@ -28,23 +28,4 @@ public class FichasClinicasLogic } return instance; } - - public void autorizarAcesso( Integer userId, Integer empresaId, Integer estabelecimentoId, Integer trabalhadorId, - Integer fichaId, boolean podeEditar, Date inicioValidade, Date fimValidade ) - throws Exception - { - - } - - public void cancelarAutorizacao( Integer autorizacaoId ) - throws Exception - { - - } - - public void alterarValidadeAutorizacao( Integer autorizacaoId, Date inicioValidade, Date fimValidade ) - throws Exception - { - - } } diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/AutorizacaoDataProvider.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/AutorizacaoDataProvider.java new file mode 100644 index 00000000..dccfc6cb --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/AutorizacaoDataProvider.java @@ -0,0 +1,39 @@ +package shst.medicina.fichasclinicas.provider; + +import com.evolute.entity.ProviderInterface; +import com.evolute.utils.Singleton; +import com.evolute.utils.dataedition.persistence.Persistent; +import com.evolute.utils.db.DBManager; +import com.evolute.utils.db.Executer; + +public class AutorizacaoDataProvider +{ + private static AutorizacaoDataProvider instance = null; + private static final Object LOCK = new Object(); + + @SuppressWarnings("unused") + private final ProviderInterface,Exception> ENTITY_PROVIDER; + @SuppressWarnings("unused") + private final Executer EXECUTER; + + @SuppressWarnings("unchecked") + private AutorizacaoDataProvider() + throws Exception + { + ENTITY_PROVIDER = (ProviderInterface,Exception>) Singleton.getInstance( Singleton.DEFAULT_OBJECT_PROVIDER ); + DBManager dbm = ( DBManager ) Singleton.getInstance( Singleton.DEFAULT_DBMANAGER ); + EXECUTER = dbm.getSharedExecuter( this ); + } + + public static AutorizacaoDataProvider getInstance() + throws Exception + { + synchronized (LOCK) { + if( instance == null ) + { + instance = new AutorizacaoDataProvider(); + } + } + return instance; + } +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/FichasClinicasDataProvider.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/FichasClinicasDataProvider.java index 332e5e8f..ce7d36c3 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/FichasClinicasDataProvider.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/FichasClinicasDataProvider.java @@ -1,14 +1,32 @@ package shst.medicina.fichasclinicas.provider; +import java.util.List; + +import shst.medicina.fichasclinicas.data.FcFichaData; + +import com.evolute.entity.ProviderInterface; +import com.evolute.utils.Singleton; +import com.evolute.utils.dataedition.persistence.Persistent; +import com.evolute.utils.db.DBManager; +import com.evolute.utils.db.Executer; +import com.evolute.utils.sql.Field; + public class FichasClinicasDataProvider { private static FichasClinicasDataProvider instance = null; private static final Object LOCK = new Object(); + private final ProviderInterface,Exception> ENTITY_PROVIDER; + @SuppressWarnings("unused") + private final Executer EXECUTER; + + @SuppressWarnings("unchecked") private FichasClinicasDataProvider() throws Exception { - + ENTITY_PROVIDER = (ProviderInterface,Exception>) Singleton.getInstance( Singleton.DEFAULT_OBJECT_PROVIDER ); + DBManager dbm = ( DBManager ) Singleton.getInstance( Singleton.DEFAULT_DBMANAGER ); + EXECUTER = dbm.getSharedExecuter( this ); } public static FichasClinicasDataProvider getInstance() @@ -22,4 +40,14 @@ public class FichasClinicasDataProvider } return instance; } + + public List getAllFichasByTrabalhadorId( Integer trabalhadorId ) + throws Exception + { + return ENTITY_PROVIDER.listLoad( FcFichaData.class, + new Field( FcFichaData.TRABALHADOR_ID_FULL ).isEqual( trabalhadorId ).and( + new Field( FcFichaData.DELETED_STAMP_FULL ).isEqual( null ) ), + new String[]{ FcFichaData.DATA_FULL }, + null ); + } }