julio 2016-02-19 19:57:42 +00:00
parent 4c49b594e7
commit 861fbdf6fa
4 changed files with 55 additions and 37 deletions

View File

@ -42,12 +42,9 @@ import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.Plaza;
import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.Tarifa;
import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.service.MercadoCompetidoService; import com.rjconsultores.ventaboletos.service.MercadoCompetidoService;
import com.rjconsultores.ventaboletos.service.TarifaCategoriaService;
import com.rjconsultores.ventaboletos.service.TarifaService; import com.rjconsultores.ventaboletos.service.TarifaService;
import com.rjconsultores.ventaboletos.service.TarifaTipoptovtaService;
import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; import com.rjconsultores.ventaboletos.service.VigenciaTarifaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@ -60,25 +57,30 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@Scope("prototype") @Scope("prototype")
public class ModificacionMasivaTarifasUploadController extends MyGenericForwardComposer { public class ModificacionMasivaTarifasUploadController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
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; private final Integer CELL_NOVO_PEAJE = 13;
@Autowired @Autowired
private TarifaService tarifaService; private TarifaService tarifaService;
@Autowired @Autowired
private VigenciaTarifaService vigenciaTarifaService; private VigenciaTarifaService vigenciaTarifaService;
@Autowired @Autowired
private MercadoCompetidoService mercadoCompetidoService; private MercadoCompetidoService mercadoCompetidoService;
@Autowired
private TarifaCategoriaService tarifaCategoriaService;
@Autowired
private TarifaTipoptovtaService tarifaTipoptovtaService;
private List<VigenciaTarifa> lsVigenciaTarifa; private List<VigenciaTarifa> lsVigenciaTarifa;
private VigenciaTarifa vigenciaTarifa; private VigenciaTarifa vigenciaTarifa;
private Media mExcel; private Media mExcel;
private Radio rdSalvarNuevos;
private Radio rdNoSalvarNuevos;
private Radio rdVigenciaAtual; private Radio rdVigenciaAtual;
private Radio rdVigenciaNueva; private Radio rdVigenciaNueva;
private Combobox cmbVigenciaTarifa; private Combobox cmbVigenciaTarifa;
private Label lbVigencia; private Label lbVigencia;
private String componentePreco; private String componentePreco;
@ -92,7 +94,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"); // componentePreco = (String) Executions.getCurrent().getArg().get("componentePreco");
lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos(); lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos();
lbVigencia.setVisible(Boolean.FALSE); lbVigencia.setVisible(Boolean.FALSE);
@ -117,11 +119,16 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
public void onClick$btnSalvar(Event ev) throws IOException, InterruptedException { public void onClick$btnSalvar(Event ev) throws IOException, InterruptedException {
componentePreco = cmbComponentePreco.getValue(); componentePreco = cmbComponentePreco.getValue();
boolean salvarNuevos = false;
if (rdSalvarNuevos.isChecked())
salvarNuevos = true;
if (rdVigenciaAtual.isChecked()) { if (rdVigenciaAtual.isChecked()) {
salvarNuevos(false); salvarNuevos(salvarNuevos);
} else { } else {
cmbVigenciaTarifa.getValue(); cmbVigenciaTarifa.getValue();
salvarNuevos(true); salvarNuevos(salvarNuevos);
} }
} }
@ -179,9 +186,6 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
BigDecimal bdId = new BigDecimal(cellIdTarifa.getNumericCellValue()); BigDecimal bdId = new BigDecimal(cellIdTarifa.getNumericCellValue());
Integer idTarifa = bdId.intValue(); Integer idTarifa = bdId.intValue();
Cell cellPeaje = row.getCell(CELL_PEAJE);
BigDecimal bdPeaje = new BigDecimal(cellPeaje != null ? cellPeaje.getNumericCellValue() : 0.0);
Tarifa tarifa = tarifaService.obtenerID(idTarifa); Tarifa tarifa = tarifaService.obtenerID(idTarifa);
if (tarifa != null) { if (tarifa != null) {
@ -196,26 +200,24 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
Parada destino = tarifa.getTramo().getDestino(); Parada destino = tarifa.getTramo().getDestino();
ClaseServicio claseServicio = tarifa.getClaseServicio(); ClaseServicio claseServicio = tarifa.getClaseServicio();
Moneda moneda = tarifa.getMoneda(); Moneda moneda = tarifa.getMoneda();
Via via = tramo.getVia();
// verificando se a tarifa eh de um mercado competido: // verificando se a tarifa eh de um mercado competido:
boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino); boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino);
if (!existeMercadoCompetido) { if (!existeMercadoCompetido) {
try { try {
Cell cellNovoPrecio = null; Cell cellNovoPrecio = null;
if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())){ if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())) {
cellNovoPrecio = row.getCell(CELL_NOVO_PRECIO); cellNovoPrecio = row.getCell(CELL_NOVO_PRECIO);
} else{ } else {
cellNovoPrecio = row.getCell(CELL_NOVO_PEAJE); 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);
Boolean podeSalvarTarifaMinima = Boolean podeSalvarTarifaMinima = tarifaService.podeAlterarTarifaMinima(tarifa, tarifa.getMarca(),
tarifaService.podeAlterarTarifaMinima(tarifa, tarifa.getMarca(), origem, destino, claseServicio, plaza, moneda);
origem, destino, claseServicio, plaza, moneda);
if (podeSalvarTarifaMinima) { if (podeSalvarTarifaMinima) {
if (salvarNuevos) { if (salvarNuevos) {
@ -224,13 +226,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());
if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())){ if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())) {
tarifa.setPrecio(novoPrecio); tarifa.setPrecio(novoPrecio);
}else{ } else {
tarifa.setImportepedagio(novoPrecio); 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");
@ -252,12 +254,12 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
} }
} else { } else {
if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())){ if (componentePreco.equals(EnumTarifaPedagio.TARIFA.getDescricao())) {
tarifa.setPrecio(novoPrecio); tarifa.setPrecio(novoPrecio);
}else{ } else {
tarifa.setImportepedagio(novoPrecio); tarifa.setImportepedagio(novoPrecio);
} }
tarifa.setStatustarifa("A"); tarifa.setStatustarifa("A");
tarifa = tarifaService.actualizacion(tarifa); tarifa = tarifaService.actualizacion(tarifa);
@ -312,13 +314,12 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
Labels.getLabel("modificacionMasivaTarifasController.window.title"), Labels.getLabel("modificacionMasivaTarifasController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
String nomeArquivo = String nomeArquivo = UsuarioLogado.getUsuarioLogado().getNombusuario()
UsuarioLogado.getUsuarioLogado().getNombusuario() + "_" + Calendar.getInstance().getTime().getTime()
+ "_" + Calendar.getInstance().getTime().getTime() + "_" + "retorno";
+ "_" + "retorno";
// Gravando no arquivo de retorno // Gravando no arquivo de retorno
File fNomeArquivo = File.createTempFile(nomeArquivo, ".tmp"); File fNomeArquivo = File.createTempFile(nomeArquivo, ".tmp");
FileOutputStream fos = new FileOutputStream(fNomeArquivo); FileOutputStream fos = new FileOutputStream(fNomeArquivo);
String texto = "" + contador + " " String texto = "" + contador + " "

View File

@ -2345,6 +2345,9 @@ modificacionMasivaTarifasController.radDecremento = Decremento
modificacionMasivaTarifasController.formato = Formato modificacionMasivaTarifasController.formato = Formato
modificacionMasivaTarifasController.linear = Linea modificacionMasivaTarifasController.linear = Linea
modificacionMasivaTarifasController.escala = Escala modificacionMasivaTarifasController.escala = Escala
modificacionMasivaTarifasController.salvarNuevos = Salvar Nuevos
modificacionMasivaTarifasController.salvarNuevos.si = Si
modificacionMasivaTarifasController.salvarNuevos.no = No
modificacionMasivaTarifasController.tipoModificacion = Tipo modificación modificacionMasivaTarifasController.tipoModificacion = Tipo modificación
modificacionMasivaTarifasController.btnUpLoadExcel.tooltiptext = Importar excel autorizado modificacionMasivaTarifasController.btnUpLoadExcel.tooltiptext = Importar excel autorizado
modificacionMasivaTarifasController.btnUpLoadExcel.label = Importar excel autorizado modificacionMasivaTarifasController.btnUpLoadExcel.label = Importar excel autorizado

View File

@ -2389,6 +2389,9 @@ modificacionMasivaTarifasController.radDecremento = Decremento
modificacionMasivaTarifasController.formato = Formato modificacionMasivaTarifasController.formato = Formato
modificacionMasivaTarifasController.linear = Lineal modificacionMasivaTarifasController.linear = Lineal
modificacionMasivaTarifasController.escala = Escala modificacionMasivaTarifasController.escala = Escala
modificacionMasivaTarifasController.salvarNuevos = Salvar Novos
modificacionMasivaTarifasController.salvarNuevos.si = Sim
modificacionMasivaTarifasController.salvarNuevos.no = Não
modificacionMasivaTarifasController.tipoModificacion = Tipo Modificação modificacionMasivaTarifasController.tipoModificacion = Tipo Modificação
modificacionMasivaTarifasController.btnUpLoadExcel.tooltiptext = Importar Excel autorizado. modificacionMasivaTarifasController.btnUpLoadExcel.tooltiptext = Importar Excel autorizado.
modificacionMasivaTarifasController.btnUpLoadExcel.label = Importar Excel autorizado modificacionMasivaTarifasController.btnUpLoadExcel.label = Importar Excel autorizado

View File

@ -7,7 +7,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winModificacionMasivaTarifaUpload" border="normal" <window id="winModificacionMasivaTarifaUpload" border="normal"
apply="${modificacionMasivaTarifasUploadController}" apply="${modificacionMasivaTarifasUploadController}"
width="580px" height="220px" contentStyle="overflow:auto" width="700px" height="220px" contentStyle="overflow:auto"
title="${c:l('editarTarifaController.window.title')}"> title="${c:l('editarTarifaController.window.title')}">
<toolbar> <toolbar>
<hbox spacing="5px" style="padding:1px" align="right"> <hbox spacing="5px" style="padding:1px" align="right">
@ -28,6 +28,17 @@
</row> </row>
<row>
<label value="${c:l('modificacionMasivaTarifasController.salvarNuevos')}"/>
<radiogroup Id="indSalvarNuevos" >
<vbox>
<radio id="rdSalvarNuevos" label="${c:l('modificacionMasivaTarifasController.salvarNuevos.si')}"/>
<radio id="rdNoSalvarNuevos" label="${c:l('modificacionMasivaTarifasController.salvarNuevos.no')}" checked="true" />
</vbox>
</radiogroup>
</row>
<row> <row>
<label value="${c:l('modificacionMasivaTarifasController.tipoModificacion')}"/> <label value="${c:l('modificacionMasivaTarifasController.tipoModificacion')}"/>
<radiogroup Id="indMantenimientoUsuario" > <radiogroup Id="indMantenimientoUsuario" >