eduardo.dicarde 2015-05-28 19:49:09 +00:00
parent d1a49ebad6
commit c0c5d03a3c
2 changed files with 30 additions and 5 deletions

View File

@ -479,6 +479,10 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
novoPrecio = atual; novoPrecio = atual;
celulaAlterada = 11; celulaAlterada = 11;
} else{ } else{
if (obj[16]==null){
continue;
}
novoPrecio = BigDecimal.valueOf(Double.valueOf(obj[16].toString())); novoPrecio = BigDecimal.valueOf(Double.valueOf(obj[16].toString()));
celulaAlterada = 13; celulaAlterada = 13;
} }
@ -558,6 +562,7 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
if (mExcel != null) { if (mExcel != null) {
Map args = new HashMap(); Map args = new HashMap();
args.put("mExcel", mExcel); args.put("mExcel", mExcel);
args.put("componentePreco", cmbComponentePreco.getValue());
openWindow("/gui/tarifas/modificacionMasivaTarifasUpload.zul", openWindow("/gui/tarifas/modificacionMasivaTarifasUpload.zul",
Labels.getLabel("modificacionMasivaTarifasController.window.title"), args, MODAL); Labels.getLabel("modificacionMasivaTarifasController.window.title"), args, MODAL);

View File

@ -63,6 +63,7 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
private final Integer CELL_ID_TARIFA = 0; private final Integer CELL_ID_TARIFA = 0;
private final Integer CELL_NOVO_PRECIO = 11; private final Integer CELL_NOVO_PRECIO = 11;
private final Integer CELL_PEAJE = 12; private final Integer CELL_PEAJE = 12;
private final Integer CELL_NOVO_PEAJE = 13;
@Autowired @Autowired
private TarifaService tarifaService; private TarifaService tarifaService;
@Autowired @Autowired
@ -80,6 +81,7 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
private Radio rdVigenciaNueva; private Radio rdVigenciaNueva;
private Combobox cmbVigenciaTarifa; private Combobox cmbVigenciaTarifa;
private Label lbVigencia; private Label lbVigencia;
private String componentePreco;
private static Logger log = Logger.getLogger(ModificacionMasivaTarifasUploadController.class); private static Logger log = Logger.getLogger(ModificacionMasivaTarifasUploadController.class);
@Override @Override
@ -88,6 +90,7 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
super.doAfterCompose(comp); super.doAfterCompose(comp);
mExcel = (Media) Executions.getCurrent().getArg().get("mExcel"); mExcel = (Media) Executions.getCurrent().getArg().get("mExcel");
componentePreco = (String) Executions.getCurrent().getArg().get("componentePreco");
lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos(); lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos();
lbVigencia.setVisible(Boolean.FALSE); lbVigencia.setVisible(Boolean.FALSE);
@ -178,7 +181,14 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino); boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino);
if (!existeMercadoCompetido) { if (!existeMercadoCompetido) {
try { try {
Cell cellNovoPrecio = row.getCell(CELL_NOVO_PRECIO); Cell cellNovoPrecio = null;
if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())){
cellNovoPrecio = row.getCell(CELL_NOVO_PRECIO);
} else{
cellNovoPrecio = row.getCell(CELL_NOVO_PEAJE);
}
BigDecimal novoPrecio = new BigDecimal(cellNovoPrecio.getNumericCellValue()); BigDecimal novoPrecio = new BigDecimal(cellNovoPrecio.getNumericCellValue());
novoPrecio = novoPrecio.setScale(2, RoundingMode.HALF_UP); novoPrecio = novoPrecio.setScale(2, RoundingMode.HALF_UP);
@ -193,7 +203,13 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
tarifaNueva.setClaseServicio(tarifa.getClaseServicio()); tarifaNueva.setClaseServicio(tarifa.getClaseServicio());
tarifaNueva.setMarca(tarifa.getMarca()); tarifaNueva.setMarca(tarifa.getMarca());
tarifaNueva.setMoneda(tarifa.getMoneda()); tarifaNueva.setMoneda(tarifa.getMoneda());
tarifaNueva.setPrecio(novoPrecio);
if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())){
tarifa.setPrecio(novoPrecio);
}else{
tarifa.setImportepedagio(novoPrecio);
}
tarifaNueva.setPreciooriginal(tarifa.getPreciooriginal()); tarifaNueva.setPreciooriginal(tarifa.getPreciooriginal());
tarifaNueva.setPrecioredabierto(tarifa.getPrecioredabierto()); tarifaNueva.setPrecioredabierto(tarifa.getPrecioredabierto());
tarifaNueva.setStatustarifa("A"); tarifaNueva.setStatustarifa("A");
@ -208,14 +224,18 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
boolean existeTarifa = tarifaService.existe(tarifaNueva.getMarca(), tarifaNueva.getTramo(), tarifaNueva.getMoneda(), boolean existeTarifa = tarifaService.existe(tarifaNueva.getMarca(), tarifaNueva.getTramo(), tarifaNueva.getMoneda(),
tarifaNueva.getClaseServicio(), nuevaVigencia, tarifaNueva.getRuta(), tarifaNueva.getOrgaoConcedente()); tarifaNueva.getClaseServicio(), nuevaVigencia, tarifaNueva.getRuta(), tarifaNueva.getOrgaoConcedente());
if (!existeTarifa) { if (existeTarifa) {
strDuplicidade = strDuplicidade + Labels.getLabel("modificacionMasivaTarifasController.MSG.tarifaExiste") + " (" + tarifa.getTarifaId() + "). \n"; strDuplicidade = strDuplicidade + Labels.getLabel("modificacionMasivaTarifasController.MSG.tarifaExiste") + " (" + tarifa.getTarifaId() + "). \n";
} else { } else {
tarifa = tarifaService.suscribir(tarifaNueva); tarifa = tarifaService.suscribir(tarifaNueva);
} }
} else { } else {
if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())){
tarifa.setPrecio(novoPrecio); tarifa.setPrecio(novoPrecio);
}else{
tarifa.setImportepedagio(novoPrecio);
}
tarifa.setStatustarifa("A"); tarifa.setStatustarifa("A");