Commit 6a16ae8e201080307333ff73fa0d83286067e193
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
Showing
2 changed files
with
47 additions
and
3 deletions
Show diff stats
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 |