Commit 92e60813601d609d137a444ab435be2ef54f5f96

Authored by ROGERIO CASSIMIRO DE SOUZA
1 parent 678d43f3
Exists in master

redmine #2040 alteracao de parametros para geracao relatorio

citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/ReportTermoResponsabilidadeController.java
... ... @@ -182,7 +182,16 @@ public class ReportTermoResponsabilidadeController extends GenericController<Bem
182 182 parameters.put("SUBREPORT_PARAMETERS_MAP", subReportParameters);
183 183 parameters.put("REPORT_CONNECTION", conn);
184 184 parameters.put("idUL",idUL);
185   - parameters.put("dataReferencia",dataReferencia);
  185 + Date dataReferenciaInicial = new Date(dataReferencia.getYear(), dataReferencia.getMonth(), dataReferencia.getDate());
  186 + dataReferenciaInicial.setHours(23);
  187 + dataReferenciaInicial.setMinutes(59);
  188 + dataReferenciaInicial.setSeconds(58);
  189 + Date dataReferenciaFinal = new Date(dataReferencia.getYear(), dataReferencia.getMonth(), dataReferencia.getDate());
  190 + dataReferenciaFinal.setHours(0);
  191 + dataReferenciaFinal.setMinutes(0);
  192 + dataReferenciaFinal.setSeconds(0);
  193 + parameters.put("dataReferenciaInicial",dataReferenciaInicial);
  194 + parameters.put("dataReferenciaFinal",dataReferenciaFinal);
186 195  
187 196 JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);
188 197  
... ...
citgrp-patrimonio-web/src/main/resources/reports/termoResponsabilidadeUnidade.jrxml
... ... @@ -2,42 +2,65 @@
2 2 <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="termoTransferencia" language="groovy" pageWidth="595" pageHeight="842" whenNoDataType="NoDataSection" columnWidth="575" leftMargin="10" rightMargin="10" topMargin="20" bottomMargin="20" uuid="0c479051-3a36-4140-9683-aff6988775ce">
3 3 <property name="ireport.zoom" value="1.5"/>
4 4 <property name="ireport.x" value="0"/>
5   - <property name="ireport.y" value="18"/>
  5 + <property name="ireport.y" value="162"/>
6 6 <parameter name="SUBREPORT_CABECALHO_DIR" class="java.lang.Object"/>
7 7 <parameter name="SUBREPORT_PARAMETERS_MAP" class="java.util.Map"/>
8 8 <parameter name="idTermo" class="java.lang.Long">
9 9 <defaultValueExpression><![CDATA[]]></defaultValueExpression>
10 10 </parameter>
11 11 <parameter name="organizacao" class="java.lang.String"/>
12   - <parameter name="dataReferencia" class="java.util.Date">
  12 + <parameter name="dataReferenciaInicial" class="java.util.Date">
13 13 <defaultValueExpression><![CDATA[]]></defaultValueExpression>
14 14 </parameter>
15 15 <parameter name="idUL" class="java.lang.Long">
16 16 <defaultValueExpression><![CDATA[]]></defaultValueExpression>
17 17 </parameter>
  18 + <parameter name="dataReferenciaFinal" class="java.util.Date">
  19 + <defaultValueExpression><![CDATA[]]></defaultValueExpression>
  20 + </parameter>
