|
|
|
|
@ -32,6 +32,7 @@ import shst.medicina.fichasclinicas.beans.fichasclinicas.FcFichaAntecedentesPess
|
|
|
|
|
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.FcFichaDoencasActivasBeanData;
|
|
|
|
|
@ -57,6 +58,7 @@ import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaAntecedentesPesso
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaAntecedentesPessoaisData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaAntecedentesPessoaisFracturasData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaAntecedentesPessoaisInternamentosData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaAptidaoData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaClassificacaoIndividualSaudeData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaConclusoesData;
|
|
|
|
|
import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaData;
|
|
|
|
|
@ -111,6 +113,8 @@ public class FichasClinicasLogic
|
|
|
|
|
private static final String[] FcFichaProblemasSolucoes_D_to_B ;
|
|
|
|
|
private static final String[] FcFichaInformacaoPeriodica_D_to_B ;
|
|
|
|
|
|
|
|
|
|
private static final String[] FcFichaAptidao_D_to_B ;
|
|
|
|
|
|
|
|
|
|
static
|
|
|
|
|
{
|
|
|
|
|
List<String> fieldsToClean = Arrays.asList( new String[]{FcFichaData.CREATED_STAMP, FcFichaData.CREATED_USER_ID, FcFichaData.CREATED_USER_NAME, FcFichaData.DELETED_STAMP, FcFichaData.DELETED_USER_ID, FcFichaData.DELETED_USER_NAME});
|
|
|
|
|
@ -234,11 +238,18 @@ public class FichasClinicasLogic
|
|
|
|
|
tmp.add(FcFichaInformacaoPeriodicaData.ID);
|
|
|
|
|
tmp.removeAll(fieldsToClean);
|
|
|
|
|
FcFichaInformacaoPeriodica_D_to_B = tmp.toArray(new String[]{});
|
|
|
|
|
|
|
|
|
|
tmp.clear();
|
|
|
|
|
tmp.addAll(Arrays.asList(FcFichaAptidaoData.FIELD_NAMES));
|
|
|
|
|
tmp.add(FcFichaAptidaoData.ID);
|
|
|
|
|
tmp.removeAll(fieldsToClean);
|
|
|
|
|
FcFichaAptidao_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 PER_INI_COD = "PERIODICA_INICIAL";
|
|
|
|
|
private static final String PER_COD = "PERIODICA";
|
|
|
|
|
private static final String OCA_COD = "OCASIONAL";
|
|
|
|
|
private static final String OCA_PREFIX = "OC_";
|
|
|
|
|
private static final String ENF_COD = "ENFERMAGEM";
|
|
|
|
|
@ -1444,16 +1455,134 @@ public class FichasClinicasLogic
|
|
|
|
|
|
|
|
|
|
public EvoResponseBean<FichaExchangeBean> getFichaAptidao(EvoUsrUserData user, Integer fichaID)
|
|
|
|
|
{
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
return null;
|
|
|
|
|
EvoResponseBean<FichaExchangeBean> result = new EvoResponseBean<FichaExchangeBean>();
|
|
|
|
|
if(user != null)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
FcFichaData fichaBD = fichasProvider.getFicha(fichaID);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FichaExchangeBean data = new FichaExchangeBean();
|
|
|
|
|
|
|
|
|
|
FcFichaBeanData fichaBean = new FcFichaBeanData();
|
|
|
|
|
|
|
|
|
|
fichaBean.setMapData(fichaBD.getPropertiesValues(FcFicha_D_to_B));
|
|
|
|
|
data.setFicha(fichaBean);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FcTipoFicha tipo_ficha = fichaBD.toTipo_ficha_id();
|
|
|
|
|
if(tipo_ficha != null)
|
|
|
|
|
{
|
|
|
|
|
if
|
|
|
|
|
(
|
|
|
|
|
ADM_COD.equalsIgnoreCase(tipo_ficha.getCodigo()) ||
|
|
|
|
|
PER_INI_COD.equalsIgnoreCase(tipo_ficha.getCodigo()) ||
|
|
|
|
|
PER_COD.equalsIgnoreCase(tipo_ficha.getCodigo())
|
|
|
|
|
)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FcFichaConclusoesData cr = fichaBD.toConclusoes_id();
|
|
|
|
|
if(cr != null)
|
|
|
|
|
{
|
|
|
|
|
FcFichaConclusoesBeanDataExt crBean = new FcFichaConclusoesBeanDataExt();
|
|
|
|
|
crBean.setMapData(cr.getPropertiesValues(FcFichaConclusoes_D_to_B));
|
|
|
|
|
crBean.fillComputedRadios();
|
|
|
|
|
data.setConclusoesResumo(crBean);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FcFichaAptidaoData ap = fichaBD.toAptidao_id();
|
|
|
|
|
if(ap != null)
|
|
|
|
|
{
|
|
|
|
|
FcFichaConclusoesBeanDataExt crBean = new FcFichaConclusoesBeanDataExt();
|
|
|
|
|
crBean.setMapData(ap.getPropertiesValues(FcFichaAptidao_D_to_B));
|
|
|
|
|
crBean.fillComputedRadios();
|
|
|
|
|
data.setConclusoesResumo(crBean);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
data.setAptidao(new FcFichaAptidaoBeanData());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public EvoResponseBean<FichaExchangeBean> saveFichaAptidao(EvoUsrUserData user, FichaExchangeBean fichaBean)
|
|
|
|
|
{
|
|
|
|
|
EvoResponseBean<FichaExchangeBean> result = new EvoResponseBean<FichaExchangeBean>();
|
|
|
|
|
|
|
|
|
|
public EvoResponseBean<FichaExchangeBean> saveFichaAptidao(EvoUsrUserData user, FichaExchangeBean ficha)
|
|
|
|
|
try{
|
|
|
|
|
FcFichaData fichaBD = fichasProvider.getFicha(fichaBean.getFicha().getId());
|
|
|
|
|
|
|
|
|
|
if(fichaBean.getAptidao() != null )
|
|
|
|
|
{
|
|
|
|
|
FcFichaAptidaoData fd = null;
|
|
|
|
|
if(fichaBean.getAptidao().getId() != null)
|
|
|
|
|
{
|
|
|
|
|
fd = fichaBD.toAptidao_id();
|
|
|
|
|
}
|
|
|
|
|
if(fd == null)
|
|
|
|
|
{
|
|
|
|
|
fd = new FcFichaAptidaoData();
|
|
|
|
|
fd.setCreated_user_name(user.getName());
|
|
|
|
|
fd.setCreated_user_id(user.getId());
|
|
|
|
|
}
|
|
|
|
|
fd.setHashData(filtra(fichaBean.getActividade().getMapData(),FcFichaActividade_D_to_B));
|
|
|
|
|
fichaBD.setToAptidao_id(fd);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch(Exception ex)
|
|
|
|
|
{
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
return null;
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|