Commit b4b11331ef2a24d4896f7631e72bdc5732bd984d
1 parent
c8b72244
Exists in
master
[Redmine #4115]
Adicionando relatorio de nao conformidades.
Showing
6 changed files
with
482 additions
and
90 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/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,17 +224,17 @@ 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") Long 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 | - Date dataInicio = StringUtils.isEmpty(dataInicial) || dataInicial.equalsIgnoreCase("null") ? null : UtilDate.jsonToDate(UtilDate.dataInicioFormatada(dataInicial)); | |
236 | - Date dataFim = StringUtils.isEmpty(dataFinal) || dataFinal.equalsIgnoreCase("null") ? null : UtilDate.jsonToDate(UtilDate.dataInicioFormatada(dataFinal)); | |
237 | - | |
235 | + Date dataInicio = StringUtils.isBlank(dataInicial) ? null : UtilDate.jsonToDate(UtilDate.dataInicioFormatada(dataInicial)); | |
236 | + Date dataFim = StringUtils.isBlank(dataFinal) ? null : UtilDate.jsonToDate(UtilDate.dataInicioFormatada(dataFinal)); | |
237 | + | |
238 | 238 | this.contratoEventoService.gerarRelatorios(arrayLong, idContrato, dataInicio, dataFim, download, response); |
239 | 239 | } |
240 | 240 | ... | ... |
cit-contratos-web/src/main/resources/reports/relatorioEventoEmpenho.jrxml
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 | <!-- Created with Jaspersoft Studio version 6.2.0.final using JasperReports Library version 6.2.0 --> |
3 | -<!-- 2016-03-30T19:10:52 --> | |
3 | +<!-- 2016-03-31T16:41:15 --> | |
4 | 4 | <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 | 5 | <property name="com.jaspersoft.studio.data.sql.tables" value=""/> |
6 | 6 | <property name="com.jaspersoft.studio.data.defaultdataadapter" value="citgrpdb"/> |
... | ... | @@ -83,16 +83,16 @@ order by evEmpenho.id asc]]> |
83 | 83 | contrato.numeroanocontrato as numeroanocontrato, |
84 | 84 | (contrato.valorcontrato + |
85 | 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 | |
86 | +(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 | |
87 | 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)) | |
88 | +(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)) | |
89 | 89 | ELSE 0 |
90 | 90 | END) |
91 | 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 | |
93 | +(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 | |
94 | 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)) | |
95 | +(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 | 96 | ELSE 0 |
97 | 97 | END)) as valorContrato |
98 | 98 | |
... | ... | @@ -104,21 +104,16 @@ left join dominio as tipoEvento on tipoEvento.id = evEmpenho.tipoevento_id |
104 | 104 | |
105 | 105 | where evEmpenho.contrato_id = $P{contratoId} and |
106 | 106 | tipoEvento.chave = 'tipoEventoContrato' and |
107 | -tipoEvento.codigo = '6']]> | |
107 | +tipoEvento.codigo = '6' | |
108 | + | |
109 | +limit 1]]> | |
108 | 110 | </queryString> |
109 | 111 | <field name="numeroanocontrato" class="java.lang.String"/> |
110 | 112 | <field name="valorcontrato" class="java.math.BigDecimal"/> |
111 | 113 | <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> | |
114 | + <band height="83"> | |
120 | 115 | <staticText> |
121 | - <reportElement x="20" y="50" width="60" height="25" uuid="9ede57f9-e6f1-474e-b69b-f7962867927d"> | |
116 | + <reportElement x="20" y="1" width="60" height="25" uuid="9ede57f9-e6f1-474e-b69b-f7962867927d"> | |
122 | 117 | <property name="com.jaspersoft.studio.unit.height" value="pixel"/> |
123 | 118 | </reportElement> |
124 | 119 | <textElement textAlignment="Left" verticalAlignment="Middle"> |
... | ... | @@ -127,52 +122,79 @@ tipoEvento.codigo = '6']]> |
127 | 122 | <text><![CDATA[Período:]]></text> |
128 | 123 | </staticText> |
129 | 124 | <textField> |
130 | - <reportElement x="80" y="50" width="475" height="25" uuid="0fe71459-79b7-429e-bd18-4309f83c70b3"> | |
125 | + <reportElement x="80" y="1" width="475" height="25" uuid="0fe71459-79b7-429e-bd18-4309f83c70b3"> | |
131 | 126 | <property name="com.jaspersoft.studio.unit.height" value="pixel"/> |
132 | 127 | </reportElement> |
133 | 128 | <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> | |
129 | + <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})) : | |
130 | +$P{dataInicial} != null ? "Apartir de " + new SimpleDateFormat("dd/MM/yyyy").format($P{dataInicial}) : | |
131 | +$P{dataFinal} != null ? "Até " + new SimpleDateFormat("dd/MM/yyyy").format($P{dataFinal}) : | |
132 | +"Não informado"]]></textFieldExpression> | |
137 | 133 | </textField> |
138 | - </band> | |
139 | - </pageHeader> | |
140 | - <detail> | |
141 | - <band height="155" splitType="Stretch"> | |
142 | 134 | <staticText> |
143 | - <reportElement x="20" y="0" width="500" height="25" uuid="525f239d-ae8a-4237-adff-731b29b36af1"> | |
144 | - <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
135 | + <reportElement x="20" y="26" width="160" height="25" uuid="29d0c9a4-2635-4ef8-b257-3e8d5d2006ec"> | |
145 | 136 | <property name="com.jaspersoft.studio.unit.x" value="pixel"/> |
146 | - <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
137 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
147 | 138 | </reportElement> |
148 | - <textElement textAlignment="Left" verticalAlignment="Middle"> | |
139 | + <box padding="0"/> | |
140 | + <textElement verticalAlignment="Middle"> | |
149 | 141 | <font isBold="true"/> |
150 | 142 | </textElement> |
151 | - <text><![CDATA[1. Relatório de registro de empenho]]></text> | |
143 | + <text><![CDATA[Número / ano do contrato:]]></text> | |
152 | 144 | </staticText> |
145 | + <textField isBlankWhenNull="true"> | |
146 | + <reportElement x="180" y="26" width="375" height="25" uuid="6492b8bb-061a-4c97-9f17-84773a127db4"> | |
147 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
148 | + </reportElement> | |
149 | + <box padding="0"/> | |
150 | + <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
151 | + <textFieldExpression><![CDATA[$F{numeroanocontrato}.substring(0, $F{numeroanocontrato}.length() - 4) | |
152 | +.concat("/") | |
153 | +.concat($F{numeroanocontrato}.substring($F{numeroanocontrato}.length() - 4))]]></textFieldExpression> | |
154 | + </textField> | |
153 | 155 | <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 | + <reportElement x="20" y="51" width="160" height="25" uuid="baf877b5-16f3-4e94-9bcb-623905f58c29"> | |
156 | 157 | <property name="com.jaspersoft.studio.unit.height" value="pixel"/> |
157 | 158 | </reportElement> |
158 | 159 | <box padding="0"/> |
159 | - <textElement verticalAlignment="Middle"> | |
160 | + <textElement textAlignment="Left" verticalAlignment="Middle"> | |
160 | 161 | <font isBold="true"/> |
161 | 162 | </textElement> |
162 | - <text><![CDATA[Número / ano do contrato:]]></text> | |
163 | + <text><![CDATA[Valor total do contrato:]]></text> | |
163 | 164 | </staticText> |
164 | - <staticText> | |
165 | - <reportElement x="20" y="50" width="160" height="25" uuid="baf877b5-16f3-4e94-9bcb-623905f58c29"> | |
165 | + <textField pattern="¤#,##0.00;¤-#,##0.00" isBlankWhenNull="true"> | |
166 | + <reportElement x="180" y="51" width="375" height="25" uuid="61434fec-2f9f-4b7c-b53a-8c3c37744334"> | |
166 | 167 | <property name="com.jaspersoft.studio.unit.height" value="pixel"/> |
167 | 168 | </reportElement> |
168 | 169 | <box padding="0"/> |
170 | + <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
171 | + <textFieldExpression><![CDATA[$F{valorcontrato}]]></textFieldExpression> | |
172 | + </textField> | |
173 | + <line> | |
174 | + <reportElement x="0" y="80" width="555" height="1" uuid="183040b3-7cc8-4d05-b417-03aa04eab538"> | |
175 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
176 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
177 | + <property name="com.jaspersoft.studio.unit.x" value="pixel"/> | |
178 | + </reportElement> | |
179 | + </line> | |
180 | + </band> | |
181 | + </pageHeader> | |
182 | + <detail> | |
183 | + <band height="94" splitType="Stretch"> | |
184 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
185 | + <staticText> | |
186 | + <reportElement x="20" y="5" width="535" height="25" uuid="525f239d-ae8a-4237-adff-731b29b36af1"> | |
187 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
188 | + <property name="com.jaspersoft.studio.unit.x" value="pixel"/> | |
189 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
190 | + </reportElement> | |
169 | 191 | <textElement textAlignment="Left" verticalAlignment="Middle"> |
170 | 192 | <font isBold="true"/> |
171 | 193 | </textElement> |
172 | - <text><![CDATA[Valor total do contrato:]]></text> | |
194 | + <text><![CDATA[1. Relatório de registro de empenho]]></text> | |
173 | 195 | </staticText> |
174 | 196 | <componentElement> |
175 | - <reportElement x="0" y="95" width="555" height="60" uuid="daece71a-c857-4368-833f-95e7841c2392"> | |
197 | + <reportElement x="0" y="34" width="555" height="60" uuid="daece71a-c857-4368-833f-95e7841c2392"> | |
176 | 198 | <property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.VerticalRowLayout"/> |
177 | 199 | <property name="net.sf.jasperreports.export.headertoolbar.table.name" value=""/> |
178 | 200 | </reportElement> |
... | ... | @@ -355,24 +377,6 @@ tipoEvento.codigo = '6']]> |
355 | 377 | </jr:column> |
356 | 378 | </jr:table> |
357 | 379 | </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 | 380 | </band> |
377 | 381 | </detail> |
378 | 382 | </jasperReport> | ... | ... |
cit-contratos-web/src/main/resources/reports/relatorioEventoNaoConformidade.jrxml
0 → 100644
... | ... | @@ -0,0 +1,353 @@ |
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-31T16:41:15 --> | |
4 | +<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"> | |
5 | + <property name="com.jaspersoft.studio.data.sql.tables" value=""/> | |
6 | + <style name="Table_TH" mode="Opaque" backcolor="#A9A9A9"> | |
7 | + <box> | |
8 | + <pen lineWidth="0.5" lineColor="#000000"/> | |
9 | + <topPen lineWidth="0.5" lineColor="#000000"/> | |
10 | + <leftPen lineWidth="0.5" lineColor="#000000"/> | |
11 | + <bottomPen lineWidth="0.5" lineColor="#000000"/> | |
12 | + <rightPen lineWidth="0.5" lineColor="#000000"/> | |
13 | + </box> | |
14 | + </style> | |
15 | + <style name="Table_CH" mode="Opaque" backcolor="#CCCCCC"> | |
16 | + <box> | |
17 | + <pen lineWidth="0.5" lineColor="#000000"/> | |
18 | + <topPen lineWidth="0.5" lineColor="#000000"/> | |
19 | + <leftPen lineWidth="0.5" lineColor="#000000"/> | |
20 | + <bottomPen lineWidth="0.5" lineColor="#000000"/> | |
21 | + <rightPen lineWidth="0.5" lineColor="#000000"/> | |
22 | + </box> | |
23 | + </style> | |
24 | + <style name="Table_TD" mode="Opaque" backcolor="#FFFFFF"> | |
25 | + <box> | |
26 | + <pen lineWidth="0.5" lineColor="#000000"/> | |
27 | + <topPen lineWidth="0.5" lineColor="#000000"/> | |
28 | + <leftPen lineWidth="0.5" lineColor="#000000"/> | |
29 | + <bottomPen lineWidth="0.5" lineColor="#000000"/> | |
30 | + <rightPen lineWidth="0.5" lineColor="#000000"/> | |
31 | + </box> | |
32 | + </style> | |
33 | + <subDataset name="naoConformidade" uuid="8d076663-9b03-4973-983c-475015a20c62"> | |
34 | + <property name="com.jaspersoft.studio.data.defaultdataadapter" value="citgrpdb"/> | |
35 | + <property name="com.jaspersoft.studio.data.sql.tables" value=""/> | |
36 | + <parameter name="contratoId" class="java.lang.Long"/> | |
37 | + <parameter name="dataInicial" class="java.util.Date"> | |
38 | + <parameterDescription><![CDATA[]]></parameterDescription> | |
39 | + </parameter> | |
40 | + <parameter name="dataFinal" class="java.util.Date"> | |
41 | + <parameterDescription><![CDATA[]]></parameterDescription> | |
42 | + </parameter> | |
43 | + <parameter name="DATA_INICIAL" class="java.lang.String"/> | |
44 | + <parameter name="DATA_FINAL" class="java.lang.String"/> | |
45 | + <queryString> | |
46 | + <![CDATA[select | |
47 | +evNaoConformidade.datanaoconformidade as dataNaoConformidade, | |
48 | +trSancao.sancao as naoConformidadeAplicavel, | |
49 | +trSancao.descricao as descricao, | |
50 | +evNaoConformidade.respostacontratada as resposta | |
51 | + | |
52 | +from cnt_cn_evento as eventos | |
53 | + | |
54 | +left join cnt_ev_registro_nc as evNaoConformidade on evNaoConformidade.id = eventos.id | |
55 | +left join cnt_tr_sancao as trSancao on trSancao.id = evNaoConformidade.tiponaoconformidade_id | |
56 | +left join dominio as tipoEvento on tipoEvento.id = eventos.tipoevento_id | |
57 | + | |
58 | +where eventos.contrato_id = $P{contratoId} | |
59 | +and tipoEvento.chave = 'tipoEventoContrato' and tipoEvento.codigo = '7' | |
60 | +$P!{DATA_INICIAL} | |
61 | +$P!{DATA_FINAL} | |
62 | + | |
63 | +group by evNaoConformidade.id, trSancao.id, tipoEvento.id | |
64 | +order by evNaoConformidade.id]]> | |
65 | + </queryString> | |
66 | + <field name="datanaoconformidade" class="java.sql.Timestamp"/> | |
67 | + <field name="naoconformidadeaplicavel" class="java.lang.String"/> | |
68 | + <field name="descricao" class="java.lang.String"/> | |
69 | + <field name="resposta" class="java.lang.String"/> | |
70 | + </subDataset> | |
71 | + <parameter name="contratoId" class="java.lang.Long"/> | |
72 | + <parameter name="dataInicial" class="java.util.Date"> | |
73 | + <parameterDescription><![CDATA[]]></parameterDescription> | |
74 | + </parameter> | |
75 | + <parameter name="dataFinal" class="java.util.Date"/> | |
76 | + <parameter name="DATA_INICIAL" class="java.lang.String" isForPrompting="false"> | |
77 | + <defaultValueExpression><![CDATA[($P{dataInicial} != null ? " and eventos.dataevento <= '" + $P{dataInicial} + "'" : "")]]></defaultValueExpression> | |
78 | + </parameter> | |
79 | + <parameter name="DATA_FINAL" class="java.lang.String" isForPrompting="false"> | |
80 | + <defaultValueExpression><![CDATA[($P{dataFinal} != null ? " and eventos.dataevento <= '" + $P{dataFinal} + "'" : "")]]></defaultValueExpression> | |
81 | + </parameter> | |
82 | + <queryString> | |
83 | + <![CDATA[select | |
84 | +contrato.numeroanocontrato as numeroanocontrato | |
85 | + | |
86 | +from cnt_cn_evento as eventos | |
87 | + | |
88 | +left join cnt_contrato as contrato on contrato.id = eventos.contrato_id | |
89 | +left join dominio as tipoEvento on tipoEvento.id = eventos.tipoevento_id | |
90 | + | |
91 | +where eventos.contrato_id = $P{contratoId} | |
92 | +and tipoEvento.chave = 'tipoEventoContrato' | |
93 | +and tipoEvento.codigo = '7' | |
94 | + | |
95 | +group by contrato.id, tipoEvento.id, eventos.id | |
96 | +limit 1]]> | |
97 | + </queryString> | |
98 | + <field name="numeroanocontrato" class="java.lang.String"/> | |
99 | + <pageHeader> | |
100 | + <band height="58" splitType="Stretch"> | |
101 | + <staticText> | |
102 | + <reportElement x="20" y="2" width="60" height="25" uuid="967d8fd8-d42e-4294-ae3f-8e9e9cc75a11"> | |
103 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
104 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
105 | + <property name="com.jaspersoft.studio.unit.x" value="pixel"/> | |
106 | + <property name="com.jaspersoft.studio.unit.y" value="pixel"/> | |
107 | + </reportElement> | |
108 | + <textElement textAlignment="Left" verticalAlignment="Middle"> | |
109 | + <font isBold="true"/> | |
110 | + </textElement> | |
111 | + <text><![CDATA[Período:]]></text> | |
112 | + </staticText> | |
113 | + <staticText> | |
114 | + <reportElement x="20" y="27" width="160" height="25" uuid="a6eead87-8e02-41a7-9499-59b318edef85"> | |
115 | + <property name="com.jaspersoft.studio.unit.x" value="pixel"/> | |
116 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
117 | + </reportElement> | |
118 | + <box padding="0"/> | |
119 | + <textElement textAlignment="Left" verticalAlignment="Middle"> | |
120 | + <font isBold="true"/> | |
121 | + </textElement> | |
122 | + <text><![CDATA[Número / ano do contrato:]]></text> | |
123 | + </staticText> | |
124 | + <textField isBlankWhenNull="true"> | |
125 | + <reportElement x="180" y="27" width="375" height="25" uuid="a0057589-19f8-437d-b135-9da3b94a8f28"> | |
126 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
127 | + </reportElement> | |
128 | + <box padding="0"/> | |
129 | + <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
130 | + <textFieldExpression><![CDATA[$F{numeroanocontrato}.substring(0, $F{numeroanocontrato}.length() - 4) | |
131 | +.concat("/") | |
132 | +.concat($F{numeroanocontrato}.substring($F{numeroanocontrato}.length() - 4))]]></textFieldExpression> | |
133 | + </textField> | |
134 | + <line> | |
135 | + <reportElement x="0" y="57" width="555" height="1" uuid="d11d5dc2-5b37-419a-a86c-53f374300d94"> | |
136 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
137 | + </reportElement> | |
138 | + </line> | |
139 | + <textField> | |
140 | + <reportElement x="80" y="2" width="475" height="25" uuid="1fb03a9d-ef90-4c2f-8da0-c9d02834b531"> | |
141 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
142 | + </reportElement> | |
143 | + <textElement verticalAlignment="Middle"/> | |
144 | + <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})) : | |
145 | +$P{dataInicial} != null ? "Apartir de " + new SimpleDateFormat("dd/MM/yyyy").format($P{dataInicial}) : | |
146 | +$P{dataFinal} != null ? "Até " + new SimpleDateFormat("dd/MM/yyyy").format($P{dataFinal}) : | |
147 | +"Não informado"]]></textFieldExpression> | |
148 | + </textField> | |
149 | + </band> | |
150 | + </pageHeader> | |
151 | + <detail> | |
152 | + <band height="110" splitType="Stretch"> | |
153 | + <staticText> | |
154 | + <reportElement x="20" y="0" width="535" height="25" uuid="699d764a-311e-4534-8606-9f3589ef7aa8"> | |
155 | + <property name="com.jaspersoft.studio.unit.height" value="pixel"/> | |
156 | + <property name="com.jaspersoft.studio.unit.x" value="pixel"/> | |
157 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
158 | + </reportElement> | |
159 | + <textElement textAlignment="Left" verticalAlignment="Middle"> | |
160 | + <font isBold="true"/> | |
161 | + </textElement> | |
162 | + <text><![CDATA[1. Relatório de registro de empenho]]></text> | |
163 | + </staticText> | |
164 | + <componentElement> | |
165 | + <reportElement x="0" y="50" width="555" height="60" uuid="687f8495-5035-426f-8cde-dfbd8bfae41d"> | |
166 | + <property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.VerticalRowLayout"/> | |
167 | + </reportElement> | |
168 | + <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"> | |
169 | + <datasetRun subDataset="naoConformidade" uuid="cb840415-cc30-4246-bf34-2ce599102802"> | |
170 | + <datasetParameter name="REPORT_CONNECTION"> | |
171 | + <datasetParameterExpression><![CDATA[$P{REPORT_CONNECTION}]]></datasetParameterExpression> | |
172 | + </datasetParameter> | |
173 | + <datasetParameter name="contratoId"> | |
174 | + <datasetParameterExpression><![CDATA[$P{contratoId}]]></datasetParameterExpression> | |
175 | + </datasetParameter> | |
176 | + <datasetParameter name="dataInicial"> | |
177 | + <datasetParameterExpression><![CDATA[$P{dataInicial}]]></datasetParameterExpression> | |
178 | + </datasetParameter> | |
179 | + <datasetParameter name="dataFinal"> | |
180 | + <datasetParameterExpression><![CDATA[$P{dataFinal}]]></datasetParameterExpression> | |
181 | + </datasetParameter> | |
182 | + <datasetParameter name="DATA_INICIAL"> | |
183 | + <datasetParameterExpression><![CDATA[$P{DATA_INICIAL}]]></datasetParameterExpression> | |
184 | + </datasetParameter> | |
185 | + <datasetParameter name="DATA_FINAL"> | |
186 | + <datasetParameterExpression><![CDATA[$P{DATA_FINAL}]]></datasetParameterExpression> | |
187 | + </datasetParameter> | |
188 | + <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> | |
189 | + </datasetRun> | |
190 | + <jr:column width="90" uuid="407635d7-42da-4179-9431-a025caf11fbd"> | |
191 | + <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column1"/> | |
192 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
193 | + <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> | |
194 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
195 | + <staticText> | |
196 | + <reportElement x="0" y="0" width="90" height="30" uuid="1f98eb0c-6f4a-4af7-9425-586f89befa01"/> | |
197 | + <box padding="0"> | |
198 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
199 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
200 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
201 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
202 | + </box> | |
203 | + <textElement textAlignment="Center" verticalAlignment="Middle"> | |
204 | + <font isBold="true"/> | |
205 | + </textElement> | |
206 | + <text><![CDATA[Data]]></text> | |
207 | + </staticText> | |
208 | + </jr:columnHeader> | |
209 | + <jr:detailCell style="Table_TD" height="30"> | |
210 | + <box padding="0"> | |
211 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
212 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
213 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
214 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
215 | + </box> | |
216 | + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> | |
217 | + <reportElement x="0" y="0" width="90" height="30" isPrintWhenDetailOverflows="true" uuid="17e1d601-2f4b-4a1f-b380-1494c8286bb0"/> | |
218 | + <box padding="3"> | |
219 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
220 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
221 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
222 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
223 | + </box> | |
224 | + <textElement textAlignment="Center" verticalAlignment="Middle"/> | |
225 | + <textFieldExpression><![CDATA[new SimpleDateFormat("dd/MM/yyyy").format($F{datanaoconformidade})]]></textFieldExpression> | |
226 | + </textField> | |
227 | + </jr:detailCell> | |
228 | + </jr:column> | |
229 | + <jr:column width="100" uuid="0283b8c0-e839-4788-b019-aaece0882599"> | |
230 | + <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column2"/> | |
231 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
232 | + <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> | |
233 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
234 | + <staticText> | |
235 | + <reportElement x="0" y="0" width="100" height="30" uuid="974e758a-8bf7-4952-999f-ce9618f47caa"/> | |
236 | + <box padding="0"> | |
237 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
238 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
239 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
240 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
241 | + </box> | |
242 | + <textElement textAlignment="Center" verticalAlignment="Middle"> | |
243 | + <font isBold="true"/> | |
244 | + </textElement> | |
245 | + <text><![CDATA[Não conformidade aplicável]]></text> | |
246 | + </staticText> | |
247 | + </jr:columnHeader> | |
248 | + <jr:detailCell style="Table_TD" height="30"> | |
249 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
250 | + <box padding="0"> | |
251 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
252 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
253 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
254 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
255 | + </box> | |
256 | + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> | |
257 | + <reportElement x="0" y="0" width="100" height="30" isPrintWhenDetailOverflows="true" uuid="210d7971-8daf-455b-a85c-321bda7fb0b5"/> | |
258 | + <box padding="3"> | |
259 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
260 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
261 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
262 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
263 | + </box> | |
264 | + <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
265 | + <textFieldExpression><![CDATA[$F{naoconformidadeaplicavel}]]></textFieldExpression> | |
266 | + </textField> | |
267 | + </jr:detailCell> | |
268 | + </jr:column> | |
269 | + <jr:column width="182" uuid="c1974531-3543-43df-aa80-bb50a6da10fe"> | |
270 | + <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column3"/> | |
271 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
272 | + <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> | |
273 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
274 | + <staticText> | |
275 | + <reportElement x="0" y="0" width="182" height="30" uuid="861458cb-d5e8-4899-a0e7-2bfb6a35cfd2"/> | |
276 | + <box padding="0"> | |
277 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
278 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
279 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
280 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
281 | + </box> | |
282 | + <textElement textAlignment="Center" verticalAlignment="Middle"> | |
283 | + <font isBold="true"/> | |
284 | + </textElement> | |
285 | + <text><![CDATA[Descrição]]></text> | |
286 | + </staticText> | |
287 | + </jr:columnHeader> | |
288 | + <jr:detailCell style="Table_TD" height="30"> | |
289 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
290 | + <box padding="0"> | |
291 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
292 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
293 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
294 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
295 | + </box> | |
296 | + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> | |
297 | + <reportElement x="0" y="0" width="182" height="30" isPrintWhenDetailOverflows="true" uuid="9fb27778-d8ca-4ca3-8050-afbf4ef71f2e"/> | |
298 | + <box padding="3"> | |
299 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
300 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
301 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
302 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
303 | + </box> | |
304 | + <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
305 | + <textFieldExpression><![CDATA[$F{descricao}]]></textFieldExpression> | |
306 | + </textField> | |
307 | + </jr:detailCell> | |
308 | + </jr:column> | |
309 | + <jr:column width="182" uuid="1a9d9d9a-960c-4941-9117-8661ba8362bf"> | |
310 | + <property name="com.jaspersoft.studio.components.table.model.column.name" value="Column4"/> | |
311 | + <property name="com.jaspersoft.studio.unit.width" value="pixel"/> | |
312 | + <jr:columnHeader style="Table_CH" height="30" rowSpan="1"> | |
313 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
314 | + <staticText> | |
315 | + <reportElement x="0" y="0" width="182" height="30" uuid="88c4c49d-2a32-4a3b-afd4-99977d3a707b"/> | |
316 | + <box padding="0"> | |
317 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
318 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
319 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
320 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
321 | + </box> | |
322 | + <textElement textAlignment="Center" verticalAlignment="Middle"> | |
323 | + <font isBold="true"/> | |
324 | + </textElement> | |
325 | + <text><![CDATA[Resposta da contratada]]></text> | |
326 | + </staticText> | |
327 | + </jr:columnHeader> | |
328 | + <jr:detailCell style="Table_TD" height="30"> | |
329 | + <property name="com.jaspersoft.studio.unit.width" value="px"/> | |
330 | + <box padding="0"> | |
331 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
332 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
333 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
334 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
335 | + </box> | |
336 | + <textField isStretchWithOverflow="true" isBlankWhenNull="true"> | |
337 | + <reportElement x="0" y="0" width="182" height="30" isPrintWhenDetailOverflows="true" uuid="8578f83b-3f28-4045-bbb5-9981bf617ee4"/> | |
338 | + <box padding="3"> | |
339 | + <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
340 | + <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
341 | + <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
342 | + <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> | |
343 | + </box> | |
344 | + <textElement textAlignment="Left" verticalAlignment="Middle"/> | |
345 | + <textFieldExpression><![CDATA[$F{resposta}]]></textFieldExpression> | |
346 | + </textField> | |
347 | + </jr:detailCell> | |
348 | + </jr:column> | |
349 | + </jr:table> | |
350 | + </componentElement> | |
351 | + </band> | |
352 | + </detail> | |
353 | +</jasperReport> | ... | ... |
cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ConsultaRelatoriosController.js
... | ... | @@ -59,25 +59,28 @@ 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 | - $scope.url = '/cit-contratos-web/rest/contratoEvento/pdfGerarRelatorios?idsTiposRelatorio=' | |
72 | - + idsRelatoriosSelecionados + '&idContrato=' + $scope.contrato.id + '&dataInicial=' + $scope.dataInicial + '&dataFinal=' + $scope.dataFinal; | |
73 | - $scope.visualizarRelatorio($scope.url, $translate.instant('CONTRATOS.LABEL.RELATORIOS')); | |
74 | - $scope.setLoading(false); | |
75 | - | |
76 | - } else { | |
62 | + if($scope.consultaRelatoriosForm.$invalid && !$scope.isTiposRelatorioSelecionado) { | |
77 | 63 | $scope.setLoading(false); |
78 | 64 | //Mensagem de erro de campos obrigatorios não preenchidos |
79 | 65 | $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); |
66 | + return; | |
80 | 67 | } |
68 | + var idsRelatoriosSelecionados = ''; | |
69 | + angular.forEach($scope.tiposRelatorios, function(relatorio) { | |
70 | + if(relatorio.$selected){ | |
71 | + idsRelatoriosSelecionados += relatorio.id + ','; | |
72 | + } | |
73 | + }); | |
74 | + | |
75 | + var dataInicial = $scope.dataInicial == null ? '' : $scope.dataInicial; | |
76 | + var dataFinal = $scope.dataFinal == null ? '' : $scope.dataFinal; | |
77 | + $scope.url = '/cit-contratos-web/rest/contratoEvento/pdfGerarRelatorios?' + | |
78 | + 'idsTiposRelatorio='+ idsRelatoriosSelecionados + | |
79 | + '&idContrato=' + $scope.contrato.id + | |
80 | + '&dataInicial=' + dataInicial + | |
81 | + '&dataFinal=' + dataFinal; | |
82 | + $scope.visualizarRelatorio($scope.url, $translate.instant('CONTRATOS.LABEL.RELATORIOS')); | |
83 | + $scope.setLoading(false); | |
81 | 84 | }; |
82 | 85 | |
83 | 86 | }]); |
84 | 87 | \ No newline at end of file | ... | ... |