source: publico/ILSAPL/branches/2.5/skins/sk_sapl/zsql/norma_juridica_obter_zsql.zsql @ 7597

Última Alteração nesse arquivo desde 7597 foi 7597, incluída por claudiomorale, 5 anos atrás

adiciona consulta a normas sem vigência

File size: 5.5 KB
Linha 
1<dtml-comment>
2connection_id : dbcon_interlegis
3arguments : cod_norma="" tip_norma="" num_norma="" ano_norma="" des_assunto="" dat_norma="" dat_norma2="" dat_publicacao="" dat_publicacao2="" rd_ordem="" cod_assunto="" em_vigencia=""
4max_rows : 5000
5max_cache : 100
6</dtml-comment>
7
8  SELECT
9       REPLACE(cod_norma,'L', '') as cod_norma,
10       norma_juridica.tip_norma as tip_norma_sel,
11       REPLACE(num_norma,'L', '') as num_norma,
12       REPLACE(ano_norma,'L', '') as ano_norma,
13       norma_juridica.tip_esfera_federacao,
14       REPLACE(cod_materia,'L', '') as cod_materia,
15       DATE_FORMAT(dat_norma,'%Y/%m/%d') as dat_norma,
16       DATE_FORMAT(dat_publicacao,'%Y/%m/%d') as dat_publicacao,
17       DATE_FORMAT(dat_vigencia, '%Y/%m/%d')  as dat_vigencia,
18       norma_juridica.des_veiculo_publicacao,
19       REPLACE(num_pag_inicio_publ,'L', '') as num_pag_inicio_publ,
20       REPLACE(num_pag_fim_publ,'L', '') as num_pag_fim_publ,
21    <dtml-if expr="rd_ordem == '2'">
22       match(norma_juridica.txt_ementa,norma_juridica.txt_indexacao)
23       against (<dtml-sqlvar des_assunto type="string"> IN BOOLEAN MODE) as relevancia,
24    <dtml-else>
25       (100000 - num_norma) as num_norma2,
26    </dtml-if>
27       norma_juridica.txt_ementa,
28       norma_juridica.txt_indexacao,
29       norma_juridica.txt_observacao,
30       norma_juridica.ind_complemento,
31       tipo_norma_juridica.sgl_tipo_norma as sgl_tipo_norma,
32       tipo_norma_juridica.des_tipo_norma,
33       norma_juridica.cod_assunto as cod_assunto_sel
34  FROM
35      assunto_norma,
36      tipo_norma_juridica left join norma_juridica on (tipo_norma_juridica.tip_norma=norma_juridica.tip_norma)
37
38  <dtml-sqlgroup where>     
39          tipo_norma_juridica.ind_excluido = 0
40           and norma_juridica.ind_excluido = 0
41           and norma_juridica.cod_assunto  = assunto_norma.cod_assunto
42         <dtml-if expr="em_vigencia=='0'">
43           and ((norma_juridica.dat_vigencia <> '' and norma_juridica.dat_vigencia < <dtml-sqlvar "pysc.verifica_vigencia_norma_dh_pysc()" type="string">)
44                 or (norma_juridica.cod_norma in (select cod_norma_referida from vinculo_norma_juridica v, norma_juridica
45                                                   where v.ind_excluido=0 and v.tip_vinculo in ('L','R','T') and
46                                                         v.cod_norma_referida=norma_juridica.cod_norma)))
47         </dtml-if>
48         <dtml-if expr="cod_norma!=''">
49            and <dtml-sqltest cod_norma column="norma_juridica.cod_norma" op="=" type="int" optional>
50         </dtml-if>
51         <dtml-if expr="tip_norma!=''">
52            and <dtml-sqltest tip_norma column="norma_juridica.tip_norma" op="=" type="int" optional>
53         </dtml-if>
54         <dtml-if expr="num_norma!=''">
55            and <dtml-sqltest num_norma column="norma_juridica.num_norma" op="=" type="int" optional>
56         </dtml-if>
57         <dtml-if expr="ano_norma!=''">
58            and <dtml-sqltest ano_norma column="norma_juridica.ano_norma" op="=" type="int" optional>
59         </dtml-if>
60         <dtml-if expr="dat_norma!='' and dat_norma2!=''">
61              and ( norma_juridica.dat_norma between <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma)" type="string">
62                                                 and <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma2)" type="string">)
63         <dtml-elif expr="dat_norma!=''">
64              and ( norma_juridica.dat_norma >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma)" type="string">)
65         <dtml-elif expr="dat_norma2!=''">
66              and (norma_juridicca.dat_norma <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma2)" type="string">)
67         </dtml-if>
68        <dtml-if expr="dat_publicacao!='' and dat_publicacao2!=''">
69              and ( norma_juridica.dat_publicacao between <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao)" type="string">
70                                                      and <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao2)" type="string">)
71        <dtml-elif expr="dat_publicacao!=''">
72              and ( norma_juridica.dat_publicacao >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao)" type="string">)
73        <dtml-elif expr="dat_publicacao2!=''">
74              and (norma_juridica.dat_publicacao <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao2)" type="string">)
75        </dtml-if>
76
77        <dtml-if expr="des_assunto!=''">
78           and match(norma_juridica.txt_ementa,norma_juridica.txt_indexacao)
79               against (<dtml-sqlvar des_assunto type="string"> IN BOOLEAN MODE)
80        </dtml-if>
81
82       <dtml-if expr="cod_assunto!=''">
83           and (norma_juridica.cod_assunto like <dtml-sqlvar "'%' + cod_assunto + '%'" type="string">)
84       </dtml-if>
85 
86       <dtml-if expr="em_vigencia=='1'">
87           and (  (norma_juridica.dat_vigencia = ' '    or
88                   norma_juridica.dat_vigencia is null  or 
89                   norma_juridica.dat_vigencia >= <dtml-sqlvar "pysc.verifica_vigencia_norma_dh_pysc()" type="string">) and
90                  (norma_juridica.cod_norma not in (select cod_norma_referida from vinculo_norma_juridica v, norma_juridica
91                                                     where v.ind_excluido=0 and v.tip_vinculo in ('L','R','T') and
92                                                           v.cod_norma_referida=norma_juridica.cod_norma)))
93      </dtml-if>
94  </dtml-sqlgroup>
95  <dtml-if expr="rd_ordem == '2'">
96   <dtml-comment> HAVING relevancia > 0.001</dtml-comment>
97    ORDER BY relevancia DESC, ano_norma DESC
98  <dtml-else>
99    ORDER BY sgl_tipo_norma, ano_norma DESC, num_norma2 ASC
100  </dtml-if>
101
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.