git-svn-id: https://svn.coded.pt/svn/SIPRP@1258 bb69d46d-e84e-40c8-a05a-06db0d633741

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Tiago Simão 16 years ago
parent b436003aba
commit be2248472e

@ -0,0 +1,6 @@
#SIPRPSoft versioning file
#Fri Jun 25 17:32:18 WEST 2010
major=0
name=SIPRPSoft
minor=0
build=1

@ -37,9 +37,8 @@ import siprp.FichaDataProvider;
import siprp.SingletonConstants;
import siprp.data.outer.EmpresasData;
import siprp.data.outer.EstabelecimentosData;
import siprp.data.outer.ImageData;
import siprp.data.outer.MarcacoesEmpresaData;
import siprp.database.cayenne.objects.Image;
import siprp.database.cayenne.providers.ImageDAO;
import com.evolute.entity.ProviderInterface;
import com.evolute.utils.Singleton;
@ -51,6 +50,7 @@ import com.evolute.utils.dataui.ControllableComponent;
import com.evolute.utils.documents.DoubleDocument;
import com.evolute.utils.documents.IntegerDocument;
import com.evolute.utils.documents.MaximumLengthDocument;
import com.evolute.utils.error.ErrorLogger;
import com.evolute.utils.tables.BaseTable;
import com.evolute.utils.tables.ColumnizedObject;
import com.evolute.utils.tables.VectorTableModel;
@ -118,7 +118,6 @@ public class EmpresaPanel extends JPanel
private final ImagePanel logotipo = new ImagePanel( true );
private final JLabel labelTrabalhadoresActivos = new JLabel( getTextForTrabalhadoresActivos(0) );
private final ImageDAO imageDAO = new ImageDAO();
// private UserPanel userPanel;
private BaseTable estabelecimentosTable;
@ -821,8 +820,8 @@ public class EmpresaPanel extends JPanel
{
Long numTrabalhadoresActivos = provider.countTrabalhadoresActivosForEmpresa( empresaID );
labelTrabalhadoresActivos.setText( getTextForTrabalhadoresActivos( numTrabalhadoresActivos ) );
Image logo = imageDAO.getImageForEmpresaID( empresaID );
logotipo.fill( logo == null ? null : logo.getImageData() );
ImageData logo = empresa.toEmpresa_logo_id();
logotipo.fill( logo == null ? null : logo.getImage_data() );
}
// if( webAware )
// {
@ -853,7 +852,23 @@ public class EmpresaPanel extends JPanel
Integer elementosProtocolo[][] =
new Integer[][]{ ( Integer [] ) dadosProtocolo[ 0 ].elementAt( 1 ),
( Integer [] ) dadosProtocolo[ 1 ].elementAt( 1 ) };
imageDAO.setImageForEmpresaID( (Integer) empresa.get( EmpresasData.ID ), (byte[]) logotipo.save() );
ImageData logo = empresa.toEmpresa_logo_id();
try
{
if( logo != null )
{
logo.delete();
}
logo = new ImageData();
logo.setImage_data( (byte[]) logotipo.save() );
logo.setName( "Logotipo: " + empresa.getDesignacao_social() );
empresa.setToEmpresa_logo_id(logo);
logo.save();
}
catch (Exception e)
{
ErrorLogger.logExceptionAndShow( e );
}
return new Object[] { empresa, elementosProtocolo };
}

@ -33,8 +33,9 @@ public abstract class BaseObject extends EvoDataObject
List result = new LinkedList();
for( Object o : super.fromReference(clazz, id, referingProperty, order) )
{
Object value = ((EvoDataObject)o).get("deleted_date");
if( value == null )
Object inactivoString = ((EvoDataObject)o).get("inactivo");
Object deletedDateValue = ((EvoDataObject)o).get("deleted_date");
if( deletedDateValue == null && !"y".equals( inactivoString ) )
{
result.add( o );
}

@ -15,4 +15,11 @@ public final class EmailPlanoDeActuacaoData extends siprp.data.inner.EmailPlanoD
{
super();
}
@Override
public String toString()
{
return getDescription() == null ? "" : getDescription();
}
}

@ -8,6 +8,11 @@
package siprp.data.outer;
import java.sql.Timestamp;
import java.util.Collections;
import java.util.List;
import siprp.database.cayenne.objects.MarcacoesEstabelecimento;
import siprp.database.cayenne.objects.Trabalhadores;
import com.evolute.entity.evo.EvoDataException;
@ -38,4 +43,21 @@ public final class EstabelecimentosData extends siprp.data.inner.Estabelecimento
save();
}
@Override
public String toString()
{
return getNome();
}
@Override
public List<MarcacoesEstabelecimentoData> fromMarcacoesEstabelecimento_estabelecimento_id()
{
List<MarcacoesEstabelecimentoData> result = super.fromMarcacoesEstabelecimento_estabelecimento_id();
if( result != null )
{
Collections.sort( result );
}
return result;
}
}

