diff --git a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java index 8985fafb..64147746 100644 --- a/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java +++ b/trunk/PlanosActuacao/src/java/db/providers/PlanosDataProvider.java @@ -247,29 +247,60 @@ public class PlanosDataProvider extends GenericDataProvider { where = where.and( new Field( "EXTRACT( year FROM " + PlanosActuacaoData.DATA_VISITA_FULL + " )" ).isEqual( ano) ); } - Select2 query = new Select2( - new String[] { PlanosActuacaoData.TABLENAME }, - new Integer[] {}, - new Expression[] {}, + new String[] { PlanosActuacaoData.TABLENAME, PlanoAreasData.TABLENAME, PlanoRiscosData.TABLENAME }, + new Integer[] { Select2.JOIN_INNER, Select2.JOIN_INNER }, + new Expression[] { + new Field( PlanosActuacaoData.ID_FULL ).isEqual( new Field( PlanoAreasData.PLANO_ID_FULL ) ) , + new Field( PlanoAreasData.ID_FULL ).isEqual( new Field( PlanoRiscosData.AREA_ID_FULL ) ) + }, new String[] { - PlanosActuacaoData.ESTABELECIMENTO_ID_FULL, PlanosActuacaoData.FASE_FULL, PlanosActuacaoData.DATA_VISITA_FULL, - PlanosActuacaoData.NOME_ESTABELECIMENTO_FULL, PlanosActuacaoData.VALIDACAO_DIRECTOR_LOJA_FULL, PlanosActuacaoData.VALIDACAO_DNS_FULL, - PlanosActuacaoData.VALIDACAO_HS_FULL, PlanosActuacaoData.PARECER_DNS_FULL, PlanosActuacaoData.OBS_CORRECAO_FULL, - PlanosActuacaoData.DATA_VALIDACAO_DIR_LOJA_FULL, PlanosActuacaoData.USER_DIR_LOJA_FULL, PlanosActuacaoData.DATA_VALIDACAO_DNS_FULL, - PlanosActuacaoData.USER_DNS_FULL, PlanosActuacaoData.DATA_VALIDACAO_HS_FULL, PlanosActuacaoData.USER_HS_FULL, - PlanosActuacaoData.FASE_ANTES_CORRECAO_FULL, PlanosActuacaoData.CORRECAO_FULL, PlanosActuacaoData.OBSERVACOES_DL_FULL, - PlanosActuacaoData.OBSERVACOES_DNS_FULL, PlanosActuacaoData.VERIFICACAO_SIPRP_FULL, PlanosActuacaoData.DATA_CONTROLO_FULL, - PlanosActuacaoData.DATA_EMAIL_CONTROLO_FULL, PlanosActuacaoData.EMPRESA_ID_FULL, PlanosActuacaoData.NOME_EMPRESA_FULL, - PlanosActuacaoData.TECNICO_HS_ID_FULL, PlanosActuacaoData.TECNICO_HS_NOME_FULL, PlanosActuacaoData.ID_FULL, - PlanosActuacaoData.DATA_RELATORIO_FULL, PlanosActuacaoData.DELETED_DATE_FULL, PlanosActuacaoData.CONCLUIDO_POR_DESACTIVACAO_FULL, - PlanosActuacaoData.TECNICO_SUPERIOR_HS_ID_FULL, PlanosActuacaoData.TECNICO_SUPERIOR_HS_NOME_FULL, PlanosActuacaoData.DATA_DESACTIVACAO_FULL, - PlanosActuacaoData.DATA_DISPONIBILIZACAO_FULL, PlanosActuacaoData.DATA_VALIDACAO_SEG_FULL, PlanosActuacaoData.USER_SEG_FULL, - PlanosActuacaoData.HS_RELATORIO_ID_FULL + PlanosActuacaoData.ESTABELECIMENTO_ID_FULL, + PlanosActuacaoData.FASE_FULL, + PlanosActuacaoData.DATA_VISITA_FULL, + "trim( " + PlanosActuacaoData.NOME_ESTABELECIMENTO_FULL +" )", + PlanosActuacaoData.VALIDACAO_DIRECTOR_LOJA_FULL, + PlanosActuacaoData.VALIDACAO_DNS_FULL, + PlanosActuacaoData.VALIDACAO_HS_FULL, + "trim( " + PlanosActuacaoData.PARECER_DNS_FULL + " )", + "trim( " + PlanosActuacaoData.OBS_CORRECAO_FULL + " )", + PlanosActuacaoData.DATA_VALIDACAO_DIR_LOJA_FULL, + PlanosActuacaoData.USER_DIR_LOJA_FULL, + PlanosActuacaoData.DATA_VALIDACAO_DNS_FULL, + PlanosActuacaoData.USER_DNS_FULL, + PlanosActuacaoData.DATA_VALIDACAO_HS_FULL, + PlanosActuacaoData.USER_HS_FULL, + PlanosActuacaoData.FASE_ANTES_CORRECAO_FULL, + PlanosActuacaoData.CORRECAO_FULL, + "trim( " + PlanosActuacaoData.OBSERVACOES_DL_FULL + " )", + "trim( " + PlanosActuacaoData.OBSERVACOES_DNS_FULL + " )", + "trim( " + PlanosActuacaoData.VERIFICACAO_SIPRP_FULL + " )", + PlanosActuacaoData.DATA_CONTROLO_FULL, + PlanosActuacaoData.DATA_EMAIL_CONTROLO_FULL, + PlanosActuacaoData.EMPRESA_ID_FULL, + "trim( " + PlanosActuacaoData.NOME_EMPRESA_FULL + " )", + PlanosActuacaoData.TECNICO_HS_ID_FULL, + "trim( " + PlanosActuacaoData.TECNICO_HS_NOME_FULL + " )", + PlanosActuacaoData.ID_FULL, + PlanosActuacaoData.DATA_RELATORIO_FULL, + PlanosActuacaoData.DELETED_DATE_FULL, + PlanosActuacaoData.CONCLUIDO_POR_DESACTIVACAO_FULL, + PlanosActuacaoData.TECNICO_SUPERIOR_HS_ID_FULL, + "trim( " + PlanosActuacaoData.TECNICO_SUPERIOR_HS_NOME_FULL + " )", + PlanosActuacaoData.DATA_DESACTIVACAO_FULL, + PlanosActuacaoData.DATA_DISPONIBILIZACAO_FULL, + PlanosActuacaoData.DATA_VALIDACAO_SEG_FULL, + PlanosActuacaoData.USER_SEG_FULL, + PlanosActuacaoData.HS_RELATORIO_ID_FULL, + "COUNT( DISTINCT " + PlanoRiscosData.IS_PATRIMONIAL_FULL + " ) > 1" }, where, - null, null, null, null + null, new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", + "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", + "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37" }, + null, null ); + query.disableOrderFieldsVerification(); return query; } @@ -590,6 +621,7 @@ public class PlanosDataProvider extends GenericDataProvider Date dataValidacaoSeg = array.get( i, 34 ); Integer userSeg = array.get( i, 35 ); Integer hsRelatorioID = array.get( i, 36 ); + Boolean temPatrimoniais = array.get( i, 37 ); PlanoActuacao pa = new PlanoActuacao(); pa.setId( id ); @@ -624,6 +656,7 @@ public class PlanosDataProvider extends GenericDataProvider pa.setData_validacao_seg( dataValidacaoSeg ); pa.setUser_seg( userSeg ); pa.setHs_relatorio_id( hsRelatorioID ); + pa.setTem_patrimoniais( temPatrimoniais ); // pa.setData_controlo( dataControlo ); // pa.setData_email_controlo( dataEmailControlo );