|
|
|
@ -10,7 +10,6 @@ import java.text.DateFormat;
|
|
|
|
import java.util.Calendar;
|
|
|
|
import java.util.Calendar;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
|
|
|
|
import siprp.FichaDataProvider;
|
|
|
|
|
|
|
|
import siprp.data.outer.AvisosData;
|
|
|
|
import siprp.data.outer.AvisosData;
|
|
|
|
import siprp.data.outer.EmpresasData;
|
|
|
|
import siprp.data.outer.EmpresasData;
|
|
|
|
import siprp.data.outer.EstabelecimentosData;
|
|
|
|
import siprp.data.outer.EstabelecimentosData;
|
|
|
|
@ -20,16 +19,13 @@ import siprp.data.outer.MarcacoesTrabalhadorData;
|
|
|
|
import siprp.data.outer.TrabalhadoresData;
|
|
|
|
import siprp.data.outer.TrabalhadoresData;
|
|
|
|
import siprp.medicina.MedicinaDataProvider;
|
|
|
|
import siprp.medicina.MedicinaDataProvider;
|
|
|
|
|
|
|
|
|
|
|
|
import com.evolute.entity.ProviderInterface;
|
|
|
|
|
|
|
|
import com.evolute.entity.evo.EvoDataException;
|
|
|
|
import com.evolute.entity.evo.EvoDataException;
|
|
|
|
import com.evolute.utils.Singleton;
|
|
|
|
|
|
|
|
import com.evolute.utils.tables.ColumnizedObject;
|
|
|
|
import com.evolute.utils.tables.ColumnizedObject;
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @author fpalma
|
|
|
|
* @author fpalma
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public abstract class Marcacao extends BaseObject
|
|
|
|
public abstract class Marcacao extends BaseObject implements ColumnizedObject
|
|
|
|
implements ColumnizedObject
|
|
|
|
|
|
|
|
//, JDOOperationHandlerInterface
|
|
|
|
//, JDOOperationHandlerInterface
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public static final int TIPO_MARCACAO_TRABALHADOR_EXAMES = 0;
|
|
|
|
public static final int TIPO_MARCACAO_TRABALHADOR_EXAMES = 0;
|
|
|
|
@ -51,8 +47,7 @@ public abstract class Marcacao extends BaseObject
|
|
|
|
public static final String ANTECEDENCIA_AVISO = "antecedencia_aviso";
|
|
|
|
public static final String ANTECEDENCIA_AVISO = "antecedencia_aviso";
|
|
|
|
|
|
|
|
|
|
|
|
protected static final DateFormat DATE_FORMAT = DateFormat.getDateInstance( DateFormat.SHORT );
|
|
|
|
protected static final DateFormat DATE_FORMAT = DateFormat.getDateInstance( DateFormat.SHORT );
|
|
|
|
protected static ProviderInterface JDO;
|
|
|
|
// protected static ProviderInterface JDO;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static Marcacao getMarcacao( int tipo )
|
|
|
|
public static Marcacao getMarcacao( int tipo )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -122,58 +117,58 @@ public abstract class Marcacao extends BaseObject
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static void saveMarcacaoConsultaForTrabalhadorID( Integer trabalhadorID, Date date )
|
|
|
|
// public static void saveMarcacaoConsultaForTrabalhadorID( Integer trabalhadorID, Date date )
|
|
|
|
throws Exception
|
|
|
|
// throws Exception
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
if( date != null )
|
|
|
|
// if( date != null )
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
date = (Date)date.clone();
|
|
|
|
// date = (Date)date.clone();
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
FichaDataProvider provider = (FichaDataProvider) FichaDataProvider.getProvider();
|
|
|
|
// FichaDataProvider provider = (FichaDataProvider) FichaDataProvider.getProvider();
|
|
|
|
if( trabalhadorID == null )
|
|
|
|
// if( trabalhadorID == null )
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
return;
|
|
|
|
// return;
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
Integer marcacaoID = provider.getMarcacaoIDByTrabalhador( trabalhadorID );
|
|
|
|
// Integer marcacaoID = provider.getMarcacaoIDByTrabalhador( trabalhadorID );
|
|
|
|
MarcacoesTrabalhadorData marcacao;
|
|
|
|
// MarcacoesTrabalhadorData marcacao;
|
|
|
|
if( marcacaoID == null )
|
|
|
|
// if( marcacaoID == null )
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
marcacao = null;
|
|
|
|
// marcacao = null;
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
else
|
|
|
|
// else
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
if( JDO == null )
|
|
|
|
// if( JDO == null )
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
JDO = ( ProviderInterface ) Singleton.getInstance( Singleton.DEFAULT_JDO_PROVIDER );
|
|
|
|
// JDO = ( ProviderInterface ) Singleton.getInstance( Singleton.DEFAULT_JDO_PROVIDER );
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
marcacao = ( MarcacoesTrabalhadorData ) JDO.load( MarcacoesTrabalhadorData.class, marcacaoID );
|
|
|
|
// marcacao = ( MarcacoesTrabalhadorData ) JDO.load( MarcacoesTrabalhadorData.class, marcacaoID );
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
if( date == null && marcacao != null )
|
|
|
|
// if( date == null && marcacao != null )
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
marcacao.delete();
|
|
|
|
// marcacao.delete();
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
else if( date != null && marcacao != null )
|
|
|
|
// else if( date != null && marcacao != null )
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
marcacao.set( Marcacao.DATA, date );
|
|
|
|
// marcacao.set( Marcacao.DATA, date );
|
|
|
|
marcacao.save();
|
|
|
|
// marcacao.save();
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
else if( date != null && marcacao == null )
|
|
|
|
// else if( date != null && marcacao == null )
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
marcacao = new MarcacoesTrabalhadorData();
|
|
|
|
// marcacao = new MarcacoesTrabalhadorData();
|
|
|
|
if( JDO == null )
|
|
|
|
// if( JDO == null )
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
JDO = ( ProviderInterface ) Singleton.getInstance( Singleton.DEFAULT_JDO_PROVIDER );
|
|
|
|
// JDO = ( ProviderInterface ) Singleton.getInstance( Singleton.DEFAULT_JDO_PROVIDER );
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
TrabalhadoresData trab = (TrabalhadoresData)JDO.load( TrabalhadoresData.class, trabalhadorID );
|
|
|
|
// TrabalhadoresData trab = (TrabalhadoresData)JDO.load( TrabalhadoresData.class, trabalhadorID );
|
|
|
|
marcacao.set( MarcacoesTrabalhadorData.TO_TRABALHADOR_ID, trab );
|
|
|
|
// marcacao.set( MarcacoesTrabalhadorData.TO_TRABALHADOR_ID, trab );
|
|
|
|
marcacao.set( MarcacoesTrabalhadorData.TIPO, new Integer( MarcacoesTrabalhadorData.TIPO_CONSULTA ) );
|
|
|
|
// marcacao.set( MarcacoesTrabalhadorData.TIPO, new Integer( MarcacoesTrabalhadorData.TIPO_CONSULTA ) );
|
|
|
|
marcacao.set( Marcacao.DATA, date );
|
|
|
|
// marcacao.set( Marcacao.DATA, date );
|
|
|
|
marcacao.set( Marcacao.REALIZADA, "n" );
|
|
|
|
// marcacao.set( Marcacao.REALIZADA, "n" );
|
|
|
|
marcacao.set( MarcacoesTrabalhadorData.ESTADO, new Integer( siprp.medicina.MedicinaDataProvider.ESTADO_POR_REALIZAR ) );
|
|
|
|
// marcacao.set( MarcacoesTrabalhadorData.ESTADO, new Integer( siprp.medicina.MedicinaDataProvider.ESTADO_POR_REALIZAR ) );
|
|
|
|
marcacao.set( MarcacoesTrabalhadorData.MOTIVO, new Integer( 2 ) );
|
|
|
|
// marcacao.set( MarcacoesTrabalhadorData.MOTIVO, new Integer( 2 ) );
|
|
|
|
marcacao.save();
|
|
|
|
// marcacao.save();
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void save() throws EvoDataException
|
|
|
|
public void save() throws EvoDataException
|
|
|
|
@ -200,7 +195,7 @@ public abstract class Marcacao extends BaseObject
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if( object instanceof MarcacoesEmpresaData )
|
|
|
|
if( object instanceof MarcacoesEmpresaData )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
AvisosData aviso = (AvisosData) JDO.load( AvisosData.class,
|
|
|
|
AvisosData aviso = getProvider().load( AvisosData.class,
|
|
|
|
new Object[]{ object.get( MarcacoesEmpresaData.ID ), new Integer( AvisosData.TIPO_EMPRESA ) },
|
|
|
|
new Object[]{ object.get( MarcacoesEmpresaData.ID ), new Integer( AvisosData.TIPO_EMPRESA ) },
|
|
|
|
new String[]{ AvisosData.EVENTO_ID, AvisosData.TIPO } );
|
|
|
|
new String[]{ AvisosData.EVENTO_ID, AvisosData.TIPO } );
|
|
|
|
if( aviso == null )
|
|
|
|
if( aviso == null )
|
|
|
|
@ -222,7 +217,7 @@ public abstract class Marcacao extends BaseObject
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if( object instanceof MarcacoesEstabelecimentoData )
|
|
|
|
else if( object instanceof MarcacoesEstabelecimentoData )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
AvisosData aviso = (AvisosData) JDO.load( AvisosData.class,
|
|
|
|
AvisosData aviso = getProvider().load( AvisosData.class,
|
|
|
|
new Object[]{ object.get( MarcacoesEstabelecimentoData.ID ), new Integer( AvisosData.TIPO_ESTABELECIMENTO ) },
|
|
|
|
new Object[]{ object.get( MarcacoesEstabelecimentoData.ID ), new Integer( AvisosData.TIPO_ESTABELECIMENTO ) },
|
|
|
|
new String[]{ AvisosData.EVENTO_ID, AvisosData.TIPO } );
|
|
|
|
new String[]{ AvisosData.EVENTO_ID, AvisosData.TIPO } );
|
|
|
|
if( aviso == null )
|
|
|
|
if( aviso == null )
|
|
|
|
@ -264,7 +259,7 @@ public abstract class Marcacao extends BaseObject
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if( object instanceof MarcacoesTrabalhadorData )
|
|
|
|
if( object instanceof MarcacoesTrabalhadorData )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
AvisosData aviso = (AvisosData) JDO.load( AvisosData.class,
|
|
|
|
AvisosData aviso = getProvider().load( AvisosData.class,
|
|
|
|
new Object[]{ object.get( MarcacoesTrabalhadorData.ID ), new Integer( AvisosData.TIPO_TRABALHADOR ) },
|
|
|
|
new Object[]{ object.get( MarcacoesTrabalhadorData.ID ), new Integer( AvisosData.TIPO_TRABALHADOR ) },
|
|
|
|
new String[]{ AvisosData.EVENTO_ID, AvisosData.TIPO } );
|
|
|
|
new String[]{ AvisosData.EVENTO_ID, AvisosData.TIPO } );
|
|
|
|
if( aviso == null )
|
|
|
|
if( aviso == null )
|
|
|
|
@ -280,7 +275,7 @@ public abstract class Marcacao extends BaseObject
|
|
|
|
aviso.setToEmpresa_id( empresa );
|
|
|
|
aviso.setToEmpresa_id( empresa );
|
|
|
|
aviso.set( AvisosData.EVENTO_ID, object.get( MarcacoesTrabalhadorData.ID ) );
|
|
|
|
aviso.set( AvisosData.EVENTO_ID, object.get( MarcacoesTrabalhadorData.ID ) );
|
|
|
|
Date dataEvento = (Date) object.get( Marcacao.DATA );
|
|
|
|
Date dataEvento = (Date) object.get( Marcacao.DATA );
|
|
|
|
Date dataAviso = new Date( dataEvento.getTime() );
|
|
|
|
Date dataAviso = new Date( dataEvento == null ? System.currentTimeMillis() : dataEvento.getTime() );
|
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
|
cal.setTime( dataAviso );
|
|
|
|
cal.setTime( dataAviso );
|
|
|
|
cal.add( Calendar.DAY_OF_MONTH, -14 );
|
|
|
|
cal.add( Calendar.DAY_OF_MONTH, -14 );
|
|
|
|
@ -375,7 +370,7 @@ public abstract class Marcacao extends BaseObject
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
AvisosData aviso = (AvisosData) JDO.load( AvisosData.class,
|
|
|
|
AvisosData aviso = getProvider().load( AvisosData.class,
|
|
|
|
new Object[]{ object.get( "id" ), tipo },
|
|
|
|
new Object[]{ object.get( "id" ), tipo },
|
|
|
|
new String[]{ AvisosData.EVENTO_ID, AvisosData.TIPO } );
|
|
|
|
new String[]{ AvisosData.EVENTO_ID, AvisosData.TIPO } );
|
|
|
|
if( aviso != null )
|
|
|
|
if( aviso != null )
|
|
|
|
|