fixes bug #7144
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@53097 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
4c49b594e7
commit
861fbdf6fa
|
@ -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 + " "
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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" >
|
||||||
|
|
Loading…
Reference in New Issue