@ -7,6 +7,7 @@
*/
package siprp.data.outer;
import com.evolute.entity.evo.EvoDataException;
public final class HsAreaData extends siprp.data.inner.HsArea
{
@ -15,4 +16,31 @@ public final class HsAreaData extends siprp.data.inner.HsArea
{
super();
}
@Override
public void save() throws EvoDataException
{
EmpresasData empresa = toEmpresa_id();
if( empresa != null )
{
Integer maxOrder = 0;
for( HsAreaData area : empresa.fromHsArea_empresa_id() )
{
Integer currentOrder = area.getOrdem();
if( currentOrder != null )
{
maxOrder = Math.max( currentOrder, maxOrder );
}
}
this.setOrdem( maxOrder + 1 );
}
super.save();
}
@Override
public String toString()
{
return getDescription();
}
}

@ -15,4 +15,11 @@ public final class HsEmailData extends siprp.data.inner.HsEmail
{
super();
}
@Override
public String toString()
{
return getEmail();
}
}

@ -15,4 +15,11 @@ public final class HsEmailEmpresaData extends siprp.data.inner.HsEmailEmpresa
{
super();
}
@Override
public String toString()
{
return toEmail_id().toString();
}
}

@ -15,4 +15,11 @@ public final class HsEmailEstabelecimentoData extends siprp.data.inner.HsEmailEs
{
super();
}
@Override
public String toString()
{
return toEmail_id().toString();
}
}

@ -15,4 +15,13 @@ public final class HsEquipamentoData extends siprp.data.inner.HsEquipamento
{
super();
}
@Override
public String toString()
{
String marca = getMarca() == null ? "" : getMarca();
String modelo = getModelo() == null ? "" : getModelo();
return getTipo() + ": " + marca + "-" + modelo;
}
}

@ -15,4 +15,11 @@ public final class HsLegislacaoCategoriaData extends siprp.data.inner.HsLegislac
{
super();
}
@Override
public String toString()
{
return getDescription();
}
}

@ -15,4 +15,11 @@ public final class HsLegislacaoData extends siprp.data.inner.HsLegislacao
{
super();
}
@Override
public String toString()
{
return getDescription();
}
}

@ -7,6 +7,8 @@
*/
package siprp.data.outer;
import com.evolute.entity.evo.EvoDataException;
public final class HsLegislacaoEstabelecimentoData extends siprp.data.inner.HsLegislacaoEstabelecimento
{
@ -15,4 +17,25 @@ public final class HsLegislacaoEstabelecimentoData extends siprp.data.inner.HsLe
{
super();
}
@Override
public void save() throws EvoDataException
{
EstabelecimentosData estabelecimento = toEstabelecimento_id();
if( estabelecimento != null )
{
Integer maxOrder = 0;
for( HsLegislacaoEstabelecimentoData rel : estabelecimento.fromHsLegislacaoEstabelecimento_estabelecimento_id() )
{
Integer currentOrder = rel.getOrdem();
if( currentOrder != null )
{
maxOrder = Math.max( currentOrder, maxOrder );
}
}
this.setOrdem( maxOrder + 1 );
}
super.save();
}
}

@ -15,4 +15,11 @@ public final class HsMedidaData extends siprp.data.inner.HsMedida
{
super();
}
@Override
public String toString()
{
return getDescription();
}
}

@ -10,9 +10,20 @@ package siprp.data.outer;
public final class HsNormalizacaoData extends siprp.data.inner.HsNormalizacao
{
private static final int TO_STRING_LENGTH = 58;
public HsNormalizacaoData()
{
super();
}
@Override
public String toString()
{
String codigo = getCodigo();
String descricao = getDescricao() == null ? "" : getDescricao().replaceAll( "\n", " " );
return (codigo == null ? "" : codigo ) + ": " + ( descricao.substring( 0, Math.min( TO_STRING_LENGTH, descricao.length() ) ) + ( TO_STRING_LENGTH < descricao.length() ? "..." : "" ) );
}
}

@ -15,4 +15,11 @@ public final class HsPostoData extends siprp.data.inner.HsPosto
{
super();
}
@Override
public String toString()
{
return getDescription();
}
}

@ -7,6 +7,7 @@
*/
package siprp.data.outer;
import com.evolute.entity.evo.EvoDataException;
public final class HsPostoRiscoData extends siprp.data.inner.HsPostoRisco
{
@ -15,4 +16,31 @@ public final class HsPostoRiscoData extends siprp.data.inner.HsPostoRisco
{
super();
}
@Override
public String toString()
{
return super.toRisco_id().getDescription();
}
@Override
public void save() throws EvoDataException
{
HsPostoData posto = toPosto_id();
if( posto != null )
{
Integer maxOrder = 0;
for( HsPostoRiscoData rel : posto.fromHsPostoRisco_posto_id() )
{
Integer currentOrder = rel.getOrdem();
if( currentOrder != null )
{
maxOrder = Math.max( currentOrder, maxOrder );
}
}
this.setOrdem( maxOrder + 1 );
}
super.save();
}
}

