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 | 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 | ... | ... |