|
|
|
|
@ -45,7 +45,7 @@ public class TrabalhadoresEcds extends _TrabalhadoresEcds implements MedicinaCon
|
|
|
|
|
public OrderedMap<PrtGruposProtocolo> getGruposExamesForPerfil()
|
|
|
|
|
{
|
|
|
|
|
OrderedMap<PrtGruposProtocolo> grupos = new OrderedMap<PrtGruposProtocolo>();
|
|
|
|
|
List<Integer> estadosSoFar = new ArrayList<Integer>();
|
|
|
|
|
|
|
|
|
|
Trabalhadores trabalhador = this.getToTrabalhadores();
|
|
|
|
|
Integer perfil = trabalhador.getPerfil();
|
|
|
|
|
if( perfil != null )
|
|
|
|
|
@ -68,44 +68,51 @@ public class TrabalhadoresEcds extends _TrabalhadoresEcds implements MedicinaCon
|
|
|
|
|
grupos.putLast( grupoEcd, descricao );
|
|
|
|
|
Integer estado = getEstadoForGrupoEcd( grupoEcd );
|
|
|
|
|
grupos.putLast( grupoEcd, estado != null ? MedicinaConstants.ESTADOS_EXAME_STR[estado] : " " );
|
|
|
|
|
if( !estadosSoFar.contains( estado ) )
|
|
|
|
|
{
|
|
|
|
|
estadosSoFar.add( estado );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if( estadosSoFar.size() == 1 )
|
|
|
|
|
List<Integer> estados = new ArrayList<Integer>();
|
|
|
|
|
List<TrabalhadoresEcdsDatas> marcacoes = getTrabalhadoresEcdsDatasArray();
|
|
|
|
|
if( marcacoes != null )
|
|
|
|
|
{
|
|
|
|
|
if( estadosSoFar.contains( new Integer( ESTADO_ANULADO ) ) || estadosSoFar.contains( new Integer( ESTADO_REALIZADO ) ) )
|
|
|
|
|
{
|
|
|
|
|
setEstado( ESTADO_REALIZADO );
|
|
|
|
|
}
|
|
|
|
|
else if( estadosSoFar.contains( new Integer( ESTADO_POR_REALIZAR ) ) )
|
|
|
|
|
{
|
|
|
|
|
setEstado( ESTADO_POR_REALIZAR );
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
for( TrabalhadoresEcdsDatas marcacao : marcacoes )
|
|
|
|
|
{
|
|
|
|
|
setEstado( ESTADO_POR_MARCAR );
|
|
|
|
|
Integer estado = marcacao.getEstado();
|
|
|
|
|
if( !estados.contains( estado ) )
|
|
|
|
|
{
|
|
|
|
|
estados.add( estado );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if( estadosSoFar.size() == 2 )
|
|
|
|
|
if( estados.size() == 1 )
|
|
|
|
|
{
|
|
|
|
|
// if( estadosSoFar.contains( new Integer( ESTADO_ANULADO ) ) || estadosSoFar.contains( new Integer( ESTADO_REALIZADO ) ) )
|
|
|
|
|
// {
|
|
|
|
|
setEstado( estados.get( 0 ) );
|
|
|
|
|
// }
|
|
|
|
|
// else if( estadosSoFar.contains( new Integer( ESTADO_POR_REALIZAR ) ) )
|
|
|
|
|
// {
|
|
|
|
|
// setEstado( ESTADO_POR_REALIZAR );
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// setEstado( ESTADO_POR_MARCAR );
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
else if( estados.size() == 2 )
|
|
|
|
|
{
|
|
|
|
|
if( estadosSoFar.contains( new Integer( ESTADO_ANULADO ) ) && estadosSoFar.contains( new Integer( ESTADO_REALIZADO ) ) )
|
|
|
|
|
if( estados.contains( new Integer( ESTADO_ANULADO ) ) && estados.contains( new Integer( ESTADO_REALIZADO ) ) )
|
|
|
|
|
{
|
|
|
|
|
setEstado( ESTADO_REALIZADO );
|
|
|
|
|
}
|
|
|
|
|
else if( estadosSoFar.contains( new Integer( ESTADO_POR_MARCAR ) ) )
|
|
|
|
|
else if( estados.contains( new Integer( ESTADO_POR_MARCAR ) ) )
|
|
|
|
|
{
|
|
|
|
|
setEstado( ESTADO_POR_MARCAR );
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if( estadosSoFar.contains( new Integer( ESTADO_ANULADO ) ) || estadosSoFar.contains( new Integer( ESTADO_REALIZADO ) ) )
|
|
|
|
|
else if( estados.contains( new Integer( ESTADO_ANULADO ) ) || estados.contains( new Integer( ESTADO_REALIZADO ) ) )
|
|
|
|
|
{
|
|
|
|
|
setEstado( ESTADO_PARCIALMENTE_REALIZADO );
|
|
|
|
|
}
|
|
|
|
|
@ -116,11 +123,11 @@ public class TrabalhadoresEcds extends _TrabalhadoresEcds implements MedicinaCon
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if( estadosSoFar.contains( new Integer( ESTADO_POR_MARCAR ) ) )
|
|
|
|
|
if( estados.contains( new Integer( ESTADO_POR_MARCAR ) ) )
|
|
|
|
|
{
|
|
|
|
|
setEstado( ESTADO_POR_MARCAR );
|
|
|
|
|
}
|
|
|
|
|
else if( estadosSoFar.contains( new Integer( ESTADO_ANULADO ) ) && estadosSoFar.contains( new Integer( ESTADO_REALIZADO ) ) )
|
|
|
|
|
else if( estados.contains( new Integer( ESTADO_ANULADO ) ) && estados.contains( new Integer( ESTADO_REALIZADO ) ) )
|
|
|
|
|
{
|
|
|
|
|
setEstado( ESTADO_PARCIALMENTE_REALIZADO );
|
|
|
|
|
}
|
|
|
|
|
|