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 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 113 }
114 114  
115 115 private void criarNovoParametroAvaliacao(Recomendacao recomendacao, int tipo) {
116   - ParametroCalculo ultimoParametroAvaliacao = paDAO
117   - .getLastParametrosCalculo();
  116 + ParametroCalculo ultimoParametroAvaliacao = new CopiadorParametroCalculo().copiarParametroCalculo(paDAO.getLastParametrosCalculo());
118 117 boolean ok = false;
119 118  
120 119 switch (tipo) {
... ... @@ -125,7 +124,7 @@ public class RecomendacaoController {
125 124  
126 125 case ParametroCalculoController.MODO_EDIT:
127 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 129 r.setParametroCalculo(recomendacao.getParametroCalculo());
131 130 r.setNumeroRecomendacao(recomendacao
... ...