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

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Frederico Palma 18 years ago
parent 8bd1bead37
commit d5c9ce4eb8

@ -169,12 +169,9 @@ public class LocaisRealizacaoDataProvider
{ {
Integer id = ( Integer ) array.get( n, 0 ); Integer id = ( Integer ) array.get( n, 0 );
String nome = ( String ) array.get( n, 1 ); String nome = ( String ) array.get( n, 1 );
System.out.println( id + " - " + nome );
estabelecimentos[ n ] = new ColumnizedMappable( id, nome ); estabelecimentos[ n ] = new ColumnizedMappable( id, nome );
} }
System.out.println("Estabelecimentos: " + estabelecimentos.length );
return estabelecimentos; return estabelecimentos;
} }
@ -365,6 +362,52 @@ System.out.println("Estabelecimentos: " + estabelecimentos.length );
return ( ( Number ) array.get( 0, 0 ) ).intValue(); return ( ( Number ) array.get( 0, 0 ) ).intValue();
} }
public void setPrestadorIdForGruposEcdsEstabelecimentoAndDate( Integer estabelecimentoId, Date data, Integer prestadorId )
throws Exception
{
Select selectConsultas =
new Select2(
new String[]{ "trabalhadores_consultas", "trabalhadores" },
new Integer[]{ Select2.JOIN_INNER },
new Expression[]{
new Field( "trabalhadores_consultas.trabalhador_id" ).isEqual( new Field( "trabalhadores.id" ) ) },
new String[]{ "DISTINCT trabalhadores_consultas.id" },
new Field( "trabalhadores_consultas.data" ).isEqual( data ).and(
new Field( "trabalhadores.estabelecimento_id" ).isEqual( estabelecimentoId ) ).and(
new Field( "trabalhadores_consultas.estado" ).isEqual( new Integer( MedicinaConstants.ESTADO_POR_REALIZAR ) ) ),
null,
null,
null,
null );
Update updateConsultas = new Update( "trabalhadores_consultas",
new Assignment[]{
new Assignment( new Field( "prestador_id" ), prestadorId )
},
new Field( "id" ).in( selectConsultas ) );
EXECUTER.executeQuery( updateConsultas );
Select selectConsultasDatas =
new Select2(
new String[]{ "trabalhadores_consultas_datas", "trabalhadores_consultas", "trabalhadores" },
new Integer[]{ Select2.JOIN_INNER, Select2.JOIN_INNER },
new Expression[]{
new Field( "trabalhadores_consultas_datas.trabalhadores_consultas_id" ).isEqual( new Field( "trabalhadores_consultas.id" ) ),
new Field( "trabalhadores_consultas.trabalhador_id" ).isEqual( new Field( "trabalhadores.id" ) ) },
new String[]{ "DISTINCT trabalhadores_consultas_datas.id" },
new Field( "trabalhadores_consultas_datas.data" ).isEqual( data ).and(
new Field( "trabalhadores.estabelecimento_id" ).isEqual( estabelecimentoId ) ).and(
new Field( "trabalhadores_consultas_datas.estado" ).isEqual( new Integer( MedicinaConstants.ESTADO_POR_REALIZAR ) ) ),
null,
null,
null,
null );
Update updateConsultasDatas = new Update( "trabalhadores_consultas_datas",
new Assignment[]{
new Assignment( new Field( "prestador_id" ), prestadorId )
},
new Field( "id" ).in( selectConsultasDatas ) );
EXECUTER.executeQuery( updateConsultasDatas );
}
protected IDObject[] getExamesOficiaisByEstabelecimentoAndDate( Integer estabelecimentoId, Date data ) protected IDObject[] getExamesOficiaisByEstabelecimentoAndDate( Integer estabelecimentoId, Date data )
throws Exception throws Exception
@ -451,4 +494,7 @@ System.out.println("Estabelecimentos: " + estabelecimentos.length );
Virtual2DArray array = EXECUTER.executeQuery( select ); Virtual2DArray array = EXECUTER.executeQuery( select );
return ( ( Number ) array.get( 0, 0 ) ).intValue(); return ( ( Number ) array.get( 0, 0 ) ).intValue();
} }
} }

@ -419,6 +419,7 @@ public class LocaisRealizacaoWindow extends JFrame
} }
} }
} }
enviarConsultasButton.setEnabled( true );
} }
IDObject prestadoresECDs[] = prestadoresProvider.getPrestadoresECDsActivos(); IDObject prestadoresECDs[] = prestadoresProvider.getPrestadoresECDsActivos();
@ -578,6 +579,8 @@ public class LocaisRealizacaoWindow extends JFrame
ecdsPanel.add( gruposEcdsPanel, new TableLayoutConstraints( 0, 0 ) ); ecdsPanel.add( gruposEcdsPanel, new TableLayoutConstraints( 0, 0 ) );
ecdsPanel.add( ecdsOficiaisPanel, new TableLayoutConstraints( 0, 1 ) ); ecdsPanel.add( ecdsOficiaisPanel, new TableLayoutConstraints( 0, 1 ) );
listaEcdsScroll.setViewportView( ecdsPanel ); listaEcdsScroll.setViewportView( ecdsPanel );
enviarECDsButton.setEnabled( true );
// if( countECDs > 0 ) // if( countECDs > 0 )
// { // {
// numeroECDsLabel.setText( "" + countECDs ); // numeroECDsLabel.setText( "" + countECDs );
@ -715,7 +718,7 @@ public class LocaisRealizacaoWindow extends JFrame
{ {
prestadorID = null; prestadorID = null;
} }
// provider.setPrestadorConsultaIdForEstabelecimentoAndDate( estabelecimentoID, data, prestadorID ); provider.setPrestadorConsultaIdForEstabelecimentoAndDate( estabelecimentoID, data, prestadorID );
} }
catch( Exception ex ) catch( Exception ex )
{ {

Loading…
Cancel
Save