@ -15,4 +15,11 @@ public final class HsRelatorioAreaData extends siprp.data.inner.HsRelatorioArea
{
super();
}
@Override
public String toString()
{
return getDescription();
}
}

@ -15,4 +15,13 @@ public final class HsRelatorioEquipamentoData extends siprp.data.inner.HsRelator
{
super();
}
@Override
public String toString()
{
String marca = getMarca() == null ? "" : getMarca();
String modelo = getModelo() == null ? "" : getModelo();
return getTipo() + ": " + marca + "-" + modelo;
}
}

@ -15,4 +15,11 @@ public final class HsRelatorioLegislacaoData extends siprp.data.inner.HsRelatori
{
super();
}
@Override
public String toString()
{
return getDescricao();
}
}

@ -15,4 +15,11 @@ public final class HsRelatorioMedidaData extends siprp.data.inner.HsRelatorioMed
{
super();
}
@Override
public String toString()
{
return getRequesitos_legais();
}
}

@ -10,9 +10,20 @@ package siprp.data.outer;
public final class HsRelatorioNormalizacaoData extends siprp.data.inner.HsRelatorioNormalizacao
{
private static final int TO_STRING_LENGTH = 58;
public HsRelatorioNormalizacaoData()
{
super();
}
@Override
public String toString()
{
String codigo = getCodigo();
String descricao = getDescricao() == null ? "" : getDescricao().replaceAll( "\n", " " );
return (codigo == null ? "" : codigo ) + ": " + ( descricao.substring( 0, Math.min( TO_STRING_LENGTH, descricao.length() ) ) + ( TO_STRING_LENGTH < descricao.length() ? "..." : "" ) );
}
}

@ -15,4 +15,11 @@ public final class HsRelatorioPostoData extends siprp.data.inner.HsRelatorioPost
{
super();
}
@Override
public String toString()
{
return getDescription();
}
}

@ -15,4 +15,11 @@ public final class HsRelatorioPostoMedidaData extends siprp.data.inner.HsRelator
{
super();
}
@Override
public String toString()
{
return toMedida_id().toString();
}
}

@ -15,4 +15,11 @@ public final class HsRelatorioPostoRiscoData extends siprp.data.inner.HsRelatori
{
super();
}
@Override
public String toString()
{
return toRisco_id().getDescription();
}
}

@ -15,4 +15,11 @@ public final class HsRelatorioRiscoData extends siprp.data.inner.HsRelatorioRisc
{
super();
}
@Override
public String toString()
{
return getDescription();
}
}

@ -15,4 +15,11 @@ public final class HsRelatorioRiscoValorQualitativoData extends siprp.data.inner
{
super();
}
@Override
public String toString()
{
return getDescription();
}
}

@ -15,4 +15,11 @@ public final class HsRiscoData extends siprp.data.inner.HsRisco
{
super();
}
@Override
public String toString()
{
return getDescription();
}
}

@ -15,4 +15,11 @@ public final class HsRiscoEmpresaData extends siprp.data.inner.HsRiscoEmpresa
{
super();
}
@Override
public String toString()
{
return super.toRisco_id().getDescription();
}
}

@ -15,4 +15,12 @@ public final class HsRiscoMedidaData extends siprp.data.inner.HsRiscoMedida
{
super();
}
@Override
public String toString()
{
String d = toMedida_id() == null ? null : toMedida_id().getRequesitos_legais();
return d == null ? " " : d.substring( 0, Math.min( 80, d.length() ) ) + "...";
}
}

@ -15,4 +15,11 @@ public final class HsRiscoTemaData extends siprp.data.inner.HsRiscoTema
{
super();
}
@Override
public String toString()
{
return getDescription();
}
}

@ -15,4 +15,11 @@ public final class ImageData extends siprp.data.inner.Image
{
super();
}
@Override
public String toString()
{
return getName() == null ? "" : getName();
}
}

@ -7,6 +7,7 @@
*/
package siprp.data.outer;
import com.evolute.entity.evo.EvoDataObject;
public final class MarcacoesEstabelecimentoData extends siprp.data.inner.MarcacoesEstabelecimento
{
@ -15,4 +16,24 @@ public final class MarcacoesEstabelecimentoData extends siprp.data.inner.Marcaco
{
super();
}
@Override
public String toString()
{
return DATE_FORMAT.format( getData() );
}
@Override
public int compareTo( EvoDataObject marcacao )
{
if( marcacao instanceof MarcacoesEstabelecimentoData )
{
return this.getData().compareTo( ( ( MarcacoesEstabelecimentoData) marcacao ).getData() );
}
else
{
return super.compareTo( marcacao );
}
}
}

@ -15,4 +15,10 @@ public final class MarcacoesTecnicosHstData extends siprp.data.inner.MarcacoesTe
{
super();
}
@Override
public String toString()
{
return getNome();
}
}

