diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesDataProvider.java index a566a772..148d3b4e 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/providers/AnalisesDataProvider.java @@ -22,15 +22,19 @@ import beans.Seccao; import beans.TecnicoSaude; import beans.TipoUtilizador; import beans.Trabalhador; +import com.evolute.entity.evo.EvoDataProvider; 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; +import db.data.siprp.outer.AcidentadosData; +import db.data.siprp.outer.AnalisesAcidentesData; import db.data.siprp.outer.CausasData; +import db.data.siprp.outer.ControleData; +import db.data.siprp.outer.MedidasData; +import db.data.siprp.outer.RecomendacoesData; import global.Global; import java.sql.ResultSet; import java.sql.ResultSetMetaData; @@ -61,6 +65,7 @@ public class AnalisesDataProvider extends GenericDataProvider private AnalisesDataProvider() throws Exception { super(); + ( ( EvoDataProvider ) getProvider() ).setIsUsingCache( false ); } public static synchronized AnalisesDataProvider getInstance() throws Exception @@ -74,59 +79,95 @@ public class AnalisesDataProvider extends GenericDataProvider public Controle getControle() throws Exception { - Statement st = createStatement(); - String sql = "SELECT * FROM controle WHERE id = 1"; - ResultSet rs = st.executeQuery( sql ); - rs.first(); - Controle c = new Controle(); - c.setId( new Integer( rs.getInt( "id" ) ) ); - c.setAnalise_year( new Integer( rs.getInt( "analise_year" ) ) ); - c.setLast_analise_nr( new Integer( rs.getInt( "last_analise_nr" ) ) ); - return c; + ControleData controle = getProvider().load( ControleData.class, 1 ); +// Statement st = createStatement(); +// String sql = "SELECT * FROM controle WHERE id = 1"; +// ResultSet rs = st.executeQuery( sql ); +// rs.first(); +// Controle c = new Controle(); +// c.setId( new Integer( rs.getInt( "id" ) ) ); +// c.setAnalise_year( new Integer( rs.getInt( "analise_year" ) ) ); +// c.setLast_analise_nr( new Integer( rs.getInt( "last_analise_nr" ) ) ); +// return c; + return toControleBean( controle ); } public Controle getControloByAno( Integer ano ) throws Exception { - Controle c = null; - Statement st = createStatement(); - String sql = "SELECT * FROM controle WHERE analise_year = " + ano; - ResultSet rs = st.executeQuery( sql ); - - if ( rs.isBeforeFirst() ) - { - rs.first(); - c = new Controle(); - c.setId( new Integer( rs.getInt( "id" ) ) ); - c.setAnalise_year( new Integer( rs.getInt( "analise_year" ) ) ); - c.setLast_analise_nr( new Integer( rs.getInt( "last_analise_nr" ) ) ); - } - return c; + List controles = getProvider().listLoad( ControleData.class, new Object[]{ ano }, + new String[]{ ControleData.ANALISE_YEAR_FULL }, new String[]{ ControleData.ID_FULL } ); +// Controle c = null; +// Statement st = createStatement(); +// String sql = "SELECT * FROM controle WHERE analise_year = " + ano; +// ResultSet rs = st.executeQuery( sql ); +// +// if ( rs.isBeforeFirst() ) +// { +// rs.first(); +// c = new Controle(); +// c.setId( new Integer( rs.getInt( "id" ) ) ); +// c.setAnalise_year( new Integer( rs.getInt( "analise_year" ) ) ); +// c.setLast_analise_nr( new Integer( rs.getInt( "last_analise_nr" ) ) ); +// } +// return c; + return toControleBean( controles.get( 0 ) ); } public Controle createAnoNumeracao( Integer ano ) throws Exception { Controle c = new Controle(); - Integer newId = getMaxControleId(); - c.setId( newId ); +// Integer newId = getMaxControleId(); +// c.setId( newId ); c.setAnalise_year( ano ); c.setLast_analise_nr( new Integer( 0 ) ); - Statement st = createStatement(); +// Statement st = createStatement(); - String sql = "INSERT INTO controle (id, analise_year, last_analise_nr) VALUES ("; - sql += c.getId() + ", "; - sql += c.getAnalise_year() + ", "; - sql += c.getLast_analise_nr() + ")"; - st.execute( sql ); +// String sql = "INSERT INTO controle (id, analise_year, last_analise_nr) VALUES ("; +// sql += c.getId() + ", "; +// sql += c.getAnalise_year() + ", "; +// sql += c.getLast_analise_nr() + ")"; +// st.execute( sql ); + ControleData controle = fromControleBean( c, true ); + controle.save(); + c.setId( controle.getId() ); return c; } public void updateControle( Controle c ) throws Exception { - Statement st = createStatement(); - String sql = "UPDATE controle SET analise_year = " + c.getAnalise_year() + ", "; - sql += "last_analise_nr = " + c.getLast_analise_nr() + " "; - sql += "WHERE id = " + c.getId(); - st.execute( sql ); +// Statement st = createStatement(); +// String sql = "UPDATE controle SET analise_year = " + c.getAnalise_year() + ", "; +// sql += "last_analise_nr = " + c.getLast_analise_nr() + " "; +// sql += "WHERE id = " + c.getId(); +// st.execute( sql ); + fromControleBean( c, false ).save(); + } + + protected ControleData fromControleBean( Controle controleBean, boolean criar ) + throws Exception + { + ControleData controle; + if( !criar && controleBean.getId() != null ) + { + controle = getProvider().load( ControleData.class, controleBean.getId() ); + } + else + { + controle = new ControleData(); + controle.setProvider( getProvider() ); + } + controle.setAnalise_year( controleBean.getAnalise_year() ); + controle.setLast_analise_nr( controleBean.getLast_analise_nr() ); + return controle; + } + + protected Controle toControleBean( ControleData controle ) + { + Controle controleBean = new Controle(); + controleBean.setId( controle.getId() ); + controleBean.setAnalise_year( controle.getAnalise_year() ); + controleBean.setLast_analise_nr( controle.getLast_analise_nr() ); + return controleBean; } public String getExpression( String nome, Integer estabelecimentoID, String visitaDate, String POR, Integer fromYear ) @@ -1883,102 +1924,107 @@ public class AnalisesDataProvider extends GenericDataProvider public Integer createAcidentado( Acidentado a ) throws Exception { - Statement st = createStatement(); - Integer newId = getMaxAcidentadoId(); - String sql = "INSERT INTO acidentados (id, nome, data_nascimento, bilhete_identidade, morada, cod_postal, localidade, contacto_telefonico, data_admissao, turno, funcao, trabalhador_id, numero_mecanografico, nome_superior_hierarquico, email_superior_hierarquico, estabelecimento_origem, data_email_superior_hierarquico) VALUES ("; - sql += newId + ", '"; - sql += a.getNome() + "', "; - if ( a.getData_nascimento() == null ) - { - sql += null + ", '"; - } - else - { - sql += "'" + a.getData_nascimento() + "', '"; - } - //sql += a.getData_nascimento() + "', '"; - sql += a.getBilhete_identidade() + "', '"; - sql += a.getMorada() + "', '"; - sql += a.getCod_postal() + "', '"; - sql += a.getLocalidade() + "', '"; - sql += a.getContacto_telefonico() + "', "; - if ( a.getData_admissao() == null ) - { - sql += null + ", '"; - } - else - { - sql += "'" + a.getData_admissao() + "', '"; - } -// sql += a.getData_admissao() + "', '"; - sql += a.getTurno() + "', '"; - sql += a.getFuncao() + "', "; - sql += a.getTrabalhador_id() + ", '"; - sql += a.getNumero_mecanografico() + "', '"; - sql += a.getNome_superior_hierarquico() + "', '"; - sql += a.getEmail_superior_hierarquico() + "', '"; - sql += a.getEstabelecimento_origem() + "', "; - if ( a.getData_email_superior_hierarquico() == null ) - { - sql += null + ")"; - } - else - { - sql += "'" + a.getData_email_superior_hierarquico() + "')"; - } - //sql += a.getAnalise_acidente_id() + ")"; - System.out.println( "SQL ACIDENTADO : " + sql ); - st.execute( sql ); +// Statement st = createStatement(); +// Integer newId = getMaxAcidentadoId(); +// String sql = "INSERT INTO acidentados (id, nome, data_nascimento, bilhete_identidade, morada, cod_postal, localidade, contacto_telefonico, data_admissao, turno, funcao, trabalhador_id, numero_mecanografico, nome_superior_hierarquico, email_superior_hierarquico, estabelecimento_origem, data_email_superior_hierarquico) VALUES ("; +// sql += newId + ", '"; +// sql += a.getNome() + "', "; +// if ( a.getData_nascimento() == null ) +// { +// sql += null + ", '"; +// } +// else +// { +// sql += "'" + a.getData_nascimento() + "', '"; +// } +// //sql += a.getData_nascimento() + "', '"; +// sql += a.getBilhete_identidade() + "', '"; +// sql += a.getMorada() + "', '"; +// sql += a.getCod_postal() + "', '"; +// sql += a.getLocalidade() + "', '"; +// sql += a.getContacto_telefonico() + "', "; +// if ( a.getData_admissao() == null ) +// { +// sql += null + ", '"; +// } +// else +// { +// sql += "'" + a.getData_admissao() + "', '"; +// } +//// sql += a.getData_admissao() + "', '"; +// sql += a.getTurno() + "', '"; +// sql += a.getFuncao() + "', "; +// sql += a.getTrabalhador_id() + ", '"; +// sql += a.getNumero_mecanografico() + "', '"; +// sql += a.getNome_superior_hierarquico() + "', '"; +// sql += a.getEmail_superior_hierarquico() + "', '"; +// sql += a.getEstabelecimento_origem() + "', "; +// if ( a.getData_email_superior_hierarquico() == null ) +// { +// sql += null + ")"; +// } +// else +// { +// sql += "'" + a.getData_email_superior_hierarquico() + "')"; +// } +// //sql += a.getAnalise_acidente_id() + ")"; +// System.out.println( "SQL ACIDENTADO : " + sql ); +// st.execute( sql ); - return newId; + AcidentadosData acidentado = fromAcidentadoBean( a, true ); + acidentado.save(); + + return acidentado.getId(); } public void updateAcidentado( Acidentado a ) throws Exception { - Statement st = createStatement(); - String sql = "UPDATE acidentados SET nome = '" + a.getNome() + "', "; - if ( a.getData_nascimento() == null ) - { - sql += "data_nascimento = " + null + ", "; - } - else - { - sql += "data_nascimento = '" + a.getData_nascimento() + "', "; - } -// sql += "data_nascimento = '" + a.getData_nascimento() + "', "; - sql += "bilhete_identidade = '" + a.getBilhete_identidade() + "', "; - sql += "morada = '" + a.getMorada() + "', "; - sql += "cod_postal = '" + a.getCod_postal() + "', "; - sql += "localidade = '" + a.getLocalidade() + "', "; - sql += "contacto_telefonico = '" + a.getContacto_telefonico() + "', "; - if ( a.getData_admissao() == null ) - { - sql += "data_admissao = " + null + ", "; - } - else - { - sql += "data_admissao = '" + a.getData_admissao() + "', "; - } -// sql += "data_admissao = '" + a.getData_admissao() + "', "; - sql += "turno = '" + a.getTurno() + "', "; - sql += "funcao = '" + a.getFuncao() + "', "; - sql += "trabalhador_id = " + a.getTrabalhador_id() + ", "; - sql += "numero_mecanografico = '" + a.getNumero_mecanografico() + "', "; - sql += "nome_superior_hierarquico = '" + a.getNome_superior_hierarquico() + "', "; - sql += "email_superior_hierarquico = '" + a.getEmail_superior_hierarquico() + "', "; - sql += "estabelecimento_origem = '" + a.getEstabelecimento_origem() + "', "; - if ( a.getData_email_superior_hierarquico() == null ) - { - sql += "data_email_superior_hierarquico = " + null + " "; - } - else - { - sql += "data_email_superior_hierarquico = '" + a.getData_email_superior_hierarquico() + "' "; - } - //sql += "analise_acidente_id = '" + a.getAnalise_acidente_id() + " "; - sql += "WHERE id = " + a.getId(); - System.out.println( "SQL UPDATE ACIDENTADO : " + sql ); - st.execute( sql ); +// Statement st = createStatement(); +// String sql = "UPDATE acidentados SET nome = '" + a.getNome() + "', "; +// if ( a.getData_nascimento() == null ) +// { +// sql += "data_nascimento = " + null + ", "; +// } +// else +// { +// sql += "data_nascimento = '" + a.getData_nascimento() + "', "; +// } +//// sql += "data_nascimento = '" + a.getData_nascimento() + "', "; +// sql += "bilhete_identidade = '" + a.getBilhete_identidade() + "', "; +// sql += "morada = '" + a.getMorada() + "', "; +// sql += "cod_postal = '" + a.getCod_postal() + "', "; +// sql += "localidade = '" + a.getLocalidade() + "', "; +// sql += "contacto_telefonico = '" + a.getContacto_telefonico() + "', "; +// if ( a.getData_admissao() == null ) +// { +// sql += "data_admissao = " + null + ", "; +// } +// else +// { +// sql += "data_admissao = '" + a.getData_admissao() + "', "; +// } +//// sql += "data_admissao = '" + a.getData_admissao() + "', "; +// sql += "turno = '" + a.getTurno() + "', "; +// sql += "funcao = '" + a.getFuncao() + "', "; +// sql += "trabalhador_id = " + a.getTrabalhador_id() + ", "; +// sql += "numero_mecanografico = '" + a.getNumero_mecanografico() + "', "; +// sql += "nome_superior_hierarquico = '" + a.getNome_superior_hierarquico() + "', "; +// sql += "email_superior_hierarquico = '" + a.getEmail_superior_hierarquico() + "', "; +// sql += "estabelecimento_origem = '" + a.getEstabelecimento_origem() + "', "; +// if ( a.getData_email_superior_hierarquico() == null ) +// { +// sql += "data_email_superior_hierarquico = " + null + " "; +// } +// else +// { +// sql += "data_email_superior_hierarquico = '" + a.getData_email_superior_hierarquico() + "' "; +// } +// //sql += "analise_acidente_id = '" + a.getAnalise_acidente_id() + " "; +// sql += "WHERE id = " + a.getId(); +// System.out.println( "SQL UPDATE ACIDENTADO : " + sql ); +// st.execute( sql ); + AcidentadosData acidentado = fromAcidentadoBean( a, false ); + acidentado.save(); } public Integer getMaxControleId() @@ -2050,115 +2096,50 @@ 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 ); - - 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 ); + + AnalisesAcidentesData analise = fromAnaliseAcidenteBean( a, true ); + analise.save(); + + a.setId( analise.getId() ); + +// 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 ); + updateControle( c ); return a; @@ -2214,175 +2195,178 @@ public class AnalisesDataProvider extends GenericDataProvider } - Statement st = createStatement(); - String sql = "UPDATE analises_acidentes SET data_acidente = '" + a.getData_acidente() + "', "; - sql += "acidentado_id = " + a.getAcidentado_id() + ", "; - sql += "estado = " + a.getEstado() + ", "; - sql += "empresa_id = " + a.getEmpresa_id() + ", "; - sql += "estabelecimento_id = " + a.getEstabelecimento_id() + ", "; - sql += "horas_turno = " + a.getHoras_turno() + ", "; - sql += "departamento_id = " + a.getDepartamento_id() + ", "; - sql += "seccao_id = " + a.getSeccao_id() + ", "; - sql += "local_trabalho = '" + a.getLocal_trabalho() + "', "; - sql += "tarefa = '" + a.getTarefa() + "', "; - sql += "substancias = '" + a.getSubstancias() + "', "; -// sql += "superior_hierarquico = '" + a.getSuperior_hierarquico() + "', "; - sql += "condicoes = '" + a.getCondicoes() + "', "; - sql += "testemunhas = '" + a.getTestemunhas() + "', "; - sql += "causas = " + a.getCausas() + ", "; - sql += "descricao = '" + a.getDescricao() + "', "; - sql += "conclusoes = '" + a.getConclusoes() + "', "; - sql += "accoes = '" + a.getAccoes() + "', "; - sql += "averiguador = '" + a.getAveriguador() + "', "; - if ( a.getHora_acidente() == null ) - { - sql += "hora_acidente = " + null + ", "; - } - else - { - sql += "hora_acidente = '" + a.getHora_acidente() + "', "; - } - - sql += "formacao_shst = '" + a.getFormacao_shst() + "', "; - sql += "formacao_shst_nao_porque = '" + a.getFormacao_shst_nao_porque() + "', "; - sql += "outros_acidentes_com_colaborador = '" + a.getOutros_acidentes_com_colaborador() + "', "; - sql += "nr_acidentes_com_colaborador = " + a.getNr_acidentes_com_colaborador() + ", "; - sql += "nr_relatorio_acidente_colaborador1 = " + a.getNr_relatorio_acidente_colaborador1() + ", "; - sql += "nr_relatorio_acidente_colaborador2 = " + a.getNr_relatorio_acidente_colaborador2() + ", "; - sql += "nr_relatorio_acidente_colaborador3 = " + a.getNr_relatorio_acidente_colaborador3() + ", "; - sql += "nr_relatorio_acidente_colaborador4 = " + a.getNr_relatorio_acidente_colaborador4() + ", "; - sql += "acidentes_outros_colaboradores = '" + a.getAcidentes_outros_colaboradores() + "', "; - sql += "nr_acidentes_outros_colaboradores = " + a.getNr_acidentes_outros_colaboradores() + ", "; - sql += "nr_relatorio_acidente_outros_colaboradores1 = " + a.getNr_relatorio_acidente_outros_colaboradores1() + ", "; - sql += "nr_relatorio_acidente_outros_colaboradores2 = " + a.getNr_relatorio_acidente_outros_colaboradores2() + ", "; - sql += "nr_relatorio_acidente_outros_colaboradores3 = " + a.getNr_relatorio_acidente_outros_colaboradores3() + ", "; - sql += "nr_relatorio_acidente_outros_colaboradores4 = " + a.getNr_relatorio_acidente_outros_colaboradores4() + ", "; - sql += "lesao_cabeca = '" + a.getLesao_cabeca() + "', "; - sql += "lesao_pescoco = '" + a.getLesao_pescoco() + "', "; - sql += "lesao_tronco = '" + a.getLesao_tronco() + "', "; - sql += "lesao_membro_sup_dir = '" + a.getLesao_membro_sup_dir() + "', "; - sql += "lesao_membro_sup_esq = '" + a.getLesao_membro_sup_esq() + "', "; - sql += "lesao_membro_inf_dir = '" + a.getLesao_membro_inf_dir() + "', "; - sql += "lesao_membro_inf_esq = '" + a.getLesao_membro_inf_esq() + "', "; - sql += "especif1 = '" + a.getEspecif1() + "', "; - sql += "especif2 = '" + a.getEspecif2() + "', "; - sql += "especif3 = '" + a.getEspecif3() + "', "; - sql += "especif4 = '" + a.getEspecif4() + "', "; - sql += "tipo_lesao = '" + a.getTipo_lesao() + "', "; - sql += "tipo_incapacidade = '" + a.getTipo_incapacidade() + "', "; - sql += "coef_incapacidade = " + a.getCoef_incapacidade() + ", "; - if ( a.getData_aval_incapacidade() == null ) - { - sql += "data_aval_incapacidade = " + null + ", "; - } - else - { - sql += "data_aval_incapacidade = '" + a.getData_aval_incapacidade() + "', "; - } - if ( a.getData_rev_incapacidade() == null ) - { - sql += "data_rev_incapacidade = " + null + ", "; - } - else - { - sql += "data_rev_incapacidade = '" + a.getData_rev_incapacidade() + "', "; - } - if ( a.getPeriodo_incapacidade_de() == null ) - { - sql += "periodo_incapacidade_de = " + null + ", "; - } - else - { - sql += "periodo_incapacidade_de = '" + a.getPeriodo_incapacidade_de() + "', "; - } - if ( a.getPeriodo_incapacidade_a() == null ) - { - sql += "periodo_incapacidade_a = " + null + ", "; - } - else - { - sql += "periodo_incapacidade_a = '" + a.getPeriodo_incapacidade_a() + "', "; - } - sql += "img_flexao = '" + a.getImg_flexao() + "', "; - sql += "img_ext1 = '" + a.getImg_ext1() + "', "; - sql += "img_ext2 = '" + a.getImg_ext2() + "', "; - sql += "img_cab2 = '" + a.getImg_cab2() + "', "; - sql += "img_cab3 = '" + a.getImg_cab3() + "', "; - sql += "img_ma2 = '" + a.getImg_ma2() + "', "; - sql += "img_ma3 = '" + a.getImg_ma3() + "', "; - sql += "img_ma5 = '" + a.getImg_ma5() + "', "; - sql += "img_ma6 = '" + a.getImg_ma6() + "', "; - sql += "img_ma8 = '" + a.getImg_ma8() + "', "; - sql += "img_ma10 = '" + a.getImg_ma10() + "', "; - sql += "img_rot1 = '" + a.getImg_rot1() + "', "; - sql += "img_rot2 = '" + a.getImg_rot2() + "', "; - sql += "img_cab1 = '" + a.getImg_cab1() + "', "; - sql += "img_cab4 = '" + a.getImg_cab4() + "', "; - sql += "img_ma1 = '" + a.getImg_ma1() + "', "; - sql += "img_ma4 = '" + a.getImg_ma4() + "', "; - sql += "img_ma7 = '" + a.getImg_ma7() + "', "; - sql += "img_ma9 = '" + a.getImg_ma9() + "', "; - sql += "restricao_carga = " + a.getRestricao_carga() + ", "; - sql += "restricao_motricidade = '" + a.getRestricao_motricidade() + "', "; - sql += "restricao_conducao = '" + a.getRestricao_conducao() + "', "; - sql += "restricao_vibracoes = '" + a.getRestricao_vibracoes() + "', "; - sql += "restricao_outras = '" + a.getRestricao_outras() + "', "; - sql += "med_observ = '" + a.getMed_observ() + "', "; - sql += "estado_assinatura = " + a.getEstado_assinatura() + ", "; - sql += "tecnico_saude_id = " + a.getTecnico_saude_id() + ", "; - sql += "medico_id = " + a.getMedico_id() + ", "; - sql += "ass_consolidacao = '" + a.getAss_consolidacao() + "', "; - sql += "ass_resp_seg = '" + a.getAss_resp_seg() + "', "; - sql += "ass_resp_rh = '" + a.getAss_resp_rh() + "', "; - if ( a.getData_consolidacao() == null ) - { - sql += "data_consolidacao = " + null + ", "; - } - else - { - sql += "data_consolidacao = '" + a.getData_consolidacao() + "', "; - } - if ( a.getData_assinatura_seg() == null ) - { - sql += "data_assinatura_seg = " + null + ", "; - } - else - { - sql += "data_assinatura_seg = '" + a.getData_assinatura_seg() + "', "; - } - if ( a.getData_assinatura_rh() == null ) - { - sql += "data_assinatura_rh = " + null + ", "; - } - else - { - sql += "data_assinatura_rh = '" + a.getData_assinatura_rh() + "', "; - } - sql += "nome_resp_seg = '" + a.getNome_resp_seg() + "', "; - sql += "nome_resp_rh = '" + a.getNome_resp_rh() + "', "; - sql += "correcao = '" + a.getCorrecao() + "', "; - sql += "observacoes_correcao = '" + a.getObservacoes_correcao() + "', "; - sql += "estado_antes_correcao = " + a.getEstado_antes_correcao() + ", "; - sql += "ass_superior = '" + a.getAss_superior() + "', "; - sql += "nome_superior = '" + a.getNome_superior() + "', "; - sql += "averiguacao_posterior = '" + a.getAveriguacao_posterior() + "', "; - sql += "averiguacao_obs = '" + a.getAveriguacao_obs() + "', "; - sql += "nome_resp_consolidacao = '" + a.getNome_resp_consolidacao() + "', "; - if ( a.getData_assinatura_superior() == null ) - { - sql += "data_assinatura_superior = " + null + ", "; - } - else - { - sql += "data_assinatura_superior = '" + a.getData_assinatura_superior() + "', "; - } - sql += "rh_fase4 = " + a.getRh_fase4() + ", "; - sql += "concluido_por_desactivacao = " + a.getConcluido_por_desactivacao() + ", "; - sql += "comentario_desactivacao = " + ( a.getComentario_desactivacao() == null ? "null" : "'" + a.getComentario_desactivacao() + "'" ) + ", "; - sql += "data_desactivacao = " + ( a.getData_desactivacao() == null ? "null" : "'" + new java.sql.Date( a.getData_desactivacao().getTime() ) + "'" ); - sql += " WHERE id = " + a.getId(); - System.out.println( "SQL UPDATE : " + sql ); - st.execute( sql ); +// Statement st = createStatement(); +// String sql = "UPDATE analises_acidentes SET data_acidente = '" + a.getData_acidente() + "', "; +// sql += "acidentado_id = " + a.getAcidentado_id() + ", "; +// sql += "estado = " + a.getEstado() + ", "; +// sql += "empresa_id = " + a.getEmpresa_id() + ", "; +// sql += "estabelecimento_id = " + a.getEstabelecimento_id() + ", "; +// sql += "horas_turno = " + a.getHoras_turno() + ", "; +// sql += "departamento_id = " + a.getDepartamento_id() + ", "; +// sql += "seccao_id = " + a.getSeccao_id() + ", "; +// sql += "local_trabalho = '" + a.getLocal_trabalho() + "', "; +// sql += "tarefa = '" + a.getTarefa() + "', "; +// sql += "substancias = '" + a.getSubstancias() + "', "; +//// sql += "superior_hierarquico = '" + a.getSuperior_hierarquico() + "', "; +// sql += "condicoes = '" + a.getCondicoes() + "', "; +// sql += "testemunhas = '" + a.getTestemunhas() + "', "; +// sql += "causas = " + a.getCausas() + ", "; +// sql += "descricao = '" + a.getDescricao() + "', "; +// sql += "conclusoes = '" + a.getConclusoes() + "', "; +// sql += "accoes = '" + a.getAccoes() + "', "; +// sql += "averiguador = '" + a.getAveriguador() + "', "; +// if ( a.getHora_acidente() == null ) +// { +// sql += "hora_acidente = " + null + ", "; +// } +// else +// { +// sql += "hora_acidente = '" + a.getHora_acidente() + "', "; +// } +// +// sql += "formacao_shst = '" + a.getFormacao_shst() + "', "; +// sql += "formacao_shst_nao_porque = '" + a.getFormacao_shst_nao_porque() + "', "; +// sql += "outros_acidentes_com_colaborador = '" + a.getOutros_acidentes_com_colaborador() + "', "; +// sql += "nr_acidentes_com_colaborador = " + a.getNr_acidentes_com_colaborador() + ", "; +// sql += "nr_relatorio_acidente_colaborador1 = " + a.getNr_relatorio_acidente_colaborador1() + ", "; +// sql += "nr_relatorio_acidente_colaborador2 = " + a.getNr_relatorio_acidente_colaborador2() + ", "; +// sql += "nr_relatorio_acidente_colaborador3 = " + a.getNr_relatorio_acidente_colaborador3() + ", "; +// sql += "nr_relatorio_acidente_colaborador4 = " + a.getNr_relatorio_acidente_colaborador4() + ", "; +// sql += "acidentes_outros_colaboradores = '" + a.getAcidentes_outros_colaboradores() + "', "; +// sql += "nr_acidentes_outros_colaboradores = " + a.getNr_acidentes_outros_colaboradores() + ", "; +// sql += "nr_relatorio_acidente_outros_colaboradores1 = " + a.getNr_relatorio_acidente_outros_colaboradores1() + ", "; +// sql += "nr_relatorio_acidente_outros_colaboradores2 = " + a.getNr_relatorio_acidente_outros_colaboradores2() + ", "; +// sql += "nr_relatorio_acidente_outros_colaboradores3 = " + a.getNr_relatorio_acidente_outros_colaboradores3() + ", "; +// sql += "nr_relatorio_acidente_outros_colaboradores4 = " + a.getNr_relatorio_acidente_outros_colaboradores4() + ", "; +// sql += "lesao_cabeca = '" + a.getLesao_cabeca() + "', "; +// sql += "lesao_pescoco = '" + a.getLesao_pescoco() + "', "; +// sql += "lesao_tronco = '" + a.getLesao_tronco() + "', "; +// sql += "lesao_membro_sup_dir = '" + a.getLesao_membro_sup_dir() + "', "; +// sql += "lesao_membro_sup_esq = '" + a.getLesao_membro_sup_esq() + "', "; +// sql += "lesao_membro_inf_dir = '" + a.getLesao_membro_inf_dir() + "', "; +// sql += "lesao_membro_inf_esq = '" + a.getLesao_membro_inf_esq() + "', "; +// sql += "especif1 = '" + a.getEspecif1() + "', "; +// sql += "especif2 = '" + a.getEspecif2() + "', "; +// sql += "especif3 = '" + a.getEspecif3() + "', "; +// sql += "especif4 = '" + a.getEspecif4() + "', "; +// sql += "tipo_lesao = '" + a.getTipo_lesao() + "', "; +// sql += "tipo_incapacidade = '" + a.getTipo_incapacidade() + "', "; +// sql += "coef_incapacidade = " + a.getCoef_incapacidade() + ", "; +// if ( a.getData_aval_incapacidade() == null ) +// { +// sql += "data_aval_incapacidade = " + null + ", "; +// } +// else +// { +// sql += "data_aval_incapacidade = '" + a.getData_aval_incapacidade() + "', "; +// } +// if ( a.getData_rev_incapacidade() == null ) +// { +// sql += "data_rev_incapacidade = " + null + ", "; +// } +// else +// { +// sql += "data_rev_incapacidade = '" + a.getData_rev_incapacidade() + "', "; +// } +// if ( a.getPeriodo_incapacidade_de() == null ) +// { +// sql += "periodo_incapacidade_de = " + null + ", "; +// } +// else +// { +// sql += "periodo_incapacidade_de = '" + a.getPeriodo_incapacidade_de() + "', "; +// } +// if ( a.getPeriodo_incapacidade_a() == null ) +// { +// sql += "periodo_incapacidade_a = " + null + ", "; +// } +// else +// { +// sql += "periodo_incapacidade_a = '" + a.getPeriodo_incapacidade_a() + "', "; +// } +// sql += "img_flexao = '" + a.getImg_flexao() + "', "; +// sql += "img_ext1 = '" + a.getImg_ext1() + "', "; +// sql += "img_ext2 = '" + a.getImg_ext2() + "', "; +// sql += "img_cab2 = '" + a.getImg_cab2() + "', "; +// sql += "img_cab3 = '" + a.getImg_cab3() + "', "; +// sql += "img_ma2 = '" + a.getImg_ma2() + "', "; +// sql += "img_ma3 = '" + a.getImg_ma3() + "', "; +// sql += "img_ma5 = '" + a.getImg_ma5() + "', "; +// sql += "img_ma6 = '" + a.getImg_ma6() + "', "; +// sql += "img_ma8 = '" + a.getImg_ma8() + "', "; +// sql += "img_ma10 = '" + a.getImg_ma10() + "', "; +// sql += "img_rot1 = '" + a.getImg_rot1() + "', "; +// sql += "img_rot2 = '" + a.getImg_rot2() + "', "; +// sql += "img_cab1 = '" + a.getImg_cab1() + "', "; +// sql += "img_cab4 = '" + a.getImg_cab4() + "', "; +// sql += "img_ma1 = '" + a.getImg_ma1() + "', "; +// sql += "img_ma4 = '" + a.getImg_ma4() + "', "; +// sql += "img_ma7 = '" + a.getImg_ma7() + "', "; +// sql += "img_ma9 = '" + a.getImg_ma9() + "', "; +// sql += "restricao_carga = " + a.getRestricao_carga() + ", "; +// sql += "restricao_motricidade = '" + a.getRestricao_motricidade() + "', "; +// sql += "restricao_conducao = '" + a.getRestricao_conducao() + "', "; +// sql += "restricao_vibracoes = '" + a.getRestricao_vibracoes() + "', "; +// sql += "restricao_outras = '" + a.getRestricao_outras() + "', "; +// sql += "med_observ = '" + a.getMed_observ() + "', "; +// sql += "estado_assinatura = " + a.getEstado_assinatura() + ", "; +// sql += "tecnico_saude_id = " + a.getTecnico_saude_id() + ", "; +// sql += "medico_id = " + a.getMedico_id() + ", "; +// sql += "ass_consolidacao = '" + a.getAss_consolidacao() + "', "; +// sql += "ass_resp_seg = '" + a.getAss_resp_seg() + "', "; +// sql += "ass_resp_rh = '" + a.getAss_resp_rh() + "', "; +// if ( a.getData_consolidacao() == null ) +// { +// sql += "data_consolidacao = " + null + ", "; +// } +// else +// { +// sql += "data_consolidacao = '" + a.getData_consolidacao() + "', "; +// } +// if ( a.getData_assinatura_seg() == null ) +// { +// sql += "data_assinatura_seg = " + null + ", "; +// } +// else +// { +// sql += "data_assinatura_seg = '" + a.getData_assinatura_seg() + "', "; +// } +// if ( a.getData_assinatura_rh() == null ) +// { +// sql += "data_assinatura_rh = " + null + ", "; +// } +// else +// { +// sql += "data_assinatura_rh = '" + a.getData_assinatura_rh() + "', "; +// } +// sql += "nome_resp_seg = '" + a.getNome_resp_seg() + "', "; +// sql += "nome_resp_rh = '" + a.getNome_resp_rh() + "', "; +// sql += "correcao = '" + a.getCorrecao() + "', "; +// sql += "observacoes_correcao = '" + a.getObservacoes_correcao() + "', "; +// sql += "estado_antes_correcao = " + a.getEstado_antes_correcao() + ", "; +// sql += "ass_superior = '" + a.getAss_superior() + "', "; +// sql += "nome_superior = '" + a.getNome_superior() + "', "; +// sql += "averiguacao_posterior = '" + a.getAveriguacao_posterior() + "', "; +// sql += "averiguacao_obs = '" + a.getAveriguacao_obs() + "', "; +// sql += "nome_resp_consolidacao = '" + a.getNome_resp_consolidacao() + "', "; +// if ( a.getData_assinatura_superior() == null ) +// { +// sql += "data_assinatura_superior = " + null + ", "; +// } +// else +// { +// sql += "data_assinatura_superior = '" + a.getData_assinatura_superior() + "', "; +// } +// sql += "rh_fase4 = " + a.getRh_fase4() + ", "; +// sql += "concluido_por_desactivacao = " + a.getConcluido_por_desactivacao() + ", "; +// sql += "comentario_desactivacao = " + ( a.getComentario_desactivacao() == null ? "null" : "'" + a.getComentario_desactivacao() + "'" ) + ", "; +// sql += "data_desactivacao = " + ( a.getData_desactivacao() == null ? "null" : "'" + new java.sql.Date( a.getData_desactivacao().getTime() ) + "'" ); +// sql += " WHERE id = " + a.getId(); +// System.out.println( "SQL UPDATE : " + sql ); +// st.execute( sql ); + AnalisesAcidentesData analise = fromAnaliseAcidenteBean( a, false ); + + analise.save(); } public void changeEstado( Correcao c ) throws Exception @@ -2415,25 +2399,48 @@ public class AnalisesDataProvider extends GenericDataProvider public Integer createRecomendacao( Recomendacao r ) throws Exception { - Statement st = createStatement(); - Integer newId = getMaxRecomendacaoId(); - String sql = "INSERT INTO recomendacoes (id, analise_id, recomendacao) VALUES ("; - sql += newId + ", "; - sql += r.getAnalise_id() + ", '"; - sql += r.getRecomendacao() + "')"; - st.execute( sql ); +// Statement st = createStatement(); +// Integer newId = getMaxRecomendacaoId(); +// String sql = "INSERT INTO recomendacoes (id, analise_id, recomendacao) VALUES ("; +// sql += newId + ", "; +// sql += r.getAnalise_id() + ", '"; +// sql += r.getRecomendacao() + "')"; +// st.execute( sql ); +// +// return newId; + RecomendacoesData recomendacao = fromRecomendacaoBean( r, true ); + recomendacao.save(); + return recomendacao.getId(); + } - return newId; + public void updateRecomendacao( Recomendacao r ) + throws Exception + { +// Statement st = createStatement(); +// String sql = "UPDATE recomendacoes SET analise_id = " + r.getAnalise_id() + ", "; +// sql += "recomendacao = '" + r.getRecomendacao() + "' "; +// sql += "WHERE id = " + r.getId(); +// //System.out.println("SQL : " + sql); +// st.execute( sql ); + fromRecomendacaoBean( r, false ).save(); } - public void updateRecomendacao( Recomendacao r ) throws Exception + protected RecomendacoesData fromRecomendacaoBean( Recomendacao recomendacaoBean, boolean criar ) + throws Exception { - Statement st = createStatement(); - String sql = "UPDATE recomendacoes SET analise_id = " + r.getAnalise_id() + ", "; - sql += "recomendacao = '" + r.getRecomendacao() + "' "; - sql += "WHERE id = " + r.getId(); - //System.out.println("SQL : " + sql); - st.execute( sql ); + RecomendacoesData recomendacao; + if( !criar && recomendacaoBean.getId() != null ) + { + recomendacao = getProvider().load( RecomendacoesData.class, recomendacaoBean.getId() ); + } + else + { + recomendacao = new RecomendacoesData(); + recomendacao.setProvider( getProvider() ); + } + recomendacao.setAnalise_id( recomendacaoBean.getAnalise_id() ); + recomendacao.setRecomendacao( recomendacao.getRecomendacao() ); + return recomendacao; } public void deleteRecomendacoesByAnalise( Integer analise_id ) throws Exception @@ -2506,25 +2513,48 @@ public class AnalisesDataProvider extends GenericDataProvider public Integer createMedida( Medida m ) throws Exception { - Statement st = createStatement(); - Integer newId = getMaxMedidaId(); - String sql = "INSERT INTO medidas (id, analise_id, medida) VALUES ("; - sql += newId + ", "; - sql += m.getAnalise_id() + ", '"; - sql += m.getMedidaForSql() + "')"; - st.execute( sql ); +// Statement st = createStatement(); +// Integer newId = getMaxMedidaId(); +// String sql = "INSERT INTO medidas (id, analise_id, medida) VALUES ("; +// sql += newId + ", "; +// sql += m.getAnalise_id() + ", '"; +// sql += m.getMedidaForSql() + "')"; +// st.execute( sql ); +// +// return newId; + MedidasData medida = fromMedidaBean( m, true ); + medida.save(); - return newId; + return medida.getId(); } public void updateMedida( Medida m ) throws Exception { - Statement st = createStatement(); - String sql = "UPDATE medidas SET analise_id = " + m.getAnalise_id() + ", "; - sql += "medida = '" + m.getMedidaForSql() + "' "; - sql += "WHERE id = " + m.getId(); - //System.out.println("SQL : " + sql); - st.execute( sql ); +// Statement st = createStatement(); +// String sql = "UPDATE medidas SET analise_id = " + m.getAnalise_id() + ", "; +// sql += "medida = '" + m.getMedidaForSql() + "' "; +// sql += "WHERE id = " + m.getId(); +// //System.out.println("SQL : " + sql); +// st.execute( sql ); + fromMedidaBean( m, false ).save(); + } + + protected MedidasData fromMedidaBean( Medida medidaBean, boolean criar ) + throws Exception + { + MedidasData medida; + if( !criar && medidaBean.getId() != null ) + { + medida = getProvider().load( MedidasData.class, medidaBean.getId() ); + } + else + { + medida = new MedidasData(); + medida.setProvider( getProvider() ); + } + medida.setAnalise_id( medidaBean.getAnalise_id() ); + medida.setMedida( medidaBean.getMedida() ); + return medida; } public void deleteMedidasByAnalise( Integer analise_id ) throws Exception @@ -3208,4 +3238,162 @@ public class AnalisesDataProvider extends GenericDataProvider return result; } + protected AnalisesAcidentesData fromAnaliseAcidenteBean( AnaliseAcidente analiseBean, boolean criar ) + throws Exception + { + AnalisesAcidentesData analise; + boolean nova = false; + if( !criar && analiseBean.getId() != null ) + { + analise = getProvider().load( AnalisesAcidentesData.class, analiseBean.getId() ); + } + else + { + analise = new AnalisesAcidentesData(); + analise.setProvider( getProvider() ); + nova = true; + } + + analise.setAveriguador( analiseBean.getAveriguador() ); + analise.setData_acidente( analiseBean.getData_acidente() ); + analise.setAcidentado_id( analiseBean.getAcidentado_id() ); + analise.setEstado( analiseBean.getEstado() ); + analise.setEmpresa_id( analiseBean.getEmpresa_id() ); + analise.setEstabelecimento_id( analiseBean.getEstabelecimento_id() ); + analise.setHoras_turno( analiseBean.getHoras_turno() ); + analise.setDepartamento_id( analiseBean.getDepartamento_id() ); + analise.setSeccao_id( analiseBean.getSeccao_id() ); + analise.setLocal_trabalho( analiseBean.getLocal_trabalho() ); + analise.setTarefa( analiseBean.getTarefa() ); + analise.setSubstancias( analiseBean.getSubstancias() ); + analise.setCondicoes( analiseBean.getCondicoes() ); + analise.setTestemunhas( analiseBean.getTestemunhas() ); + analise.setCausas( analiseBean.getCausas() ); + analise.setDescricao( analiseBean.getDescricao() ); + analise.setConclusoes( analiseBean.getConclusoes() ); + analise.setAccoes( analiseBean.getAccoes() ); + analise.setHora_acidente( analiseBean.getHora_acidente() ); + analise.setMedico_id( analiseBean.getMedico_id() ); + analise.setTecnico_saude_id( analiseBean.getTecnico_saude_id() ); + analise.setAveriguacao_posterior( analiseBean.getAveriguacao_posterior() ); + analise.setAveriguacao_obs( analiseBean.getAveriguacao_obs() ); + analise.setData_inicio_processo( analiseBean.getData_inicio_processo() ); + analise.setAnalise_nr( analiseBean.getAnalise_nr() ); + analise.setCoef_incapacidade( analiseBean.getCoef_incapacidade() ); + analise.setConcluido_por_desactivacao( nova ? Boolean.FALSE : analiseBean.getConcluido_por_desactivacao() ); + analise.setData_desactivacao( nova ? null : analiseBean.getData_desactivacao() ); + analise.setComentario_desactivacao( nova ? null : analiseBean.getComentario_desactivacao() ); + if( !nova ) + { + analise.setFormacao_shst( analiseBean.getFormacao_shst() ); + analise.setFormacao_shst_nao_porque( analiseBean.getFormacao_shst_nao_porque() ); + analise.setOutros_acidentes_com_colaborador( analiseBean.getOutros_acidentes_com_colaborador() ); + analise.setNr_acidentes_com_colaborador( analiseBean.getNr_acidentes_com_colaborador() ); + analise.setNr_relatorio_acidente_colaborador1( analiseBean.getNr_relatorio_acidente_colaborador1() ); + analise.setNr_relatorio_acidente_colaborador2( analiseBean.getNr_relatorio_acidente_colaborador2() ); + analise.setNr_relatorio_acidente_colaborador3( analiseBean.getNr_relatorio_acidente_colaborador3() ); + analise.setNr_relatorio_acidente_colaborador4( analiseBean.getNr_relatorio_acidente_colaborador4() ); + analise.setAcidentes_outros_colaboradores( analiseBean.getAcidentes_outros_colaboradores() ); + analise.setNr_acidentes_outros_colaboradores( analiseBean.getNr_acidentes_outros_colaboradores() ); + analise.setNr_relatorio_acidente_outros_colaboradores1( analiseBean.getNr_relatorio_acidente_outros_colaboradores1() ); + analise.setNr_relatorio_acidente_outros_colaboradores2( analiseBean.getNr_relatorio_acidente_outros_colaboradores2() ); + analise.setNr_relatorio_acidente_outros_colaboradores3( analiseBean.getNr_relatorio_acidente_outros_colaboradores3() ); + analise.setNr_relatorio_acidente_outros_colaboradores4( analiseBean.getNr_relatorio_acidente_outros_colaboradores4() ); + analise.setLesao_cabeca( analiseBean.getLesao_cabeca() ); + analise.setLesao_pescoco( analiseBean.getLesao_pescoco() ); + analise.setLesao_tronco( analiseBean.getLesao_tronco() ); + analise.setLesao_membro_sup_dir( analiseBean.getLesao_membro_sup_dir() ); + analise.setLesao_membro_sup_esq( analiseBean.getLesao_membro_sup_esq() ); + analise.setLesao_membro_inf_dir( analiseBean.getLesao_membro_inf_dir() ); + analise.setLesao_membro_inf_esq( analiseBean.getLesao_membro_inf_esq() ); + analise.setEspecif1( analiseBean.getEspecif1() ); + analise.setEspecif2( analiseBean.getEspecif2() ); + analise.setEspecif3( analiseBean.getEspecif3() ); + analise.setEspecif4( analiseBean.getEspecif4() ); + analise.setTipo_lesao( analiseBean.getTipo_lesao() ); + analise.setTipo_incapacidade( analiseBean.getTipo_incapacidade() ); + analise.setData_aval_incapacidade( analiseBean.getData_aval_incapacidade() ); + analise.setData_rev_incapacidade( analiseBean.getData_rev_incapacidade() ); + analise.setPeriodo_incapacidade_de( analiseBean.getPeriodo_incapacidade_de() ); + analise.setPeriodo_incapacidade_a( analiseBean.getPeriodo_incapacidade_a() ); + analise.setImg_flexao( analiseBean.getImg_flexao() ); + analise.setImg_ext1( analiseBean.getImg_ext1() ); + analise.setImg_ext2( analiseBean.getImg_ext2() ); + analise.setImg_cab2( analiseBean.getImg_cab2() ); + analise.setImg_cab3( analiseBean.getImg_cab3() ); + analise.setImg_ma2( analiseBean.getImg_ma2() ); + analise.setImg_ma3( analiseBean.getImg_ma3() ); + analise.setImg_ma5( analiseBean.getImg_ma5() ); + analise.setImg_ma6( analiseBean.getImg_ma6() ); + analise.setImg_ma8( analiseBean.getImg_ma8() ); + analise.setImg_ma10( analiseBean.getImg_ma10() ); + analise.setImg_rot1( analiseBean.getImg_rot1() ); + analise.setImg_rot2( analiseBean.getImg_rot2() ); + analise.setImg_cab1( analiseBean.getImg_cab1() ); + analise.setImg_cab4( analiseBean.getImg_cab4() ); + analise.setImg_ma1( analiseBean.getImg_ma1() ); + analise.setImg_ma4( analiseBean.getImg_ma4() ); + analise.setImg_ma7( analiseBean.getImg_ma7() ); + analise.setImg_ma9( analiseBean.getImg_ma9() ); + analise.setRestricao_carga( analiseBean.getRestricao_carga() ); + analise.setRestricao_motricidade( analiseBean.getRestricao_motricidade() ); + analise.setRestricao_conducao( analiseBean.getRestricao_conducao() ); + analise.setRestricao_vibracoes( analiseBean.getRestricao_vibracoes() ); + analise.setRestricao_outras( analiseBean.getRestricao_outras() ); + analise.setMed_observ( analiseBean.getMed_observ() ); + analise.setEstado_assinatura( analiseBean.getEstado_assinatura() ); + analise.setAss_consolidacao( analiseBean.getAss_consolidacao() ); + analise.setAss_resp_seg( analiseBean.getAss_resp_seg() ); + analise.setAss_resp_rh( analiseBean.getAss_resp_rh() ); + analise.setData_consolidacao( analiseBean.getData_consolidacao() ); + analise.setData_assinatura_seg( analiseBean.getData_assinatura_seg() ); + analise.setData_assinatura_rh( analiseBean.getData_assinatura_rh() ); + analise.setNome_resp_seg( analiseBean.getNome_resp_seg() ); + analise.setNome_resp_rh( analiseBean.getNome_resp_rh() ); + analise.setCorrecao( analiseBean.getCorrecao() ); + analise.setObservacoes_correcao( analiseBean.getObservacoes_correcao() ); + analise.setEstado_antes_correcao( analiseBean.getEstado_antes_correcao() ); + analise.setAss_superior( analiseBean.getAss_superior() ); + analise.setNome_superior( analiseBean.getNome_superior() ); + analise.setNome_resp_consolidacao( analiseBean.getNome_resp_consolidacao() ); + analise.setData_assinatura_superior( analiseBean.getData_assinatura_superior() ); + analise.setRh_fase4( analiseBean.getRh_fase4() ); + } + + return analise; + } + + protected AcidentadosData fromAcidentadoBean( Acidentado acidentadoBean, boolean criar ) + throws Exception + { + AcidentadosData acidentado; + if( !criar && acidentadoBean.getId() != null ) + { + acidentado = getProvider().load( AcidentadosData.class, acidentadoBean.getId() ); + } + else + { + acidentado = new AcidentadosData(); + acidentado.setProvider( getProvider() ); + } + acidentado.setNome( acidentadoBean.getNome() ); + acidentado.setData_nascimento( acidentadoBean.getData_nascimento() ); + acidentado.setBilhete_identidade( acidentadoBean.getBilhete_identidade() ); + acidentado.setMorada( acidentadoBean.getMorada() ); + acidentado.setCod_postal( acidentadoBean.getCod_postal() ); + acidentado.setLocalidade( acidentadoBean.getLocalidade() ); + acidentado.setContacto_telefonico( acidentadoBean.getContacto_telefonico() ); + acidentado.setData_admissao( acidentadoBean.getData_admissao() ); + acidentado.setTurno( acidentadoBean.getTurno() ); + acidentado.setFuncao( acidentadoBean.getFuncao() ); + acidentado.setTrabalhador_id( acidentadoBean.getTrabalhador_id() ); + acidentado.setNumero_mecanografico( acidentadoBean.getNumero_mecanografico() ); + acidentado.setNome_superior_hierarquico( acidentadoBean.getNome_superior_hierarquico() ); + acidentado.setEmail_superior_hierarquico( acidentadoBean.getEmail_superior_hierarquico() ); + acidentado.setEstabelecimento_origem( acidentadoBean.getEstabelecimento_origem() ); + acidentado.setData_email_superior_hierarquico( acidentadoBean.getData_email_superior_hierarquico() ); + + return acidentado; + } + }