From f59cd05fda550fafe53c52c1c9768189a02c560e Mon Sep 17 00:00:00 2001 From: Ricardo Santos Date: Fri, 9 May 2014 10:20:36 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@1910 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../logic/FichasClinicasLogic.java | 48 ++++++++++--------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java index 52005bf9..c71d3084 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java @@ -662,6 +662,31 @@ public class FichasClinicasLogic operacao = "Criação"; } + Map values = filtra(fichaBean.getFicha().getMapData(),FcFicha_D_to_B) ; + Date data_conclusao_server = null; + + if( fichaBean.getFicha().getData_conclusao() != null) + { + Map serverDates = fichasProvider.getServerDateFichaConclusion(fichaBean.getFicha().getId()); + if(fichaBean.getFicha().getId() == null || serverDates.get(fichaBean.getFicha().getId()) == null) + { + data_conclusao_server = serverDates.get(0); + } + + } + if(data_conclusao_server != null) + { + values.put(FcFichaData.DATA_CONCLUSAO,data_conclusao_server); + } + else + { + values.remove(FcFichaData.DATA_CONCLUSAO); + } + + fichaBD.setHashData(values); + + + if(fichaBean.getAntecentesOcupacionais() != null ) { FcFichaAntecedentesOcupacionaisData fd = null; @@ -1026,29 +1051,6 @@ public class FichasClinicasLogic } - Map values = filtra(fichaBean.getFicha().getMapData(),FcFicha_D_to_B) ; - Date data_conclusao_server = null; - - if( fichaBean.getFicha().getData_conclusao() != null) - { - Map serverDates = fichasProvider.getServerDateFichaConclusion(fichaBean.getFicha().getId()); - if(fichaBean.getFicha().getId() == null || serverDates.get(fichaBean.getFicha().getId()) == null) - { - data_conclusao_server = serverDates.get(0); - } - - } - if(data_conclusao_server != null) - { - values.put(FcFichaData.DATA_CONCLUSAO,data_conclusao_server); - } - else - { - values.remove(FcFichaData.DATA_CONCLUSAO); - } - - fichaBD.setHashData(values); - fichasProvider.atomSave(fichaBD, thingsToSave); result = getFicha(user, fichaBD.getId()); EvoMessageBean msg = new EvoMessageBean();