no message

git-svn-id: https://svn.coded.pt/svn/SIPRP@418 bb69d46d-e84e-40c8-a05a-06db0d633741
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Frederico Palma 19 years ago
parent a2c5ab0c10
commit 2e4d23548c

@ -50,6 +50,7 @@ public class ProcessoController
processoUpperPanel.addListSelectionListener( this ); processoUpperPanel.addListSelectionListener( this );
estruturaProcessoPanel.addProcessoListener( this ); estruturaProcessoPanel.addProcessoListener( this );
processoPanel.addProcessoListener( this ); processoPanel.addProcessoListener( this );
detalhesProcessoPanel.addProcessoListener( this );
provider = ProcessoDataProvider.getProvider(); provider = ProcessoDataProvider.getProvider();
JDO = ( JDOProvider ) Singleton.getInstance( Singleton.DEFAULT_JDO_PROVIDER ); JDO = ( JDOProvider ) Singleton.getInstance( Singleton.DEFAULT_JDO_PROVIDER );
@ -116,6 +117,10 @@ public class ProcessoController
mudarEstadoMarcacao( e ); mudarEstadoMarcacao( e );
break; break;
case ProcessoEvent.ACCAO_MUDAR_DATA_MARCACAO:
mudarDataMarcacao( e );
break;
case ProcessoEvent.ACCAO_ESCREVER_OBSERVACOES: case ProcessoEvent.ACCAO_ESCREVER_OBSERVACOES:
escreverObservacoes( e ); escreverObservacoes( e );
break; break;
@ -153,6 +158,8 @@ public class ProcessoController
{ {
Integer idProcessoAntigo = idProcesso; Integer idProcessoAntigo = idProcesso;
idProcesso = e.getObjecto( ProcessoEvent.TIPO_PROCESSO ); idProcesso = e.getObjecto( ProcessoEvent.TIPO_PROCESSO );
System.out.println( "\n\n\nAntigo: " + idProcessoAntigo );
System.out.println( "\n\n\nProcesso: " + idProcesso );
if( !idProcesso.equals( idProcessoAntigo ) ) if( !idProcesso.equals( idProcessoAntigo ) )
{ {
processoPanel.fill( idProcesso ); processoPanel.fill( idProcesso );
@ -335,6 +342,21 @@ public class ProcessoController
} }
} }
public void mudarDataMarcacao( ProcessoEvent e )
{
try
{
idProcesso = e.getObjecto( ProcessoEvent.TIPO_PROCESSO );
Integer idConsulta = e.getObjecto( ProcessoEvent.TIPO_CONSULTA );
Integer idECDs = e.getObjecto( ProcessoEvent.TIPO_ECDS );
idMarcacao = idConsulta != null ? idConsulta : idECDs;
estruturaProcessoPanel.actualizarMarcacaoEscolhida( idProcesso, idMarcacao );
}
catch( Exception ex )
{
}
}
public void escreverObservacoes( ProcessoEvent e ) public void escreverObservacoes( ProcessoEvent e )
{ {
try try

@ -180,7 +180,7 @@ public class ProcessoDataProvider
new Integer[]{}, new Integer[]{},
new Expression[]{}, new Expression[]{},
new String[]{ "id", "data", "estado" }, new String[]{ "id", "data", "estado" },
new Field( "consulta_id" ).isEqual( consultaID ), new Field( "trabalhadores_consultas_id" ).isEqual( consultaID ),
new String[]{ "data DESC" }, new String[]{ "data DESC" },
null, null,
null, null,

@ -31,8 +31,9 @@ public class ProcessoEvent
public static final int ACCAO_EMITIR_FA = 11; public static final int ACCAO_EMITIR_FA = 11;
public static final int ACCAO_FECHAR = 12; public static final int ACCAO_FECHAR = 12;
public static final int ACCAO_MUDAR_ESTADO_MARCACAO = 13; public static final int ACCAO_MUDAR_ESTADO_MARCACAO = 13;
public static final int ACCAO_ESCREVER_OBSERVACOES = 14; public static final int ACCAO_MUDAR_DATA_MARCACAO = 14;
public static final int ACCAO_ESCREVER_MAIL = 15; public static final int ACCAO_ESCREVER_OBSERVACOES = 15;
public static final int ACCAO_ESCREVER_MAIL = 16;
public static final Integer TIPO_ANY = new Integer( 0 ); public static final Integer TIPO_ANY = new Integer( 0 );
public static final Integer TIPO_PROCESSO = new Integer( 1 ); public static final Integer TIPO_PROCESSO = new Integer( 1 );

@ -138,16 +138,33 @@ public class ConsultaPanel extends JPanel
consulta = provider.getConsultaByID( consultaID ); consulta = provider.getConsultaByID( consultaID );
} }
} }
consulta.set( TrabalhadoresConsultasData.DATA, data ); consulta.set( TrabalhadoresConsultasData.DATA, data );
provider.saveConsulta( consulta ); provider.saveConsulta( consulta );
notifyListeners( ProcessoEvent.ACCAO_MUDAR_ESTADO_MARCACAO ); if( consultaData == null )
{
Integer consultaID = ( Integer )consulta.get( TrabalhadoresConsultasDatasData.ID );
Integer consultaDataID = provider.getLastConsultaDataIDForConsulta( consultaID );
if( consultaDataID == null )
{
consultaData = new TrabalhadoresConsultasDatasData();
consultaData.set( TrabalhadoresConsultasDatasData.TRABALHADORES_CONSULTAS_ID, consultaID );
consultaData.set( TrabalhadoresConsultasDatasData.ESTADO, new Integer( MedicinaConstants.ESTADO_POR_REALIZAR ) );
}
else
{
consultaData = provider.getConsultaDataByID( consultaDataID );
}
}
consultaData.set( TrabalhadoresConsultasDatasData.DATA, data );
provider.saveConsultaData( consultaData );
notifyListeners( ProcessoEvent.ACCAO_MUDAR_DATA_MARCACAO );
} }
catch( Exception ex ) catch( Exception ex )
{ {
DialogException.showExceptionMessage( ex, "Erro a gravar dados da consulta", true ); DialogException.showExceptionMessage( ex, "Erro a gravar dados da consulta", true );
return; return;
} }
} }
} }
@ -203,6 +220,7 @@ public class ConsultaPanel extends JPanel
dataConsultaPanel.setDate( null ); dataConsultaPanel.setDate( null );
estadoButton.setText( " " ); estadoButton.setText( " " );
consulta = null; consulta = null;
consultaData = null;
} }
public void fill( Object value ) public void fill( Object value )