@ -7,12 +7,38 @@
*/
package siprp.data.outer;
import java.util.List;
import siprp.database.cayenne.objects.Prestadores;
import siprp.database.cayenne.providers.MedicinaDAO;
public final class PrestadoresData extends siprp.data.inner.Prestadores
{
public static final Prestadores prestadorNulo = new Prestadores();
static
{
prestadorNulo.setNome( "SIPRP" );
}
public PrestadoresData()
{
super();
}
public static List<Prestadores> getAllPrestadores()
{
List<Prestadores> result = new MedicinaDAO().getAllPrestadores();
result.add( 0, prestadorNulo);
return result;
}
@Override
public String toString()
{
return getNome();
}
}

@ -15,4 +15,11 @@ public final class PrtGruposProtocoloData extends siprp.data.inner.PrtGruposProt
{
super();
}
@Override
public String toString()
{
return getDescricao() == null ? "" : getDescricao();
}
}

@ -15,4 +15,11 @@ public final class PrtTiposElementosProtocoloData extends siprp.data.inner.PrtTi
{
super();
}
@Override
public String toString()
{
return getDescricao();
}
}

@ -7,12 +7,31 @@
*/
package siprp.data.outer;
import siprp.MedicinaConstants;
public final class TrabalhadoresConsultasData extends siprp.data.inner.TrabalhadoresConsultas
public final class TrabalhadoresConsultasData extends siprp.data.inner.TrabalhadoresConsultas implements MedicinaConstants
{
public TrabalhadoresConsultasData()
{
super();
}
public String getEstadoString()
{
return isNew() ? isNewMessage : ((getEstado() == null || ESTADOS_CONSULTA_STR.length <= getEstado()) ? "" : ESTADOS_CONSULTA_STR[getEstado().intValue()]);
}
public String getDataString()
{
return getData() == null ? "(sem data definida)" : DATE_FORMAT.format( getData() );
}
@Override
public String toString()
{
return "Consulta de " + getDataString() + ": " + getEstadoString();
}
}

@ -7,12 +7,53 @@
*/
package siprp.data.outer;
import java.util.Date;
public final class TrabalhadoresConsultasDatasData extends siprp.data.inner.TrabalhadoresConsultasDatas
import siprp.MedicinaConstants;
public final class TrabalhadoresConsultasDatasData extends siprp.data.inner.TrabalhadoresConsultasDatas implements MedicinaConstants
{
public TrabalhadoresConsultasDatasData()
{
super();
}
public String getDataString()
{
return getData() == null ? "" : DATE_FORMAT.format( getData() );
}
public String getEstadoString()
{
return getEstado() == null || getEstado() >= ESTADOS_CONSULTA_STR.length ? "" : ESTADOS_CONSULTA_STR[ getEstado() ];
}
@Override
public String toString()
{
return getDataString() + ": " + getEstadoString();
}
@Override
public void setData( Date date )
{
if( date != null && this.toTrabalhadores_consultas_id() != null && this.getEstado() != null && new Integer(ESTADO_POR_REALIZAR).equals(this.getEstado()))
{
toTrabalhadores_consultas_id().setData( date );
}
super.setData( date );
}
@Override
public void setEstado( Integer estado )
{
if( estado != null && toTrabalhadores_consultas_id() != null && (new Integer(ESTADO_POR_REALIZAR).equals( this.getEstado() ) || new Integer(ESTADO_POR_REALIZAR).equals( estado )))
{
toTrabalhadores_consultas_id().setEstado( !(estado.equals( ESTADO_POR_REALIZAR ) || estado.equals( ESTADO_REALIZADO )) ? ESTADO_POR_MARCAR : estado );
}
super.setEstado( estado );
}
}

@ -15,4 +15,16 @@ public final class TrabalhadoresConsultasDatasEmailsData extends siprp.data.inne
{
super();
}
public String getDataString()
{
return getData() == null ? "" : DATE_FORMAT.format( getData() );
}
@Override
public String toString()
{
return getSubject();
}
}

@ -15,4 +15,11 @@ public final class TrabalhadoresConsultasDatasObservacoesData extends siprp.data
{
super();
}
@Override
public String toString()
{
return getObservacao();
}
}

@ -8,6 +8,11 @@
package siprp.data.outer;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import siprp.database.cayenne.objects.TrabalhadoresProcesso;
import com.evolute.entity.evo.EvoDataException;
@ -20,6 +25,11 @@ public final class TrabalhadoresData extends siprp.data.inner.Trabalhadores
super();
}
public String getDataNascimentoString()
{
return getData_nascimento() == null ? "" : DATE_FORMAT.format( getData_nascimento() );
}
@Override
public void save() throws EvoDataException
{
@ -38,4 +48,18 @@ public final class TrabalhadoresData extends siprp.data.inner.Trabalhadores
save();
}
public HashMap<String, String> getSexos()
{
HashMap<String, String> result = new HashMap<String, String>();
result.put("f", "Feminino");
result.put( "m", "Masculino" );
return result;
}
@Override
public String toString()
{
return getNome();
}
}

