From 4b4953ca25a8a4e032b6f4fb43332f182c817c2e Mon Sep 17 00:00:00 2001 From: Ricardo Santos Date: Fri, 4 Jul 2014 16:33:58 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@1968 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../fichasclinicas/beans/FichaBDDataBean.java | 49 -- .../beans/FichaComposedBean.java | 251 ++++++++ .../beans/FichaExchangeBean.java | 261 +------- .../beans/FichaRenderDataBean.java | 99 ++++ .../logic/FichasClinicasLogic.java | 555 +++++++++++------- .../provider/FichasClinicasDataProvider.java | 19 + .../webservices/jaxrs/FichasClinicasImpl.java | 20 +- .../jaxrs/ObjectMapperResolver.java | 2 +- 8 files changed, 737 insertions(+), 519 deletions(-) delete mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaBDDataBean.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaComposedBean.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaRenderDataBean.java diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaBDDataBean.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaBDDataBean.java deleted file mode 100644 index d80f9804..00000000 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaBDDataBean.java +++ /dev/null @@ -1,49 +0,0 @@ -package shst.medicina.fichasclinicas.beans; - -import java.util.List; - -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcMotivosBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.TrbEstadoCivilBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.TrbHabilitacoesBeanData; - -public class FichaBDDataBean -{ - private List motivos; - - private List habilitacoes; - private List estadosCivis; - - - public List getMotivos() - { - return motivos; - } - - public void setMotivos(List motivos) - { - this.motivos = motivos; - } - - public List getHabilitacoes() - { - return habilitacoes; - } - - public void setHabilitacoes(List habilitacoes) - { - this.habilitacoes = habilitacoes; - } - - public List getEstadosCivis() - { - return estadosCivis; - } - - public void setEstadosCivis(List estadosCivis) - { - this.estadosCivis = estadosCivis; - } - - - -} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaComposedBean.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaComposedBean.java new file mode 100644 index 00000000..f3f3422a --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaComposedBean.java @@ -0,0 +1,251 @@ +package shst.medicina.fichasclinicas.beans; + +import java.util.List; + +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAbsentismoBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaActividadeBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesFamiliaresBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesOcupacionaisAcidentesTrabalhoBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesOcupacionaisActividadesAnterioresBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesOcupacionaisBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesOcupacionaisDoencasProfissionaisBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesPessoaisBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesPessoaisCirurgiasBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesPessoaisFracturasBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesPessoaisInternamentosBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAptidaoBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaClassificacaoIndividualSaudeBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaConclusoesBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaDoencasActivasBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaEsquemaVacinalBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaExameObjectivoBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaHabitosBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaInformacaoPeriodicaBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaProblemasSolucoesBeanData; + +public class FichaComposedBean { + + private FcFichaBeanData ficha; + + private FcFichaActividadeBeanData actividade; + + private FcFichaAntecedentesOcupacionaisBeanData antecentesOcupacionais; + private List antecentesOcupacionaisActividadesAnteriores; + private List antecentesOcupacionaisAcidentesTrabalho; + private List antecentesOcupacionaisDoencasProfissionais; + + private FcFichaAntecedentesPessoaisBeanData antecedentesPessoais; + private List antecedentesPessoaisCirurgias; + private List antecedentesPessoaisFracturas; + private List antecedentesPessoaisInternamentos; + + private FcFichaHabitosBeanData habitos; + + private FcFichaAntecedentesFamiliaresBeanData antecedentesFamiliares; + + private FcFichaExameObjectivoBeanData exameObjectivo; + + private FcFichaDoencasActivasBeanData doencasActivas; + + private FcFichaClassificacaoIndividualSaudeBeanData classificacaoIndividualSaude; + + private FcFichaAbsentismoBeanData absentismo; + + private FcFichaEsquemaVacinalBeanData esquemaVacinal; + + private FcFichaConclusoesBeanData conclusoesResumo; + + private FcFichaProblemasSolucoesBeanData problemasSolucoes; + + private FcFichaInformacaoPeriodicaBeanData informacaoPeriodica; + + private FcFichaAptidaoBeanData aptidao; + + + + public FcFichaBeanData getFicha() { + return ficha; + } + + public void setFicha(FcFichaBeanData ficha) { + this.ficha = ficha; + } + + public FcFichaActividadeBeanData getActividade() { + return actividade; + } + + public void setActividade(FcFichaActividadeBeanData actividade) { + this.actividade = actividade; + } + + public FcFichaAntecedentesOcupacionaisBeanData getAntecentesOcupacionais() { + return antecentesOcupacionais; + } + + public void setAntecentesOcupacionais( + FcFichaAntecedentesOcupacionaisBeanData antecentesOcupacionais) { + this.antecentesOcupacionais = antecentesOcupacionais; + } + + public List getAntecentesOcupacionaisActividadesAnteriores() { + return antecentesOcupacionaisActividadesAnteriores; + } + + public void setAntecentesOcupacionaisActividadesAnteriores( + List antecentesOcupacionaisActividadesAnteriores) { + this.antecentesOcupacionaisActividadesAnteriores = antecentesOcupacionaisActividadesAnteriores; + } + + public List getAntecentesOcupacionaisAcidentesTrabalho() { + return antecentesOcupacionaisAcidentesTrabalho; + } + + public void setAntecentesOcupacionaisAcidentesTrabalho( + List antecentesOcupacionaisAcidentesTrabalho) { + this.antecentesOcupacionaisAcidentesTrabalho = antecentesOcupacionaisAcidentesTrabalho; + } + + public List getAntecentesOcupacionaisDoencasProfissionais() { + return antecentesOcupacionaisDoencasProfissionais; + } + + public void setAntecentesOcupacionaisDoencasProfissionais( + List antecentesOcupacionaisDoencasProfissionais) { + this.antecentesOcupacionaisDoencasProfissionais = antecentesOcupacionaisDoencasProfissionais; + } + + public FcFichaAntecedentesPessoaisBeanData getAntecedentesPessoais() { + return antecedentesPessoais; + } + + public void setAntecedentesPessoais( + FcFichaAntecedentesPessoaisBeanData antecedentesPessoais) { + this.antecedentesPessoais = antecedentesPessoais; + } + + public List getAntecedentesPessoaisCirurgias() { + return antecedentesPessoaisCirurgias; + } + + public void setAntecedentesPessoaisCirurgias( + List antecedentesPessoaisCirurgias) { + this.antecedentesPessoaisCirurgias = antecedentesPessoaisCirurgias; + } + + public List getAntecedentesPessoaisFracturas() { + return antecedentesPessoaisFracturas; + } + + public void setAntecedentesPessoaisFracturas( + List antecedentesPessoaisFracturas) { + this.antecedentesPessoaisFracturas = antecedentesPessoaisFracturas; + } + + public List getAntecedentesPessoaisInternamentos() { + return antecedentesPessoaisInternamentos; + } + + public void setAntecedentesPessoaisInternamentos( + List antecedentesPessoaisInternamentos) { + this.antecedentesPessoaisInternamentos = antecedentesPessoaisInternamentos; + } + + public FcFichaHabitosBeanData getHabitos() { + return habitos; + } + + public void setHabitos(FcFichaHabitosBeanData habitos) { + this.habitos = habitos; + } + + public FcFichaAntecedentesFamiliaresBeanData getAntecedentesFamiliares() { + return antecedentesFamiliares; + } + + public void setAntecedentesFamiliares( + FcFichaAntecedentesFamiliaresBeanData antecedentesFamiliares) { + this.antecedentesFamiliares = antecedentesFamiliares; + } + + public FcFichaExameObjectivoBeanData getExameObjectivo() { + return exameObjectivo; + } + + public void setExameObjectivo(FcFichaExameObjectivoBeanData exameObjectivo) { + this.exameObjectivo = exameObjectivo; + } + + public FcFichaDoencasActivasBeanData getDoencasActivas() { + return doencasActivas; + } + + public void setDoencasActivas(FcFichaDoencasActivasBeanData doencasActivas) { + this.doencasActivas = doencasActivas; + } + + public FcFichaClassificacaoIndividualSaudeBeanData getClassificacaoIndividualSaude() { + return classificacaoIndividualSaude; + } + + public void setClassificacaoIndividualSaude( + FcFichaClassificacaoIndividualSaudeBeanData classificacaoIndividualSaude) { + this.classificacaoIndividualSaude = classificacaoIndividualSaude; + } + + public FcFichaAbsentismoBeanData getAbsentismo() { + return absentismo; + } + + public void setAbsentismo(FcFichaAbsentismoBeanData absentismo) { + this.absentismo = absentismo; + } + + public FcFichaEsquemaVacinalBeanData getEsquemaVacinal() { + return esquemaVacinal; + } + + public void setEsquemaVacinal(FcFichaEsquemaVacinalBeanData esquemaVacinal) { + this.esquemaVacinal = esquemaVacinal; + } + + public FcFichaConclusoesBeanData getConclusoesResumo() { + return conclusoesResumo; + } + + public void setConclusoesResumo(FcFichaConclusoesBeanData conclusoesResumo) { + this.conclusoesResumo = conclusoesResumo; + } + + public FcFichaProblemasSolucoesBeanData getProblemasSolucoes() { + return problemasSolucoes; + } + + public void setProblemasSolucoes( + FcFichaProblemasSolucoesBeanData problemasSolucoes) { + this.problemasSolucoes = problemasSolucoes; + } + + public FcFichaInformacaoPeriodicaBeanData getInformacaoPeriodica() { + return informacaoPeriodica; + } + + public void setInformacaoPeriodica( + FcFichaInformacaoPeriodicaBeanData informacaoPeriodica) { + this.informacaoPeriodica = informacaoPeriodica; + } + + public FcFichaAptidaoBeanData getAptidao() { + return aptidao; + } + + public void setAptidao(FcFichaAptidaoBeanData aptidao) { + this.aptidao = aptidao; + } + + + + + +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaExchangeBean.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaExchangeBean.java index 49b919ce..fc65e1df 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaExchangeBean.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaExchangeBean.java @@ -1,251 +1,30 @@ package shst.medicina.fichasclinicas.beans; -import java.util.List; - -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAbsentismoBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaActividadeBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesFamiliaresBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesOcupacionaisAcidentesTrabalhoBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesOcupacionaisActividadesAnterioresBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesOcupacionaisBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesOcupacionaisDoencasProfissionaisBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesPessoaisBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesPessoaisCirurgiasBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesPessoaisFracturasBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesPessoaisInternamentosBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAptidaoBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaClassificacaoIndividualSaudeBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaConclusoesBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaDoencasActivasBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaEsquemaVacinalBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaExameObjectivoBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaHabitosBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaInformacaoPeriodicaBeanData; -import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaProblemasSolucoesBeanData; - -public class FichaExchangeBean { - - private FcFichaBeanData ficha; - - private FcFichaActividadeBeanData actividade; - - private FcFichaAntecedentesOcupacionaisBeanData antecentesOcupacionais; - private List antecentesOcupacionaisActividadesAnteriores; - private List antecentesOcupacionaisAcidentesTrabalho; - private List antecentesOcupacionaisDoencasProfissionais; - - private FcFichaAntecedentesPessoaisBeanData antecedentesPessoais; - private List antecedentesPessoaisCirurgias; - private List antecedentesPessoaisFracturas; - private List antecedentesPessoaisInternamentos; - - private FcFichaHabitosBeanData habitos; - - private FcFichaAntecedentesFamiliaresBeanData antecedentesFamiliares; - - private FcFichaExameObjectivoBeanData exameObjectivo; - - private FcFichaDoencasActivasBeanData doencasActivas; - - private FcFichaClassificacaoIndividualSaudeBeanData classificacaoIndividualSaude; - - private FcFichaAbsentismoBeanData absentismo; - - private FcFichaEsquemaVacinalBeanData esquemaVacinal; - - private FcFichaConclusoesBeanData conclusoesResumo; +public class FichaExchangeBean +{ + private FichaComposedBean fichaData; + private FichaRenderDataBean fieldsData; - private FcFichaProblemasSolucoesBeanData problemasSolucoes; - - private FcFichaInformacaoPeriodicaBeanData informacaoPeriodica; - - private FcFichaAptidaoBeanData aptidao; - - - - public FcFichaBeanData getFicha() { - return ficha; - } - - public void setFicha(FcFichaBeanData ficha) { - this.ficha = ficha; - } - - public FcFichaActividadeBeanData getActividade() { - return actividade; - } - - public void setActividade(FcFichaActividadeBeanData actividade) { - this.actividade = actividade; - } - - public FcFichaAntecedentesOcupacionaisBeanData getAntecentesOcupacionais() { - return antecentesOcupacionais; - } - - public void setAntecentesOcupacionais( - FcFichaAntecedentesOcupacionaisBeanData antecentesOcupacionais) { - this.antecentesOcupacionais = antecentesOcupacionais; - } - - public List getAntecentesOcupacionaisActividadesAnteriores() { - return antecentesOcupacionaisActividadesAnteriores; - } - - public void setAntecentesOcupacionaisActividadesAnteriores( - List antecentesOcupacionaisActividadesAnteriores) { - this.antecentesOcupacionaisActividadesAnteriores = antecentesOcupacionaisActividadesAnteriores; - } - - public List getAntecentesOcupacionaisAcidentesTrabalho() { - return antecentesOcupacionaisAcidentesTrabalho; - } - - public void setAntecentesOcupacionaisAcidentesTrabalho( - List antecentesOcupacionaisAcidentesTrabalho) { - this.antecentesOcupacionaisAcidentesTrabalho = antecentesOcupacionaisAcidentesTrabalho; - } - - public List getAntecentesOcupacionaisDoencasProfissionais() { - return antecentesOcupacionaisDoencasProfissionais; - } - - public void setAntecentesOcupacionaisDoencasProfissionais( - List antecentesOcupacionaisDoencasProfissionais) { - this.antecentesOcupacionaisDoencasProfissionais = antecentesOcupacionaisDoencasProfissionais; - } - - public FcFichaAntecedentesPessoaisBeanData getAntecedentesPessoais() { - return antecedentesPessoais; - } - - public void setAntecedentesPessoais( - FcFichaAntecedentesPessoaisBeanData antecedentesPessoais) { - this.antecedentesPessoais = antecedentesPessoais; - } - - public List getAntecedentesPessoaisCirurgias() { - return antecedentesPessoaisCirurgias; - } - - public void setAntecedentesPessoaisCirurgias( - List antecedentesPessoaisCirurgias) { - this.antecedentesPessoaisCirurgias = antecedentesPessoaisCirurgias; - } - - public List getAntecedentesPessoaisFracturas() { - return antecedentesPessoaisFracturas; - } - - public void setAntecedentesPessoaisFracturas( - List antecedentesPessoaisFracturas) { - this.antecedentesPessoaisFracturas = antecedentesPessoaisFracturas; + public FichaComposedBean getFichaData() + { + return fichaData; } - - public List getAntecedentesPessoaisInternamentos() { - return antecedentesPessoaisInternamentos; - } - - public void setAntecedentesPessoaisInternamentos( - List antecedentesPessoaisInternamentos) { - this.antecedentesPessoaisInternamentos = antecedentesPessoaisInternamentos; - } - - public FcFichaHabitosBeanData getHabitos() { - return habitos; - } - - public void setHabitos(FcFichaHabitosBeanData habitos) { - this.habitos = habitos; - } - - public FcFichaAntecedentesFamiliaresBeanData getAntecedentesFamiliares() { - return antecedentesFamiliares; - } - - public void setAntecedentesFamiliares( - FcFichaAntecedentesFamiliaresBeanData antecedentesFamiliares) { - this.antecedentesFamiliares = antecedentesFamiliares; - } - - public FcFichaExameObjectivoBeanData getExameObjectivo() { - return exameObjectivo; - } - - public void setExameObjectivo(FcFichaExameObjectivoBeanData exameObjectivo) { - this.exameObjectivo = exameObjectivo; - } - - public FcFichaDoencasActivasBeanData getDoencasActivas() { - return doencasActivas; - } - - public void setDoencasActivas(FcFichaDoencasActivasBeanData doencasActivas) { - this.doencasActivas = doencasActivas; - } - - public FcFichaClassificacaoIndividualSaudeBeanData getClassificacaoIndividualSaude() { - return classificacaoIndividualSaude; - } - - public void setClassificacaoIndividualSaude( - FcFichaClassificacaoIndividualSaudeBeanData classificacaoIndividualSaude) { - this.classificacaoIndividualSaude = classificacaoIndividualSaude; - } - - public FcFichaAbsentismoBeanData getAbsentismo() { - return absentismo; - } - - public void setAbsentismo(FcFichaAbsentismoBeanData absentismo) { - this.absentismo = absentismo; - } - - public FcFichaEsquemaVacinalBeanData getEsquemaVacinal() { - return esquemaVacinal; - } - - public void setEsquemaVacinal(FcFichaEsquemaVacinalBeanData esquemaVacinal) { - this.esquemaVacinal = esquemaVacinal; - } - - public FcFichaConclusoesBeanData getConclusoesResumo() { - return conclusoesResumo; - } - - public void setConclusoesResumo(FcFichaConclusoesBeanData conclusoesResumo) { - this.conclusoesResumo = conclusoesResumo; - } - - public FcFichaProblemasSolucoesBeanData getProblemasSolucoes() { - return problemasSolucoes; - } - - public void setProblemasSolucoes( - FcFichaProblemasSolucoesBeanData problemasSolucoes) { - this.problemasSolucoes = problemasSolucoes; - } - - public FcFichaInformacaoPeriodicaBeanData getInformacaoPeriodica() { - return informacaoPeriodica; - } - - public void setInformacaoPeriodica( - FcFichaInformacaoPeriodicaBeanData informacaoPeriodica) { - this.informacaoPeriodica = informacaoPeriodica; + + public void setFichaData(FichaComposedBean fichaData) + { + this.fichaData = fichaData; } - - public FcFichaAptidaoBeanData getAptidao() { - return aptidao; + + public FichaRenderDataBean getFieldsData() + { + return fieldsData; } - - public void setAptidao(FcFichaAptidaoBeanData aptidao) { - this.aptidao = aptidao; + + public void setFieldsData(FichaRenderDataBean fieldsData) + { + this.fieldsData = fieldsData; } - - - + } diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaRenderDataBean.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaRenderDataBean.java new file mode 100644 index 00000000..c0b52147 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaRenderDataBean.java @@ -0,0 +1,99 @@ +package shst.medicina.fichasclinicas.beans; + +import java.util.List; + +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcHabitosAlcoolicosBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcMotivosBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcParecerBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcPeriodicidadeExameBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.TrbEstadoCivilBeanData; +import shst.medicina.fichasclinicas.beans.fichasclinicas.TrbHabilitacoesBeanData; +import shst.medicina.fichasclinicas.data.fichasclinicas.inner.FcHabitosTabagicos; + +public class FichaRenderDataBean +{ + private List motivos; + private List habilitacoes; + private List estadosCivis; + private List habitosTabagicos; + private List habitosAlcoolicos; + private List perioridadesExame; + private List pareceres; + + + public List getMotivos() + { + return motivos; + } + + public void setMotivos(List motivos) + { + this.motivos = motivos; + } + + public List getHabilitacoes() + { + return habilitacoes; + } + + public void setHabilitacoes(List habilitacoes) + { + this.habilitacoes = habilitacoes; + } + + public List getEstadosCivis() + { + return estadosCivis; + } + + public void setEstadosCivis(List estadosCivis) + { + this.estadosCivis = estadosCivis; + } + + public List getHabitosTabagicos() + { + return habitosTabagicos; + } + + public void setHabitosTabagicos(List habitosTabagicos) + { + this.habitosTabagicos = habitosTabagicos; + } + + public List getHabitosAlcoolicos() + { + return habitosAlcoolicos; + } + + public void setHabitosAlcoolicos(List habitosAlcoolicos) + { + + this.habitosAlcoolicos = habitosAlcoolicos; + } + + public List getPerioridadesExame() + { + return perioridadesExame; + } + + public void setPerioridadesExame( + List perioridadesExame) + { + this.perioridadesExame = perioridadesExame; + } + + public List getPareceres() { + return pareceres; + } + + public void setPareceres(List pareceres) + { + this.pareceres = pareceres; + } + + + + + +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java index 74bbd316..534fc8cc 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java @@ -16,8 +16,9 @@ import org.springframework.beans.factory.annotation.Autowired; import shst.medicina.fichasclinicas.beans.EvoMessageBean; import shst.medicina.fichasclinicas.beans.EvoMessageTypeBean; import shst.medicina.fichasclinicas.beans.EvoResponseBean; -import shst.medicina.fichasclinicas.beans.FichaBDDataBean; import shst.medicina.fichasclinicas.beans.FichaExchangeBean; +import shst.medicina.fichasclinicas.beans.FichaRenderDataBean; +import shst.medicina.fichasclinicas.beans.FichaComposedBean; import shst.medicina.fichasclinicas.beans.FichaResumeBean; import shst.medicina.fichasclinicas.beans.TrabalhadorResumeBean; import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAbsentismoBeanData; @@ -485,238 +486,354 @@ public class FichasClinicasLogic } return result; } - - public EvoResponseBean getFicha(EvoUsrUserData user, Integer fichaID) + + + private FichaComposedBean loadFicha(FcFichaData fichaBD, Boolean cleanIDs) throws Exception { - EvoResponseBean result = new EvoResponseBean(); - if(user != null) + FichaComposedBean data = new FichaComposedBean(); + if(fichaBD != null) { - try - { - Boolean canRead = checkCanRead(user.getId(), fichaID); + FcFichaBeanData fichaBean = new FcFichaBeanData(); + + fichaBean.setMapData(fichaBD.getPropertiesValues(FcFicha_D_to_B)); + if(cleanIDs) + { + fichaBean.setId(null); + } + data.setFicha(fichaBean); + + FcFichaAntecedentesOcupacionaisData anto =fichaBD.toAntecedentes_ocupacionais_id(); + if(anto != null) + { + FcFichaAntecedentesOcupacionaisBeanData antoBean = new FcFichaAntecedentesOcupacionaisBeanData(); + antoBean.setMapData(anto.getPropertiesValues(FcFichaAntecedentesOcupacionais_D_to_B)); + if(cleanIDs) + { + antoBean.setId(null); + } + data.setAntecentesOcupacionais(antoBean); - if(canRead != null && canRead) - { - FcFichaData fichaBD = fichasProvider.getFicha(fichaID); - if(fichaBD != null) + List antoat = anto.fromFcFichaAntecedentesOcupacionaisAcidentesTrabalho_antecedentes_ocupacionais_id(); + LinkedList antoatBean = new LinkedList(); + for(FcFichaAntecedentesOcupacionaisAcidentesTrabalhoData at : antoat) + { + if(at.getDeleted_stamp() == null) { - FichaExchangeBean data = new FichaExchangeBean(); - - FcFichaBeanData fichaBean = new FcFichaBeanData(); - - fichaBean.setMapData(fichaBD.getPropertiesValues(FcFicha_D_to_B)); - data.setFicha(fichaBean); - - FcFichaAntecedentesOcupacionaisData anto =fichaBD.toAntecedentes_ocupacionais_id(); - if(anto != null) + FcFichaAntecedentesOcupacionaisAcidentesTrabalhoBeanData atBean = new FcFichaAntecedentesOcupacionaisAcidentesTrabalhoBeanData(); + atBean.setMapData(at.getPropertiesValues(FcFichaAntecedentesOcupacionaisAcidentesTrabalho_D_to_B)); + if(cleanIDs) { - FcFichaAntecedentesOcupacionaisBeanData antoBean = new FcFichaAntecedentesOcupacionaisBeanData(); - antoBean.setMapData(anto.getPropertiesValues(FcFichaAntecedentesOcupacionais_D_to_B)); - data.setAntecentesOcupacionais(antoBean); - - List antoat = anto.fromFcFichaAntecedentesOcupacionaisAcidentesTrabalho_antecedentes_ocupacionais_id(); - LinkedList antoatBean = new LinkedList(); - for(FcFichaAntecedentesOcupacionaisAcidentesTrabalhoData at : antoat) - { - if(at.getDeleted_stamp() == null) - { - FcFichaAntecedentesOcupacionaisAcidentesTrabalhoBeanData atBean = new FcFichaAntecedentesOcupacionaisAcidentesTrabalhoBeanData(); - atBean.setMapData(at.getPropertiesValues(FcFichaAntecedentesOcupacionaisAcidentesTrabalho_D_to_B)); - antoatBean.add(atBean); - } - } - data.setAntecentesOcupacionaisAcidentesTrabalho(antoatBean); - - - List antoaa = anto.fromFcFichaAntecedentesOcupacionaisActividadesAnteriores_antecedentes_ocupacionais_id(); - LinkedList antoaaBean = new LinkedList(); - for(FcFichaAntecedentesOcupacionaisActividadesAnterioresData at : antoaa) - { - if(at.getDeleted_stamp() == null) - { - FcFichaAntecedentesOcupacionaisActividadesAnterioresBeanData atBean = new FcFichaAntecedentesOcupacionaisActividadesAnterioresBeanData(); - atBean.setMapData(at.getPropertiesValues(FcFichaAntecedentesOcupacionaisActividadesAnteriores_D_to_B)); - antoaaBean.add(atBean); - } - } - data.setAntecentesOcupacionaisActividadesAnteriores(antoaaBean); - - - List antodp = anto.fromFcFichaAntecedentesOcupacionaisDoencasProfissionais_antecedentes_ocupacionais_id(); - LinkedList antodpBean = new LinkedList(); - for(FcFichaAntecedentesOcupacionaisDoencasProfissionaisData at : antodp) - { - if(at.getDeleted_stamp() == null) - { - FcFichaAntecedentesOcupacionaisDoencasProfissionaisBeanData atBean = new FcFichaAntecedentesOcupacionaisDoencasProfissionaisBeanData(); - atBean.setMapData(at.getPropertiesValues(FcFichaAntecedentesOcupacionaisDoencasProfissionais_D_to_B)); - antodpBean.add(atBean); - } - } - data.setAntecentesOcupacionaisDoencasProfissionais(antodpBean); - + atBean.setId(null); } - - FcFichaAbsentismoData abs = fichaBD.toAbsentismo_id(); - if(abs != null) + antoatBean.add(atBean); + } + } + data.setAntecentesOcupacionaisAcidentesTrabalho(antoatBean); + + + List antoaa = anto.fromFcFichaAntecedentesOcupacionaisActividadesAnteriores_antecedentes_ocupacionais_id(); + LinkedList antoaaBean = new LinkedList(); + for(FcFichaAntecedentesOcupacionaisActividadesAnterioresData at : antoaa) + { + if(at.getDeleted_stamp() == null) + { + FcFichaAntecedentesOcupacionaisActividadesAnterioresBeanData atBean = new FcFichaAntecedentesOcupacionaisActividadesAnterioresBeanData(); + atBean.setMapData(at.getPropertiesValues(FcFichaAntecedentesOcupacionaisActividadesAnteriores_D_to_B)); + if(cleanIDs) { - FcFichaAbsentismoBeanData absBean = new FcFichaAbsentismoBeanData(); - absBean.setMapData(abs.getPropertiesValues(FcFichaAbsentismo_D_to_B)); - data.setAbsentismo(absBean); + atBean.setId(null); } - - FcFichaActividadeData act = fichaBD.toActividade_id(); - if(act != null) - { - FcFichaActividadeBeanData actBean = new FcFichaActividadeBeanData(); - actBean.setMapData(act.getPropertiesValues(FcFichaActividade_D_to_B)); - data.setActividade(actBean); - } - - FcFichaAntecedentesFamiliaresData antf = fichaBD.toAntecedentes_familiares_id(); - if(antf != null) + antoaaBean.add(atBean); + } + } + data.setAntecentesOcupacionaisActividadesAnteriores(antoaaBean); + + + List antodp = anto.fromFcFichaAntecedentesOcupacionaisDoencasProfissionais_antecedentes_ocupacionais_id(); + LinkedList antodpBean = new LinkedList(); + for(FcFichaAntecedentesOcupacionaisDoencasProfissionaisData at : antodp) + { + if(at.getDeleted_stamp() == null) + { + FcFichaAntecedentesOcupacionaisDoencasProfissionaisBeanData atBean = new FcFichaAntecedentesOcupacionaisDoencasProfissionaisBeanData(); + atBean.setMapData(at.getPropertiesValues(FcFichaAntecedentesOcupacionaisDoencasProfissionais_D_to_B)); + if(cleanIDs) { - FcFichaAntecedentesFamiliaresBeanData antfBean = new FcFichaAntecedentesFamiliaresBeanData(); - antfBean.setMapData(antf.getPropertiesValues(FcFichaAntecedentesFamiliares_D_to_B)); - data.setAntecedentesFamiliares(antfBean); + atBean.setId(null); } - - FcFichaAntecedentesPessoaisData antp = fichaBD.toAntecedentes_pessoais_id(); - if(antp != null) + antodpBean.add(atBean); + } + } + data.setAntecentesOcupacionaisDoencasProfissionais(antodpBean); + + } + + FcFichaAbsentismoData abs = fichaBD.toAbsentismo_id(); + if(abs != null) + { + FcFichaAbsentismoBeanData absBean = new FcFichaAbsentismoBeanData(); + absBean.setMapData(abs.getPropertiesValues(FcFichaAbsentismo_D_to_B)); + if(cleanIDs) + { + absBean.setId(null); + } + data.setAbsentismo(absBean); + } + + FcFichaActividadeData act = fichaBD.toActividade_id(); + if(act != null) + { + FcFichaActividadeBeanData actBean = new FcFichaActividadeBeanData(); + actBean.setMapData(act.getPropertiesValues(FcFichaActividade_D_to_B)); + if(cleanIDs) + { + actBean.setId(null); + } + data.setActividade(actBean); + } + + FcFichaAntecedentesFamiliaresData antf = fichaBD.toAntecedentes_familiares_id(); + if(antf != null) + { + FcFichaAntecedentesFamiliaresBeanData antfBean = new FcFichaAntecedentesFamiliaresBeanData(); + antfBean.setMapData(antf.getPropertiesValues(FcFichaAntecedentesFamiliares_D_to_B)); + if(cleanIDs) + { + antfBean.setId(null); + } + data.setAntecedentesFamiliares(antfBean); + } + + FcFichaAntecedentesPessoaisData antp = fichaBD.toAntecedentes_pessoais_id(); + if(antp != null) + { + FcFichaAntecedentesPessoaisBeanData antpBean = new FcFichaAntecedentesPessoaisBeanData(); + antpBean.setMapData(antp.getPropertiesValues(FcFichaAntecedentesPessoais_D_to_B)); + data.setAntecedentesPessoais(antpBean); + { + List antpc = antp.fromFcFichaAntecedentesPessoaisCirurgias_antecedentes_pessoais_id(); + LinkedList antpcBean = new LinkedList(); + for(FcFichaAntecedentesPessoaisCirurgiasData apc : antpc) + { + if(apc.getDeleted_stamp() == null) { - FcFichaAntecedentesPessoaisBeanData antpBean = new FcFichaAntecedentesPessoaisBeanData(); - antpBean.setMapData(antp.getPropertiesValues(FcFichaAntecedentesPessoais_D_to_B)); - data.setAntecedentesPessoais(antpBean); + FcFichaAntecedentesPessoaisCirurgiasBeanData apcBean = new FcFichaAntecedentesPessoaisCirurgiasBeanData(); + apcBean.setMapData(apc.getPropertiesValues(FcFichaAntecedentesPessoaisCirurgias_D_to_B)); + if(cleanIDs) { - List antpc = antp.fromFcFichaAntecedentesPessoaisCirurgias_antecedentes_pessoais_id(); - LinkedList antpcBean = new LinkedList(); - for(FcFichaAntecedentesPessoaisCirurgiasData apc : antpc) - { - if(apc.getDeleted_stamp() == null) - { - FcFichaAntecedentesPessoaisCirurgiasBeanData apcBean = new FcFichaAntecedentesPessoaisCirurgiasBeanData(); - apcBean.setMapData(apc.getPropertiesValues(FcFichaAntecedentesPessoaisCirurgias_D_to_B)); - antpcBean.add(apcBean); - } - } - data.setAntecedentesPessoaisCirurgias(antpcBean); + apcBean.setId(null); } - - { - List antpc = antp.fromFcFichaAntecedentesPessoaisFracturas_antecedentes_pessoais_id(); - LinkedList antpcBean = new LinkedList(); - for(FcFichaAntecedentesPessoaisFracturasData apc : antpc) - { - if(apc.getDeleted_stamp() == null) - { - FcFichaAntecedentesPessoaisFracturasBeanData apcBean = new FcFichaAntecedentesPessoaisFracturasBeanData(); - apcBean.setMapData(apc.getPropertiesValues(FcFichaAntecedentesPessoaisFracturas_D_to_B)); - antpcBean.add(apcBean); - } - } - data.setAntecedentesPessoaisFracturas(antpcBean); - } - - { - List antpc = antp.fromFcFichaAntecedentesPessoaisInternamentos_antecedentes_pessoais_id(); - LinkedList antpcBean = new LinkedList(); - for(FcFichaAntecedentesPessoaisInternamentosData apc : antpc) - { - if(apc.getDeleted_stamp() == null) - { - FcFichaAntecedentesPessoaisInternamentosBeanData apcBean = new FcFichaAntecedentesPessoaisInternamentosBeanData(); - apcBean.setMapData(apc.getPropertiesValues(FcFichaAntecedentesPessoaisInternamentos_D_to_B)); - antpcBean.add(apcBean); - } - } - data.setAntecedentesPessoaisInternamentos(antpcBean); - } - } - - FcFichaClassificacaoIndividualSaudeData cis = fichaBD.toClassificacao_individual_saude_id(); - if(cis != null) - { - FcFichaClassificacaoIndividualSaudeBeanData cisBean = new FcFichaClassificacaoIndividualSaudeBeanData(); - cisBean.setMapData(cis.getPropertiesValues(FcFichaClassificacaoIndividualSaude_D_to_B)); - data.setClassificacaoIndividualSaude(cisBean); - } - - FcFichaConclusoesData cr = fichaBD.toConclusoes_id(); - if(cr != null) - { - FcFichaConclusoesBeanData crBean = new FcFichaConclusoesBeanData(); - crBean.setMapData(cr.getPropertiesValues(FcFichaConclusoes_D_to_B)); - data.setConclusoesResumo(crBean); - } - - FcFichaDoencasActivasData da = fichaBD.toDoencas_activas_id(); - if(da != null) - { - FcFichaDoencasActivasBeanData daBean = new FcFichaDoencasActivasBeanData(); - daBean.setMapData(da.getPropertiesValues(FcFichaDoencasActivas_D_to_B)); - data.setDoencasActivas(daBean); - } - - FcFichaEsquemaVacinalData ev = fichaBD.toEsquema_vacinal_id(); - if(ev != null) - { - FcFichaEsquemaVacinalBeanData evBean = new FcFichaEsquemaVacinalBeanData(); - evBean.setMapData(ev.getPropertiesValues(FcFichaEsquemaVacinal_D_to_B)); - data.setEsquemaVacinal(evBean); - } - - FcFichaExameObjectivoData eo = fichaBD.toExame_objectivo_id(); - if(eo != null) - { - FcFichaExameObjectivoBeanData eoBean = new FcFichaExameObjectivoBeanData(); - eoBean.setMapData(eo.getPropertiesValues(FcFichaExameObjectivo_D_to_B)); - data.setExameObjectivo(eoBean); + antpcBean.add(apcBean); } - - FcFichaHabitosData fh = fichaBD.toHabitos_id(); - if(fh != null) + } + data.setAntecedentesPessoaisCirurgias(antpcBean); + } + + { + List antpc = antp.fromFcFichaAntecedentesPessoaisFracturas_antecedentes_pessoais_id(); + LinkedList antpcBean = new LinkedList(); + for(FcFichaAntecedentesPessoaisFracturasData apc : antpc) + { + if(apc.getDeleted_stamp() == null) { - FcFichaHabitosBeanData fhBean = new FcFichaHabitosBeanData(); - fhBean.setMapData(fh.getPropertiesValues(FcFichaHabitos_D_to_B)); - data.setHabitos(fhBean); + FcFichaAntecedentesPessoaisFracturasBeanData apcBean = new FcFichaAntecedentesPessoaisFracturasBeanData(); + apcBean.setMapData(apc.getPropertiesValues(FcFichaAntecedentesPessoaisFracturas_D_to_B)); + if(cleanIDs) + { + apcBean.setId(null); + } + antpcBean.add(apcBean); } - - FcFichaProblemasSolucoesData ps = fichaBD.toProblemas_solucoes_id(); - if(ps != null) + } + data.setAntecedentesPessoaisFracturas(antpcBean); + } + + { + List antpc = antp.fromFcFichaAntecedentesPessoaisInternamentos_antecedentes_pessoais_id(); + LinkedList antpcBean = new LinkedList(); + for(FcFichaAntecedentesPessoaisInternamentosData apc : antpc) + { + if(apc.getDeleted_stamp() == null) { - FcFichaProblemasSolucoesBeanData psBean = new FcFichaProblemasSolucoesBeanData(); - psBean.setMapData(ps.getPropertiesValues(FcFichaProblemasSolucoes_D_to_B)); - data.setProblemasSolucoes(psBean); + FcFichaAntecedentesPessoaisInternamentosBeanData apcBean = new FcFichaAntecedentesPessoaisInternamentosBeanData(); + apcBean.setMapData(apc.getPropertiesValues(FcFichaAntecedentesPessoaisInternamentos_D_to_B)); + if(cleanIDs) + { + apcBean.setId(null); + } + antpcBean.add(apcBean); } + } + data.setAntecedentesPessoaisInternamentos(antpcBean); + } + } + + FcFichaClassificacaoIndividualSaudeData cis = fichaBD.toClassificacao_individual_saude_id(); + if(cis != null) + { + FcFichaClassificacaoIndividualSaudeBeanData cisBean = new FcFichaClassificacaoIndividualSaudeBeanData(); + cisBean.setMapData(cis.getPropertiesValues(FcFichaClassificacaoIndividualSaude_D_to_B)); + if(cleanIDs) + { + cisBean.setId(null); + } + data.setClassificacaoIndividualSaude(cisBean); + } + + FcFichaConclusoesData cr = fichaBD.toConclusoes_id(); + if(cr != null) + { + FcFichaConclusoesBeanData crBean = new FcFichaConclusoesBeanData(); + crBean.setMapData(cr.getPropertiesValues(FcFichaConclusoes_D_to_B)); + if(cleanIDs) + { + crBean.setId(null); + } + data.setConclusoesResumo(crBean); + } + + FcFichaDoencasActivasData da = fichaBD.toDoencas_activas_id(); + if(da != null) + { + FcFichaDoencasActivasBeanData daBean = new FcFichaDoencasActivasBeanData(); + daBean.setMapData(da.getPropertiesValues(FcFichaDoencasActivas_D_to_B)); + if(cleanIDs) + { + daBean.setId(null); + } + data.setDoencasActivas(daBean); + } + + FcFichaEsquemaVacinalData ev = fichaBD.toEsquema_vacinal_id(); + if(ev != null) + { + FcFichaEsquemaVacinalBeanData evBean = new FcFichaEsquemaVacinalBeanData(); + evBean.setMapData(ev.getPropertiesValues(FcFichaEsquemaVacinal_D_to_B)); + if(cleanIDs) + { + evBean.setId(null); + } + data.setEsquemaVacinal(evBean); + } + + FcFichaExameObjectivoData eo = fichaBD.toExame_objectivo_id(); + if(eo != null) + { + FcFichaExameObjectivoBeanData eoBean = new FcFichaExameObjectivoBeanData(); + eoBean.setMapData(eo.getPropertiesValues(FcFichaExameObjectivo_D_to_B)); + if(cleanIDs) + { + eoBean.setId(null); + } + data.setExameObjectivo(eoBean); + } + + FcFichaHabitosData fh = fichaBD.toHabitos_id(); + if(fh != null) + { + FcFichaHabitosBeanData fhBean = new FcFichaHabitosBeanData(); + fhBean.setMapData(fh.getPropertiesValues(FcFichaHabitos_D_to_B)); + if(cleanIDs) + { + fhBean.setId(null); + } + data.setHabitos(fhBean); + } + + FcFichaProblemasSolucoesData ps = fichaBD.toProblemas_solucoes_id(); + if(ps != null) + { + FcFichaProblemasSolucoesBeanData psBean = new FcFichaProblemasSolucoesBeanData(); + psBean.setMapData(ps.getPropertiesValues(FcFichaProblemasSolucoes_D_to_B)); + if(cleanIDs) + { + psBean.setId(null); + } + data.setProblemasSolucoes(psBean); + } + + FcFichaInformacaoPeriodicaData fpd = fichaBD.toInformacao_periodica_id(); + if(fpd != null) + { + FcFichaInformacaoPeriodicaBeanData fpdBean = new FcFichaInformacaoPeriodicaBeanData(); + fpdBean.setMapData(fpd.getPropertiesValues(FcFichaInformacaoPeriodica_D_to_B)); + if(cleanIDs) + { + fpdBean.setId(null); + } + data.setInformacaoPeriodica(fpdBean); + } + } + else + { + throw new Exception("Ficha Inválida!"); + } + return data; + + } + + + + public EvoResponseBean getFicha(EvoUsrUserData user, Integer fichaID, Integer trabalhadorID, Integer fichaTipoID) + { + EvoResponseBean result = new EvoResponseBean(); + if(user != null) + { + try + { + FcFichaData ficha = null; + + if(fichaID != null) + { + ficha = fichasProvider.getFicha(fichaID); + } + else + { + ficha = fichasProvider.getLastFicha(trabalhadorID); + } + + FichaExchangeBean bean = new FichaExchangeBean(); + + if(null == ficha) + { + TrabalhadoresData trab = fichasProvider.getTrabalhador(user.getId(), trabalhadorID, false); + if(trab != null) + { + FichaComposedBean fichaBean = new FichaComposedBean(); - FcFichaInformacaoPeriodicaData fpd = fichaBD.toInformacao_periodica_id(); - if(fpd != null) + FcFichaBeanData dadosTrabalhador = new FcFichaBeanData(); + dadosTrabalhador.setTrabalhador_id(trab.getId()); + dadosTrabalhador.setTrabalhador_nome(trab.getNome()); + dadosTrabalhador.setTrabalhador_sexo(trab.getSexo().toUpperCase()); + dadosTrabalhador.setTrabalhador_data_nascimento(trab.getData_nascimento()); + dadosTrabalhador.setTrabalhador_data_admissao(trab.getData_admissao()); + dadosTrabalhador.setTrabalhador_funcao_actual(trab.getFuncao_proposta()); + dadosTrabalhador.setTrabalhador_posto(trab.getLocal_trabalho()); + dadosTrabalhador.setEstabelecimento_id(trab.getEstabelecimento_id()); + EstabelecimentosData estabelecimento = trab.toEstabelecimento_id(); + if(estabelecimento != null) { - FcFichaInformacaoPeriodicaBeanData fpdBean = new FcFichaInformacaoPeriodicaBeanData(); - fpdBean.setMapData(fpd.getPropertiesValues(FcFichaInformacaoPeriodica_D_to_B)); - data.setInformacaoPeriodica(fpdBean); + dadosTrabalhador.setEstabelecimento_localidade(estabelecimento.getLocalidade()); + dadosTrabalhador.setEstabelecimento_nome(estabelecimento.getNome()); + dadosTrabalhador.setEmpresa_id(estabelecimento.getEmpresa_id()); + EmpresasData empresa = estabelecimento.toEmpresa_id(); + if(empresa != null) + { + dadosTrabalhador.setEmpresa_designacao_social(empresa.getDesignacao_social()); + dadosTrabalhador.setEmpresa_ramo_actividade(empresa.getActividade()); + } } + fichaBean.setFicha(dadosTrabalhador); + bean.setFichaData(fichaBean); - result.setSuccess(true); - result.setData(data); - } - else - { - result.setSuccess(false); - EvoMessageBean msg = new EvoMessageBean(); - msg.setType(EvoMessageTypeBean.ERROR); - msg.setMessageData("Ficha Inválida!"); - result.addMessage(msg); } } else { - result.setSuccess(false); - EvoMessageBean msg = new EvoMessageBean(); - msg.setType(EvoMessageTypeBean.SECURITYEXCEPTION); - msg.setMessageData("Erro sem permissão de leitura da ficha!"); - result.addMessage(msg); + FichaComposedBean fichaBean = loadFicha(ficha, null==fichaID); + bean.setFichaData(fichaBean); } + } catch(Exception ex) { @@ -739,9 +856,9 @@ public class FichasClinicasLogic return result; } - public EvoResponseBean saveFicha(EvoUsrUserData user, FichaExchangeBean fichaBean) + public EvoResponseBean saveFicha(EvoUsrUserData user, FichaComposedBean fichaBean) { - EvoResponseBean result = new EvoResponseBean(); + EvoResponseBean result = new EvoResponseBean(); if(user != null) { try @@ -1302,7 +1419,8 @@ public class FichasClinicasLogic fichasProvider.atomSave(fichaBD, thingsToSave); - result = getFicha(user, fichaBD.getId()); + + result.setData( loadFicha(fichaBD, false) ); EvoMessageBean msg = new EvoMessageBean(); msg.setType(EvoMessageTypeBean.INFO); msg.setMessageData(operacao+" da ficha com sucesso!"); @@ -1349,15 +1467,15 @@ public class FichasClinicasLogic } - public EvoResponseBean getDadosFichaFromBD( EvoUsrUserData user, Integer tipoFichaID) + public EvoResponseBean getDadosFichaFromBD( EvoUsrUserData user, Integer tipoFichaID) { - EvoResponseBean result = new EvoResponseBean(); + EvoResponseBean result = new EvoResponseBean(); if(user != null) { try { FcTipoFichaData tipo_ficha = fichasProvider.getTipoFichaByID(tipoFichaID); - FichaBDDataBean resData = new FichaBDDataBean(); + FichaRenderDataBean resData = new FichaRenderDataBean(); if(tipo_ficha != null) { @@ -1451,7 +1569,7 @@ public class FichasClinicasLogic - public EvoResponseBean getFichaAptidao(EvoUsrUserData user, Integer fichaID) + public EvoResponseBean getFichaAptidao(EvoUsrUserData user, Integer fichaID, Integer trabalhadorID, Integer tipoFichaID) { EvoResponseBean result = new EvoResponseBean(); if(user != null) @@ -1461,7 +1579,7 @@ public class FichasClinicasLogic FcFichaData fichaBD = fichasProvider.getFicha(fichaID); - FichaExchangeBean data = new FichaExchangeBean(); + FichaComposedBean data = new FichaComposedBean(); FcFichaBeanData fichaBean = new FcFichaBeanData(); @@ -1508,8 +1626,11 @@ public class FichasClinicasLogic } + FichaExchangeBean exc = new FichaExchangeBean(); + exc.setFichaData(data); + result.setSuccess(true); - result.setData(data); + result.setData(exc); } else { @@ -1544,9 +1665,9 @@ public class FichasClinicasLogic - public EvoResponseBean saveFichaAptidao(EvoUsrUserData user, FichaExchangeBean fichaBean) + public EvoResponseBean saveFichaAptidao(EvoUsrUserData user, FichaComposedBean fichaBean) { - EvoResponseBean result = new EvoResponseBean(); + EvoResponseBean result = new EvoResponseBean(); try{ FcFichaData fichaBD = fichasProvider.getFicha(fichaBean.getFicha().getId()); diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/FichasClinicasDataProvider.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/FichasClinicasDataProvider.java index a7be5af3..363357bc 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/FichasClinicasDataProvider.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/FichasClinicasDataProvider.java @@ -23,6 +23,7 @@ import com.evolute.utils.arrays.Virtual2DArray; import com.evolute.utils.sql.Expression; import com.evolute.utils.sql.Field; import com.evolute.utils.sql.Select; +import com.evolute.utils.sql.Select2; public class FichasClinicasDataProvider @@ -214,6 +215,24 @@ public class FichasClinicasDataProvider return fichasProvidersBean.getENTITY_PROVIDER().listLoad(FcMotivosData.class, dataFilter, new String[]{FcMotivosData.DESCRICAO}, null); } + public FcFichaData getLastFicha(Integer trabalhadorID) throws Exception + { + Expression exp = new Field(FcFichaData.DELETED_STAMP).isEqual(null).and(new Field(FcFichaData.TRABALHADOR_ID).isEqual(trabalhadorID)).and(new Field(FcFichaData.TRABALHADOR_ID).in(new Integer[]{1,2,3,7})); + + Select2 sel = new Select2(FcFichaData.TABLENAME, exp, new String[]{FcFichaData.ID}, new String[]{FcFichaData.CREATED_STAMP+" DESC"}); + sel.setLimit(1); + + List rst = fichasProvidersBean.getENTITY_PROVIDER().listLoad(FcFichaData.class, new Field(FcFichaData.ID).in(sel), null, null); + + FcFichaData result = null; + if(rst.size() > 0) + { + result = rst.get(0); + } + + return result; + } + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/FichasClinicasImpl.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/FichasClinicasImpl.java index 072d14f6..9908af1d 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/FichasClinicasImpl.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/FichasClinicasImpl.java @@ -1,8 +1,5 @@ package shst.medicina.fichasclinicas.webservices.jaxrs; - - - import java.io.File; import java.io.FileNotFoundException; import java.sql.Timestamp; @@ -33,8 +30,9 @@ import pt.evolute.data.ProviderSpringBean; import shst.medicina.fichasclinicas.beans.EvoMessageBean; import shst.medicina.fichasclinicas.beans.EvoMessageTypeBean; import shst.medicina.fichasclinicas.beans.EvoResponseBean; -import shst.medicina.fichasclinicas.beans.FichaBDDataBean; +import shst.medicina.fichasclinicas.beans.FichaComposedBean; import shst.medicina.fichasclinicas.beans.FichaExchangeBean; +import shst.medicina.fichasclinicas.beans.FichaRenderDataBean; import shst.medicina.fichasclinicas.beans.TrabalhadorResumeBean; import shst.medicina.fichasclinicas.beans.fichasclinicas.FcTipoFichaBeanData; import shst.medicina.fichasclinicas.beans.shst.EmpresasBeanData; @@ -104,10 +102,10 @@ public class FichasClinicasImpl { @GET @Path("/getFicha") @Produces(MediaType.APPLICATION_JSON) - public EvoResponseBean getFicha(@Context HttpServletRequest req, @DefaultValue("0") @QueryParam("fichaID") int fichaID) + public EvoResponseBean getFicha(@Context HttpServletRequest req, @DefaultValue("0") @QueryParam("fichaID") Integer fichaID, @QueryParam("trabalhadorID") Integer trabalhadorID, @QueryParam("tipoFichaID") Integer tipoFichaID) { EvoUsrUserData user = (EvoUsrUserData) req.getSession().getAttribute(WebServicesConst.USER_SESSION_STORE_VAR); - return fichasClinicasLogic.getFicha(user, fichaID); + return fichasClinicasLogic.getFicha(user, fichaID, trabalhadorID, tipoFichaID); } @@ -115,7 +113,7 @@ public class FichasClinicasImpl { @Path("/sendFicha") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) - public EvoResponseBean sendFicha(@Context HttpServletRequest req, FichaExchangeBean ficha) + public EvoResponseBean sendFicha(@Context HttpServletRequest req, FichaComposedBean ficha) { EvoUsrUserData user = (EvoUsrUserData) req.getSession().getAttribute(WebServicesConst.USER_SESSION_STORE_VAR); return fichasClinicasLogic.saveFicha(user, ficha); @@ -125,10 +123,10 @@ public class FichasClinicasImpl { @GET @Path("/getFichaAptidao") @Produces(MediaType.APPLICATION_JSON) - public EvoResponseBean getFichaAptidao(@Context HttpServletRequest req,@QueryParam("fichaID") Integer fichaID) + public EvoResponseBean getFichaAptidao(@Context HttpServletRequest req,@QueryParam("fichaID") Integer fichaID, @QueryParam("trabalhadorID") Integer trabalhadorID, @QueryParam("tipoFichaID") Integer tipoFichaID) { EvoUsrUserData user = (EvoUsrUserData) req.getSession().getAttribute(WebServicesConst.USER_SESSION_STORE_VAR); - return fichasClinicasLogic.getFichaAptidao(user, fichaID); + return fichasClinicasLogic.getFichaAptidao(user, fichaID, trabalhadorID, tipoFichaID); } @@ -136,7 +134,7 @@ public class FichasClinicasImpl { @Path("/sendFichaAptidao") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) - public EvoResponseBean sendFichaAptidao(@Context HttpServletRequest req, FichaExchangeBean ficha) + public EvoResponseBean sendFichaAptidao(@Context HttpServletRequest req, FichaComposedBean ficha) { EvoUsrUserData user = (EvoUsrUserData) req.getSession().getAttribute(WebServicesConst.USER_SESSION_STORE_VAR); return fichasClinicasLogic.saveFichaAptidao(user, ficha); @@ -310,7 +308,7 @@ public class FichasClinicasImpl { @GET @Path("/getDadosFichaFromBD") @Produces(MediaType.APPLICATION_JSON) - public EvoResponseBean getDadosFichaFromBD(@Context HttpServletRequest req, @QueryParam("tipoFichaID") Integer tipoFichaID) + public EvoResponseBean getDadosFichaFromBD(@Context HttpServletRequest req, @QueryParam("tipoFichaID") Integer tipoFichaID) { EvoUsrUserData user = (EvoUsrUserData) req.getSession().getAttribute(WebServicesConst.USER_SESSION_STORE_VAR); return fichasClinicasLogic.getDadosFichaFromBD(user, tipoFichaID); diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/ObjectMapperResolver.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/ObjectMapperResolver.java index 3f8d6fab..41e5e754 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/ObjectMapperResolver.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/ObjectMapperResolver.java @@ -11,7 +11,7 @@ import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility; import org.codehaus.jackson.annotate.JsonMethod; import org.codehaus.jackson.map.ObjectMapper; import org.codehaus.jackson.map.SerializationConfig.Feature; -import org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion; +//import org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion; @Provider @Produces(MediaType.APPLICATION_JSON)