From d5ff52ca33230ee08836640b03be8ad2304afe8e Mon Sep 17 00:00:00 2001 From: magno.oliveira Date: Thu, 13 Nov 2014 13:10:13 +0000 Subject: [PATCH] Relatório de Parametro de Calculo XLS --- Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java | 61 ++++++++++++++++++++++++++++++++++++++++++++----------------- Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class | Bin 18903 -> 0 bytes 2 files changed, 44 insertions(+), 17 deletions(-) diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java index 4058f38..da86bdd 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java @@ -349,7 +349,7 @@ public class ParametroCalculoController { return parametroCalculo; } - @Get("/parametroAtivo") + @Get("/parametroAtivo.xls") public File exportarAtivo(){ Long id = dao.getLastParametrosCalculoAtivo().getId(); return exportar(id); @@ -362,7 +362,15 @@ public class ParametroCalculoController { ParametroCalculo parametroCalculo = this.dao.load(id); List recomendacaoList = new RecomendacaoDAO( dao.getSession()).listAllAtivas(parametroCalculo); - + String msgAtivacao=""; + + if(parametroCalculo.getTsInicio() != null){ + msgAtivacao = "Ativado em: "+parametroCalculo.getTsInicio()+"."; + } + if(parametroCalculo.getTsFim() != null){ + msgAtivacao = msgAtivacao +" Encerrado em: "+parametroCalculo.getTsFim(); + } + Workbook wb = new HSSFWorkbook(); FileOutputStream fileOut; @@ -375,10 +383,19 @@ public class ParametroCalculoController { short rows = 0; Row row = sheet.createRow(rows); Cell cell = row.createCell(0); - cell.setCellValue(createHelper.createRichTextString(parametroCalculo - .getDescricao())); + cell.setCellValue(createHelper.createRichTextString(parametroCalculo.getDescricao())); cell.setCellStyle(styles.get("title")); sheet.addMergedRegion(CellRangeAddress.valueOf("$A$1:$L$1")); + rows++; + + row = sheet.createRow(rows); + cell = row.createCell(0); + cell.setCellValue(createHelper.createRichTextString(msgAtivacao)); + CellStyle style = wb.createCellStyle(); + style.setAlignment(CellStyle.ALIGN_CENTER); + cell.setCellStyle(style); + + sheet.addMergedRegion(CellRangeAddress.valueOf("$A$2:$L$2")); rows += 3; for (Recomendacao recomendacao : recomendacaoList) { @@ -386,11 +403,15 @@ public class ParametroCalculoController { cell = row.createCell(0); cell.setCellValue( createHelper.createRichTextString("Recomendação " - + recomendacao.getNumeroRecomendacao())); + + recomendacao.getNumeroRecomendacao()) + + ": " + recomendacao.getDescricao() + + " (Peso: "+recomendacao.getPeso()+")" + ); cell.setCellStyle(styles.get("subtitle")); rows++; sheet.addMergedRegion(CellRangeAddress.valueOf("$A$"+rows+":$L$"+rows)); + /* row = sheet.createRow(rows); cell = row.createCell(1); cell.setCellValue("Descrição"); @@ -406,16 +427,17 @@ public class ParametroCalculoController { cell.setCellValue(recomendacao.getPeso()); cell.setCellStyle(styles.get("numeric")); rows += 2; + */ row = sheet.createRow(rows); cell = row.createCell(1); - cell.setCellValue("Código"); + cell.setCellValue("Número Critério"); cell.setCellStyle(styles.get("label")); cell = row.createCell(2); cell.setCellValue("Peso"); cell.setCellStyle(styles.get("label")); cell = row.createCell(3); - cell.setCellValue("Critério"); + cell.setCellValue("Descrição"); cell.setCellStyle(styles.get("label")); rows++; @@ -425,35 +447,40 @@ public class ParametroCalculoController { row.createCell(2).setCellValue(criterio.getPeso()); row.createCell(3).setCellValue(criterio.getDescricao()); + if(criterio.getTipoTeste().getId().intValue()==3){ rows++; row = sheet.createRow(rows); - cell = row.createCell(1); + cell = row.createCell(2); cell.setCellValue("Faixa"); cell.setCellStyle(styles.get("label")); - cell = row.createCell(2); + cell = row.createCell(3); cell.setCellValue("Descrição"); cell.setCellStyle(styles.get("label")); - cell = row.createCell(3); + cell = row.createCell(4); cell.setCellValue("Início"); cell.setCellStyle(styles.get("label")); - cell = row.createCell(4); + cell = row.createCell(5); cell.setCellValue("Fim"); cell.setCellStyle(styles.get("label")); - cell = row.createCell(5); + cell = row.createCell(6); cell.setCellValue("%"); cell.setCellStyle(styles.get("label")); + rows++; for(Faixa faixa:criterio.getFaixas()){ row = sheet.createRow(rows); - row.createCell(1).setCellValue(faixa.getFaixa()); - row.createCell(2).setCellValue(faixa.getDescricao()); - row.createCell(3).setCellValue(faixa.getFaixaInicio()); - row.createCell(4).setCellValue(faixa.getFaixaFim()); - row.createCell(5).setCellValue(faixa.getPercentualConformidade()); + row.createCell(2).setCellValue(faixa.getFaixa()); + row.createCell(3).setCellValue(faixa.getDescricao()); + row.createCell(4).setCellValue(faixa.getFaixaInicio()); + row.createCell(5).setCellValue(faixa.getFaixaFim()); + row.createCell(6).setCellValue(faixa.getPercentualConformidade()); + rows++; } + } + rows++; } diff --git a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class index 5e8c2d1..0ba80d5 100644 Binary files a/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class and b/Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class differ -- libgit2 0.21.2