@ -15,4 +15,22 @@ public final class TrabalhadoresEcdData extends siprp.data.inner.TrabalhadoresEc
{
super();
}
@Override
public String toString()
{
PrtTiposElementosProtocoloData exame = toEcd_id();
String exameNome = exame == null ? null : exame.getDescricao();
EcdOficialData exameOficial = toEcd_oficial_id();
String exameOficialNome = exameOficial == null ? null : exameOficial.getDescricao();
String result = "";
if(exameNome == null && exameOficialNome != null)
{
result = exameOficialNome + " [oficial]";
}else if( exameNome != null )
{
result = exameNome;
}
return result;
}
}

@ -7,12 +7,176 @@
*/
package siprp.data.outer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public final class TrabalhadoresEcdsData extends siprp.data.inner.TrabalhadoresEcds
import siprp.MedicinaConstants;
import com.evolute.adt.OrderedMap;
public final class TrabalhadoresEcdsData extends siprp.data.inner.TrabalhadoresEcds implements MedicinaConstants
{
public TrabalhadoresEcdsData()
{
super();
}
public String getDataString()
{
return getData() == null ? "(sem data definida)" : DATE_FORMAT.format( getData() );
}
public String getEstadoString()
{
return isNew() ? isNewMessage : (getEstado() == null || getEstado() >= ESTADOS_EXAME_STR.length ? "" : ESTADOS_EXAME_STR[getEstado()]);
}
public HashMap<Integer, String> getEstados()
{
HashMap<Integer, String> result = new HashMap<Integer, String>();
for( int i = 0; i < ESTADOS_EXAME_STR.length; ++i )
{
if( ESTADOS_EXAME_STR[i] != null )
{
result.put( new Integer( i ), ESTADOS_EXAME_STR[i] );
}
}
return result;
}
@Override
public String toString()
{
return getDataString() + ": " + getEstadoString();
}
public OrderedMap<PrtGruposProtocoloData> getGruposExamesForPerfil()
{
OrderedMap<PrtGruposProtocoloData> grupos = new OrderedMap<PrtGruposProtocoloData>();
TrabalhadoresData trabalhador = this.toTrabalhador_id();
Integer perfil = trabalhador.getPerfil();
if( perfil != null )
{
EmpresasData empresa = trabalhador.toEstabelecimento_id().toEmpresa_id();
List<PrtElementosProtocoloData> ecdsPerfil = empresa.fromPrtElementosProtocolo_empresa_id();
for( PrtElementosProtocoloData ecdPerfil : ecdsPerfil )
{
if( perfil.equals( ecdPerfil.getNumero_perfil() ) )
{
PrtTiposElementosProtocoloData ecd = ecdPerfil.toTipo_elemento_protocolo_id();
if( ecd != null )
{
PrtGruposProtocoloData grupoEcd = ecd.toGrupo_protocolo_id();
if( grupoEcd != null )
{
String descricao = grupoEcd.getDescricao();
if( descricao != null && !grupos.containsKey( grupoEcd ) )
{
grupos.putLast( grupoEcd, descricao );
Integer estado = getEstadoForGrupoEcd( grupoEcd );
grupos.putLast( grupoEcd, estado != null ? MedicinaConstants.ESTADOS_EXAME_STR[estado] : " " );
}
}
}
}
}
}
List<Integer> estados = new ArrayList<Integer>();
List<TrabalhadoresEcdsDatasData> marcacoes = fromTrabalhadoresEcdsDatas_trabalhadores_ecds_id();
if( marcacoes != null )
{
for( TrabalhadoresEcdsDatasData marcacao : marcacoes )
{
Integer estado = marcacao.getEstado();
if( !estados.contains( estado ) )
{
estados.add( estado );
}
}
}
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( estados.contains( new Integer( ESTADO_ANULADO ) ) && estados.contains( new Integer( ESTADO_REALIZADO ) ) )
{
setEstado( ESTADO_REALIZADO );
}
else if( estados.contains( new Integer( ESTADO_POR_MARCAR ) ) )
{
setEstado( ESTADO_POR_MARCAR );
}
else if( estados.contains( new Integer( ESTADO_ANULADO ) ) || estados.contains( new Integer( ESTADO_REALIZADO ) ) )
{
setEstado( ESTADO_PARCIALMENTE_REALIZADO );
}
else
{
setEstado( ESTADO_POR_REALIZAR );
}
}
else
{
if( estados.contains( new Integer( ESTADO_POR_MARCAR ) ) )
{
setEstado( ESTADO_POR_MARCAR );
}
else if( estados.contains( new Integer( ESTADO_ANULADO ) ) && estados.contains( new Integer( ESTADO_REALIZADO ) ) )
{
setEstado( ESTADO_PARCIALMENTE_REALIZADO );
}
else
{
setEstado( ESTADO_POR_REALIZAR );
}
}
grupos.order();
return grupos;
}
private Integer getEstadoForGrupoEcd( PrtGruposProtocoloData grupoEcd )
{
Integer estado = null;
List<TrabalhadoresEcdsDatasData> marcacoes = fromTrabalhadoresEcdsDatas_trabalhadores_ecds_id();
if( marcacoes != null )
{
for( TrabalhadoresEcdsDatasData marcacao : marcacoes )
{
List<TrabalhadoresEcdData> ecds = marcacao.fromTrabalhadoresEcd_trabalhadores_ecds_datas_id();
for( TrabalhadoresEcdData ecd : ecds )
{
if( ecd.toEcd_id().toGrupo_protocolo_id().equals( grupoEcd ) )
{
if( new Integer( ESTADO_REALIZADO ).equals( ecd.getEstado() ) || new Integer( ESTADO_ANULADO ).equals( ecd.getEstado() ) )
{
return ecd.getEstado();
}
else if( new Integer( ESTADO_POR_REALIZAR ).equals( ecd.getEstado() ) )
{
estado = ecd.getEstado();
break;
}
}
}
}
}
return estado == null ? ESTADO_POR_MARCAR : estado;
}
}

