From 6b1e3edb9e7197e38d349d8e758485a1be6389ae Mon Sep 17 00:00:00 2001 From: claudio Date: Tue, 12 Jun 2018 13:47:00 +0000 Subject: [PATCH] Foi criado um metodo para selecionar a moeda da nova tarifa de acordo com a descricao da moeda colocada no arquivo. fixes bug#11328 dev:thiago qua:jose git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@82556 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...ficacionMasivaTarifasUploadController.java | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java index fc18c0b3a..5a654bd49 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java @@ -16,6 +16,7 @@ import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.List; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; @@ -45,6 +46,7 @@ import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.service.MercadoCompetidoService; +import com.rjconsultores.ventaboletos.service.MonedaService; import com.rjconsultores.ventaboletos.service.TarifaService; import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -67,14 +69,16 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC private final Integer CELL_NOVO_TX_EMBARQUE = 14; private final Integer CELL_NOVO_SEGURO = 16; private final Integer CELL_NOVO_TPP = 18; - + private final Integer CELL_NOVO_MONEDA = 22; + @Autowired private TarifaService tarifaService; @Autowired private VigenciaTarifaService vigenciaTarifaService; @Autowired private MercadoCompetidoService mercadoCompetidoService; - + @Autowired + private MonedaService monedaService; private List lsVigenciaTarifa; private VigenciaTarifa vigenciaTarifaArquivoExcel; private Media mExcel; @@ -429,9 +433,9 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC tarifaNueva.setClaseServicio(tarifa.getClaseServicio()); tarifaNueva.setMarca(tarifa.getMarca()); - tarifaNueva.setMoneda(tarifa.getMoneda()); + tarifaNueva.setMoneda(verificaMonedaASerInserida((row.getCell(CELL_NOVO_MONEDA) != null? row.getCell(CELL_NOVO_MONEDA).getStringCellValue():null), tarifa.getMoneda())); tarifaNueva.setPreciooriginal(tarifa.getPreciooriginal()); - + if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao()) || (componentePreco.equals(EnumTarifaPedagio.TODOS.getDescricao()) && (row.getCell(CELL_NOVO_PRECIO) != null))) { cellNovoPrecio = row.getCell(CELL_NOVO_PRECIO); @@ -625,4 +629,18 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC return true; } + + private Moneda verificaMonedaASerInserida(String descMoedaNova, Moneda atual ) { + Moneda nova = atual; + if (!StringUtils.isBlank(descMoedaNova)) { + if(!descMoedaNova.equals(atual.getDescmoneda())) { + List monedas = monedaService.buscar(descMoedaNova); + if(monedas !=null && !monedas.isEmpty()){ + nova = monedas.get(0); + } + return nova; + } + } + return nova; + } }