18 21 <queryString>
19   - <![CDATA[SELECT termo.numeroTermo,
20   - estruturaOrganizacional.nome AS estruturaatual,
21   - estruturaOrganizacional.codigo AS estruturaatualcodigo,
22   - estruturaOrganizacionalParent.nome AS estruturaparentnome,
23   - estruturaOrganizacionalParent.codigo AS estruturaparentcodigo,
24   - estruturaOrganizacional.unidadesuperior_id AS parent,
25   - CONCAT(estruturaOrganizacionalParent.codigo, ' - ', estruturaOrganizacionalParent.nome) AS estruturaParent,
26   - concat(localizacao.codigo , ' - ' , endereco.nome, ' - ', estruturaOrganizacional.codigo, ' - ',localizacao.nome) AS endereco,
27   - CONCAT(parceirocolaborador.matricula, ' - ', pessoa.nome) AS responsavelestrutura,
28   - bemPatrimonial.numeroPatrimonial AS numeroPatrimonial,
29   - material.descricao AS descricaoMaterial,
30   - dominioSituacaoFisica.descricao AS situacaoFisica,
31   - bemPatrimonial.valoraquisicao AS valorAquisicao,
32   - bemPatrimonial.valorliquido AS valorLiquido,
33   -
34   - (SELECT sum(bp.valorliquido)
35   - FROM termoResponsabilidade t1
36   - LEFT JOIN estruturaorganizacional eo ON eo.id = t1.unidaderequisitante_id
37   - LEFT JOIN bempatrimonial bp ON bp.unidadeatual_id = eo.id
38   - WHERE t1.id = $P{idTermo}) AS valorTotalLiquido,
39   -
40   - (SELECT sum(bp.valoraquisicao)
  22 + <![CDATA[select
  23 + (select t.numeroTermo from termoresponsabilidade t
  24 + where t.id = $P{idTermo}) as numeroTermo,
  25 + (select eo.nome from estruturaorganizacional eo
  26 + where eo.id = $P{idUL}) AS estruturaatual,
  27 + (select eo.codigo from estruturaorganizacional eo
  28 + where eo.id = $P{idUL}) AS estruturaatualcodigo,
  29 + (select eos.nome from estruturaorganizacional eo
  30 + left join estruturaorganizacional eos on eos.id = eo.unidadesuperior_id
  31 + where eo.id = $P{idUL}) AS estruturaparentnome,
  32 + (select eos.codigo from estruturaorganizacional eo
  33 + left join estruturaorganizacional eos on eos.id = eo.unidadesuperior_id
  34 + where eo.id = $P{idUL}) AS estruturaparentcodigo,
  35 + (select eos.id from estruturaorganizacional eo
  36 + left join estruturaorganizacional eos on eos.id = eo.unidadesuperior_id
  37 + where eo.id = $P{idUL}) AS parent,
  38 + (select concat(eos.codigo, ' - ', eos.nome) from estruturaorganizacional eo
  39 + left join estruturaorganizacional eos on eos.id = eo.unidadesuperior_id
  40 + where eo.id = $P{idUL}) AS estruturaParent,
  41 + (select concat(loc.codigo, ' - ', ende.nome, ' - ', eo.codigo, ' - ', loc.nome) from estruturaorganizacional eo
  42 + left join estruturaorganizacional eos on eos.id = eo.unidadesuperior_id
  43 + left join localizacao loc on loc.id = eo.localizacao_id
  44 + left join endereco ende ON ende.id = loc.endereco_id
  45 + where eo.id = $P{idUL}) AS endereco,
  46 + (select concat(parceirocolaborador.matricula, ' - ', pessoa.nome) from estruturaorganizacional eo
  47 + left join estruturaorganizacional eos on eos.id = eo.unidadesuperior_id
  48 + left join estruturaOrganizacionalResp estruturaOrganizacionalResp ON estruturaOrganizacionalResp.id = (SELECT ID FROM estruturaorganizacionalresp es WHERE es.estruturaOrganizacional_id = eo.id AND DATAINATIVO IS NULL ORDER BY ORDEM LIMIT 1 )
  49 + left join parceiro_colaborador parceirocolaborador ON parceirocolaborador.id = estruturaOrganizacionalResp.responsavel_id
  50 + left join parceiro parceiro ON parceiro.id = parceirocolaborador.id
  51 + left join Pessoa pessoa ON pessoa.id = parceiro.pessoa_id
  52 + where eo.id = $P{idUL}) AS responsavelestrutura,
  53 + material.descricao as descricaoMaterial,
  54 +bp.numeropatrimonial as numeroPatrimonial,
  55 +dstf.descricao as situacaoFisica,
  56 +bp.valoraquisicao as valorAquisicao,
  57 +bp.valorliquido as valorLiquido,
  58 +(SELECT sum(bp.valorliquido)
  59 + FROM termoResponsabilidade t1
  60 + LEFT JOIN estruturaorganizacional eo ON eo.id = t1.unidaderequisitante_id
  61 + LEFT JOIN bempatrimonial bp ON bp.unidadeatual_id = eo.id
  62 + WHERE t1.id = $P{idTermo}) AS valorTotalLiquido,
  63 +(SELECT sum(bp.valoraquisicao)
41 64 FROM termoResponsabilidade t2
42 65 LEFT JOIN estruturaorganizacional eo ON eo.id = t2.unidaderequisitante_id
43 66 LEFT JOIN bempatrimonial bp ON bp.unidadeatual_id = eo.id
... ... @@ -51,54 +74,32 @@ INNER JOIN materialcaracteristica materialcaracteristica ON bempatrimonialcaract
51 74 INNER JOIN caracteristica caracteristica ON materialcaracteristica.caracteristica_id = caracteristica.id
52 75 INNER JOIN dominio dominio ON dominio.id = caracteristica.dominiotipodado_id
53 76 LEFT JOIN dominio descricaodominio ON CAST(descricaodominio.ID AS TEXT) = VALORMATERIALCARACTERISTICA AND VALORMATERIALCARACTERISTICA IS NOT NULL
54   -WHERE bempatrimonial_id = bemPatrimonial.id AND materialcaracteristica.imprimeconteudo ORDER BY materialcaracteristica.sequencia), '')) AS caracteristicas
55   -FROM termoresponsabilidade AS termo
56   -INNER JOIN EstruturaOrganizacional estruturaOrganizacional ON estruturaOrganizacional.id = termo.unidaderequisitante_id
57   -LEFT JOIN EstruturaOrganizacional estruturaOrganizacionalParent ON estruturaOrganizacionalParent.id = estruturaOrganizacional.unidadesuperior_id
58   -LEFT JOIN estruturaOrganizacionalResp estruturaOrganizacionalResp ON estruturaOrganizacionalResp.id = (SELECT ID FROM estruturaorganizacionalresp es WHERE es.estruturaOrganizacional_id = estruturaOrganizacional.id AND DATAINATIVO IS NULL ORDER BY ORDEM LIMIT 1 )
59   -LEFT JOIN parceiro_colaborador parceirocolaborador ON parceirocolaborador.id = estruturaOrganizacionalResp.responsavel_id
60   -LEFT JOIN parceiro parceiro ON parceiro.id = parceirocolaborador.id
61   -LEFT JOIN Pessoa pessoa ON pessoa.id = parceiro.pessoa_id
62   -LEFT JOIN BemPatrimonial bemPatrimonial ON bemPatrimonial.unidadeatual_id = estruturaOrganizacional.id
63   -AND bemPatrimonial.datainativo IS NULL
64   -LEFT JOIN Dominio dominioSituacaoFisica ON dominioSituacaoFisica.id = bemPatrimonial.dominiosituacaofisica_id
65   -LEFT JOIN Material material ON material.id = bemPatrimonial.material_id
66   -AND material.datainativo IS NULL
67   -LEFT JOIN Localizacao localizacao ON localizacao.id = estruturaOrganizacional.localizacao_id
68   -LEFT JOIN Endereco endereco ON endereco.id = localizacao.endereco_id
69   -WHERE termo.id = $P{idTermo}
70   -and bempatrimonial.id in (
71   - select t.bempatrimonial_id
72   - from
  77 +WHERE bempatrimonial_id = bp.id AND materialcaracteristica.imprimeconteudo ORDER BY materialcaracteristica.sequencia), '')) AS caracteristicas
  78 +
  79 +
  80 +from bempatrimonial bp
  81 +inner join dominio dstf on dstf.id = bp.dominiosituacaofisica_id
  82 +inner join material material on material.id = bp.material_id and material.datainativo IS NULL
  83 +
  84 +where bp.id in
  85 +(
  86 +select t.bempatrimonial_id from
  87 + (
  88 + select ti.bempatrimonial_id, t.unidadedestino_id, ti.unidadeorigem_id, t.datatransferencia as dataIni,
  89 + (select min(ts.datatransferencia) from transferenciaitem tis inner join transferencia ts on (ts.id = tis.transferencia_id)
  90 + where tis.bempatrimonial_id = ti.bempatrimonial_id and ts.datatransferencia > t.datatransferencia and tis.unidadeorigem_id = t.unidadedestino_id) as dataFim
  91 + from transferenciaitem ti
  92 + inner join transferencia t on (t.id = ti.transferencia_id)
  93 + where t.unidadedestino_id = $P{idUL} AND t.datainativo is null
  94 + ) as t
  95 +where
  96 +t.dataIni <= $P{dataReferenciaInicial}::timestamp without time zone
  97 +AND
73 98 (
74   -select ti.bempatrimonial_id, t.unidadedestino_id, ti.unidadeorigem_id, t.datatransferencia as dataIni,
75   -(select min(ts.datatransferencia) from transferenciaitem tis inner join transferencia ts on (ts.id = tis.transferencia_id)
76   -where tis.bempatrimonial_id = ti.bempatrimonial_id and ts.datatransferencia > t.datatransferencia and tis.unidadeorigem_id = t.unidadedestino_id) as dataFim
77   -from transferenciaitem ti
78   -inner join transferencia t on (t.id = ti.transferencia_id)
79   -where t.unidadedestino_id = $P{idUL} AND t.datainativo is null) as t
80   -where t.dataIni <= $P{dataReferencia} AND (T.DATAFIM >= $P{dataReferencia} OR T.DATAFIM IS NULL)
81   -order by t.bempatrimonial_id
  99 +T.DATAFIM >= $P{dataReferenciaFinal}::timestamp without time zone
  100 +OR T.DATAFIM IS NULL
82 101 )
83   -GROUP BY termo.numeroTermo,
84   -estruturaOrganizacional.id,
85   - estruturaOrganizacional.nome,
86   - estruturaOrganizacionalParent.nome,
87   - estruturaatualcodigo,
88   - estruturaOrganizacionalParent.codigo,
89   - localizacao.codigo,
90   - endereco.nome,
91   - localizacao.nome,
92   - pessoa.nome,
93   - parceirocolaborador.matricula,
94   - bemPatrimonial.numeroPatrimonial,
95   - material.descricao,
96   - dominioSituacaoFisica.descricao,
97   - bemPatrimonial.valoraquisicao,
98   - bemPatrimonial.valorliquido,
99   - bemPatrimonial.id,
100   - estruturaOrganizacional.unidadesuperior_id
101   -ORDER BY bemPatrimonial.numeroPatrimonial]]>
  102 +)]]>
102 103 </queryString>
103 104 <field name="numerotermo" class="java.lang.String"/>
104 105 <field name="estruturaatual" class="java.lang.String"/>
... ...