@ -7,12 +7,209 @@
*/
package siprp.data.outer;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
public final class TrabalhadoresEcdsDatasData extends siprp.data.inner.TrabalhadoresEcdsDatas
import siprp.MedicinaConstants;
import com.evolute.adt.OrderedMap;
public final class TrabalhadoresEcdsDatasData extends siprp.data.inner.TrabalhadoresEcdsDatas implements MedicinaConstants
{
public TrabalhadoresEcdsDatasData()
{
super();
}
public String getDataString()
{
return getData() == null ? "" : DATE_FORMAT.format( getData() );
}
public String getEstadoString()
{
return getEstado() == null || getEstado() >= ESTADOS_EXAME_STR.length ? "" : ESTADOS_EXAME_STR[getEstado()];
}
public HashMap<Integer, String> getEstados()
{
HashMap<Integer, String> result = new HashMap<Integer, String>();
for( int i = 0; i < ESTADOS_EXAME_STR.length; ++i )
{
if( ESTADOS_EXAME_STR[i] != null )
{
result.put( new Integer( i ), ESTADOS_EXAME_STR[i] );
}
}
return result;
}
@Override
public void setData( Date date )
{
if( date != null && this.toTrabalhadores_ecds_id() != null && this.getEstado() != null && new Integer( ESTADO_POR_REALIZAR ).equals( this.getEstado() ) )
{
this.toTrabalhadores_ecds_id().setData( date );
}
super.setData( date );
}
@Override
public String toString()
{
return getDataString() + ": " + getEstadoString();
}
public OrderedMap<PrtGruposProtocoloData> getStatesForeGruposExames()
{
OrderedMap<PrtGruposProtocoloData> grupos = new OrderedMap<PrtGruposProtocoloData>();
List<TrabalhadoresEcdData> exames = this.fromTrabalhadoresEcd_trabalhadores_ecds_datas_id();
if( exames != null )
{
for( TrabalhadoresEcdData exame : exames )
{
String estadoString = MedicinaConstants.ESTADOS_EXAME_STR[exame.getEstado()];
PrtGruposProtocoloData grupo = exame.toEcd_id().toGrupo_protocolo_id();
if( !grupos.containsKey( grupo ) )
{
grupos.putLast( grupo, grupo.getDescricao() );
grupos.putLast( grupo, estadoString );
}
}
}
grupos.order();
return grupos;
}
private List<PrtTiposElementosProtocoloData> getAllEcdForGrupoForThisMarcacao( PrtGruposProtocoloData grupo )
{
List<PrtTiposElementosProtocoloData> result = new ArrayList<PrtTiposElementosProtocoloData>();
for( TrabalhadoresEcdData ecd : (List<TrabalhadoresEcdData>) fromTrabalhadoresEcd_trabalhadores_ecds_datas_id() )
{
if( grupo.equals( ecd.toEcd_id().toGrupo_protocolo_id() ) )
{
result.add( ecd.toEcd_id() );
}
}
return result;
}
private List<PrtTiposElementosProtocoloData> getAllEcdForGrupoAndCurrentPerfil( PrtGruposProtocoloData grupo )
{
TrabalhadoresData trabalhador = toTrabalhadores_ecds_id().toTrabalhador_id();
List<PrtTiposElementosProtocoloData> result = new ArrayList<PrtTiposElementosProtocoloData>();
Integer perfil = trabalhador.getPerfil();
if( perfil != null )
{
EmpresasData empresa = trabalhador.toEstabelecimento_id().toEmpresa_id();
List<PrtElementosProtocoloData> ecdsPerfil = empresa.fromPrtElementosProtocolo_empresa_id();
for( PrtElementosProtocoloData ecdPerfil : ecdsPerfil )
{
if( perfil.equals( ecdPerfil.getNumero_perfil() ) )
{
PrtTiposElementosProtocoloData ecd = ecdPerfil.toTipo_elemento_protocolo_id();
if( ecd != null )
{
if( ecd.toGrupo_protocolo_id().equals( grupo ) && !result.contains( ecd ) )
{
result.add( ecd );
}
}
}
}
}
return result;
}
public void marcarGrupoExames( PrtGruposProtocoloData grupo )
{
for( PrtTiposElementosProtocoloData ecd : getAllEcdForGrupoAndCurrentPerfil( grupo ) )
{
TrabalhadoresEcdData trabEcd = new TrabalhadoresEcdData();
trabEcd.setEstado( MedicinaConstants.ESTADO_POR_REALIZAR );
trabEcd.setToEcd_id( ecd );
trabEcd.setToTrabalhadores_ecds_datas_id( this );
}
toTrabalhadores_ecds_id().getGruposExamesForPerfil();
}
public void setStateForGrupoProtocolo( PrtGruposProtocoloData grupo, Integer estado )
{
List<PrtTiposElementosProtocoloData> group = getAllEcdForGrupoForThisMarcacao( grupo );
for(TrabalhadoresEcdData ecd : fromTrabalhadoresEcd_trabalhadores_ecds_datas_id())
{
if( group.contains( ecd.toEcd_id() ) )
{
ecd.setEstado( estado );
}
}
}
public void setStateForGrupoProtocolo( PrtGruposProtocoloData grupo, String estado )
{
for( int i = 0; i < ESTADOS_EXAME_STR.length; ++i )
{
String currentEstado = ESTADOS_EXAME_STR[i];
if( currentEstado != null && new Integer( i ).equals( estado ) )
{
setStateForGrupoProtocolo( grupo, i );
break;
}
}
}
public void anular()
{
setEstadoForAllEcd( MedicinaConstants.ESTADO_ANULADO );
}
public void realizar()
{
setEstadoForAllEcd( MedicinaConstants.ESTADO_REALIZADO );
}
public void porRealizar()
{
setEstadoForAllEcd( MedicinaConstants.ESTADO_POR_REALIZAR );
}
public void desmarcarSIPRP()
{
setEstadoForAllEcd( MedicinaConstants.ESTADO_DESMARCADO_EMPRESA );
}
public void desmarcarTrabalhador()
{
setEstadoForAllEcd( MedicinaConstants.ESTADO_DESMARCADO_TRABALHADOR );
}
public void faltou()
{
setEstadoForAllEcd( MedicinaConstants.ESTADO_FALTOU );
}
public void setEstadoForAllEcd( Integer estado )
{
List<TrabalhadoresEcdData> allEcd = fromTrabalhadoresEcd_trabalhadores_ecds_datas_id();
if(allEcd != null)
{
for(TrabalhadoresEcdData ecd : allEcd )
{
ecd.setEstado( estado );
}
}
super.setEstado( estado );
toTrabalhadores_ecds_id().getGruposExamesForPerfil();
}
@Override
public void setEstado( Integer estado ){
super.setEstado( estado );
toTrabalhadores_ecds_id().getGruposExamesForPerfil();
}
}

