|
|
|
|
@ -1,12 +1,18 @@
|
|
|
|
|
package com.evolute.siprp.server.logic.AnaliseAcidentesTrabalho.actual;
|
|
|
|
|
|
|
|
|
|
import com.evolute.siprp.client.panels.utils.AppConstants;
|
|
|
|
|
import com.evolute.siprp.client.panels.utils.permissoes.RolesConstants;
|
|
|
|
|
import com.evolute.siprp.client.vo.Utilizador;
|
|
|
|
|
import com.evolute.siprp.server.db.InitDB;
|
|
|
|
|
import com.evolute.siprp.server.db.data.siprp.AcidentadosData;
|
|
|
|
|
import com.evolute.siprp.server.db.data.siprp.AnalisesAcidentesData;
|
|
|
|
|
import com.evolute.utils.Singleton;
|
|
|
|
|
import com.evolute.utils.arrays.Virtual2DArray;
|
|
|
|
|
import com.evolute.utils.db.DBManager;
|
|
|
|
|
import com.evolute.utils.db.Executer;
|
|
|
|
|
import com.evolute.utils.jdo.JDOProvider;
|
|
|
|
|
import com.evolute.utils.sql.Expression;
|
|
|
|
|
import com.evolute.utils.sql.Field;
|
|
|
|
|
import com.evolute.utils.sql.Select;
|
|
|
|
|
import com.evolute.utils.sql.Select2;
|
|
|
|
|
|
|
|
|
|
@ -38,78 +44,184 @@ public class ActualTableDataProvider
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//TODO: ...
|
|
|
|
|
public Virtual2DArray getAnalisesActuais() throws Exception
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @param userLogged
|
|
|
|
|
* @return analises_acidentes.id, analises_acidentes.data_acidente, analises_acidentes.data_inicio_processo,
|
|
|
|
|
* analises_acidentes.analise_nr, acidentados.numero_mecanografico, acidentados.nome, analises_acidentes.estado
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
public Virtual2DArray getAnalisesActuais( Utilizador userLogged ) throws Exception
|
|
|
|
|
{
|
|
|
|
|
Virtual2DArray result = null;
|
|
|
|
|
Integer userType = userLogged.getTipo_utilizador();
|
|
|
|
|
|
|
|
|
|
if ( userType.intValue() == RolesConstants.TIPO_SEGURANCA )
|
|
|
|
|
{
|
|
|
|
|
result = getAnalisesActuaisSeguranca( userLogged.getEstabelecimento_id(), userLogged.getResponsavel_loja() );
|
|
|
|
|
}
|
|
|
|
|
else if ( userType.intValue() == RolesConstants.TIPO_RECURSOS_HUMANOS )
|
|
|
|
|
{
|
|
|
|
|
result = getAnalisesActuaisRH( userLogged.getEstabelecimento_id(), userLogged.getResponsavel_loja() );
|
|
|
|
|
}
|
|
|
|
|
else if ( userType.intValue() == RolesConstants.TIPO_HIGIENE_SEGURANCA )
|
|
|
|
|
{
|
|
|
|
|
result = getAnalisesActuaisHS();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Virtual2DArray getAnalisesActuaisSeguranca( Integer estabelecimento_id, Boolean responsavel_loja )
|
|
|
|
|
throws Exception
|
|
|
|
|
{
|
|
|
|
|
Expression whereExpression = new Field( AnalisesAcidentesData.ESTADO_FULL ).isEqual( AppConstants.ESTADO_SEG ).or(
|
|
|
|
|
new Field( AnalisesAcidentesData.AVERIGUACAO_POSTERIOR_FULL ).isEqual( "y" ).and(
|
|
|
|
|
new Field( AnalisesAcidentesData.AVERIGUACAO_OBS_FULL ).isEqual( "" )
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
if ( responsavel_loja )
|
|
|
|
|
{
|
|
|
|
|
whereExpression = whereExpression.or(
|
|
|
|
|
new Field( AnalisesAcidentesData.ESTADO_FULL ).isEqual( AppConstants.ESTADO_ASSINATURA_SEG )
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
Select query = new Select2(
|
|
|
|
|
new String[] {},
|
|
|
|
|
new Integer[] {},
|
|
|
|
|
new Expression[] {},
|
|
|
|
|
new String[] {},
|
|
|
|
|
new String[] { AnalisesAcidentesData.TABLENAME, AcidentadosData.TABLENAME },
|
|
|
|
|
new Integer[] { Select2.JOIN_INNER },
|
|
|
|
|
new Expression[] {
|
|
|
|
|
new Field( AnalisesAcidentesData.ACIDENTADO_ID_FULL ).isEqual( new Field( AcidentadosData.ID_FULL ) )
|
|
|
|
|
},
|
|
|
|
|
new String[] {
|
|
|
|
|
AnalisesAcidentesData.ID_FULL, AnalisesAcidentesData.DATA_ACIDENTE_FULL, AnalisesAcidentesData.DATA_INICIO_PROCESSO_FULL,
|
|
|
|
|
AnalisesAcidentesData.ANALISE_NR_FULL, AcidentadosData.NUMERO_MECANOGRAFICO_FULL, AcidentadosData.NOME_FULL,
|
|
|
|
|
AnalisesAcidentesData.ESTADO_FULL
|
|
|
|
|
},
|
|
|
|
|
new Field( AnalisesAcidentesData.APAGADA_FULL ).isEqual( "n" ).and(
|
|
|
|
|
new Field( AnalisesAcidentesData.ESTABELECIMENTO_ID_FULL ).isEqual( estabelecimento_id ).and(
|
|
|
|
|
whereExpression
|
|
|
|
|
)
|
|
|
|
|
),
|
|
|
|
|
new String[] { AnalisesAcidentesData.ANALISE_NR_FULL },
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null
|
|
|
|
|
);
|
|
|
|
|
System.out.println( "\n" + query.toString() );
|
|
|
|
|
|
|
|
|
|
return EXECUTER.executeQuery( query );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Virtual2DArray getAnalisesActuaisRH( Integer estabelecimento_id, Boolean responsavel_loja )
|
|
|
|
|
throws Exception
|
|
|
|
|
{
|
|
|
|
|
Expression whereExpression = new Field( AnalisesAcidentesData.ESTADO_FULL ).isEqual( AppConstants.ESTADO_RH1 ).or(
|
|
|
|
|
new Field( AnalisesAcidentesData.ESTADO_FULL ).isEqual( AppConstants.ESTADO_RH2 )
|
|
|
|
|
);
|
|
|
|
|
if ( responsavel_loja )
|
|
|
|
|
{
|
|
|
|
|
whereExpression = whereExpression.or(
|
|
|
|
|
new Field( AnalisesAcidentesData.ESTADO_FULL ).isEqual( AppConstants.ESTADO_ASSINATURA_RH )
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Select query = new Select2(
|
|
|
|
|
new String[] { AnalisesAcidentesData.TABLENAME, AcidentadosData.TABLENAME },
|
|
|
|
|
new Integer[] { Select2.JOIN_INNER },
|
|
|
|
|
new Expression[] {
|
|
|
|
|
new Field( AnalisesAcidentesData.ACIDENTADO_ID_FULL ).isEqual( new Field( AcidentadosData.ID_FULL ) )
|
|
|
|
|
},
|
|
|
|
|
new String[] {
|
|
|
|
|
AnalisesAcidentesData.ID_FULL, AnalisesAcidentesData.DATA_ACIDENTE_FULL, AnalisesAcidentesData.DATA_INICIO_PROCESSO_FULL,
|
|
|
|
|
AnalisesAcidentesData.ANALISE_NR_FULL, AcidentadosData.NUMERO_MECANOGRAFICO_FULL, AcidentadosData.NOME_FULL,
|
|
|
|
|
AnalisesAcidentesData.ESTADO_FULL
|
|
|
|
|
},
|
|
|
|
|
new Field( AnalisesAcidentesData.APAGADA_FULL ).isEqual( "n" ).and(
|
|
|
|
|
new Field( AnalisesAcidentesData.ESTABELECIMENTO_ID_FULL ).isEqual( estabelecimento_id ).and(
|
|
|
|
|
whereExpression
|
|
|
|
|
)
|
|
|
|
|
),
|
|
|
|
|
new String[] { AnalisesAcidentesData.ANALISE_NR_FULL },
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null
|
|
|
|
|
);
|
|
|
|
|
result = EXECUTER.executeQuery( query );
|
|
|
|
|
System.out.println( "\n" + query.toString() );
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
return EXECUTER.executeQuery( query );
|
|
|
|
|
}
|
|
|
|
|
/* Seguranca */
|
|
|
|
|
/*
|
|
|
|
|
responsabel_loja = 'y'
|
|
|
|
|
SELECT *
|
|
|
|
|
FROM analises_acidentes
|
|
|
|
|
WHERE
|
|
|
|
|
( estado = Global.ESTADO_SEG OR (averiguacao_posterior = 'y' AND averiguacao_obs = '') OR estado = Global.ESTADO_ASSINATURA_SEG )
|
|
|
|
|
AND estabelecimento_id = estabelecimento_id
|
|
|
|
|
AND apagada = 'n'
|
|
|
|
|
ORDER BY analise_nr
|
|
|
|
|
|
|
|
|
|
responsabel_loja = 'n'
|
|
|
|
|
SELECT *
|
|
|
|
|
FROM analises_acidentes
|
|
|
|
|
WHERE
|
|
|
|
|
( estado = Global.ESTADO_SEG OR (averiguacao_posterior = 'y' AND averiguacao_obs = '') )
|
|
|
|
|
AND estabelecimento_id = estabelecimento_id
|
|
|
|
|
AND apagada = 'n'
|
|
|
|
|
ORDER BY analise_nr
|
|
|
|
|
*/
|
|
|
|
|
private Virtual2DArray getAnalisesActuaisHS()
|
|
|
|
|
throws Exception
|
|
|
|
|
{
|
|
|
|
|
Select query = new Select2(
|
|
|
|
|
new String[] { AnalisesAcidentesData.TABLENAME, AcidentadosData.TABLENAME },
|
|
|
|
|
new Integer[] { Select2.JOIN_INNER },
|
|
|
|
|
new Expression[] {
|
|
|
|
|
new Field( AnalisesAcidentesData.ACIDENTADO_ID_FULL ).isEqual( new Field( AcidentadosData.ID_FULL ) )
|
|
|
|
|
},
|
|
|
|
|
new String[] {
|
|
|
|
|
AnalisesAcidentesData.ID_FULL, AnalisesAcidentesData.DATA_ACIDENTE_FULL, AnalisesAcidentesData.DATA_INICIO_PROCESSO_FULL,
|
|
|
|
|
AnalisesAcidentesData.ANALISE_NR_FULL, AcidentadosData.NUMERO_MECANOGRAFICO_FULL, AcidentadosData.NOME_FULL,
|
|
|
|
|
AnalisesAcidentesData.ESTADO_FULL
|
|
|
|
|
},
|
|
|
|
|
new Field( AnalisesAcidentesData.APAGADA_FULL ).isEqual( "n" ).and(
|
|
|
|
|
new Field( AnalisesAcidentesData.ESTADO_FULL ).isEqual( AppConstants.ESTADO_HS ).or(
|
|
|
|
|
new Field( AnalisesAcidentesData.ESTADO_FULL ).isEqual( AppConstants.ESTADO_FECHAR ).or(
|
|
|
|
|
new Field( AnalisesAcidentesData.ESTADO_FULL ).isEqual( AppConstants.ESTADO_CONSOLIDACAO )
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
),
|
|
|
|
|
new String[] { AnalisesAcidentesData.ANALISE_NR_FULL },
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null
|
|
|
|
|
);
|
|
|
|
|
System.out.println( "\n" + query.toString() );
|
|
|
|
|
|
|
|
|
|
return EXECUTER.executeQuery( query );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* RH */
|
|
|
|
|
/*
|
|
|
|
|
responsabel_loja = 'y'
|
|
|
|
|
SELECT *
|
|
|
|
|
FROM analises_acidentes
|
|
|
|
|
WHERE
|
|
|
|
|
( estado = Global.ESTADO_RH1 OR estado = Global.ESTADO_RH2 OR estado = Global.ESTADO_ASSINATURA_RH )
|
|
|
|
|
AND estabelecimento_id = estabelecimento_id
|
|
|
|
|
AND apagada = 'n'
|
|
|
|
|
ORDER BY analise_nr
|
|
|
|
|
|
|
|
|
|
responsavel_loja = 'n'
|
|
|
|
|
SELECT *
|
|
|
|
|
FROM analises_acidentes
|
|
|
|
|
WHERE
|
|
|
|
|
( estado = Global.ESTADO_RH1 OR estado = Global.ESTADO_RH2 )
|
|
|
|
|
AND estabelecimento_id = estabelecimento_id
|
|
|
|
|
AND apagada = 'n'
|
|
|
|
|
ORDER BY analise_nr
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* HS */
|
|
|
|
|
/*
|
|
|
|
|
SELECT *
|
|
|
|
|
FROM analises_acidentes
|
|
|
|
|
WHERE
|
|
|
|
|
( estado = Global.ESTADO_HS OR estado = Global.ESTADO_FECHAR OR estado = Global.ESTADO_CONSOLIDACAO )
|
|
|
|
|
AND apagada = 'n'
|
|
|
|
|
ORDER BY analise_nr
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
public String getFase( int estado )
|
|
|
|
|
{
|
|
|
|
|
String fase = null;
|
|
|
|
|
|
|
|
|
|
if ( estado == AppConstants.ESTADO_SEG )
|
|
|
|
|
{
|
|
|
|
|
fase = "FASE 1 - SEG - ABERTURA";
|
|
|
|
|
}
|
|
|
|
|
else if ( estado == AppConstants.ESTADO_RH1 )
|
|
|
|
|
{
|
|
|
|
|
fase = "FASE 2 - RH - ACOMPANHAMENTO";
|
|
|
|
|
}
|
|
|
|
|
else if ( estado == AppConstants.ESTADO_HS )
|
|
|
|
|
{
|
|
|
|
|
fase = "FASE 3 - SIPRP - RECOMENDA\u00C7\u00D5ES";
|
|
|
|
|
}
|
|
|
|
|
else if ( estado == AppConstants.ESTADO_RH2 )
|
|
|
|
|
{
|
|
|
|
|
fase = "FASE 4 - RH - MEDIDAS + LES\u00C3O";
|
|
|
|
|
}
|
|
|
|
|
else if ( estado == AppConstants.ESTADO_CONSOLIDACAO )
|
|
|
|
|
{
|
|
|
|
|
fase = "FASE 5 - SIPRP - CONSOLIDA\u00C7\u00C3O";
|
|
|
|
|
}
|
|
|
|
|
else if ( estado == AppConstants.ESTADO_ASSINATURA_SEG )
|
|
|
|
|
{
|
|
|
|
|
fase = "FASE 6 - SEG - VERIFICA\u00C7\u00C3O SEG.";
|
|
|
|
|
}
|
|
|
|
|
else if ( estado == AppConstants.ESTADO_ASSINATURA_RH )
|
|
|
|
|
{
|
|
|
|
|
fase = "FASE 7 - RH - VERIFICA\u00C7\u00C3O RH";
|
|
|
|
|
}
|
|
|
|
|
else if ( estado == AppConstants.ESTADO_FECHAR )
|
|
|
|
|
{
|
|
|
|
|
fase = "FASE 8 - SIPRP - CONCLUS\u00C3O";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return fase;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|