Commit 4ec0e239bf4ebde146f2e18dbd3464dd769d3807
Exists in
master
Merge branch 'tarefa-4115' of http://ferramentasgo.centralit.com.br:8080/scm/git…
…/cit-grp-contratos into tarefa-4115 # Conflicts: # cit-contratos-web/src/main/java/br/com/centralit/controller/ContratoEventoController.java # cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ConsultaRelatoriosController.js
Showing
8 changed files
with
571 additions
and
152 deletions
Show diff stats
cit-contratos-api/src/main/java/br/com/centralit/api/dao/impl/RegistroOcorrenciaDaoHibernate.java
... | ... | @@ -44,22 +44,17 @@ public class RegistroOcorrenciaDaoHibernate extends CitGenericDAOImpl implements |
44 | 44 | return this.search(search, this.persistentClass); |
45 | 45 | } |
46 | 46 | |
47 | + @Override | |
47 | 48 | public PersistentObject buscarUltimoRegistroPorDataEmissao(String property, Calendar dataEmissaoOcorrencia, Long idOrganizacao) { |
48 | 49 | |
49 | 50 | int anoInformado = dataEmissaoOcorrencia.get(Calendar.YEAR); |
50 | 51 | |
51 | 52 | Calendar dataInicial = Calendar.getInstance(); |
52 | - dataInicial.set(anoInformado, Calendar.JANUARY, 1); | |
53 | - dataInicial.set(Calendar.HOUR_OF_DAY,00); | |
54 | - dataInicial.set(Calendar.MINUTE,00); | |
55 | - dataInicial.set(Calendar.SECOND,00); | |
53 | + dataInicial.set(anoInformado, Calendar.JANUARY, 1, 00, 00, 00); | |
56 | 54 | dataInicial.set(Calendar.MILLISECOND,0); |
57 | 55 | |
58 | 56 | Calendar dataFinal = Calendar.getInstance(); |
59 | - dataFinal.set(anoInformado, Calendar.DECEMBER, 31); | |
60 | - dataFinal.set(Calendar.HOUR_OF_DAY,23); | |
61 | - dataFinal.set(Calendar.MINUTE,59); | |
62 | - dataFinal.set(Calendar.SECOND,59); | |
57 | + dataFinal.set(anoInformado, Calendar.DECEMBER, 31, 23, 59, 59); | |
63 | 58 | dataFinal.set(Calendar.MILLISECOND,999); |
64 | 59 | |
65 | 60 | Search search = new Search(); |
... | ... | @@ -91,4 +86,4 @@ public class RegistroOcorrenciaDaoHibernate extends CitGenericDAOImpl implements |
91 | 86 | return totalGlosa; |
92 | 87 | } |
93 | 88 | |
94 | 89 | -} |
90 | +} | |
95 | 91 | \ No newline at end of file | ... | ... |
cit-contratos-api/src/main/java/br/com/centralit/api/service/ContratoService.java
... | ... | @@ -72,6 +72,4 @@ public interface ContratoService extends GenericService<Contrato, Long> { |
72 | 72 | |
73 | 73 | Collection<Contrato> findAutoCompleteContratoPorNumeroAndOrganizacao(String numeroAnoContrato, Long idOrganizacao); |
74 | 74 | |
75 | - Collection<Contrato> findAllByEvento(Long[] idsTipoEvento); | |
76 | - | |
77 | 75 | } | ... | ... |
cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/ContratoEventoServiceImpl.java
... | ... | @@ -299,13 +299,7 @@ public class ContratoEventoServiceImpl extends GenericServiceImpl<ContratoEvento |
299 | 299 | |
300 | 300 | if (idContrato == null) { |
301 | 301 | |
302 | - Collection<ContratoEvento> contratoEventos = contratoEventoDao.findAllByTipoEvento(Arrays.asList(idsTipoEvento)); | |
303 | - List<Long> idsContratos = new ArrayList<Long>(); | |
304 | - for (ContratoEvento contratoEvento : contratoEventos) { | |
305 | - if (!idsContratos.contains(contratoEvento.getContrato().getId())) { | |
306 | - idsContratos.add(contratoEvento.getContrato().getId()); | |
307 | - } | |
308 | - } | |
302 | + List<Long> idsContratos = obtemIdsContratosPorEvento(idsTipoEvento); | |
309 | 303 | |
310 | 304 | for (Long contrato : idsContratos) { |
311 | 305 | |
... | ... | @@ -378,4 +372,16 @@ public class ContratoEventoServiceImpl extends GenericServiceImpl<ContratoEvento |
378 | 372 | |
379 | 373 | return jasperPrint; |
380 | 374 | } |
375 | + | |
376 | + private List<Long> obtemIdsContratosPorEvento(Long[] idsTipoEvento) { | |
377 | + Collection<ContratoEvento> contratoEventos = contratoEventoDao.findAllByTipoEvento(Arrays.asList(idsTipoEvento)); | |
378 | + List<Long> idsContratos = new ArrayList<Long>(); | |
379 | + for (ContratoEvento contratoEvento : contratoEventos) { | |
380 | + if (!idsContratos.contains(contratoEvento.getContrato().getId())) { | |
381 | + idsContratos.add(contratoEvento.getContrato().getId()); | |
382 | + } | |
383 | + } | |
384 | + return idsContratos; | |
385 | + } | |
386 | + | |
381 | 387 | } | ... | ... |
cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoRegistroNaoConformidadeServiceImpl.java
1 | 1 | package br.com.centralit.api.service.impl; |
2 | 2 | |
3 | +import java.io.InputStream; | |
3 | 4 | import java.sql.Connection; |
4 | 5 | import java.text.SimpleDateFormat; |
5 | 6 | import java.util.ArrayList; |
6 | 7 | import java.util.Date; |
8 | +import java.util.HashMap; | |
7 | 9 | import java.util.List; |
10 | +import java.util.Map; | |
8 | 11 | |
9 | 12 | import net.sf.jasperreports.engine.JRException; |
13 | +import net.sf.jasperreports.engine.JasperCompileManager; | |
14 | +import net.sf.jasperreports.engine.JasperFillManager; | |
10 | 15 | import net.sf.jasperreports.engine.JasperPrint; |
16 | +import net.sf.jasperreports.engine.JasperReport; | |
17 | +import net.sf.jasperreports.engine.design.JasperDesign; | |
18 | +import net.sf.jasperreports.engine.xml.JRXmlLoader; | |
11 | 19 | |
12 | 20 | import org.apache.commons.lang3.StringUtils; |
13 | 21 | import org.springframework.beans.factory.annotation.Autowired; |
... | ... | @@ -33,6 +41,7 @@ import br.com.centralit.framework.model.Dominio; |
33 | 41 | import br.com.centralit.framework.model.Usuario; |
34 | 42 | import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; |
35 | 43 | import br.com.centralit.framework.util.UtilColecao; |
44 | +import br.com.centralit.framework.util.UtilDataBase; | |
36 | 45 | import br.com.centralit.framework.util.UtilObjeto; |
37 | 46 | |
38 | 47 | /** |
... | ... | @@ -141,7 +150,7 @@ public class EventoRegistroNaoConformidadeServiceImpl extends GenericServiceImpl |
141 | 150 | } |
142 | 151 | |
143 | 152 | if (!UtilColecao.isVazio(documento.getAnexos())){ |
144 | - Anexo anexo = (Anexo) ((List)documento.getAnexos()).get(0); | |
153 | + Anexo anexo = ((List<Anexo>)documento.getAnexos()).get(0); | |
145 | 154 | List<Anexo> listaAnexo = new ArrayList<Anexo>(); |
146 | 155 | listaAnexo.add(this.anexoService.getReference(anexo.getId())); |
147 | 156 | documento.setAnexos(listaAnexo); |
... | ... | @@ -170,9 +179,37 @@ public class EventoRegistroNaoConformidadeServiceImpl extends GenericServiceImpl |
170 | 179 | } |
171 | 180 | |
172 | 181 | @Override |
173 | - public JasperPrint getJasperPrintRelatorioRegistroNaoConformidade(Long idContrato, Date dataInicial, Date dataFinal, | |
182 | + public JasperPrint getJasperPrintRelatorioRegistroNaoConformidade(Long idContrato, Date dataInicial, Date dataFinal, | |
174 | 183 | Connection conn, Usuario usuarioLogado, String titulo) throws JRException { |
175 | - // TODO Auto-generated method stub | |
176 | - return null; | |
184 | + | |
185 | + InputStream input = null; | |
186 | + InputStream inputSub = null; | |
187 | + JasperPrint jasperPrint = null; | |
188 | + try { | |
189 | + input = this.getClass().getResourceAsStream("/reports/templateRetrato.jrxml"); | |
190 | + inputSub = this.getClass().getResourceAsStream("/reports/relatorioEventoNaoConformidade.jrxml"); | |
191 | + | |
192 | + JasperDesign jasperDesign = JRXmlLoader.load(input); | |
193 | + JasperDesign jasperDesignSub = JRXmlLoader.load(inputSub); | |
194 | + JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); | |
195 | + JasperReport jasperReportSub = JasperCompileManager.compileReport(jasperDesignSub); | |
196 | + | |
197 | + Map<String, Object> subReportParameters = new HashMap<String, Object>(); | |
198 | + subReportParameters.put("contratoId", idContrato); | |
199 | + subReportParameters.put("dataInicial", dataInicial); | |
200 | + subReportParameters.put("dataFinal", dataFinal); | |
201 | + | |
202 | + Map<String, Object> parameters = new HashMap<String, Object>(); | |
203 | + parameters.put("ORGANIZACAO_ID", usuarioLogado.getOrganizacao().getId()); | |
204 | + parameters.put("TITULO", titulo); | |
205 | + parameters.put("SUBREPORT_DIR", jasperReportSub); | |
206 | + parameters.put("SUBREPORT_PARAMETERS_MAP", subReportParameters); | |
207 | + parameters.put("REPORT_CONNECTION", conn); | |
208 | + | |
209 | + jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn); | |
210 | + } finally { | |
211 | + UtilDataBase.closeResources(inputSub); | |
212 | + } | |
213 | + return jasperPrint; | |
177 | 214 | } |
178 | 215 | } | ... | ... |
cit-contratos-web/src/main/java/br/com/centralit/controller/ContratoEventoController.java
... | ... | @@ -136,8 +136,8 @@ public class ContratoEventoController extends GenericController<ContratoEvento> |
136 | 136 | |
137 | 137 | List<ContratoEventosVH> lista = new ArrayList<ContratoEventosVH>(); |
138 | 138 | |
139 | - Date dataInicial = dataInicio != null ? UtilDate.jsonToDate(dataInicio) : null; | |
140 | - Date dateFinal = dataFim != null ? UtilDate.jsonToDate(dataFim) : null; | |
139 | + Date dataInicial = StringUtils.isNotBlank(dataInicio) ? UtilDate.jsonToDate(dataInicio) : null; | |
140 | + Date dateFinal = StringUtils.isNotBlank(dataFim) ? UtilDate.jsonToDate(dataFim) : null; | |
141 | 141 | |
142 | 142 | Collection<ContratoEvento> listaEventos = this.contratoEventoService.findAllByContratoIntervalDataEmissao(contratoId, dataInicial, dateFinal); |
143 | 143 | |
... | ... | @@ -224,18 +224,18 @@ public class ContratoEventoController extends GenericController<ContratoEvento> |
224 | 224 | @ResponseBody |
225 | 225 | @RequestMapping(method = RequestMethod.GET, value = "/pdfGerarRelatorios") |
226 | 226 | public void gerarRelatorios( |
227 | - @RequestParam(value = "idsTiposRelatorio") String idsRelatoriosSelecionados, | |
227 | + @RequestParam(value = "idsTiposRelatorio") String idsRelatoriosSelecionados, | |
228 | 228 | @RequestParam(value = "idContrato", required = false) String idContrato, |
229 | - @RequestParam(value = "dataInicial", required = false) String dataInicial, | |
229 | + @RequestParam(value = "dataInicial", required = false) String dataInicial, | |
230 | 230 | @RequestParam(value = "dataFinal", required = false) String dataFinal, |
231 | 231 | @RequestParam(value = "download") boolean download, HttpServletResponse response) throws SQLException, JRException, IOException { |
232 | - | |
232 | + | |
233 | 233 | Long[] arrayLong = getArrayLong(idsRelatoriosSelecionados); |
234 | 234 | |
235 | 235 | Long contratoId = StringUtils.isNumeric(idContrato) ? Long.parseLong(idContrato) : null; |
236 | - Date dataInicio = StringUtils.isEmpty(dataInicial) || dataInicial.equalsIgnoreCase("null") ? null : UtilDate.jsonToDate(UtilDate.dataInicioFormatada(dataInicial)); | |
237 | - Date dataFim = StringUtils.isEmpty(dataFinal) || dataFinal.equalsIgnoreCase("null") ? null : UtilDate.jsonToDate(UtilDate.dataInicioFormatada(dataFinal)); | |
238 | - | |
236 | + Date dataInicio = StringUtils.isBlank(dataInicial) ? null : UtilDate.jsonToDate(UtilDate.dataInicioFormatada(dataInicial)); | |
237 | + Date dataFim = StringUtils.isBlank(dataFinal) ? null : UtilDate.jsonToDate(UtilDate.dataInicioFormatada(dataFinal)); | |
238 | + | |
239 | 239 | this.contratoEventoService.gerarRelatorios(arrayLong, contratoId, dataInicio, dataFim, download, response); |
240 | 240 | } |
241 | 241 | ... | ... |
cit-contratos-web/src/main/resources/reports/relatorioEventoEmpenho.jrxml
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | -<!-- Created with Jaspersoft Studio version 6.2.0.final using JasperReports Library version 6.2.0 --> | |
3 | -<!-- 2016-03-30T19:10:52 --> | |
4 | 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="relatorioEventoEmpenho" language="groovy" pageWidth="555" pageHeight="802" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" isFloatColumnFooter="true" whenResourceMissingType="Empty" uuid="d74b4c6b-2cfa-4211-acc4-a49eb0fe52fc"> |
5 | 3 | <property name="com.jaspersoft.studio.data.sql.tables" value=""/> |
6 | 4 | <property name="com.jaspersoft.studio.data.defaultdataadapter" value="citgrpdb"/> |
5 | + <property name="ireport.zoom" value="1.4641000000000006"/> | |
6 | + <property name="ireport.x" value="0"/> | |
7 | + <property name="ireport.y" value="0"/> | |
7 | 8 | <style name="Table_TH" mode="Opaque" backcolor="#F0F8FF"> |
8 | 9 | <box> |
9 | 10 | <pen lineWidth="0.5" lineColor="#000000"/> |
... | ... | @@ -53,8 +54,8 @@ left join cnt_cn_empenho as cntEmpenho on cntEmpenho.id = evEmpenho.id |
53 | 54 | left join dominio as tipoEvento on tipoEvento.id = evEmpenho.tipoevento_id |
54 | 55 | left join dominio as tipoFinalidade on tipoFinalidade.id = cntEmpenho.dominiofinalidadeempenho_id |
55 | 56 | left join dominio as tipoCategoriaEconomica on tipoCategoriaEconomica.id = cntEmpenho.dominiocategoriaeconomica_id |
56 | -where evEmpenho.contrato_id = $P{contratoId} and | |
57 | -tipoEvento.chave = 'tipoEventoContrato' and | |
57 | +where evEmpenho.contrato_id = $P{contratoId} and | |
58 | +tipoEvento.chave = 'tipoEventoContrato' and | |
58 | 59 | tipoEvento.codigo = '6' |
59 | 60 | |
60 | 61 | $P!{DATA_INICIAL} |
... | ... | @@ -82,17 +83,17 @@ order by evEmpenho.id asc]]> |
82 | 83 | <![CDATA[select |
83 | 84 | contrato.numeroanocontrato as numeroanocontrato, |
84 | 85 | (contrato.valorcontrato + |
85 | -(CASE WHEN | |
86 | -(SELECT count(valoraditivo) FROM cnt_ev_aditivo WHERE contratoaditivo_id = $P{contratoId} AND tipoalteracaovalor_id = (SELECT id FROM dominio WHERE chave = 'tipoAlteracaoValor' AND codigo = 1)) > 0 | |
87 | -THEN | |
88 | -(SELECT sum(valoraditivo) FROM cnt_ev_aditivo WHERE contratoaditivo_id = $P{contratoId} AND tipoalteracaovalor_id = (SELECT id FROM dominio WHERE chave = 'tipoAlteracaoValor' AND codigo = 1)) | |
89 | -ELSE 0 | |
90 | -END) | |
86 | +(CASE WHEN | |
87 | +(SELECT count(valoraditivo) FROM cnt_ev_aditivo WHERE contratoaditivo_id = evEmpenho.contrato_id AND tipoalteracaovalor_id = (SELECT id FROM dominio WHERE chave = 'tipoAlteracaoValor' AND codigo = 1)) > 0 | |
88 | +THEN | |
89 | +(SELECT sum(valoraditivo) FROM cnt_ev_aditivo WHERE contratoaditivo_id = evEmpenho.contrato_id AND tipoalteracaovalor_id = (SELECT id FROM dominio WHERE chave = 'tipoAlteracaoValor' AND codigo = 1)) | |
90 | +ELSE 0 | |
91 | +END) | |
91 | 92 | - |
92 | -(CASE WHEN | |
93 | -(SELECT count(valoraditivo) FROM cnt_ev_aditivo WHERE contratoaditivo_id = $P{contratoId} AND tipoalteracaovalor_id = (SELECT id FROM dominio WHERE chave = 'tipoAlteracaoValor' AND codigo = 2)) > 0 | |
94 | -THEN | |
95 | -(SELECT sum(valoraditivo) FROM cnt_ev_aditivo WHERE contratoaditivo_id = contrato.id AND tipoalteracaovalor_id = (SELECT id FROM dominio WHERE chave = 'tipoAlteracaoValor' AND codigo = 2)) | |
93 | +(CASE WHEN | |
94 | +(SELECT count(valoraditivo) FROM cnt_ev_aditivo WHERE contratoaditivo_id = evEmpenho.contrato_id AND tipoalteracaovalor_id = (SELECT id FROM dominio WHERE chave = 'tipoAlteracaoValor' AND codigo = 2)) > 0 | |
95 | +THEN | |
96 | +(SELECT sum(valoraditivo) FROM cnt_ev_aditivo WHERE contratoaditivo_id = evEmpenho.contrato_id AND tipoalteracaovalor_id = (SELECT id FROM dominio WHERE chave = 'tipoAlteracaoValor' AND codigo = 2)) | |
96 | 97 | ELSE 0 |
97 | 98 | END)) as valorContrato |
98 | 99 | |
... | ... | @@ -103,76 +104,110 @@ left join cnt_contrato as contrato on contrato.id = evEmpenho.contrato_id |
103 | 104 | left join dominio as tipoEvento on tipoEvento.id = evEmpenho.tipoevento_id |
104 | 105 | |
105 | 106 | where evEmpenho.contrato_id = $P{contratoId} and |
106 | -tipoEvento.chave = 'tipoEventoContrato' and | |
107 | -tipoEvento.codigo = '6']]> | |
107 | +tipoEvento.chave = 'tipoEventoContrato' and | |
108 | +tipoEvento.codigo = '6' | |
109 | + | |
110 | +limit 1]]> | |
108 | 111 | </queryString> |
109 | 112 | <field name="numeroanocontrato" class="java.lang.String"/> |
110 | 113 | <field name="valorcontrato" class="java.math.BigDecimal"/> |
111 | 114 | <pageHeader> |
112 | - <band height="79"> | |
113 | - <staticText> | |
114 | - <reportElement x="0" y="6" width="555" height="30" uuid="bf46ddbd-7f34-4527-8170-6208b2527208"/> | |
115 | - <textElement textAlignment="Center" verticalAlignment="Middle"> | |
116 | - <font size="16" isBold="true"/> | |
117 | - </textElement> | |
118 | - <text><![CDATA[Consulta de relatórios]]></text> | |
119 | - </staticText> | |
120 | - <staticText> | |
121 | - <reportElement x="20" y="50" width="60" height="25" uuid="9ede57f9-e6f1-474e-b69b-f7962867927d"> | |
122 | - <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
123 | - </reportElement> | |
124 | - <textElement textAlignment="Left" verticalAlignment="Middle"> | |
125 | - <font isBold="true"/> | |
126 | - </textElement> | |
127 | - <text><![CDATA[Período:]]></text> | |
128 | - </staticText> | |
129 | - <textField> | |
130 | - <reportElement x="80" y="50" width="475" height="25" uuid="0fe71459-79b7-429e-bd18-4309f83c70b3"> | |
115 | + <band height="90"> | |
116 | + <frame> | |
117 | + <reportElement x="5" y="10" width="544" height="25" uuid="49228958-c953-4f27-bf6e-874a60b4f019"/> | |
118 | + <staticText> | |
119 | + <reportElement x="0" y="0" width="150" height="25" uuid="9ede57f9-e6f1-474e-b69b-f7962867927d"> | |
120 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
121 | + </reportElement> | |
122 | + <box leftPadding="5" rightPadding="3"/> | |
123 | + <textElement textAlignment="Left" verticalAlignment="Middle"> | |
124 | + <font isBold="true"/> | |
125 | + </textElement> | |
126 | + <text><![CDATA[Período:]]></text> | |
127 | + </staticText> | |
128 | + <textField> | |
129 | + <reportElement x="150" y="0" width="394" height="25" uuid="0fe71459-79b7-429e-bd18-4309f83c70b3"> | |
130 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
131 | + </reportElement> | |
132 | + <box leftPadding="5" rightPadding="3"/> | |
133 | + <textElement verticalAlignment="Middle"/> | |
134 | + <textFieldExpression><![CDATA[($P{dataInicial} != null && $P{dataFinal} != null) ? (new SimpleDateFormat("dd/MM/yyyy").format($P{dataInicial}) + " a " + new SimpleDateFormat("dd/MM/yyyy").format($P{dataFinal})) : | |
135 | +$P{dataInicial} != null ? "Apartir de " + new SimpleDateFormat("dd/MM/yyyy").format($P{dataInicial}) : | |
136 | +$P{dataFinal} != null ? "Até " + new SimpleDateFormat("dd/MM/yyyy").format($P{dataFinal}) : | |
137 | +"Não informado"]]></textFieldExpression> | |
138 | + </textField> | |
139 | + </frame> | |
140 | + <frame> | |
141 | + <reportElement x="5" y="35" width="544" height="25" uuid="23c0fa75-b74a-45b3-9f39-01ec2e451ddb"/> | |
142 | + <staticText> | |
143 | + <reportElement x="0" y="0" width="150" height="25" uuid="29d0c9a4-2635-4ef8-b257-3e8d5d2006ec"> | |
144 | + <property name="com.jaspersoft.studio.unit.x" value="pixel"/> | |
145 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
146 | + </reportElement> | |
147 | + <box padding="0" leftPadding="5" rightPadding="3"/> | |
148 | + <textElement verticalAlignment="Middle"> | |
149 | + <font isBold="true"/> | |
150 | + </textElement> | |
151 | + <text><![CDATA[Número / ano do contrato:]]></text> | |
152 | + </staticText> | |
153 | + <textField isBlankWhenNull="true"> | |
154 | + <reportElement x="150" y="0" width="394" height="25" uuid="6492b8bb-061a-4c97-9f17-84773a127db4"> | |
155 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
156 | + </reportElement> | |
157 | + <box padding="0" leftPadding="5" rightPadding="3"/> | |
158 | + <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
159 | + <textFieldExpression><![CDATA[$F{numeroanocontrato}.substring(0, $F{numeroanocontrato}.length() - 4) | |
160 | +.concat("/") | |
161 | +.concat($F{numeroanocontrato}.substring($F{numeroanocontrato}.length() - 4))]]></textFieldExpression> | |
162 | + </textField> | |
163 | + </frame> | |
164 | + <frame> | |
165 | + <reportElement x="5" y="60" width="544" height="25" uuid="6818cb3e-16e3-4a02-93c0-e3e93e8b6642"/> | |
166 | + <staticText> | |
167 | + <reportElement x="0" y="0" width="150" height="25" uuid="baf877b5-16f3-4e94-9bcb-623905f58c29"> | |
168 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
169 | + </reportElement> | |
170 | + <box padding="0" leftPadding="5" rightPadding="3"/> | |
171 | + <textElement textAlignment="Left" verticalAlignment="Middle"> | |
172 | + <font isBold="true"/> | |
173 | + </textElement> | |
174 | + <text><![CDATA[Valor total do contrato:]]></text> | |
175 | + </staticText> | |
176 | + <textField pattern="¤#,##0.00;¤-#,##0.00" isBlankWhenNull="true"> | |
177 | + <reportElement x="150" y="0" width="394" height="25" uuid="61434fec-2f9f-4b7c-b53a-8c3c37744334"> | |
178 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
179 | + </reportElement> | |
180 | + <box padding="0" leftPadding="5" rightPadding="3"/> | |
181 | + <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
182 | + <textFieldExpression><![CDATA[$F{valorcontrato}]]></textFieldExpression> | |
183 | + </textField> | |
184 | + </frame> | |
185 | + <line> | |
186 | + <reportElement x="5" y="85" width="544" height="1" uuid="183040b3-7cc8-4d05-b417-03aa04eab538"> | |
131 | 187 | <property name="com.jaspersoft.studio.unit.height" value="pixel"/> |
188 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
189 | + <property name="com.jaspersoft.studio.unit.x" value="pixel"/> | |
132 | 190 | </reportElement> |
133 | - <textElement verticalAlignment="Middle"/> | |
134 | - <textFieldExpression><![CDATA[($P{dataInicial} == null && $P{dataFinal} == null) ? "Não informado" : | |
135 | -($P{dataInicial} == null ? "Não informado" : new SimpleDateFormat("dd/MM/yyyy").format($P{dataInicial})) + " à " + | |
136 | -($P{dataFinal} == null ? "Não informado" : new SimpleDateFormat("dd/MM/yyyy").format($P{dataFinal}))]]></textFieldExpression> | |
137 | - </textField> | |
191 | + </line> | |
138 | 192 | </band> |
139 | 193 | </pageHeader> |
140 | 194 | <detail> |
141 | - <band height="155" splitType="Stretch"> | |
195 | + <band height="75" splitType="Stretch"> | |
196 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
142 | 197 | <staticText> |
143 | - <reportElement x="20" y="0" width="500" height="25" uuid="525f239d-ae8a-4237-adff-731b29b36af1"> | |
198 | + <reportElement x="5" y="10" width="544" height="25" uuid="525f239d-ae8a-4237-adff-731b29b36af1"> | |
144 | 199 | <property name="com.jaspersoft.studio.unit.height" value="pixel"/> |
145 | 200 | <property name="com.jaspersoft.studio.unit.x" value="pixel"/> |
146 | 201 | <property name="com.jaspersoft.studio.unit.width" value="pixel"/> |
147 | 202 | </reportElement> |
203 | + <box leftPadding="5"/> | |
148 | 204 | <textElement textAlignment="Left" verticalAlignment="Middle"> |
149 | - <font isBold="true"/> | |
150 | - </textElement> | |
151 | - <text><![CDATA[1. Relatório de registro de empenho]]></text> | |
152 | - </staticText> | |
153 | - <staticText> | |
154 | - <reportElement x="20" y="25" width="160" height="25" uuid="29d0c9a4-2635-4ef8-b257-3e8d5d2006ec"> | |
155 | - <property name="com.jaspersoft.studio.unit.x" value="pixel"/> | |
156 | - <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
157 | - </reportElement> | |
158 | - <box padding="0"/> | |
159 | - <textElement verticalAlignment="Middle"> | |
160 | - <font isBold="true"/> | |
161 | - </textElement> | |
162 | - <text><![CDATA[Número / ano do contrato:]]></text> | |
163 | - </staticText> | |
164 | - <staticText> | |
165 | - <reportElement x="20" y="50" width="160" height="25" uuid="baf877b5-16f3-4e94-9bcb-623905f58c29"> | |
166 | - <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
167 | - </reportElement> | |
168 | - <box padding="0"/> | |
169 | - <textElement textAlignment="Left" verticalAlignment="Middle"> | |
170 | - <font isBold="true"/> | |
205 | + <font size="13" isBold="true"/> | |
171 | 206 | </textElement> |
172 | - <text><![CDATA[Valor total do contrato:]]></text> | |
207 | + <text><![CDATA[1. Relatórios]]></text> | |
173 | 208 | </staticText> |
174 | 209 | <componentElement> |
175 | - <reportElement x="0" y="95" width="555" height="60" uuid="daece71a-c857-4368-833f-95e7841c2392"> | |
210 | + <reportElement x="15" y="40" width="534" height="30" uuid="daece71a-c857-4368-833f-95e7841c2392"> | |
176 | 211 | <property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.VerticalRowLayout"/> |
177 | 212 | <property name="net.sf.jasperreports.export.headertoolbar.table.name" value=""/> |
178 | 213 | </reportElement> |
... | ... | @@ -198,11 +233,11 @@ tipoEvento.codigo = '6']]> |
198 | 233 | </datasetParameter> |
199 | 234 | <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> |
200 | 235 | </datasetRun> |
201 | - <jr:column width="111" uuid="6c7df2c1-247a-4d29-b49a-cf835ea9fc01"> | |
236 | + <jr:column width="105" uuid="6c7df2c1-247a-4d29-b49a-cf835ea9fc01"> | |
202 | 237 | <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column1"/> |
203 | 238 | <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> |
204 | 239 | <staticText> |
205 | - <reportElement x="0" y="0" width="111" height="30" uuid="e6106735-9cb7-4e8e-a3c2-9cdbd675331a"/> | |
240 | + <reportElement x="0" y="0" width="105" height="30" uuid="e6106735-9cb7-4e8e-a3c2-9cdbd675331a"/> | |
206 | 241 | <box padding="5"> |
207 | 242 | <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
208 | 243 | <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
... | ... | @@ -215,9 +250,9 @@ tipoEvento.codigo = '6']]> |
215 | 250 | <text><![CDATA[Nº do empenho]]></text> |
216 | 251 | </staticText> |
217 | 252 | </jr:columnHeader> |
218 | - <jr:detailCell height="30"> | |
253 | + <jr:detailCell height="30" rowSpan="1"> | |
219 | 254 | <textField isBlankWhenNull="true"> |
220 | - <reportElement x="0" y="0" width="111" height="30" uuid="5f693b8e-9aea-4eb3-9fdc-39601a9f5a50"/> | |
255 | + <reportElement x="0" y="0" width="105" height="30" uuid="5f693b8e-9aea-4eb3-9fdc-39601a9f5a50"/> | |
221 | 256 | <box padding="5"> |
222 | 257 | <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
223 | 258 | <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
... | ... | @@ -229,11 +264,11 @@ tipoEvento.codigo = '6']]> |
229 | 264 | </textField> |
230 | 265 | </jr:detailCell> |
231 | 266 | </jr:column> |
232 | - <jr:column width="111" uuid="fccca2ba-f587-4a4a-878c-c4bd0260931e"> | |
267 | + <jr:column width="105" uuid="fccca2ba-f587-4a4a-878c-c4bd0260931e"> | |
233 | 268 | <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column2"/> |
234 | 269 | <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> |
235 | 270 | <staticText> |
236 | - <reportElement x="0" y="0" width="111" height="30" uuid="239910ff-efc4-4da7-bbea-198cfc6487a9"/> | |
271 | + <reportElement x="0" y="0" width="105" height="30" uuid="239910ff-efc4-4da7-bbea-198cfc6487a9"/> | |
237 | 272 | <box padding="5"> |
238 | 273 | <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
239 | 274 | <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
... | ... | @@ -243,12 +278,12 @@ tipoEvento.codigo = '6']]> |
243 | 278 | <textElement textAlignment="Center" verticalAlignment="Middle"> |
244 | 279 | <font size="12" isBold="true"/> |
245 | 280 | </textElement> |
246 | - <text><![CDATA[Data do empenho]]></text> | |
281 | + <text><![CDATA[Dt do empenho]]></text> | |
247 | 282 | </staticText> |
248 | 283 | </jr:columnHeader> |
249 | - <jr:detailCell height="30"> | |
284 | + <jr:detailCell height="30" rowSpan="1"> | |
250 | 285 | <textField isBlankWhenNull="true"> |
251 | - <reportElement x="0" y="0" width="111" height="30" uuid="4efd6c53-0d6b-4c98-864f-7296a185a285"/> | |
286 | + <reportElement x="0" y="0" width="105" height="30" uuid="4efd6c53-0d6b-4c98-864f-7296a185a285"/> | |
252 | 287 | <box padding="5"> |
253 | 288 | <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
254 | 289 | <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
... | ... | @@ -260,11 +295,11 @@ tipoEvento.codigo = '6']]> |
260 | 295 | </textField> |
261 | 296 | </jr:detailCell> |
262 | 297 | </jr:column> |
263 | - <jr:column width="111" uuid="b786a6af-2777-4710-8dd6-48f55e2d4eae"> | |
298 | + <jr:column width="110" uuid="b786a6af-2777-4710-8dd6-48f55e2d4eae"> | |
264 | 299 | <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column3"/> |
265 | 300 | <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> |
266 | 301 | <staticText> |
267 | - <reportElement x="0" y="0" width="111" height="30" uuid="ffd14591-401f-4be0-ba1e-8903b27dae76"/> | |
302 | + <reportElement x="0" y="0" width="110" height="30" uuid="ffd14591-401f-4be0-ba1e-8903b27dae76"/> | |
268 | 303 | <box padding="5"> |
269 | 304 | <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
270 | 305 | <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
... | ... | @@ -277,9 +312,9 @@ tipoEvento.codigo = '6']]> |
277 | 312 | <text><![CDATA[Finalidade]]></text> |
278 | 313 | </staticText> |
279 | 314 | </jr:columnHeader> |
280 | - <jr:detailCell height="30"> | |
315 | + <jr:detailCell height="30" rowSpan="1"> | |
281 | 316 | <textField isBlankWhenNull="true"> |
282 | - <reportElement x="0" y="0" width="111" height="30" uuid="8817772f-afa7-4515-9d8d-71e50fb7e4ef"/> | |
317 | + <reportElement x="0" y="0" width="110" height="30" uuid="8817772f-afa7-4515-9d8d-71e50fb7e4ef"/> | |
283 | 318 | <box padding="5"> |
284 | 319 | <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
285 | 320 | <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
... | ... | @@ -291,11 +326,11 @@ tipoEvento.codigo = '6']]> |
291 | 326 | </textField> |
292 | 327 | </jr:detailCell> |
293 | 328 | </jr:column> |
294 | - <jr:column width="111" uuid="0bcfe885-1bdb-4a0c-a2b2-3c38c0eb331d"> | |
329 | + <jr:column width="110" uuid="0bcfe885-1bdb-4a0c-a2b2-3c38c0eb331d"> | |
295 | 330 | <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column4"/> |
296 | 331 | <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> |
297 | 332 | <staticText> |
298 | - <reportElement x="0" y="0" width="111" height="30" uuid="1f54f03e-37a0-437b-916b-78717c24673c"/> | |
333 | + <reportElement x="0" y="0" width="110" height="30" uuid="1f54f03e-37a0-437b-916b-78717c24673c"/> | |
299 | 334 | <box padding="5"> |
300 | 335 | <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
301 | 336 | <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
... | ... | @@ -308,9 +343,9 @@ tipoEvento.codigo = '6']]> |
308 | 343 | <text><![CDATA[Categoria econômica]]></text> |
309 | 344 | </staticText> |
310 | 345 | </jr:columnHeader> |
311 | - <jr:detailCell height="30"> | |
346 | + <jr:detailCell height="30" rowSpan="1"> | |
312 | 347 | <textField isBlankWhenNull="true"> |
313 | - <reportElement x="0" y="0" width="111" height="30" uuid="1fdf5e79-78d4-4aac-af4c-465d2e0e98fb"/> | |
348 | + <reportElement x="0" y="0" width="110" height="30" uuid="1fdf5e79-78d4-4aac-af4c-465d2e0e98fb"/> | |
314 | 349 | <box padding="5"> |
315 | 350 | <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
316 | 351 | <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
... | ... | @@ -322,11 +357,11 @@ tipoEvento.codigo = '6']]> |
322 | 357 | </textField> |
323 | 358 | </jr:detailCell> |
324 | 359 | </jr:column> |
325 | - <jr:column width="111" uuid="eebe6f80-b08d-4f95-b204-bae284b6cca8"> | |
360 | + <jr:column width="106" uuid="eebe6f80-b08d-4f95-b204-bae284b6cca8"> | |
326 | 361 | <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column5"/> |
327 | 362 | <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> |
328 | 363 | <staticText> |
329 | - <reportElement x="0" y="0" width="111" height="30" uuid="ab8d621e-50a7-484e-99bd-3c28b015a77e"/> | |
364 | + <reportElement x="0" y="0" width="105" height="30" uuid="ab8d621e-50a7-484e-99bd-3c28b015a77e"/> | |
330 | 365 | <box padding="5"> |
331 | 366 | <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
332 | 367 | <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
... | ... | @@ -336,12 +371,12 @@ tipoEvento.codigo = '6']]> |
336 | 371 | <textElement textAlignment="Center" verticalAlignment="Middle"> |
337 | 372 | <font size="12" isBold="true"/> |
338 | 373 | </textElement> |
339 | - <text><![CDATA[Valor empenhado]]></text> | |
374 | + <text><![CDATA[Vlr empenhado]]></text> | |
340 | 375 | </staticText> |
341 | 376 | </jr:columnHeader> |
342 | - <jr:detailCell height="30"> | |
377 | + <jr:detailCell height="30" rowSpan="1"> | |
343 | 378 | <textField pattern="¤#,##0.00;¤-#,##0.00" isBlankWhenNull="true"> |
344 | - <reportElement x="0" y="0" width="111" height="30" uuid="b1153c35-ce40-4f61-bdc9-584f2b5def50"/> | |
379 | + <reportElement x="0" y="0" width="105" height="30" uuid="b1153c35-ce40-4f61-bdc9-584f2b5def50"/> | |
345 | 380 | <box padding="5"> |
346 | 381 | <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
347 | 382 | <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> |
... | ... | @@ -355,24 +390,6 @@ tipoEvento.codigo = '6']]> |
355 | 390 | </jr:column> |
356 | 391 | </jr:table> |
357 | 392 | </componentElement> |
358 | - <textField pattern="¤#,##0.00;¤-#,##0.00" isBlankWhenNull="true"> | |
359 | - <reportElement x="180" y="50" width="160" height="25" uuid="61434fec-2f9f-4b7c-b53a-8c3c37744334"> | |
360 | - <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
361 | - </reportElement> | |
362 | - <box padding="0"/> | |
363 | - <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
364 | - <textFieldExpression><![CDATA[$F{valorcontrato}]]></textFieldExpression> | |
365 | - </textField> | |
366 | - <textField isBlankWhenNull="true"> | |
367 | - <reportElement x="180" y="25" width="160" height="25" uuid="6492b8bb-061a-4c97-9f17-84773a127db4"> | |
368 | - <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
369 | - </reportElement> | |
370 | - <box padding="0"/> | |
371 | - <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
372 | - <textFieldExpression><![CDATA[$F{numeroanocontrato}.substring(0, $F{numeroanocontrato}.length() - 4) | |
373 | -.concat("/") | |
374 | -.concat($F{numeroanocontrato}.substring($F{numeroanocontrato}.length() - 4))]]></textFieldExpression> | |
375 | - </textField> | |
376 | 393 | </band> |
377 | 394 | </detail> |
378 | 395 | </jasperReport> | ... | ... |
cit-contratos-web/src/main/resources/reports/relatorioEventoNaoConformidade.jrxml
0 → 100644
... | ... | @@ -0,0 +1,363 @@ |
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
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="relatorioEventoNaoConformidade" pageWidth="555" pageHeight="802" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="78f13db4-6ced-46df-8bfd-074b8436fa4b"> | |
3 | + <property name="com.jaspersoft.studio.data.sql.tables" value=""/> | |
4 | + <property name="ireport.zoom" value="1.610510000000001"/> | |
5 | + <property name="ireport.x" value="0"/> | |
6 | + <property name="ireport.y" value="0"/> | |
7 | + <style name="Table_TH" mode="Opaque" backcolor="#A9A9A9"> | |
8 | + <box> | |
9 | + <pen lineWidth="0.5" lineColor="#000000"/> | |
10 | + <topPen lineWidth="0.5" lineColor="#000000"/> | |
11 | + <leftPen lineWidth="0.5" lineColor="#000000"/> | |
12 | + <bottomPen lineWidth="0.5" lineColor="#000000"/> | |
13 | + <rightPen lineWidth="0.5" lineColor="#000000"/> | |
14 | + </box> | |
15 | + </style> | |
16 | + <style name="Table_CH" mode="Opaque" backcolor="#CCCCCC"> | |
17 | + <box> | |
18 | + <pen lineWidth="0.5" lineColor="#000000"/> | |
19 | + <topPen lineWidth="0.5" lineColor="#000000"/> | |
20 | + <leftPen lineWidth="0.5" lineColor="#000000"/> | |
21 | + <bottomPen lineWidth="0.5" lineColor="#000000"/> | |
22 | + <rightPen lineWidth="0.5" lineColor="#000000"/> | |
23 | + </box> | |
24 | + </style> | |
25 | + <style name="Table_TD" mode="Opaque" backcolor="#FFFFFF"> | |
26 | + <box> | |
27 | + <pen lineWidth="0.5" lineColor="#000000"/> | |
28 | + <topPen lineWidth="0.5" lineColor="#000000"/> | |
29 | + <leftPen lineWidth="0.5" lineColor="#000000"/> | |
30 | + <bottomPen lineWidth="0.5" lineColor="#000000"/> | |
31 | + <rightPen lineWidth="0.5" lineColor="#000000"/> | |
32 | + </box> | |
33 | + </style> | |
34 | + <subDataset name="naoConformidade" uuid="8d076663-9b03-4973-983c-475015a20c62"> | |
35 | + <property name="com.jaspersoft.studio.data.defaultdataadapter" value="citgrpdb"/> | |
36 | + <property name="com.jaspersoft.studio.data.sql.tables" value=""/> | |
37 | + <parameter name="contratoId" class="java.lang.Long"/> | |
38 | + <parameter name="dataInicial" class="java.util.Date"> | |
39 | + <parameterDescription><![CDATA[]]></parameterDescription> | |
40 | + </parameter> | |
41 | + <parameter name="dataFinal" class="java.util.Date"> | |
42 | + <parameterDescription><![CDATA[]]></parameterDescription> | |
43 | + </parameter> | |
44 | + <parameter name="DATA_INICIAL" class="java.lang.String"/> | |
45 | + <parameter name="DATA_FINAL" class="java.lang.String"/> | |
46 | + <queryString> | |
47 | + <![CDATA[select | |
48 | +evNaoConformidade.datanaoconformidade as dataNaoConformidade, | |
49 | +trSancao.sancao as naoConformidadeAplicavel, | |
50 | +trSancao.descricao as descricao, | |
51 | +evNaoConformidade.respostacontratada as resposta | |
52 | + | |
53 | +from cnt_cn_evento as eventos | |
54 | + | |
55 | +left join cnt_ev_registro_nc as evNaoConformidade on evNaoConformidade.id = eventos.id | |
56 | +left join cnt_tr_sancao as trSancao on trSancao.id = evNaoConformidade.tiponaoconformidade_id | |
57 | +left join dominio as tipoEvento on tipoEvento.id = eventos.tipoevento_id | |
58 | + | |
59 | +where eventos.contrato_id = $P{contratoId} | |
60 | +and tipoEvento.chave = 'tipoEventoContrato' and tipoEvento.codigo = '7' | |
61 | +$P!{DATA_INICIAL} | |
62 | +$P!{DATA_FINAL} | |
63 | + | |
64 | +group by evNaoConformidade.id, trSancao.id, tipoEvento.id | |
65 | +order by evNaoConformidade.id]]> | |
66 | + </queryString> | |
67 | + <field name="datanaoconformidade" class="java.sql.Timestamp"/> | |
68 | + <field name="naoconformidadeaplicavel" class="java.lang.String"/> | |
69 | + <field name="descricao" class="java.lang.String"/> | |
70 | + <field name="resposta" class="java.lang.String"/> | |
71 | + </subDataset> | |
72 | + <parameter name="contratoId" class="java.lang.Long"/> | |
73 | + <parameter name="dataInicial" class="java.util.Date"> | |
74 | + <parameterDescription><![CDATA[]]></parameterDescription> | |
75 | + </parameter> | |
76 | + <parameter name="dataFinal" class="java.util.Date"/> | |
77 | + <parameter name="DATA_INICIAL" class="java.lang.String" isForPrompting="false"> | |
78 | + <defaultValueExpression><![CDATA[($P{dataInicial} != null ? " and eventos.dataevento >= '" + $P{dataInicial} + "'" : "")]]></defaultValueExpression> | |
79 | + </parameter> | |
80 | + <parameter name="DATA_FINAL" class="java.lang.String" isForPrompting="false"> | |
81 | + <defaultValueExpression><![CDATA[($P{dataFinal} != null ? " and eventos.dataevento <= '" + $P{dataFinal} + "'" : "")]]></defaultValueExpression> | |
82 | + </parameter> | |
83 | + <queryString> | |
84 | + <![CDATA[select | |
85 | +contrato.numeroanocontrato as numeroanocontrato | |
86 | + | |
87 | +from cnt_cn_evento as eventos | |
88 | + | |
89 | +left join cnt_contrato as contrato on contrato.id = eventos.contrato_id | |
90 | +left join dominio as tipoEvento on tipoEvento.id = eventos.tipoevento_id | |
91 | + | |
92 | +where eventos.contrato_id = $P{contratoId} | |
93 | +and tipoEvento.chave = 'tipoEventoContrato' | |
94 | +and tipoEvento.codigo = '7' | |
95 | + | |
96 | +group by contrato.id, tipoEvento.id, eventos.id | |
97 | +limit 1]]> | |
98 | + </queryString> | |
99 | + <field name="numeroanocontrato" class="java.lang.String"/> | |
100 | + <pageHeader> | |
101 | + <band height="65" splitType="Stretch"> | |
102 | + <frame> | |
103 | + <reportElement x="5" y="10" width="544" height="25" uuid="ca1de359-745c-40f6-9b5f-c57c1957f4ae"/> | |
104 | + <staticText> | |
105 | + <reportElement x="0" y="0" width="150" height="25" uuid="967d8fd8-d42e-4294-ae3f-8e9e9cc75a11"> | |
106 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
107 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
108 | + <property name="com.jaspersoft.studio.unit.x" value="pixel"/> | |
109 | + <property name="com.jaspersoft.studio.unit.y" value="pixel"/> | |
110 | + </reportElement> | |
111 | + <box leftPadding="5" rightPadding="3"/> | |
112 | + <textElement textAlignment="Left" verticalAlignment="Middle"> | |
113 | + <font isBold="true"/> | |
114 | + </textElement> | |
115 | + <text><![CDATA[Período:]]></text> | |
116 | + </staticText> | |
117 | + <textField> | |
118 | + <reportElement x="150" y="0" width="394" height="25" uuid="1fb03a9d-ef90-4c2f-8da0-c9d02834b531"> | |
119 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
120 | + </reportElement> | |
121 | + <box leftPadding="5" rightPadding="3"/> | |
122 | + <textElement verticalAlignment="Middle"/> | |
123 | + <textFieldExpression><![CDATA[($P{dataInicial} != null && $P{dataFinal} != null) ? (new SimpleDateFormat("dd/MM/yyyy").format($P{dataInicial}) + " a " + new SimpleDateFormat("dd/MM/yyyy").format($P{dataFinal})) : | |
124 | +$P{dataInicial} != null ? "Apartir de " + new SimpleDateFormat("dd/MM/yyyy").format($P{dataInicial}) : | |
125 | +$P{dataFinal} != null ? "Até " + new SimpleDateFormat("dd/MM/yyyy").format($P{dataFinal}) : | |
126 | +"Não informado"]]></textFieldExpression> | |
127 | + </textField> | |
128 | + </frame> | |
129 | + <frame> | |
130 | + <reportElement x="5" y="35" width="544" height="25" uuid="bcd4711f-c2a2-4ef5-bb90-a150b346a0cf"/> | |
131 | + <staticText> | |
132 | + <reportElement x="0" y="0" width="150" height="25" uuid="a6eead87-8e02-41a7-9499-59b318edef85"> | |
133 | + <property name="com.jaspersoft.studio.unit.x" value="pixel"/> | |
134 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
135 | + </reportElement> | |
136 | + <box padding="0" leftPadding="5" rightPadding="3"/> | |
137 | + <textElement textAlignment="Left" verticalAlignment="Middle"> | |
138 | + <font isBold="true"/> | |
139 | + </textElement> | |
140 | + <text><![CDATA[Número / ano do contrato:]]></text> | |
141 | + </staticText> | |
142 | + <textField isBlankWhenNull="true"> | |
143 | + <reportElement x="150" y="0" width="394" height="25" uuid="a0057589-19f8-437d-b135-9da3b94a8f28"> | |
144 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
145 | + </reportElement> | |
146 | + <box padding="0" leftPadding="5" rightPadding="3"/> | |
147 | + <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
148 | + <textFieldExpression><![CDATA[$F{numeroanocontrato}.substring(0, $F{numeroanocontrato}.length() - 4) | |
149 | +.concat("/") | |
150 | +.concat($F{numeroanocontrato}.substring($F{numeroanocontrato}.length() - 4))]]></textFieldExpression> | |
151 | + </textField> | |
152 | + </frame> | |
153 | + <line> | |
154 | + <reportElement x="5" y="60" width="544" height="1" uuid="d11d5dc2-5b37-419a-a86c-53f374300d94"> | |
155 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
156 | + </reportElement> | |
157 | + </line> | |
158 | + </band> | |
159 | + </pageHeader> | |
160 | + <detail> | |
161 | + <band height="75" splitType="Stretch"> | |
162 | + <staticText> | |
163 | + <reportElement x="5" y="10" width="544" height="25" uuid="699d764a-311e-4534-8606-9f3589ef7aa8"> | |
164 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
165 | + <property name="com.jaspersoft.studio.unit.x" value="pixel"/> | |
166 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
167 | + </reportElement> | |
168 | + <box leftPadding="5" rightPadding="3"/> | |
169 | + <textElement textAlignment="Left" verticalAlignment="Middle"> | |
170 | + <font size="13" isBold="true"/> | |
171 | + </textElement> | |
172 | + <text><![CDATA[1. Relatórios]]></text> | |
173 | + </staticText> | |
174 | + <componentElement> | |
175 | + <reportElement x="15" y="40" width="534" height="30" uuid="687f8495-5035-426f-8cde-dfbd8bfae41d"> | |
176 | + <property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.VerticalRowLayout"/> | |
177 | + </reportElement> | |
178 | + <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd"> | |
179 | + <datasetRun subDataset="naoConformidade" uuid="cb840415-cc30-4246-bf34-2ce599102802"> | |
180 | + <datasetParameter name="REPORT_CONNECTION"> | |
181 | + <datasetParameterExpression><![CDATA[$P{REPORT_CONNECTION}]]></datasetParameterExpression> | |
182 | + </datasetParameter> | |
183 | + <datasetParameter name="contratoId"> | |
184 | + <datasetParameterExpression><![CDATA[$P{contratoId}]]></datasetParameterExpression> | |
185 | + </datasetParameter> | |
186 | + <datasetParameter name="dataInicial"> | |
187 | + <datasetParameterExpression><![CDATA[$P{dataInicial}]]></datasetParameterExpression> | |
188 | + </datasetParameter> | |
189 | + <datasetParameter name="dataFinal"> | |
190 | + <datasetParameterExpression><![CDATA[$P{dataFinal}]]></datasetParameterExpression> | |
191 | + </datasetParameter> | |
192 | + <datasetParameter name="DATA_INICIAL"> | |
193 | + <datasetParameterExpression><![CDATA[$P{DATA_INICIAL}]]></datasetParameterExpression> | |
194 | + </datasetParameter> | |
195 | + <datasetParameter name="DATA_FINAL"> | |
196 | + <datasetParameterExpression><![CDATA[$P{DATA_FINAL}]]></datasetParameterExpression> | |
197 | + </datasetParameter> | |
198 | + <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> | |
199 | + </datasetRun> | |
200 | + <jr:column width="90" uuid="407635d7-42da-4179-9431-a025caf11fbd"> | |
201 | + <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column1"/> | |
202 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
203 | + <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> | |
204 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
205 | + <staticText> | |
206 | + <reportElement x="0" y="0" width="90" height="30" uuid="1f98eb0c-6f4a-4af7-9425-586f89befa01"/> | |
207 | + <box padding="0"> | |
208 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
209 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
210 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
211 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
212 | + </box> | |
213 | + <textElement textAlignment="Center" verticalAlignment="Middle"> | |
214 | + <font isBold="true"/> | |
215 | + </textElement> | |
216 | + <text><![CDATA[Data]]></text> | |
217 | + </staticText> | |
218 | + </jr:columnHeader> | |
219 | + <jr:detailCell style="Table_TD" height="30" rowSpan="1"> | |
220 | + <box padding="0"> | |
221 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
222 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
223 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
224 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
225 | + </box> | |
226 | + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> | |
227 | + <reportElement x="0" y="0" width="90" height="30" isPrintWhenDetailOverflows="true" uuid="17e1d601-2f4b-4a1f-b380-1494c8286bb0"/> | |
228 | + <box padding="3"> | |
229 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
230 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
231 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
232 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
233 | + </box> | |
234 | + <textElement textAlignment="Center" verticalAlignment="Middle"/> | |
235 | + <textFieldExpression><![CDATA[new SimpleDateFormat("dd/MM/yyyy").format($F{datanaoconformidade})]]></textFieldExpression> | |
236 | + </textField> | |
237 | + </jr:detailCell> | |
238 | + </jr:column> | |
239 | + <jr:column width="100" uuid="0283b8c0-e839-4788-b019-aaece0882599"> | |
240 | + <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column2"/> | |
241 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
242 | + <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> | |
243 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
244 | + <staticText> | |
245 | + <reportElement x="0" y="0" width="100" height="30" uuid="974e758a-8bf7-4952-999f-ce9618f47caa"/> | |
246 | + <box padding="0"> | |
247 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
248 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
249 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
250 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
251 | + </box> | |
252 | + <textElement textAlignment="Center" verticalAlignment="Middle"> | |
253 | + <font isBold="true"/> | |
254 | + </textElement> | |
255 | + <text><![CDATA[Não conformidade aplicável]]></text> | |
256 | + </staticText> | |
257 | + </jr:columnHeader> | |
258 | + <jr:detailCell style="Table_TD" height="30" rowSpan="1"> | |
259 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
260 | + <box padding="0"> | |
261 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
262 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
263 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
264 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
265 | + </box> | |
266 | + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> | |
267 | + <reportElement x="0" y="0" width="100" height="30" isPrintWhenDetailOverflows="true" uuid="210d7971-8daf-455b-a85c-321bda7fb0b5"/> | |
268 | + <box padding="3"> | |
269 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
270 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
271 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
272 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
273 | + </box> | |
274 | + <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
275 | + <textFieldExpression><![CDATA[$F{naoconformidadeaplicavel}]]></textFieldExpression> | |
276 | + </textField> | |
277 | + </jr:detailCell> | |
278 | + </jr:column> | |
279 | + <jr:column width="172" uuid="c1974531-3543-43df-aa80-bb50a6da10fe"> | |
280 | + <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column3"/> | |
281 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
282 | + <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> | |
283 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
284 | + <staticText> | |
285 | + <reportElement x="0" y="0" width="172" height="30" uuid="861458cb-d5e8-4899-a0e7-2bfb6a35cfd2"/> | |
286 | + <box padding="0"> | |
287 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
288 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
289 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
290 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
291 | + </box> | |
292 | + <textElement textAlignment="Center" verticalAlignment="Middle"> | |
293 | + <font isBold="true"/> | |
294 | + </textElement> | |
295 | + <text><![CDATA[Descrição]]></text> | |
296 | + </staticText> | |
297 | + </jr:columnHeader> | |
298 | + <jr:detailCell style="Table_TD" height="30" rowSpan="1"> | |
299 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
300 | + <box padding="0"> | |
301 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
302 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
303 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
304 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
305 | + </box> | |
306 | + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> | |
307 | + <reportElement x="0" y="0" width="172" height="30" isPrintWhenDetailOverflows="true" uuid="9fb27778-d8ca-4ca3-8050-afbf4ef71f2e"/> | |
308 | + <box padding="3"> | |
309 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
310 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
311 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
312 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
313 | + </box> | |
314 | + <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
315 | + <textFieldExpression><![CDATA[$F{descricao}]]></textFieldExpression> | |
316 | + </textField> | |
317 | + </jr:detailCell> | |
318 | + </jr:column> | |
319 | + <jr:column width="172" uuid="1a9d9d9a-960c-4941-9117-8661ba8362bf"> | |
320 | + <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column4"/> | |
321 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
322 | + <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> | |
323 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
324 | + <staticText> | |
325 | + <reportElement x="0" y="0" width="172" height="30" uuid="88c4c49d-2a32-4a3b-afd4-99977d3a707b"/> | |
326 | + <box padding="0"> | |
327 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
328 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
329 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
330 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
331 | + </box> | |
332 | + <textElement textAlignment="Center" verticalAlignment="Middle"> | |
333 | + <font isBold="true"/> | |
334 | + </textElement> | |
335 | + <text><![CDATA[Resposta da contratada]]></text> | |
336 | + </staticText> | |
337 | + </jr:columnHeader> | |
338 | + <jr:detailCell style="Table_TD" height="30" rowSpan="1"> | |
339 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
340 | + <box padding="0"> | |
341 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
342 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
343 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
344 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
345 | + </box> | |
346 | + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> | |
347 | + <reportElement x="0" y="0" width="172" height="30" isPrintWhenDetailOverflows="true" uuid="8578f83b-3f28-4045-bbb5-9981bf617ee4"/> | |
348 | + <box padding="3"> | |
349 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
350 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
351 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
352 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
353 | + </box> | |
354 | + <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
355 | + <textFieldExpression><![CDATA[$F{resposta}]]></textFieldExpression> | |
356 | + </textField> | |
357 | + </jr:detailCell> | |
358 | + </jr:column> | |
359 | + </jr:table> | |
360 | + </componentElement> | |
361 | + </band> | |
362 | + </detail> | |
363 | +</jasperReport> | ... | ... |
cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ConsultaRelatoriosController.js
... | ... | @@ -59,26 +59,29 @@ citApp.controller('ConsultaRelatoriosController', ['$scope', '$filter', '$timeou |
59 | 59 | } |
60 | 60 | } |
61 | 61 | $scope.setLoadingGet(true); |
62 | - if($scope.consultaRelatoriosForm.$valid && $scope.isTiposRelatorioSelecionado) { | |
63 | - | |
64 | - var idsRelatoriosSelecionados = ''; | |
65 | - angular.forEach($scope.tiposRelatorios, function(relatorio) { | |
66 | - if(relatorio.$selected){ | |
67 | - idsRelatoriosSelecionados += relatorio.id + ','; | |
68 | - } | |
69 | - }); | |
70 | - | |
71 | - var idContrato = $scope.contrato ? $scope.contrato.id : null; | |
72 | - $scope.url = '/cit-contratos-web/rest/contratoEvento/pdfGerarRelatorios?idsTiposRelatorio=' | |
73 | - + idsRelatoriosSelecionados + '&idContrato=' + idContrato + '&dataInicial=' + $scope.dataInicial + '&dataFinal=' + $scope.dataFinal; | |
74 | - $scope.visualizarRelatorio($scope.url, $translate.instant('CONTRATOS.LABEL.RELATORIOS')); | |
75 | - $scope.setLoading(false); | |
76 | - | |
77 | - } else { | |
62 | + if($scope.consultaRelatoriosForm.$invalid && !$scope.isTiposRelatorioSelecionado) { | |
78 | 63 | $scope.setLoading(false); |
79 | 64 | //Mensagem de erro de campos obrigatorios não preenchidos |
80 | 65 | $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); |
66 | + return; | |
81 | 67 | } |
68 | + var idsRelatoriosSelecionados = ''; | |
69 | + angular.forEach($scope.tiposRelatorios, function(relatorio) { | |
70 | + if(relatorio.$selected){ | |
71 | + idsRelatoriosSelecionados += relatorio.id + ','; | |
72 | + } | |
73 | + }); | |
74 | + | |
75 | + var contratoId = $scope.contrato ? $scope.contrato.id : null; | |
76 | + var dataInicial = $scope.dataInicial == null ? '' : $scope.dataInicial; | |
77 | + var dataFinal = $scope.dataFinal == null ? '' : $scope.dataFinal; | |
78 | + $scope.url = '/cit-contratos-web/rest/contratoEvento/pdfGerarRelatorios?' + | |
79 | + 'idsTiposRelatorio='+ idsRelatoriosSelecionados + | |
80 | + '&idContrato=' + contratoId + | |
81 | + '&dataInicial=' + dataInicial + | |
82 | + '&dataFinal=' + dataFinal; | |
83 | + $scope.visualizarRelatorio($scope.url, $translate.instant('CONTRATOS.LABEL.RELATORIOS')); | |
84 | + $scope.setLoading(false); | |
82 | 85 | }; |
83 | 86 | |
84 | 87 | }]); |
85 | 88 | \ No newline at end of file | ... | ... |