@ -15,4 +15,10 @@ public final class TrabalhadoresEcdsDatasEmailsData extends siprp.data.inner.Tra
{
super();
}
@Override
public String toString()
{
return getSubject();
}
}

@ -15,4 +15,11 @@ public final class TrabalhadoresEcdsDatasObservacoesData extends siprp.data.inne
{
super();
}
@Override
public String toString()
{
return getObservacao();
}
}

@ -7,6 +7,8 @@
*/
package siprp.data.outer;
import java.util.Date;
public final class TrabalhadoresFichasAptidaoData extends siprp.data.inner.TrabalhadoresFichasAptidao
{
@ -15,4 +17,50 @@ public final class TrabalhadoresFichasAptidaoData extends siprp.data.inner.Traba
{
super();
}
@Override
public String toString()
{
String result = "";
ExamesData exame = toExame_id();
if( exame != null )
{
Date data = exame.getProximo_exame();
if( data != null )
{
result = DATE_FORMAT.format( data );
}
}
return result + ": " + getEstadoString();
}
private String getEstadoString()
{
String result = "";
ExamesData exame = toExame_id();
if( exame != null )
{
Integer resultadoCodigo = exame.getResultado();
if( resultadoCodigo != null )
{
switch( resultadoCodigo.intValue() )
{
case 1:
result += "Apto";
break;
case 2:
result += "Apto (cond)";
break;
case 3:
result += "Inapto (temp)";
break;
case 4:
result += "Inapto (def)";
break;
}
}
}
return result;
}
}

