|
|
|
|
@ -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.FichaBDDataBean;
|
|
|
|
|
import shst.medicina.fichasclinicas.beans.FichaExchangeBean;
|
|
|
|
|
import shst.medicina.fichasclinicas.beans.FichaResumeBean;
|
|
|
|
|
import shst.medicina.fichasclinicas.beans.TrabalhadorResumeBean;
|
|
|
|
|
@ -35,6 +36,9 @@ import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaExameObjectivoBe
|
|
|
|
|
import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaHabitosBeanData;
|
|
|
|
|
import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaInformacaoPeriodicaBeanData;
|
|
|
|
|
import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaProblemasSolucoesBeanData;
|
|
|
|
|
import shst.medicina.fichasclinicas.beans.fichasclinicas.FcMotivosBeanData;
|
|
|
|
|
import shst.medicina.fichasclinicas.beans.fichasclinicas.TrbEstadoCivilBeanData;
|
|
|
|
|
import shst.medicina.fichasclinicas.beans.fichasclinicas.TrbHabilitacoesBeanData;
|
|
|
|
|
import shst.medicina.fichasclinicas.beans.shst.EmpresasBeanData;
|
|
|
|
|
import shst.medicina.fichasclinicas.beans.shst.EstabelecimentosBeanData;
|
|
|
|
|
import shst.medicina.fichasclinicas.beans.shst.TrabalhadoresBeanData;
|
|
|
|
|
@ -54,6 +58,10 @@ import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaExameObjectivoDat
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaHabitosData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaInformacaoPeriodicaData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaProblemasSolucoesData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.FcMotivosData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.FcTipoFichaData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.TrbEstadoCivilData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.TrbHabilitacoesData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.inner.FcTipoFicha;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.shst.EmpresasData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.shst.EstabelecimentosData;
|
|
|
|
|
@ -199,6 +207,17 @@ public class FichasClinicasLogic
|
|
|
|
|
FcFichaInformacaoPeriodica_D_to_B = tmp.toArray(new String[]{});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static final String ADM_COD = "ADMISSAO";
|
|
|
|
|
private static final String PER_INI_COD = "PERIODICA_INICIAL ";
|
|
|
|
|
private static final String OCA_COD = "OCASIONAL";
|
|
|
|
|
private static final String OCA_PREFIX = "OC_";
|
|
|
|
|
private static final String ENF_COD = "ENFERMAGEM";
|
|
|
|
|
// private static final String ENF_PREFIX = "MC_ENF_";
|
|
|
|
|
private static final String MDC_COD = "MEDICINA_CURATIVA";
|
|
|
|
|
// private static final String MDC_PREFIX = "MC_ENF_";
|
|
|
|
|
private static final String MDC_ENF_PREFIX = "MC_ENF_";
|
|
|
|
|
|
|
|
|
|
private Map<String,Object> filtra(Map<String,Object> in, String[] filtro)
|
|
|
|
|
{
|
|
|
|
|
Map<String,Object> out = new HashMap<String, Object>();
|
|
|
|
|
@ -1099,6 +1118,90 @@ public class FichasClinicasLogic
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public EvoResponseBean<FichaBDDataBean> getDadosFichaFromBD( EvoUsrUserData user, Integer tipoFichaID)
|
|
|
|
|
{
|
|
|
|
|
EvoResponseBean<FichaBDDataBean> result = new EvoResponseBean<FichaBDDataBean>();
|
|
|
|
|
if(user != null)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
FcTipoFichaData tipo_ficha = fichasProvider.getTipoFichaByID(tipoFichaID);
|
|
|
|
|
FichaBDDataBean resData = new FichaBDDataBean();
|
|
|
|
|
|
|
|
|
|
if(tipo_ficha != null)
|
|
|
|
|
{
|
|
|
|
|
if(ADM_COD.equalsIgnoreCase(tipo_ficha.getCodigo()) || PER_INI_COD.equalsIgnoreCase(tipo_ficha.getCodigo()))
|
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
List<TrbHabilitacoesData> in_list = fichasProvider.getHabilitacoes();
|
|
|
|
|
List<TrbHabilitacoesBeanData> out_list = new LinkedList<TrbHabilitacoesBeanData>();
|
|
|
|
|
for(TrbHabilitacoesData in : in_list)
|
|
|
|
|
{
|
|
|
|
|
TrbHabilitacoesBeanData out = new TrbHabilitacoesBeanData();
|
|
|
|
|
out.setMapData(in.getPropertiesValues(new String[]{TrbHabilitacoesData.ID,TrbHabilitacoesData.CODIGO,TrbHabilitacoesData.DESCRICAO,TrbHabilitacoesData.TEM_INFO_EXTRA}));
|
|
|
|
|
out_list.add(out);
|
|
|
|
|
}
|
|
|
|
|
resData.setHabilitacoes(out_list);
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
List<TrbEstadoCivilData> in_list = fichasProvider.getEstadosCivis();
|
|
|
|
|
List<TrbEstadoCivilBeanData> out_list = new LinkedList<TrbEstadoCivilBeanData>();
|
|
|
|
|
for(TrbEstadoCivilData in : in_list)
|
|
|
|
|
{
|
|
|
|
|
TrbEstadoCivilBeanData out = new TrbEstadoCivilBeanData();
|
|
|
|
|
out.setMapData(in.getPropertiesValues(new String[]{TrbEstadoCivilData.ID,TrbEstadoCivilData.CODIGO,TrbEstadoCivilData.DESCRICAO}));
|
|
|
|
|
out_list.add(out);
|
|
|
|
|
}
|
|
|
|
|
resData.setEstadosCivis(out_list);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if( OCA_COD.equalsIgnoreCase(tipo_ficha.getCodigo()) || ENF_COD.equalsIgnoreCase(tipo_ficha.getCodigo()) || MDC_COD.equalsIgnoreCase(tipo_ficha.getCodigo()) )
|
|
|
|
|
{
|
|
|
|
|
List<FcMotivosData> in_list = null;
|
|
|
|
|
if( OCA_COD.equalsIgnoreCase(tipo_ficha.getCodigo()) )
|
|
|
|
|
{
|
|
|
|
|
in_list = fichasProvider.getMotivos(OCA_PREFIX);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
in_list = fichasProvider.getMotivos(MDC_ENF_PREFIX);
|
|
|
|
|
}
|
|
|
|
|
List<FcMotivosBeanData> out_list = new LinkedList<FcMotivosBeanData>();
|
|
|
|
|
for(FcMotivosData in : in_list)
|
|
|
|
|
{
|
|
|
|
|
FcMotivosBeanData out = new FcMotivosBeanData();
|
|
|
|
|
out.setMapData(in.getPropertiesValues(new String[]{FcMotivosData.ID,FcMotivosData.CODIGO,FcMotivosData.DESCRICAO,FcMotivosData.PRECISA_DETALHE}));
|
|
|
|
|
out_list.add(out);
|
|
|
|
|
}
|
|
|
|
|
resData.setMotivos(out_list);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
result.setSuccess(true);
|
|
|
|
|
result.setData(resData);
|
|
|
|
|
}
|
|
|
|
|
catch(Exception ex)
|
|
|
|
|
{
|
|
|
|
|
result.setSuccess(false);
|
|
|
|
|
EvoMessageBean msg = new EvoMessageBean();
|
|
|
|
|
msg.setType(EvoMessageTypeBean.ERROR);
|
|
|
|
|
msg.setMessageData("Erro ao comunicar com a Base de dados!");
|
|
|
|
|
result.addMessage(msg);
|
|
|
|
|
ErrorLogger.logException(ex, Level.SEVERE);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
result.setSuccess(false);
|
|
|
|
|
EvoMessageBean msg = new EvoMessageBean();
|
|
|
|
|
msg.setType(EvoMessageTypeBean.SESSIONTIMEOUT);
|
|
|
|
|
msg.setMessageData("Utilizador asssociado à sessão inválido/inexistente!");
|
|
|
|
|
result.addMessage(msg);
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1115,4 +1218,5 @@ public class FichasClinicasLogic
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|