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