Commit 6a16ae8e201080307333ff73fa0d83286067e193

Authored by magno.oliveira
1 parent 3ff4d073
Exists in master

Ajuste parametros de calculo

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/e-selo@9847 c2178572-b5ca-4887-91d2-9e3a90c7d55b
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/CopiadorParametroCalculo.java
@@ -82,4 +82,49 @@ public class CopiadorParametroCalculo { @@ -82,4 +82,49 @@ public class CopiadorParametroCalculo {
82 parametroCalculoDAO.save(novoParametroAvaliacao); 82 parametroCalculoDAO.save(novoParametroAvaliacao);
83 } 83 }
84 84
  85 + public ParametroCalculo copiarParametroCalculo(ParametroCalculo parametroCalculo){
  86 + ParametroCalculo novoParametroAvaliacao = new ParametroCalculo();
  87 +
  88 + novoParametroAvaliacao.setDescricao(parametroCalculo.getDescricao());
  89 + novoParametroAvaliacao.setTsInicio(new Date());
  90 +
  91 +
  92 + for(Recomendacao recomendacao : parametroCalculo.getRecomendacoes()){
  93 +
  94 + Recomendacao novaRecomendacao = new Recomendacao();
  95 + novaRecomendacao.setParametroCalculo(novoParametroAvaliacao);
  96 + novaRecomendacao.setNumeroRecomendacao(recomendacao.getNumeroRecomendacao());
  97 + novaRecomendacao.setDescricao(recomendacao.getDescricao());
  98 + novaRecomendacao.setPeso(recomendacao.getPeso());
  99 +
  100 + for(Criterio criterio: recomendacao.getCriterios()){
  101 +
  102 + Criterio novoCriterio = new Criterio();
  103 + novoCriterio.setRecomendacao(novaRecomendacao);
  104 + novoCriterio.setNumeroCriterio(criterio.getNumeroCriterio());
  105 + novoCriterio.setDescricao(criterio.getDescricao());
  106 + novoCriterio.setPeso(criterio.getPeso());
  107 + novoCriterio.setTipoTeste(criterio.getTipoTeste());
  108 +
  109 + for(Faixa faixa: criterio.getFaixas()){
  110 + Faixa novaFaixa = new Faixa();
  111 + novaFaixa.setCriterio(novoCriterio);
  112 + novaFaixa.setDescricao(faixa.getDescricao());
  113 + novaFaixa.setFaixa(faixa.getFaixa());
  114 + novaFaixa.setFaixaInicio(faixa.getFaixaInicio());
  115 + novaFaixa.setFaixaFim(faixa.getFaixaFim());
  116 + novaFaixa.setPercentualConformidade(faixa.getPercentualConformidade());
  117 +
  118 + novoCriterio.addFaixa(novaFaixa);
  119 + }
  120 +
  121 + novaRecomendacao.addCriterio(novoCriterio);
  122 + }
  123 +
  124 + novoParametroAvaliacao.addRecomendacao(novaRecomendacao);
  125 + }
  126 +
  127 + return novoParametroAvaliacao;
  128 + }
  129 +
85 } 130 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/RecomendacaoController.java
@@ -113,8 +113,7 @@ public class RecomendacaoController { @@ -113,8 +113,7 @@ public class RecomendacaoController {
113 } 113 }
114 114
115 private void criarNovoParametroAvaliacao(Recomendacao recomendacao, int tipo) { 115 private void criarNovoParametroAvaliacao(Recomendacao recomendacao, int tipo) {
116 - ParametroCalculo ultimoParametroAvaliacao = paDAO  
117 - .getLastParametrosCalculo(); 116 + ParametroCalculo ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculo());
118 boolean ok = false; 117 boolean ok = false;
119 118
120 switch (tipo) { 119 switch (tipo) {
@@ -125,7 +124,7 @@ public class RecomendacaoController { @@ -125,7 +124,7 @@ public class RecomendacaoController {
125 124
126 case ParametroCalculoController.MODO_EDIT: 125 case ParametroCalculoController.MODO_EDIT:
127 for (Recomendacao r : ultimoParametroAvaliacao.getRecomendacoes()) { 126 for (Recomendacao r : ultimoParametroAvaliacao.getRecomendacoes()) {
128 - if (r.getId().longValue() == recomendacao.getId().longValue()) { 127 + if (r.getNumeroRecomendacao().longValue() == recomendacao.getNumeroRecomendacao().longValue()) {
129 128
130 r.setParametroCalculo(recomendacao.getParametroCalculo()); 129 r.setParametroCalculo(recomendacao.getParametroCalculo());
131 r.setNumeroRecomendacao(recomendacao 130 r.setNumeroRecomendacao(recomendacao