Commit d5ff52ca33230ee08836640b03be8ad2304afe8e

Authored by magno.oliveira
1 parent 05b7ea3f
Exists in master

Relatório de Parametro de Calculo XLS

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9957 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/ParametroCalculoController.java
@@ -349,7 +349,7 @@ public class ParametroCalculoController { @@ -349,7 +349,7 @@ public class ParametroCalculoController {
349 return parametroCalculo; 349 return parametroCalculo;
350 } 350 }
351 351
352 - @Get("/parametroAtivo") 352 + @Get("/parametroAtivo.xls")
353 public File exportarAtivo(){ 353 public File exportarAtivo(){
354 Long id = dao.getLastParametrosCalculoAtivo().getId(); 354 Long id = dao.getLastParametrosCalculoAtivo().getId();
355 return exportar(id); 355 return exportar(id);
@@ -362,7 +362,15 @@ public class ParametroCalculoController { @@ -362,7 +362,15 @@ public class ParametroCalculoController {
362 ParametroCalculo parametroCalculo = this.dao.load(id); 362 ParametroCalculo parametroCalculo = this.dao.load(id);
363 List<Recomendacao> recomendacaoList = new RecomendacaoDAO( 363 List<Recomendacao> recomendacaoList = new RecomendacaoDAO(
364 dao.getSession()).listAllAtivas(parametroCalculo); 364 dao.getSession()).listAllAtivas(parametroCalculo);
365 - 365 + String msgAtivacao="";
  366 +
  367 + if(parametroCalculo.getTsInicio() != null){
  368 + msgAtivacao = "Ativado em: "+parametroCalculo.getTsInicio()+".";
  369 + }
  370 + if(parametroCalculo.getTsFim() != null){
  371 + msgAtivacao = msgAtivacao +" Encerrado em: "+parametroCalculo.getTsFim();
  372 + }
  373 +
366 Workbook wb = new HSSFWorkbook(); 374 Workbook wb = new HSSFWorkbook();
367 FileOutputStream fileOut; 375 FileOutputStream fileOut;
368 376
@@ -375,10 +383,19 @@ public class ParametroCalculoController { @@ -375,10 +383,19 @@ public class ParametroCalculoController {
375 short rows = 0; 383 short rows = 0;
376 Row row = sheet.createRow(rows); 384 Row row = sheet.createRow(rows);
377 Cell cell = row.createCell(0); 385 Cell cell = row.createCell(0);
378 - cell.setCellValue(createHelper.createRichTextString(parametroCalculo  
379 - .getDescricao())); 386 + cell.setCellValue(createHelper.createRichTextString(parametroCalculo.getDescricao()));
380 cell.setCellStyle(styles.get("title")); 387 cell.setCellStyle(styles.get("title"));
381 sheet.addMergedRegion(CellRangeAddress.valueOf("$A$1:$L$1")); 388 sheet.addMergedRegion(CellRangeAddress.valueOf("$A$1:$L$1"));
  389 + rows++;
  390 +
  391 + row = sheet.createRow(rows);
  392 + cell = row.createCell(0);
  393 + cell.setCellValue(createHelper.createRichTextString(msgAtivacao));
  394 + CellStyle style = wb.createCellStyle();
  395 + style.setAlignment(CellStyle.ALIGN_CENTER);
  396 + cell.setCellStyle(style);
  397 +
  398 + sheet.addMergedRegion(CellRangeAddress.valueOf("$A$2:$L$2"));
382 rows += 3; 399 rows += 3;
383 400
384 for (Recomendacao recomendacao : recomendacaoList) { 401 for (Recomendacao recomendacao : recomendacaoList) {
@@ -386,11 +403,15 @@ public class ParametroCalculoController { @@ -386,11 +403,15 @@ public class ParametroCalculoController {
386 cell = row.createCell(0); 403 cell = row.createCell(0);
387 cell.setCellValue( 404 cell.setCellValue(
388 createHelper.createRichTextString("Recomendação " 405 createHelper.createRichTextString("Recomendação "
389 - + recomendacao.getNumeroRecomendacao())); 406 + + recomendacao.getNumeroRecomendacao())
  407 + + ": " + recomendacao.getDescricao()
  408 + + " (Peso: "+recomendacao.getPeso()+")"
  409 + );
390 cell.setCellStyle(styles.get("subtitle")); 410 cell.setCellStyle(styles.get("subtitle"));
391 rows++; 411 rows++;
392 sheet.addMergedRegion(CellRangeAddress.valueOf("$A$"+rows+":$L$"+rows)); 412 sheet.addMergedRegion(CellRangeAddress.valueOf("$A$"+rows+":$L$"+rows));
393 413
  414 + /*
394 row = sheet.createRow(rows); 415 row = sheet.createRow(rows);
395 cell = row.createCell(1); 416 cell = row.createCell(1);
396 cell.setCellValue("Descrição"); 417 cell.setCellValue("Descrição");
@@ -406,16 +427,17 @@ public class ParametroCalculoController { @@ -406,16 +427,17 @@ public class ParametroCalculoController {
406 cell.setCellValue(recomendacao.getPeso()); 427 cell.setCellValue(recomendacao.getPeso());
407 cell.setCellStyle(styles.get("numeric")); 428 cell.setCellStyle(styles.get("numeric"));
408 rows += 2; 429 rows += 2;
  430 + */
409 431
410 row = sheet.createRow(rows); 432 row = sheet.createRow(rows);
411 cell = row.createCell(1); 433 cell = row.createCell(1);
412 - cell.setCellValue("Código"); 434 + cell.setCellValue("Número Critério");
413 cell.setCellStyle(styles.get("label")); 435 cell.setCellStyle(styles.get("label"));
414 cell = row.createCell(2); 436 cell = row.createCell(2);
415 cell.setCellValue("Peso"); 437 cell.setCellValue("Peso");
416 cell.setCellStyle(styles.get("label")); 438 cell.setCellStyle(styles.get("label"));
417 cell = row.createCell(3); 439 cell = row.createCell(3);
418 - cell.setCellValue("Critério"); 440 + cell.setCellValue("Descrição");
419 cell.setCellStyle(styles.get("label")); 441 cell.setCellStyle(styles.get("label"));
420 rows++; 442 rows++;
421 443
@@ -425,35 +447,40 @@ public class ParametroCalculoController { @@ -425,35 +447,40 @@ public class ParametroCalculoController {
425 row.createCell(2).setCellValue(criterio.getPeso()); 447 row.createCell(2).setCellValue(criterio.getPeso());
426 row.createCell(3).setCellValue(criterio.getDescricao()); 448 row.createCell(3).setCellValue(criterio.getDescricao());
427 449
  450 +
428 if(criterio.getTipoTeste().getId().intValue()==3){ 451 if(criterio.getTipoTeste().getId().intValue()==3){
429 rows++; 452 rows++;
430 row = sheet.createRow(rows); 453 row = sheet.createRow(rows);
431 - cell = row.createCell(1); 454 + cell = row.createCell(2);
432 cell.setCellValue("Faixa"); 455 cell.setCellValue("Faixa");
433 cell.setCellStyle(styles.get("label")); 456 cell.setCellStyle(styles.get("label"));
434 - cell = row.createCell(2); 457 + cell = row.createCell(3);
435 cell.setCellValue("Descrição"); 458 cell.setCellValue("Descrição");
436 cell.setCellStyle(styles.get("label")); 459 cell.setCellStyle(styles.get("label"));
437 - cell = row.createCell(3); 460 + cell = row.createCell(4);
438 cell.setCellValue("Início"); 461 cell.setCellValue("Início");
439 cell.setCellStyle(styles.get("label")); 462 cell.setCellStyle(styles.get("label"));
440 - cell = row.createCell(4); 463 + cell = row.createCell(5);
441 cell.setCellValue("Fim"); 464 cell.setCellValue("Fim");
442 cell.setCellStyle(styles.get("label")); 465 cell.setCellStyle(styles.get("label"));
443 - cell = row.createCell(5); 466 + cell = row.createCell(6);
444 cell.setCellValue("%"); 467 cell.setCellValue("%");
445 cell.setCellStyle(styles.get("label")); 468 cell.setCellStyle(styles.get("label"));
  469 + rows++;
446 470
447 for(Faixa faixa:criterio.getFaixas()){ 471 for(Faixa faixa:criterio.getFaixas()){
448 row = sheet.createRow(rows); 472 row = sheet.createRow(rows);
449 - row.createCell(1).setCellValue(faixa.getFaixa());  
450 - row.createCell(2).setCellValue(faixa.getDescricao());  
451 - row.createCell(3).setCellValue(faixa.getFaixaInicio());  
452 - row.createCell(4).setCellValue(faixa.getFaixaFim());  
453 - row.createCell(5).setCellValue(faixa.getPercentualConformidade()); 473 + row.createCell(2).setCellValue(faixa.getFaixa());
  474 + row.createCell(3).setCellValue(faixa.getDescricao());
  475 + row.createCell(4).setCellValue(faixa.getFaixaInicio());
  476 + row.createCell(5).setCellValue(faixa.getFaixaFim());
  477 + row.createCell(6).setCellValue(faixa.getPercentualConformidade());
  478 + rows++;
454 479
455 } 480 }
  481 +
456 } 482 }
  483 +
457 484
458 rows++; 485 rows++;
459 } 486 }
Desenvolvimento/Codificacao/e-Selo/target/classes/br/com/eselo/controller/ParametroCalculoController.class
No preview for this file type