@ -23,8 +23,10 @@ import beans.TecnicoSaude;
import beans.TipoUtilizador ;
import beans.Trabalhador ;
import com.evolute.utils.arrays.Virtual2DArray ;
import com.evolute.utils.sql.Assignment ;
import com.evolute.utils.sql.Expression ;
import com.evolute.utils.sql.Field ;
import com.evolute.utils.sql.Insert ;
import com.evolute.utils.sql.Select2 ;
import com.evolute.utils.strings.StringPlainer ;
import com.sun.rave.web.ui.model.Option ;
@ -2017,15 +2019,11 @@ public class AnalisesDataProvider extends GenericDataProvider
public AnaliseAcidente createAnalise ( AnaliseAcidente a ) throws Exception
{
//Controle c = getControle();
Statement st = createStatement ( ) ;
Integer newId = getMaxAnaliseId ( ) ;
// Integer newId = getMaxAnaliseId();
//calc analise_nr
java . util . Date data_acidente = new java . util . Date ( a . getData_acidente ( ) . getTime ( ) ) ;
//java.util.Date now = new java.util.Date();
Calendar cal = new GregorianCalendar ( ) ;
//cal.setTime(now);
cal . setTime ( data_acidente ) ;
int ano = cal . get ( Calendar . YEAR ) ;
Controle c = getControloByAno ( new Integer ( ano ) ) ;
@ -2046,75 +2044,116 @@ public class AnalisesDataProvider extends GenericDataProvider
String ano_str = new Integer ( ano ) . toString ( ) ;
String analise_nr = ano_str . substring ( 2 ) + "/" + seq_str . substring ( 1 ) ;
a . setAnalise_nr ( analise_nr ) ;
a . setId ( newId ) ;
String sql = "INSERT INTO analises_acidentes (id, averiguador, data_acidente, acidentado_id, estado, empresa_id, estabelecimento_id, horas_turno, departamento_id, seccao_id, local_trabalho, tarefa, substancias, condicoes, testemunhas, causas, descricao, conclusoes, accoes, hora_acidente, medico_id, tecnico_saude_id, averiguacao_posterior, averiguacao_obs, data_inicio_processo, analise_nr, coef_incapacidade, concluido_por_desactivacao, data_desactivacao, comentario_desactivacao) VALUES (" ;
sql + = newId + ", '" ;
sql + = a . getAveriguador ( ) + "', '" ;
sql + = a . getData_acidente ( ) + "', " ;
sql + = a . getAcidentado_id ( ) + ", " ;
sql + = a . getEstado ( ) + ", " ;
sql + = a . getEmpresa_id ( ) + ", " ;
sql + = a . getEstabelecimento_id ( ) + ", " ;
sql + = a . getHoras_turno ( ) + ", " ;
sql + = a . getDepartamento_id ( ) + ", " ;
sql + = a . getSeccao_id ( ) + ", '" ;
sql + = a . getLocal_trabalho ( ) + "', '" ;
sql + = a . getTarefa ( ) + "', '" ;
sql + = a . getSubstancias ( ) + "', '" ;
// sql += a.getSuperior_hierarquico() + "', '";
sql + = a . getCondicoes ( ) + "', '" ;
sql + = a . getTestemunhas ( ) + "', " ;
sql + = a . getCausas ( ) + ", '" ;
sql + = a . getDescricao ( ) + "', '" ;
sql + = a . getConclusoes ( ) + "', '" ;
sql + = a . getAccoes ( ) + "', " ;
if ( a . getHora_acidente ( ) = = null )
{
sql + = null + ", " ;
}
else
{
sql + = "'" + a . getHora_acidente ( ) + "', " ;
}
sql + = a . getMedico_id ( ) + ", " ;
sql + = a . getTecnico_saude_id ( ) + ", '" ;
sql + = a . getAveriguacao_posterior ( ) + "', '" ;
sql + = a . getAveriguacao_obs ( ) + "', " ;
if ( a . getData_inicio_processo ( ) = = null )
{
sql + = null + ", " ;
}
else
{
sql + = "'" + a . getData_inicio_processo ( ) + "', '" ;
}
sql + = analise_nr + "', " ;
sql + = null + ", " ;
sql + = false + ", " + null + ", " + null ; //concluido_por_desactivacao, data_desactivacao, comentario_desactivacao
sql + = ")" ;
// sql += null + ")";
// sql += a.getFormacao_shst() + "', '";
// sql += a.getFormacao_shst_nao_porque() + "', '";
// sql += a.getOutros_acidentes_com_colaborador() + "', ";
// sql += a.getNr_acidentes_com_colaborador() + ", ";
// sql += a.getNr_relatorio_acidente_colaborador1() + ", ";
// sql += a.getNr_relatorio_acidente_colaborador2() + ", ";
// sql += a.getNr_relatorio_acidente_colaborador3() + ", ";
// sql += a.getNr_relatorio_acidente_colaborador4() + ", '";
// sql += a.getAcidentes_outros_colaboradores()+ "', ";
// sql += a.getNr_acidentes_outros_colaboradores()+ ", ";
// sql += a.getNr_relatorio_acidente_outros_colaboradores1() + ", ";
// sql += a.getNr_relatorio_acidente_outros_colaboradores2() + ", ";
// sql += a.getNr_relatorio_acidente_outros_colaboradores3() + ", ";
// sql += a.getNr_relatorio_acidente_outros_colaboradores4() + ")";
System . out . println ( "SQL : " + sql ) ;
st . execute ( sql ) ;
// a.setId( newId );
Insert insert = new Insert ( "analises_acidentes" , new Assignment [ ] {
// new Assignment( new Field( "id" ), newId ),
new Assignment ( new Field ( "averiguador" ) , a . getAveriguador ( ) ) ,
new Assignment ( new Field ( "data_acidente" ) , a . getData_acidente ( ) ) ,
new Assignment ( new Field ( "acidentado_id" ) , a . getAcidentado_id ( ) ) ,
new Assignment ( new Field ( "estado" ) , a . getEstado ( ) ) ,
new Assignment ( new Field ( "empresa_id" ) , a . getEmpresa_id ( ) ) ,
new Assignment ( new Field ( "estabelecimento_id" ) , a . getEstabelecimento_id ( ) ) ,
new Assignment ( new Field ( "horas_turno" ) , a . getHoras_turno ( ) ) ,
new Assignment ( new Field ( "departamento_id" ) , a . getDepartamento_id ( ) ) ,
new Assignment ( new Field ( "seccao_id" ) , a . getSeccao_id ( ) ) ,
new Assignment ( new Field ( "local_trabalho" ) , a . getLocal_trabalho ( ) ) ,
new Assignment ( new Field ( "tarefa" ) , a . getTarefa ( ) ) ,
new Assignment ( new Field ( "substancias" ) , a . getSubstancias ( ) ) ,
new Assignment ( new Field ( "condicoes" ) , a . getCondicoes ( ) ) ,
new Assignment ( new Field ( "testemunhas" ) , a . getTestemunhas ( ) ) ,
new Assignment ( new Field ( "causas" ) , a . getCausas ( ) ) ,
new Assignment ( new Field ( "descricao" ) , a . getDescricao ( ) ) ,
new Assignment ( new Field ( "conclusoes" ) , a . getConclusoes ( ) ) ,
new Assignment ( new Field ( "accoes" ) , a . getAccoes ( ) ) ,
new Assignment ( new Field ( "hora_acidente" ) , a . getHora_acidente ( ) ) ,
new Assignment ( new Field ( "medico_id" ) , a . getMedico_id ( ) ) ,
new Assignment ( new Field ( "tecnico_saude_id" ) , a . getTecnico_saude_id ( ) ) ,
new Assignment ( new Field ( "averiguacao_posterior" ) , a . getAveriguacao_posterior ( ) ) ,
new Assignment ( new Field ( "averiguacao_obs" ) , a . getAveriguacao_obs ( ) ) ,
new Assignment ( new Field ( "data_inicio_processo" ) , a . getData_inicio_processo ( ) ) ,
new Assignment ( new Field ( "analise_nr" ) , analise_nr ) ,
new Assignment ( new Field ( "coef_incapacidade" ) , null ) ,
new Assignment ( new Field ( "concluido_por_desactivacao" ) , Boolean . FALSE ) ,
new Assignment ( new Field ( "data_desactivacao" ) , null ) ,
new Assignment ( new Field ( "comentario_desactivacao" ) , null ) ,
} ) ;
Virtual2DArray array = getExecuter ( ) . executeQuery ( insert ) ;
Integer insertedID = getInsertedID ( array ) ;
System . out . println ( "SQL : " + insert . toString ( ) ) ;
System . out . println ( "\nINSERTED ANALISE ID : " + insertedID ) ;
a . setId ( insertedID ) ;
// String sql = "INSERT INTO analises_acidentes (id, averiguador, data_acidente, acidentado_id, estado, empresa_id, estabelecimento_id, horas_turno, departamento_id, seccao_id, local_trabalho, tarefa, substancias, condicoes, testemunhas, causas, descricao, conclusoes, accoes, hora_acidente, medico_id, tecnico_saude_id, averiguacao_posterior, averiguacao_obs, data_inicio_processo, analise_nr, coef_incapacidade, concluido_por_desactivacao, data_desactivacao, comentario_desactivacao) VALUES (";
// sql += newId + ", '";
// sql += a.getAveriguador() + "', '";
// sql += a.getData_acidente() + "', ";
// sql += a.getAcidentado_id() + ", ";
// sql += a.getEstado() + ", ";
// sql += a.getEmpresa_id() + ", ";
// sql += a.getEstabelecimento_id() + ", ";
// sql += a.getHoras_turno() + ", ";
// sql += a.getDepartamento_id() + ", ";
// sql += a.getSeccao_id() + ", '";
// sql += a.getLocal_trabalho() + "', '";
// sql += a.getTarefa() + "', '";
// sql += a.getSubstancias() + "', '";
//// sql += a.getSuperior_hierarquico() + "', '";
// sql += a.getCondicoes() + "', '";
// sql += a.getTestemunhas() + "', ";
// sql += a.getCausas() + ", '";
// sql += a.getDescricao() + "', '";
// sql += a.getConclusoes() + "', '";
// sql += a.getAccoes() + "', ";
// if ( a.getHora_acidente() == null )
// {
// sql += null + ", ";
// }
// else
// {
// sql += "'" + a.getHora_acidente() + "', ";
// }
//
// sql += a.getMedico_id() + ", ";
// sql += a.getTecnico_saude_id() + ", '";
// sql += a.getAveriguacao_posterior() + "', '";
// sql += a.getAveriguacao_obs() + "', ";
// if ( a.getData_inicio_processo() == null )
// {
// sql += null + ", ";
// }
// else
// {
// sql += "'" + a.getData_inicio_processo() + "', '";
// }
//
// sql += analise_nr + "', ";
// sql += null + ", ";
//
// sql += false + ", " + null + ", " + null; //concluido_por_desactivacao, data_desactivacao, comentario_desactivacao
//
// sql += ")";
//
//// sql += null + ")";
//// sql += a.getFormacao_shst() + "', '";
//// sql += a.getFormacao_shst_nao_porque() + "', '";
//// sql += a.getOutros_acidentes_com_colaborador() + "', ";
//// sql += a.getNr_acidentes_com_colaborador() + ", ";
//// sql += a.getNr_relatorio_acidente_colaborador1() + ", ";
//// sql += a.getNr_relatorio_acidente_colaborador2() + ", ";
//// sql += a.getNr_relatorio_acidente_colaborador3() + ", ";
//// sql += a.getNr_relatorio_acidente_colaborador4() + ", '";
//// sql += a.getAcidentes_outros_colaboradores()+ "', ";
//// sql += a.getNr_acidentes_outros_colaboradores()+ ", ";
//// sql += a.getNr_relatorio_acidente_outros_colaboradores1() + ", ";
//// sql += a.getNr_relatorio_acidente_outros_colaboradores2() + ", ";
//// sql += a.getNr_relatorio_acidente_outros_colaboradores3() + ", ";
//// sql += a.getNr_relatorio_acidente_outros_colaboradores4() + ")";
// System.out.println( "SQL : " + sql );
//
// Statement st = createStatement();
// st.execute( sql );
updateControle ( c ) ;
return a ;
}