@ -7,12 +7,71 @@
*/
package siprp.data.outer;
import java.util.HashMap;
public final class TrabalhadoresProcessoData extends siprp.data.inner.TrabalhadoresProcesso
import siprp.MedicinaConstants;
import siprp.ProcessoConstants;
public final class TrabalhadoresProcessoData extends siprp.data.inner.TrabalhadoresProcesso implements ProcessoConstants
{
public TrabalhadoresProcessoData()
{
super();
}
private static final HashMap<Integer,String> MOTIVOS_BY_ID = new HashMap<Integer,String>();
static
{
MOTIVOS_BY_ID.put( MedicinaConstants.MOTIVO_ADMISSAO_INTEGER, MedicinaConstants.MOTIVO_ADMISSAO_STR );
MOTIVOS_BY_ID.put( MedicinaConstants.MOTIVO_PERIODICO_INTEGER, MedicinaConstants.MOTIVO_PERIODICO_STR );
MOTIVOS_BY_ID.put( MedicinaConstants.MOTIVO_OCASIONAL_INTEGER, MedicinaConstants.MOTIVO_OCASIONAL_STR );
MOTIVOS_BY_ID.put( MedicinaConstants.MOTIVO_PERIODICO_INICIAL_INTEGER, MedicinaConstants.MOTIVO_PERIODICO_INICIAL_STR );
}
private String getDescricaoEstadoProcessoByCodigo()
{
return ESTADO_PROCESSO_BY_CODE.get( getEstado() );
}
private String getMotivoString()
{
return getMotivo() == null ? "" : MOTIVOS_BY_ID.get( getMotivo() );
}
@Override
public String toString()
{
return getMotivoString() + " : " + getDescricaoEstadoProcessoByCodigo();
}
public HashMap<String, String> getEstados()
{
HashMap<String,String> result = new HashMap<String, String>();
result.put( PROCESSO_ABERTO_CODE, PROCESSO_ABERTO_DESCRIPTION );
result.put( PROCESSO_CANCELADO_CODE, PROCESSO_CANCELADO_DESCRIPTION );
result.put( PROCESSO_FECHADO_CODE, PROCESSO_FECHADO_DESCRIPTION );
return result;
}
public HashMap<Integer, String> getMotivos()
{
HashMap<Integer,String> result = new HashMap<Integer, String>();
result.put( MedicinaConstants.MOTIVO_ADMISSAO_INTEGER, MedicinaConstants.MOTIVO_ADMISSAO_STR);
result.put( MedicinaConstants.MOTIVO_OCASIONAL_INTEGER, MedicinaConstants.MOTIVO_OCASIONAL_STR);
result.put( MedicinaConstants.MOTIVO_PERIODICO_INICIAL_INTEGER, MedicinaConstants.MOTIVO_PERIODICO_INICIAL_STR);
result.put( MedicinaConstants.MOTIVO_PERIODICO_INTEGER, MedicinaConstants.MOTIVO_PERIODICO_STR);
return result;
}
public boolean isEmpty()
{
boolean noConsultas = fromTrabalhadoresConsultas_processo_id().isEmpty();
boolean noExames= fromTrabalhadoresEcds_processo_id().isEmpty();
boolean noFicha = fromTrabalhadoresFichasAptidao_processo_id().isEmpty();
return noConsultas && noExames && noFicha;
}
}

@ -11,5 +11,5 @@ public class HsEmailEstabelecimento extends _HsEmailEstabelecimento {
{
return getToHsEmail().toString();
}
}

@ -6,7 +6,7 @@ public class HsRelatorioNormalizacao extends _HsRelatorioNormalizacao {
private static final long serialVersionUID = 1L;
private static final int TO_STRING_LENGTH = 58;
private static final int TO_STRING_LENGTH = 58;
@Override
public String getCodigo()

@ -1,49 +0,0 @@
package siprp.database.cayenne.providers;
import org.apache.cayenne.DataObjectUtils;
import siprp.MedicinaConstants;
import siprp.database.cayenne.objects.Empresas;
import siprp.database.cayenne.objects.Image;
public class ImageDAO extends MainDAO implements MedicinaConstants
{
public Image getImageForEmpresaID( Integer id )
{
Image result = null;
Empresas empresa = (Empresas) DataObjectUtils.objectForPK( context, Empresas.class, id );
if( empresa != null )
{
result = empresa.getToLogotipo();
}
return result;
}
public void setImageForEmpresaID( Integer id, byte [] imageData )
{
if( id != null )
{
Empresas empresa = (Empresas) DataObjectUtils.objectForPK( context, Empresas.class, id );
if( empresa != null )
{
Image logo = null;
if( imageData != null )
{
logo = (Image) context.newObject( Image.class );
logo.setImageData( imageData );
logo.setName( "Logotipo: " + empresa.getDesignacaoSocial() );
}
empresa.setToLogotipo( logo );
context.commitChanges();
}
}
}
public Image getImageForID( Integer id )
{
Image result = (Image) DataObjectUtils.objectForPK( context, Image.class, id );
return result;
}
}
Loading…
Cancel
Save