Commit 92e60813601d609d137a444ab435be2ef54f5f96
1 parent
678d43f3
Exists in
master
redmine #2040 alteracao de parametros para geracao relatorio
Showing
2 changed files
with
81 additions
and
71 deletions
Show diff stats
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"/> | ... | ... |