From f9e1f7fcd2e64ae67369dd3ac4e17902207fbe30 Mon Sep 17 00:00:00 2001 From: Ricardo Santos Date: Wed, 11 Jun 2014 15:57:47 +0000 Subject: [PATCH] new radios git-svn-id: https://svn.coded.pt/svn/SIPRP@1935 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../beans/FcFichaConclusoesBeanDataExt.java | 124 ++++++++++++++++++ .../beans/FichaExchangeBean.java | 6 +- .../logic/FichasClinicasLogic.java | 6 +- 3 files changed, 131 insertions(+), 5 deletions(-) create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FcFichaConclusoesBeanDataExt.java diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FcFichaConclusoesBeanDataExt.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FcFichaConclusoesBeanDataExt.java new file mode 100644 index 00000000..7b0286f9 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FcFichaConclusoesBeanDataExt.java @@ -0,0 +1,124 @@ +package shst.medicina.fichasclinicas.beans; + +import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaConclusoesBeanData; + +public class FcFichaConclusoesBeanDataExt extends FcFichaConclusoesBeanData +{ + private Integer reavaliacao_radio; + private Integer inapto_radio; + public Integer getReavaliacao_radio() { + return reavaliacao_radio; + } + public void setReavaliacao_radio(Integer reavaliacao_radio) { + this.reavaliacao_radio = reavaliacao_radio; + } + public Integer getInapto_radio() { + return inapto_radio; + } + public void setInapto_radio(Integer inapto_radio) { + this.inapto_radio = inapto_radio; + } + + public void fillComputedRadios() + { + { + if(getApto_condicionalmente()) + { + setInapto_radio(1); + } + else if(getInapto_temporariamente()) + { + setInapto_radio(2); + } + else if(getInapto_definitivamente()) + { + setInapto_radio(3); + } + else + { + /* by default apto */ + setInapto_radio(0); + } + } + { + if(getReavaliacao_anual()) + { + setReavaliacao_radio(1); + } + else if(getReavaliacao_outra_periodicidade()) + { + setReavaliacao_radio(2); + } + else if(getReavaliacao_ocasional()) + { + setReavaliacao_radio(3); + } + else + { + /* by default bianual */ + setReavaliacao_radio(0); + } + } + } + + public void fromComputedRadios() + { + switch (inapto_radio) { + case 1: + setApto(false); + setApto_condicionalmente(true); + setInapto_temporariamente(false); + setInapto_definitivamente(false); + break; + case 2: + setApto(false); + setApto_condicionalmente(false); + setInapto_temporariamente(true); + setInapto_definitivamente(false); + break; + case 3: + setApto(false); + setApto_condicionalmente(false); + setInapto_temporariamente(false); + setInapto_definitivamente(true); + break; + + default: + setApto(true); + setApto_condicionalmente(false); + setInapto_temporariamente(false); + setInapto_definitivamente(false); + break; + } + + switch (reavaliacao_radio) { + case 1: + setReavaliacao_bianual(false); + setReavaliacao_anual(true); + setReavaliacao_outra_periodicidade(false); + setReavaliacao_ocasional(false); + break; + case 2: + setReavaliacao_bianual(false); + setReavaliacao_anual(false); + setReavaliacao_outra_periodicidade(true); + setReavaliacao_ocasional(false); + break; + case 3: + setReavaliacao_bianual(false); + setReavaliacao_anual(false); + setReavaliacao_outra_periodicidade(false); + setReavaliacao_ocasional(true); + break; + + default: + setReavaliacao_bianual(true); + setReavaliacao_anual(false); + setReavaliacao_outra_periodicidade(false); + setReavaliacao_ocasional(false); + break; + } + } + + +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaExchangeBean.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaExchangeBean.java index 305320cb..b15cdf2f 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaExchangeBean.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/FichaExchangeBean.java @@ -53,7 +53,7 @@ public class FichaExchangeBean { private FcFichaEsquemaVacinalBeanData esquemaVacinal; - private FcFichaConclusoesBeanData conclusoesResumo; + private FcFichaConclusoesBeanDataExt conclusoesResumo; private FcFichaProblemasSolucoesBeanData problemasSolucoes; @@ -207,11 +207,11 @@ public class FichaExchangeBean { this.esquemaVacinal = esquemaVacinal; } - public FcFichaConclusoesBeanData getConclusoesResumo() { + public FcFichaConclusoesBeanDataExt getConclusoesResumo() { return conclusoesResumo; } - public void setConclusoesResumo(FcFichaConclusoesBeanData conclusoesResumo) { + public void setConclusoesResumo(FcFichaConclusoesBeanDataExt conclusoesResumo) { this.conclusoesResumo = conclusoesResumo; } diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java index 522c5b6d..ddeb0f8a 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java @@ -16,6 +16,7 @@ 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.FcFichaConclusoesBeanDataExt; import shst.medicina.fichasclinicas.beans.FichaBDDataBean; import shst.medicina.fichasclinicas.beans.FichaExchangeBean; import shst.medicina.fichasclinicas.beans.FichaResumeBean; @@ -33,7 +34,6 @@ import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesPess import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesPessoaisInternamentosBeanData; 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; @@ -629,8 +629,9 @@ public class FichasClinicasLogic FcFichaConclusoesData cr = fichaBD.toConclusoes_id(); if(cr != null) { - FcFichaConclusoesBeanData crBean = new FcFichaConclusoesBeanData(); + FcFichaConclusoesBeanDataExt crBean = new FcFichaConclusoesBeanDataExt(); crBean.setMapData(cr.getPropertiesValues(FcFichaConclusoes_D_to_B)); + crBean.fillComputedRadios(); data.setConclusoesResumo(crBean); } @@ -1170,6 +1171,7 @@ public class FichasClinicasLogic if(fichaBean.getConclusoesResumo() != null ) { FcFichaConclusoesData fd = null; + fichaBean.getConclusoesResumo().fromComputedRadios(); if(fichaBean.getConclusoesResumo().getId() != null) { fd = fichaBD.toConclusoes_id();