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

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

adiciona consulta a normas sem vigência

File size: 5.4 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         <dtml-if expr="em_vigencia=='0'">
42           and ((norma_juridica.dat_vigencia <> '' and norma_juridica.dat_vigencia < <dtml-sqlvar "pysc.verifica_vigencia_norma_dh_pysc()" type="string">)
43                 or (norma_juridica.cod_norma in (select cod_norma_referida from vinculo_norma_juridica v, norma_juridica
44                                                   where v.ind_excluido=0 and v.tip_vinculo in ('L','R','T') and
45                                                         v.cod_norma_referida=norma_juridica.cod_norma)))
46         </dtml-if>
47         <dtml-if expr="cod_norma!=''">
48            and <dtml-sqltest cod_norma column="norma_juridica.cod_norma" op="=" type="int" optional>
49         </dtml-if>
50         <dtml-if expr="tip_norma!=''">
51            and <dtml-sqltest tip_norma column="norma_juridica.tip_norma" op="=" type="int" optional>
52         </dtml-if>
53         <dtml-if expr="num_norma!=''">
54            and <dtml-sqltest num_norma column="norma_juridica.num_norma" op="=" type="int" optional>
55         </dtml-if>
56         <dtml-if expr="ano_norma!=''">
57            and <dtml-sqltest ano_norma column="norma_juridica.ano_norma" op="=" type="int" optional>
58         </dtml-if>
59         <dtml-if expr="dat_norma!='' and dat_norma2!=''">
60              and ( norma_juridica.dat_norma between <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma)" type="string">
61                                                 and <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma2)" type="string">)
62         <dtml-elif expr="dat_norma!=''">
63              and ( norma_juridica.dat_norma >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma)" type="string">)
64         <dtml-elif expr="dat_norma2!=''">
65              and (norma_juridicca.dat_norma <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_norma2)" type="string">)
66         </dtml-if>
67        <dtml-if expr="dat_publicacao!='' and dat_publicacao2!=''">
68              and ( norma_juridica.dat_publicacao between <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao)" type="string">
69                                                      and <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao2)" type="string">)
70        <dtml-elif expr="dat_publicacao!=''">
71              and ( norma_juridica.dat_publicacao >= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao)" type="string">)
72        <dtml-elif expr="dat_publicacao2!=''">
73              and (norma_juridica.dat_publicacao <= <dtml-sqlvar "pysc.port_to_iso_pysc(dat_publicacao2)" type="string">)
74        </dtml-if>
75
76        <dtml-if expr="des_assunto!=''">
77           and match(norma_juridica.txt_ementa,norma_juridica.txt_indexacao)
78               against (<dtml-sqlvar des_assunto type="string"> IN BOOLEAN MODE)
79        </dtml-if>
80
81       <dtml-if expr="cod_assunto!=''">
82           and (norma_juridica.cod_assunto like <dtml-sqlvar "'%' + cod_assunto + '%'" type="string">)
83       </dtml-if>
84 
85       <dtml-if expr="em_vigencia=='1'">
86           and (  (norma_juridica.dat_vigencia = ' '    or
87                   norma_juridica.dat_vigencia is null  or 
88                   norma_juridica.dat_vigencia >= <dtml-sqlvar "pysc.verifica_vigencia_norma_dh_pysc()" type="string">) and
89                  (norma_juridica.cod_norma not in (select cod_norma_referida from vinculo_norma_juridica v, norma_juridica
90                                                     where v.ind_excluido=0 and v.tip_vinculo in ('L','R','T') and
91                                                           v.cod_norma_referida=norma_juridica.cod_norma)))
92      </dtml-if>
93  </dtml-sqlgroup>
94  <dtml-if expr="rd_ordem == '2'">
95   <dtml-comment> HAVING relevancia > 0.001</dtml-comment>
96    ORDER BY relevancia DESC, ano_norma DESC
97  <dtml-else>
98    ORDER BY sgl_tipo_norma, ano_norma DESC, num_norma2 ASC
99  </dtml-if>
100
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.