|
|
|
@ -1,6 +1,5 @@
|
|
|
|
package siprp.medicina.processo.logic;
|
|
|
|
package siprp.medicina.processo.logic;
|
|
|
|
|
|
|
|
|
|
|
|
import java.awt.Dialog.ModalExclusionType;
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
@ -24,8 +23,9 @@ import siprp.database.cayenne.objects.TrabalhadoresEcdsDatasObservacoes;
|
|
|
|
import siprp.database.cayenne.objects.TrabalhadoresFichasAptidao;
|
|
|
|
import siprp.database.cayenne.objects.TrabalhadoresFichasAptidao;
|
|
|
|
import siprp.database.cayenne.objects.TrabalhadoresProcesso;
|
|
|
|
import siprp.database.cayenne.objects.TrabalhadoresProcesso;
|
|
|
|
import siprp.database.cayenne.providers.MedicinaDAO;
|
|
|
|
import siprp.database.cayenne.providers.MedicinaDAO;
|
|
|
|
import siprp.ficha.FichaAptidaoCreator;
|
|
|
|
|
|
|
|
import siprp.ficha.FichaWindow;
|
|
|
|
import siprp.ficha.FichaWindow;
|
|
|
|
|
|
|
|
import siprp.lembretes.LembretesConstants;
|
|
|
|
|
|
|
|
import siprp.lembretes.LembretesDataProvider;
|
|
|
|
import siprp.medicina.MedicinaConstants;
|
|
|
|
import siprp.medicina.MedicinaConstants;
|
|
|
|
import siprp.medicina.processo.ProcessoConstants;
|
|
|
|
import siprp.medicina.processo.ProcessoConstants;
|
|
|
|
import siprp.medicina.processo.estrutura.FichaAptidaoMutableTreeNode;
|
|
|
|
import siprp.medicina.processo.estrutura.FichaAptidaoMutableTreeNode;
|
|
|
|
@ -179,6 +179,8 @@ public class MedicinaProcessoLogic extends LeafLogic
|
|
|
|
@Action(isSave = true)
|
|
|
|
@Action(isSave = true)
|
|
|
|
public static final String ANULAR_EXAME_MARCACAO = "ANULAR_EXAME_MARCACAO";
|
|
|
|
public static final String ANULAR_EXAME_MARCACAO = "ANULAR_EXAME_MARCACAO";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private LembretesDataProvider lembretesDataProvider = null;
|
|
|
|
|
|
|
|
|
|
|
|
private MedicinaDAO provider = null;
|
|
|
|
private MedicinaDAO provider = null;
|
|
|
|
|
|
|
|
|
|
|
|
public Empresas currentEmpresa = null;
|
|
|
|
public Empresas currentEmpresa = null;
|
|
|
|
@ -227,6 +229,7 @@ public class MedicinaProcessoLogic extends LeafLogic
|
|
|
|
try
|
|
|
|
try
|
|
|
|
{
|
|
|
|
{
|
|
|
|
provider = new MedicinaDAO();
|
|
|
|
provider = new MedicinaDAO();
|
|
|
|
|
|
|
|
lembretesDataProvider = new LembretesDataProvider();
|
|
|
|
} catch( Exception e )
|
|
|
|
} catch( Exception e )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
e.printStackTrace( System.out );
|
|
|
|
e.printStackTrace( System.out );
|
|
|
|
@ -294,12 +297,32 @@ public class MedicinaProcessoLogic extends LeafLogic
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void novoLembreteRemarcacao( String mensagem, boolean isConsulta)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Integer tipoID = lembretesDataProvider.getTipoLembreteIDByCodigo( LembretesConstants.CODE_REMARCACOES );
|
|
|
|
|
|
|
|
try
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if( isConsulta )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
lembretesDataProvider.criarLembreteConsulta( tipoID, new Date(), mensagem, null, currentEmpresa.getId(), currentEstabelecimento.getId(), currentTrabalhador.getId(), currentConsultaMarcacao.getId() );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
lembretesDataProvider.criarLembreteExame( tipoID, new Date(), mensagem, null, currentEmpresa.getId(), currentEstabelecimento.getId(), currentTrabalhador.getId(), currentExameMarcacao.getId() );
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch( Exception e )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions = DESMARCAR_SIPRP_CONSULTA_MARCACAO)
|
|
|
|
@LeafLogicActionBinding(actions = DESMARCAR_SIPRP_CONSULTA_MARCACAO)
|
|
|
|
public void desmarcarConsultaSiprp()
|
|
|
|
public void desmarcarConsultaSiprp()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if( currentConsultaMarcacao != null )
|
|
|
|
if( currentConsultaMarcacao != null )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
currentConsultaMarcacao.setEstado( MedicinaConstants.ESTADO_DESMARCADO_EMPRESA );
|
|
|
|
currentConsultaMarcacao.setEstado( MedicinaConstants.ESTADO_DESMARCADO_EMPRESA );
|
|
|
|
|
|
|
|
novoLembreteRemarcacao( MedicinaConstants.LEMBRETE_DESMARCOU_SIPRP_STRING, true );
|
|
|
|
runActionLater( SAVE_CONSULTA_MARCACAO );
|
|
|
|
runActionLater( SAVE_CONSULTA_MARCACAO );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -310,6 +333,7 @@ public class MedicinaProcessoLogic extends LeafLogic
|
|
|
|
if( currentConsultaMarcacao != null )
|
|
|
|
if( currentConsultaMarcacao != null )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
currentConsultaMarcacao.setEstado( MedicinaConstants.ESTADO_DESMARCADO_TRABALHADOR );
|
|
|
|
currentConsultaMarcacao.setEstado( MedicinaConstants.ESTADO_DESMARCADO_TRABALHADOR );
|
|
|
|
|
|
|
|
novoLembreteRemarcacao( MedicinaConstants.LEMBRETE_DESMARCOU_TRABALHADOR_STRING, true );
|
|
|
|
runActionLater( SAVE_CONSULTA_MARCACAO );
|
|
|
|
runActionLater( SAVE_CONSULTA_MARCACAO );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -320,6 +344,7 @@ public class MedicinaProcessoLogic extends LeafLogic
|
|
|
|
if( currentConsultaMarcacao != null )
|
|
|
|
if( currentConsultaMarcacao != null )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
currentConsultaMarcacao.setEstado( MedicinaConstants.ESTADO_FALTOU );
|
|
|
|
currentConsultaMarcacao.setEstado( MedicinaConstants.ESTADO_FALTOU );
|
|
|
|
|
|
|
|
novoLembreteRemarcacao( MedicinaConstants.LEMBRETE_FALTOU_TRABALHADOR_STRING, true );
|
|
|
|
runActionLater( SAVE_CONSULTA_MARCACAO );
|
|
|
|
runActionLater( SAVE_CONSULTA_MARCACAO );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -340,6 +365,7 @@ public class MedicinaProcessoLogic extends LeafLogic
|
|
|
|
if( currentExameMarcacao != null )
|
|
|
|
if( currentExameMarcacao != null )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
currentExameMarcacao.desmarcarSIPRP();
|
|
|
|
currentExameMarcacao.desmarcarSIPRP();
|
|
|
|
|
|
|
|
novoLembreteRemarcacao( MedicinaConstants.LEMBRETE_DESMARCOU_SIPRP_STRING, false );
|
|
|
|
runActionLater( SAVE_EXAME_MARCACAO );
|
|
|
|
runActionLater( SAVE_EXAME_MARCACAO );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -350,6 +376,7 @@ public class MedicinaProcessoLogic extends LeafLogic
|
|
|
|
if( currentExameMarcacao != null )
|
|
|
|
if( currentExameMarcacao != null )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
currentExameMarcacao.desmarcarTrabalhador();
|
|
|
|
currentExameMarcacao.desmarcarTrabalhador();
|
|
|
|
|
|
|
|
novoLembreteRemarcacao( MedicinaConstants.LEMBRETE_DESMARCOU_TRABALHADOR_STRING, false );
|
|
|
|
runActionLater( SAVE_EXAME_MARCACAO );
|
|
|
|
runActionLater( SAVE_EXAME_MARCACAO );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -360,6 +387,7 @@ public class MedicinaProcessoLogic extends LeafLogic
|
|
|
|
if( currentExameMarcacao != null )
|
|
|
|
if( currentExameMarcacao != null )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
currentExameMarcacao.faltou();
|
|
|
|
currentExameMarcacao.faltou();
|
|
|
|
|
|
|
|
novoLembreteRemarcacao( MedicinaConstants.LEMBRETE_FALTOU_TRABALHADOR_STRING, false );
|
|
|
|
runActionLater( SAVE_EXAME_MARCACAO );
|
|
|
|
runActionLater( SAVE_EXAME_MARCACAO );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -392,6 +420,83 @@ public class MedicinaProcessoLogic extends LeafLogic
|
|
|
|
runActionLater( SAVE_EXAME_MARCACAO );
|
|
|
|
runActionLater( SAVE_EXAME_MARCACAO );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions=SELECT_TRABALHADOR)
|
|
|
|
|
|
|
|
public Trabalhadores selectTrabalhador( Trabalhadores trabalhador )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.currentTrabalhador = trabalhador;
|
|
|
|
|
|
|
|
return this.currentTrabalhador;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions=SELECT_PROCESSO)
|
|
|
|
|
|
|
|
public TrabalhadoresProcesso selectProcesso( TrabalhadoresProcesso processo )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.currentProcesso = processo;
|
|
|
|
|
|
|
|
return this.currentProcesso;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions=SELECT_CONSULTA)
|
|
|
|
|
|
|
|
public TrabalhadoresConsultas selectConsulta( TrabalhadoresConsultas consulta )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.currentConsulta = consulta;
|
|
|
|
|
|
|
|
return this.currentConsulta;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions=SELECT_CONSULTA_MARCACAO)
|
|
|
|
|
|
|
|
public TrabalhadoresConsultasDatas selectConsultaMarcacao( TrabalhadoresConsultasDatas consultaMarcacao )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.currentConsultaMarcacao = consultaMarcacao;
|
|
|
|
|
|
|
|
return this.currentConsultaMarcacao;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions=SELECT_CONSULTA_MARCACAO_EMAIL)
|
|
|
|
|
|
|
|
public TrabalhadoresConsultasDatasEmails selectConsultaMarcacaoEmail( TrabalhadoresConsultasDatasEmails consultaMarcacaoEmail )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.currentConsultaMarcacaoEmail = consultaMarcacaoEmail;
|
|
|
|
|
|
|
|
return this.currentConsultaMarcacaoEmail;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions=SELECT_CONSULTA_MARCACAO_OBSERVACAO)
|
|
|
|
|
|
|
|
public TrabalhadoresConsultasDatasObservacoes selectConsultaMarcacaoObservacoes( TrabalhadoresConsultasDatasObservacoes consultaMarcacaoObservacoes )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.currentConsultaMarcacaoObservacao = consultaMarcacaoObservacoes;
|
|
|
|
|
|
|
|
return this.currentConsultaMarcacaoObservacao;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions=SELECT_EXAME)
|
|
|
|
|
|
|
|
public TrabalhadoresEcds selectExame( TrabalhadoresEcds exame )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.currentExame = exame;
|
|
|
|
|
|
|
|
return this.currentExame;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions=SELECT_EXAME_MARCACAO)
|
|
|
|
|
|
|
|
public TrabalhadoresEcdsDatas selectExameMarcacao( TrabalhadoresEcdsDatas exameMarcacao )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.currentExameMarcacao = exameMarcacao;
|
|
|
|
|
|
|
|
return this.currentExameMarcacao;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions=SELECT_EXAME_MARCACAO_EMAIL)
|
|
|
|
|
|
|
|
public TrabalhadoresEcdsDatasEmails selectExameMarcacaoEmail( TrabalhadoresEcdsDatasEmails exameMarcacaoEmail )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.currentExameMarcacaoEmail = exameMarcacaoEmail;
|
|
|
|
|
|
|
|
return this.currentExameMarcacaoEmail;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions=SELECT_EXAME_MARCACAO_OBSERVACAO)
|
|
|
|
|
|
|
|
public TrabalhadoresEcdsDatasObservacoes selectExameMarcacaoObservacoes( TrabalhadoresEcdsDatasObservacoes exameMarcacaoObservacoes )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.currentExameMarcacaoObservacao = exameMarcacaoObservacoes;
|
|
|
|
|
|
|
|
return this.currentExameMarcacaoObservacao;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions=SELECT_FICHA)
|
|
|
|
|
|
|
|
public TrabalhadoresFichasAptidao selectFichaAptidao( TrabalhadoresFichasAptidao ficha )
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.currentFicha= ficha;
|
|
|
|
|
|
|
|
return this.currentFicha;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@LeafLogicActionBinding(actions = {
|
|
|
|
@LeafLogicActionBinding(actions = {
|
|
|
|
SELECT_TREE_NODE
|
|
|
|
SELECT_TREE_NODE
|
|
|
|
@ -405,57 +510,46 @@ public class MedicinaProcessoLogic extends LeafLogic
|
|
|
|
else if( node.getUserObject() instanceof Trabalhadores )
|
|
|
|
else if( node.getUserObject() instanceof Trabalhadores )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
action = SELECT_TRABALHADOR;
|
|
|
|
action = SELECT_TRABALHADOR;
|
|
|
|
currentTrabalhador = (Trabalhadores) node.getUserObject();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresProcesso )
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresProcesso )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
action = SELECT_PROCESSO;
|
|
|
|
action = SELECT_PROCESSO;
|
|
|
|
currentProcesso = (TrabalhadoresProcesso) node.getUserObject();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresConsultas )
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresConsultas )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
action = SELECT_CONSULTA;
|
|
|
|
action = SELECT_CONSULTA;
|
|
|
|
currentConsulta = (TrabalhadoresConsultas) node.getUserObject();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresConsultasDatas )
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresConsultasDatas )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
action = SELECT_CONSULTA_MARCACAO;
|
|
|
|
action = SELECT_CONSULTA_MARCACAO;
|
|
|
|
currentConsultaMarcacao = (TrabalhadoresConsultasDatas) node.getUserObject();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresConsultasDatasObservacoes )
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresConsultasDatasObservacoes )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
action = SELECT_CONSULTA_MARCACAO_OBSERVACAO;
|
|
|
|
action = SELECT_CONSULTA_MARCACAO_OBSERVACAO;
|
|
|
|
currentConsultaMarcacaoObservacao = (TrabalhadoresConsultasDatasObservacoes) node.getUserObject();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresConsultasDatasEmails )
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresConsultasDatasEmails )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
action = SELECT_CONSULTA_MARCACAO_EMAIL;
|
|
|
|
action = SELECT_CONSULTA_MARCACAO_EMAIL;
|
|
|
|
currentConsultaMarcacaoEmail = (TrabalhadoresConsultasDatasEmails) node.getUserObject();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresEcds )
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresEcds )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
action = SELECT_EXAME;
|
|
|
|
action = SELECT_EXAME;
|
|
|
|
currentExame = (TrabalhadoresEcds) node.getUserObject();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresEcdsDatas )
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresEcdsDatas )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
action = SELECT_EXAME_MARCACAO;
|
|
|
|
action = SELECT_EXAME_MARCACAO;
|
|
|
|
currentExameMarcacao = (TrabalhadoresEcdsDatas) node.getUserObject();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresEcdsDatasEmails )
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresEcdsDatasEmails )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
action = SELECT_EXAME_MARCACAO_EMAIL;
|
|
|
|
action = SELECT_EXAME_MARCACAO_EMAIL;
|
|
|
|
currentExameMarcacaoEmail = (TrabalhadoresEcdsDatasEmails) node.getUserObject();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresEcdsDatasObservacoes )
|
|
|
|
else if( node.getUserObject() instanceof TrabalhadoresEcdsDatasObservacoes )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
action = SELECT_EXAME_MARCACAO_OBSERVACAO;
|
|
|
|
action = SELECT_EXAME_MARCACAO_OBSERVACAO;
|
|
|
|
currentExameMarcacaoObservacao = (TrabalhadoresEcdsDatasObservacoes) node.getUserObject();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( node instanceof FichaAptidaoMutableTreeNode )
|
|
|
|
else if( node instanceof FichaAptidaoMutableTreeNode )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
action = SELECT_FICHA;
|
|
|
|
action = SELECT_FICHA;
|
|
|
|
currentFicha = (TrabalhadoresFichasAptidao) node.getUserObject();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
runAction( action, node.getUserObject() );
|
|
|
|
runAction( action, node.getUserObject() );
|
|
|
|
return node;
|
|
|
|
return node;
|
|
|
|
|