rodrigo 2013-04-03 14:36:00 +00:00
parent 73154c7e9e
commit 2114ad9c12
1 changed files with 557 additions and 656 deletions

View File

@ -12,8 +12,11 @@ import java.io.InputStream;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.math.RoundingMode;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -21,6 +24,12 @@ import java.util.Map;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate;
import org.apache.log4j.Logger;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
@ -54,14 +63,12 @@ import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.service.RutaCombinacionService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TarifaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService;
import com.rjconsultores.ventaboletos.service.VigenciaTarifaService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -75,15 +82,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderMarca;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderMoneda;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTipoPuntoVenta;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderVigenciaTarifaModificacionMassivaTarifa;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
/**
*
@ -93,6 +91,7 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook;
@Scope("prototype")
public class ModificacionMasivaTarifasController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
private final Integer CELL_ID_TARIFA = 0;
@Autowired
private TarifaService tarifaService;
@ -104,10 +103,6 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
private ClaseServicioService claseServicioService;
@Autowired
private MonedaService monedaService;
@Autowired
private UsuarioEmpresaService usuarioEmpresaService;
@Autowired
private EmpresaService empresaService;
@Autowired
private RutaService rutaService;
@Autowired
@ -150,7 +145,6 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
private MyListbox vigenciaTarifaList;
private Textbox txtPorcentagem;
private Radio radIncremento;
private Radio radDecremento;
private Button btnGerarTarifas;
private Tab tabTipoPuntoVenta;
private Tab tabCategoria;
@ -181,62 +175,6 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
this.lsMonedas = lsMonedas;
}
public Combobox getCmbClaseServicio() {
return cmbClaseServicio;
}
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
this.cmbClaseServicio = cmbClaseServicio;
}
public Combobox getCmbMarca() {
return cmbMarca;
}
public void setCmbMarca(Combobox cmbMarca) {
this.cmbMarca = cmbMarca;
}
public Combobox getCmbMoneda() {
return cmbMoneda;
}
public void setCmbMoneda(Combobox cmbMoneda) {
this.cmbMoneda = cmbMoneda;
}
public Textbox getTxtPorcentagem() {
return txtPorcentagem;
}
public void setTxtPorcentagem(Textbox txtPorcentagem) {
this.txtPorcentagem = txtPorcentagem;
}
public Radio getRadDecremento() {
return radDecremento;
}
public void setRadDecremento(Radio radDecremento) {
this.radDecremento = radDecremento;
}
public Radio getRadIncremento() {
return radIncremento;
}
public void setRadIncremento(Radio radIncremento) {
this.radIncremento = radIncremento;
}
public Combobox getCmbEmpresa() {
return cmbEmpresa;
}
public void setCmbEmpresa(Combobox cmbEmpresa) {
this.cmbEmpresa = cmbEmpresa;
}
public List<Empresa> getLsEmpresas() {
return lsEmpresas;
}
@ -245,14 +183,6 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
this.lsEmpresas = lsEmpresas;
}
public Combobox getCmbRuta() {
return cmbRuta;
}
public void setCmbRuta(Combobox cmbRuta) {
this.cmbRuta = cmbRuta;
}
public List<Ruta> getLsRutas() {
return lsRutas;
}
@ -261,22 +191,6 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
this.lsRutas = lsRutas;
}
public Combobox getCmbCategoria() {
return cmbCategoria;
}
public void setCmbCategoria(Combobox cmbCategoria) {
this.cmbCategoria = cmbCategoria;
}
public Combobox getCmbTipoPuntoVenta() {
return cmbTipoPuntoVenta;
}
public void setCmbTipoPuntoVenta(Combobox cmbTipoPuntoVenta) {
this.cmbTipoPuntoVenta = cmbTipoPuntoVenta;
}
public List<Categoria> getLsCategoria() {
return lsCategoria;
}
@ -293,14 +207,6 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
this.lsTipoPuntoVenta = lsTipoPuntoVenta;
}
public Combobox getCmbVigenciaTarifa() {
return cmbVigenciaTarifa;
}
public void setCmbVigenciaTarifa(Combobox cmbVigenciaTarifa) {
this.cmbVigenciaTarifa = cmbVigenciaTarifa;
}
public List<VigenciaTarifa> getLsVigenciaTarifa() {
return lsVigenciaTarifa;
}
@ -349,6 +255,7 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
return !(((ClaseServicio) obj).getClaseservicioId().equals(ClaseServicio.TODOS));
}
});
// eliminando a opcao TODOS da marca:
CollectionUtils.filter(lsMarcas, new Predicate() {
@ -358,19 +265,16 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
}
});
//Exibir botão para gerar tarifas automaticas
// Exibir botão para gerar tarifas automaticas
btnGerarTarifas.setVisible(ApplicationProperties.getInstance().generarTarifasAutomatica());
//Abas desativadas no SCIA
// Abas desativadas no SCIA
tabCategoria.setVisible(Boolean.FALSE);
tabTipoPuntoVenta.setVisible(Boolean.FALSE);
}
public void onClick$btnGerarExcel(Event ev) {
onClick$btnGerarExcelLinear(null);
}
public void onClick$btnGerarExcelLinear(Event ev) {
@ -416,7 +320,7 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
HSSFCellStyle estilo = wb.createCellStyle();
estilo.setFont(fonte);
//TESTE:
// TESTE:
List<Object> lsRutaCombinacion = rutaCombinacionService.pesquisaTarifaObj(lsAddRmvMonedas, lsAddRmvMarcas,
lsAddRmvClaseServico, lsAddRmvCategoria, lsAddRmvEmpresas, lsAddRmvRutas,
lsAddRmvTipoPuntoVenta, lsAddRmvVigenciaTarifa);
@ -437,7 +341,7 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
} else {
sheetName = (obj[4].toString().concat(" (").concat(obj[12].toString()).concat(")"));
}
sheetName = sheetName.replaceAll( "/", "-" );
sheetName = sheetName.replaceAll("/", "-");
log.debug("Aba: " + sheetName);
sheet1 = wb.createSheet(sheetName);
contRow = 1;
@ -474,7 +378,7 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
Labels.getLabel("busquedaTarifaController.lhMarca.label"));
cell4.setCellStyle(estilo);
//Preco original I - 6
// Preco original I - 6
HSSFCell cell5 = rowCabecalho.createCell(6);
cell5.setCellValue(
Labels.getLabel("busquedaTarifaController.lhClaseServicio.label"));
@ -486,25 +390,25 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
Labels.getLabel("busquedaTarifaController.lhFeciniciovigencia.label"));
cell6.setCellStyle(estilo);
//I - 8
// I - 8
HSSFCell cell7 = rowCabecalho.createCell(8);
cell7.setCellValue(
Labels.getLabel("busquedaTarifaController.lhMoneda.label"));
cell7.setCellStyle(estilo);
//J - 9
// J - 9
HSSFCell cell8 = rowCabecalho.createCell(9);
cell8.setCellValue(
Labels.getLabel("busquedaTarifaController.lhPrecioOriginal.label"));
cell8.setCellStyle(estilo);
//J - 9
// J - 9
HSSFCell cell9 = rowCabecalho.createCell(10);
cell9.setCellValue(
Labels.getLabel("busquedaTarifaController.lhPrecioExcel.label"));
cell9.setCellStyle(estilo);
//h - 10
// h - 10
HSSFCell cell10 = rowCabecalho.createCell(11);
cell10.setCellValue(
Labels.getLabel("busquedaTarifaController.lhPrecioNuevo.label"));
@ -521,10 +425,10 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
row.createCell(5).setCellValue(obj[5].toString());
row.createCell(6).setCellValue(obj[6].toString());
DateFormat sfData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
DateFormat sfFormatada = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date dataIni = sfData.parse(obj[7].toString());
Date dataFim = sfData.parse(obj[8].toString());
DateFormat sfFormatada = new SimpleDateFormat("dd/MM/yyyy");
Date dataIni = (Date) obj[7];
Date dataFim = (Date) obj[8];
row.createCell(7).setCellValue(sfFormatada.format(dataIni) + " - " + sfFormatada.format(dataFim));
row.createCell(8).setCellValue(obj[9].toString());
@ -546,10 +450,8 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
HSSFCell cellNovoPrecio = row.createCell(11);
cellNovoPrecio.setCellValue(novoPrecio.setScale(2).doubleValue());
cellNovoPrecio.setCellStyle(estilo);
}
String nomeArquivo =
UsuarioLogado.getUsuarioLogado().getNombusuario()
+ "_" + Calendar.getInstance().getTime().getTime()
@ -564,13 +466,13 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
is = new FileInputStream(nomeArquivo);
Filedownload.save(is, "application/xls", "modificacionMasivaTarifa.xls");
boolean success = (new File(nomeArquivo)).delete();
(new File(nomeArquivo)).delete();
} catch (Exception ex) {
log.error(ex);
}
}
//Escala
// Escala
public VigenciaTarifa vigenciaTarifa(Media mExcel) throws IOException {
InputStream isMExcel = mExcel.getStreamData();
Workbook wb = new XSSFWorkbook(isMExcel);
@ -599,10 +501,12 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
break;
}
}
return v;
}
public void onClick$btnUpLoadExcel(Event ev) throws InterruptedException,IOException {
@SuppressWarnings({ "rawtypes", "unchecked" })
public void onClick$btnUpLoadExcel(Event ev) throws InterruptedException, IOException {
Media mExcel = Fileupload.get();
if (mExcel != null) {
@ -611,12 +515,9 @@ public class ModificacionMasivaTarifasController extends MyGenericForwardCompose
openWindow("/gui/tarifas/modificacionMasivaTarifasUpload.zul",
Labels.getLabel("modificacionMasivaTarifasController.window.title"), args, MODAL);
}
}
public void onClick$btnAdicionarClaseServicio(Event ev) {
Comboitem cbiClaseServicio = cmbClaseServicio.getSelectedItem();
if (cbiClaseServicio != null) {