|
|
|
|
@ -36,10 +36,10 @@ import shst.data.outer.ExamesData;
|
|
|
|
|
import shst.data.outer.MedicosData;
|
|
|
|
|
import shst.data.outer.TrabalhadoresData;
|
|
|
|
|
import shst.importer.Importer;
|
|
|
|
|
import shst.lembretes.LembretesDataProvider;
|
|
|
|
|
import shst.medicina.MarcacoesMedicinaHandler;
|
|
|
|
|
import shst.printer.Printer;
|
|
|
|
|
import siprp.FichaDataProvider;
|
|
|
|
|
import siprp.lembretes.LembretesDataProvider;
|
|
|
|
|
import siprp.ui.SIPRPTabbedWindow;
|
|
|
|
|
|
|
|
|
|
import com.evolute.entity.ProviderInterface;
|
|
|
|
|
@ -263,13 +263,6 @@ public class FichaWindow extends SIPRPTabbedWindow implements ListAction, FichaA
|
|
|
|
|
|
|
|
|
|
public boolean save( int index )
|
|
|
|
|
{
|
|
|
|
|
new ProgressDialog( this, "A gravar...",
|
|
|
|
|
new Runnable(){
|
|
|
|
|
public void run()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
StringBuilder msg = new StringBuilder();
|
|
|
|
|
MedicosData medico;
|
|
|
|
|
try
|
|
|
|
|
@ -323,17 +316,11 @@ public class FichaWindow extends SIPRPTabbedWindow implements ListAction, FichaA
|
|
|
|
|
com.evolute.utils.strings.StringPlainer.convertString( ( String )
|
|
|
|
|
estabelecimento.get( EstabelecimentosData.NOME ) ) );
|
|
|
|
|
|
|
|
|
|
// trabalhador.setProperty( FichaDataProvider.R_TRABALHADOR_ESTABELECIMENTO, estabelecimento );
|
|
|
|
|
// trabalhador.setProperty( FichaDataProvider.OBSERVACOES, observacoesPanel.save() );
|
|
|
|
|
trabalhador.set( TrabalhadoresData.TO_ESTABELECIMENTO_ID, estabelecimento );
|
|
|
|
|
trabalhador.set( TrabalhadoresData.OBSERVACOES, observacoes );
|
|
|
|
|
trabalhador.set( TrabalhadoresData.NOME_PLAIN,
|
|
|
|
|
com.evolute.utils.strings.StringPlainer.convertString( ( String )
|
|
|
|
|
trabalhador.get( TrabalhadoresData.NOME ) ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// exame.setProperty( FichaDataProvider.R_EXAME_MEDICO, medico );
|
|
|
|
|
// exame.setProperty( FichaDataProvider.R_EXAME_TRABALHADOR, trabalhador );
|
|
|
|
|
exame.set( ExamesData.TO_MEDICO_ID, medico );
|
|
|
|
|
exame.set( ExamesData.TO_TRABALHADOR_ID, trabalhador );
|
|
|
|
|
|
|
|
|
|
@ -349,16 +336,8 @@ public class FichaWindow extends SIPRPTabbedWindow implements ListAction, FichaA
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
// lflores - disable FO for now
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// System.out.println( "FO sz: " + fo.length );
|
|
|
|
|
exame.set( ExamesData.FO, fo );
|
|
|
|
|
exame.set( ExamesData.PDF, createPDF( exame ) );
|
|
|
|
|
|
|
|
|
|
// empresa.save();
|
|
|
|
|
// estabelecimento.save();
|
|
|
|
|
|
|
|
|
|
exame.save();
|
|
|
|
|
trabalhador.save();
|
|
|
|
|
try
|
|
|
|
|
@ -372,11 +351,6 @@ public class FichaWindow extends SIPRPTabbedWindow implements ListAction, FichaA
|
|
|
|
|
catch( Exception mex )
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
// fdpProvider.savePDF( exame );
|
|
|
|
|
|
|
|
|
|
// DBKey key = trabalhador.getPrimaryKeyValue();
|
|
|
|
|
// DBField fields[] = FichaDataProvider.TRABALHADORES.getPrimaryKey();
|
|
|
|
|
// trabalhadorID = new Integer( ((Number)key.getFieldValue( fields[ 0 ] )).intValue() );
|
|
|
|
|
trabalhadorID = ( Integer ) trabalhador.get( TrabalhadoresData.ID );
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
@ -390,21 +364,21 @@ public class FichaWindow extends SIPRPTabbedWindow implements ListAction, FichaA
|
|
|
|
|
{
|
|
|
|
|
iex.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
Integer motivoProximoExame = (Integer) exame.get( ExamesData.TIPO );
|
|
|
|
|
if ( motivoProximoExame != null && motivoProximoExame.equals( new Integer( FichaAptidaoConstants.CODIGO_TIPO_OCASIONAL ) ) )
|
|
|
|
|
{
|
|
|
|
|
Date proximoExameDate = (Date) exame.get( ExamesData.PROXIMO_EXAME );
|
|
|
|
|
if( proximoExameDate != null && proximoExameDate.getTime() > 0 )
|
|
|
|
|
{
|
|
|
|
|
Calendar whenCal = Calendar.getInstance();
|
|
|
|
|
whenCal.setTime( proximoExameDate );
|
|
|
|
|
whenCal.add( Calendar.MONTH, -2 );
|
|
|
|
|
Date now = new Date();
|
|
|
|
|
Date when = whenCal.getTime();
|
|
|
|
|
lembretesProvider.criarLembreteFicha( exame, now.after( when ) ? now : when );
|
|
|
|
|
System.out.println(new Date() + ": A criar lembrete");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// Integer motivoProximoExame = (Integer) exame.get( ExamesData.TIPO );
|
|
|
|
|
// if ( motivoProximoExame != null && motivoProximoExame.equals( new Integer( FichaAptidaoConstants.CODIGO_TIPO_OCASIONAL ) ) )
|
|
|
|
|
// {
|
|
|
|
|
// Date proximoExameDate = (Date) exame.get( ExamesData.PROXIMO_EXAME );
|
|
|
|
|
// if( proximoExameDate != null && proximoExameDate.getTime() > 0 )
|
|
|
|
|
// {
|
|
|
|
|
// Calendar whenCal = Calendar.getInstance();
|
|
|
|
|
// whenCal.setTime( proximoExameDate );
|
|
|
|
|
// whenCal.add( Calendar.MONTH, -2 );
|
|
|
|
|
// Date now = new Date();
|
|
|
|
|
// Date when = whenCal.getTime();
|
|
|
|
|
// lembretesProvider.criarLembreteFicha( exame, now.after( when ) ? now : when );
|
|
|
|
|
// System.out.println(new Date() + ": A criar lembrete");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// createPDF( exame );
|
|
|
|
|
// print();
|
|
|
|
|
}
|
|
|
|
|
|