@ -195,12 +195,6 @@ public class EstruturaProcessoPanel extends JPanel
{ {
consultaNode = new ConsultaMutableTreeNode( id, desc ); consultaNode = new ConsultaMutableTreeNode( id, desc );
consultaNode.setData( data ); consultaNode.setData( data );
// DataMutableTreeNode dataNode = new DataMutableTreeNode( new Integer( 1 ), "2006/01/01 - Desmarcado pelo trabalhador" );
// dataNode.add( new ObservacoesMutableTreeNode( new Integer( 25 ), "N\u00e3o podia vir neste dia" ) );
// dataNode.add( new MailMutableTreeNode( new Integer( 25 ), "2006/01/01 - fpalma@evolute.pt - Aviso de MArca\u00e7\u00e3o" ) );
// consultaNode.add( dataNode );
// dataNode = new DataMutableTreeNode( new Integer( 1 ), "2006/01/01 - Realizado" );
// consultaNode.add( dataNode );
} }
else else
{ {
@ -209,7 +203,19 @@ public class EstruturaProcessoPanel extends JPanel
consultaNode.setDescricao( desc ); consultaNode.setDescricao( desc );
consultaNode.setData( data ); consultaNode.setData( data );
} }
( ( DefaultTreeModel ) mainTree.getModel() ).nodeStructureChanged( rootNode ); consultaNode.removeAllChildren();
Object datas[][] = provider.getDatasConsulta( id );
for( int n = 0; n < datas.length; n++ )
{
Integer dataID = ( Integer ) datas[ n ][ 0 ];
Date dataData = ( Date ) datas[ n ][ 1 ];
Integer dataEstado = ( Integer ) datas[ n ][ 2 ];
String dataEstadoStr = MedicinaConstants.ESTADOS_CONSULTA_STR[ dataEstado != null ? dataEstado.intValue() : 0 ];
String dataDesc = D_F.format( dataData ) + ": " + dataEstadoStr;
consultaNode.add( new DataMutableTreeNode( dataID, dataDesc ) );
}
( ( DefaultTreeModel ) mainTree.getModel() ).nodeStructureChanged( consultaNode );
return consultaNode; return consultaNode;
} }
@ -251,35 +257,38 @@ public class EstruturaProcessoPanel extends JPanel
for( int n = 0; components != null && n < components.length; n++ ) for( int n = 0; components != null && n < components.length; n++ )
{ {
Integer id = ( ( EstruturaProcessoMutableTreeNode ) components[ n ] ).getID(); Integer id = ( ( EstruturaProcessoMutableTreeNode ) components[ n ] ).getID();
if( components[ components.length - 1 ] instanceof ProcessoMutableTreeNode ) System.out.println( id );
if( components[ n ] instanceof ProcessoMutableTreeNode )
{ {
System.out.println( "Processo: " + id );
ids.put( ProcessoEvent.TIPO_PROCESSO, id ); ids.put( ProcessoEvent.TIPO_PROCESSO, id );
} }
else if( components[ components.length - 1 ] instanceof ConsultaMutableTreeNode ) else if( components[ n ] instanceof ConsultaMutableTreeNode )
{ {
ids.put( ProcessoEvent.TIPO_CONSULTA, id ); ids.put( ProcessoEvent.TIPO_CONSULTA, id );
} }
else if( components[ components.length - 1 ] instanceof ECDsMutableTreeNode ) else if( components[ n ] instanceof ECDsMutableTreeNode )
{ {
ids.put( ProcessoEvent.TIPO_ECDS, id ); ids.put( ProcessoEvent.TIPO_ECDS, id );
} }
else if( components[ components.length - 1 ] instanceof FichaAptidaoMutableTreeNode ) else if( components[ n ] instanceof FichaAptidaoMutableTreeNode )
{ {
ids.put( ProcessoEvent.TIPO_FICHA_APTIDAO, id ); ids.put( ProcessoEvent.TIPO_FICHA_APTIDAO, id );
} }
else if( components[ components.length - 1 ] instanceof DataMutableTreeNode ) else if( components[ n ] instanceof DataMutableTreeNode )
{ {
ids.put( ProcessoEvent.TIPO_DATA, id ); ids.put( ProcessoEvent.TIPO_DATA, id );
} }
else if( components[ components.length - 1 ] instanceof ObservacoesMutableTreeNode ) else if( components[ n ] instanceof ObservacoesMutableTreeNode )
{ {
ids.put( ProcessoEvent.TIPO_OBSERVACOES, id ); ids.put( ProcessoEvent.TIPO_OBSERVACOES, id );
} }
else if( components[ components.length - 1 ] instanceof MailMutableTreeNode ) else if( components[ n ] instanceof MailMutableTreeNode )
{ {
ids.put( ProcessoEvent.TIPO_MAIL, id ); ids.put( ProcessoEvent.TIPO_MAIL, id );
} }
} }
System.out.println( ids );
ProcessoEvent event = new ProcessoEvent( this, tipo, ids ); ProcessoEvent event = new ProcessoEvent( this, tipo, ids );
for( int n = 0; n < PROCESSO_LISTENERS.size(); n++ ) for( int n = 0; n < PROCESSO_LISTENERS.size(); n++ )
{ {
@ -342,10 +351,15 @@ public class EstruturaProcessoPanel extends JPanel
public void actualizarMarcacaoEscolhida( Integer processoID, Integer marcacaoID ) public void actualizarMarcacaoEscolhida( Integer processoID, Integer marcacaoID )
throws Exception throws Exception
{ {
actualizarProcessoEscolhido( processoID );
TreePath path = mainTree.getSelectionPath(); TreePath path = mainTree.getSelectionPath();
ProcessoMutableTreeNode processoNode = ( ProcessoMutableTreeNode ) path.getPathComponent( 1 ); ProcessoMutableTreeNode processoNode = ( ProcessoMutableTreeNode ) path.getPathComponent( 1 );
( ( DefaultTreeModel ) mainTree.getModel() ).nodeStructureChanged( processoNode ) ; int countOld = processoNode.getChildCount();
actualizarProcessoEscolhido( processoID );
int count = processoNode.getChildCount();
if( count > countOld )
{
( ( DefaultTreeModel ) mainTree.getModel() ).nodesWereInserted( processoNode, new int[]{ countOld } ) ;
}
// TreePath path = mainTree.getSelectionPath(); // TreePath path = mainTree.getSelectionPath();
// MarcacaoMutableTreeNode processoNode = ( ProcessoMutableTreeNode ) path.getPathComponent( 1 ); // MarcacaoMutableTreeNode processoNode = ( ProcessoMutableTreeNode ) path.getPathComponent( 1 );
// boolean vazio = processoNode.getID().intValue() == -1; // boolean vazio = processoNode.getID().intValue() == -1;

Loading…
Cancel
Save