com.marcosanta.controllers.ComscoreController.java Source code

Java tutorial

Introduction

Here is the source code for com.marcosanta.controllers.ComscoreController.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.marcosanta.controllers;

import com.azteca.model.CatReporteXls;
import com.azteca.model.ReporteGeneralGranulado;
import com.azteca.persistence.entities.ComscoreConsumo;
import com.azteca.persistence.entities.ComscoreFabrica;
import com.azteca.persistence.entities.ComscoreSitio;
import com.marcosanta.service.ComscoreService;
import com.marcosanta.service.ConsultasBDService;
import com.marcosanta.service.impl.ComscoreServiceImpl;
import com.marcosanta.util.FacesUtils;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.annotation.PostConstruct;
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.CellStyle;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.Row;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

/**
 *
 * @author Santa
 */
@Controller("comscoreController")
@Scope("session")
public class ComscoreController {

    private List<ComscoreSitio> listaSitios;
    private List<ComscoreFabrica> listaFabricas;
    private String sitioSeleccionado;
    private String FabricaSeleccionada;
    private List<ComscoreConsumo> listaConsumo;
    private Date fechaInicio;
    private Date fechaFinal;
    private Date fechaInicioView;
    private Date fechaFinalView;
    private Date hoy;
    private ReporteGeneralGranulado reporteGranuladoGlobal;
    private ReporteGeneralGranulado reporteGranuladositio;
    private ReporteGeneralGranulado reporteGranuladoGFabrica;
    private CatReporteXls reporteGlobalTotal;
    private CatReporteXls reporteSitioTotal;
    private CatReporteXls reporteFabricaTotal;
    private boolean graficaActiva;
    private String ultimaFechaConsumida;

    @Autowired
    ConsultasBDService consultasBDService;

    @Autowired
    ComscoreService comscoreService;

    @PostConstruct
    public void init() {
        ultimaFechaConsumida = consultasBDService.obtenerMaxDateActualizadoComscore().toString();
        graficaActiva = false;
        hoy = new Date();
        fechaFinal = null;
        fechaInicio = null;
        sitioSeleccionado = "";
        FabricaSeleccionada = "";
        listaSitios = consultasBDService.findAllComscoreSitio();
        listaFabricas = new ArrayList<>();
        generaReporteGlobal();
    }

    public void postProcessXLS(Object document) {
        HSSFWorkbook wb = (HSSFWorkbook) document;
        HSSFSheet sheet = wb.getSheetAt(0);
        CellStyle style = wb.createCellStyle();
        style.setFillBackgroundColor(IndexedColors.AQUA.getIndex());
        for (Row row : sheet) {
            for (Cell cell : row) {
                cell.setCellValue(cell.getStringCellValue().toUpperCase());
                cell.setCellStyle(style);
            }
        }
    }

    public void generaReporteGlobal() {
        reporteGranuladoGlobal = comscoreService.reporteGlobalComscore(fechaInicio, fechaFinal, "global", "", "");
        reporteGlobalTotal = comscoreService.calculoTotalReporteGlobal(reporteGranuladoGlobal.getTabla());
    }

    public void generaReporteSitio() {
        reporteGranuladositio = comscoreService.reporteGlobalComscore(fechaInicio, fechaFinal, "sitio",
                sitioSeleccionado, "");
        reporteSitioTotal = comscoreService.calculoTotalReporteGlobal(reporteGranuladositio.getTabla());
    }

    public void generaReporteFabrica() {
        System.out.println("entreee");
        reporteGranuladoGFabrica = comscoreService.reporteGlobalComscore(fechaInicio, fechaFinal, "fabrica",
                sitioSeleccionado, FabricaSeleccionada);
        reporteFabricaTotal = comscoreService.calculoTotalReporteGlobal(reporteGranuladoGFabrica.getTabla());
    }

    public void botonFiltrosAction() {
        fechaInicio = fechaInicioView;
        fechaFinal = fechaFinalView;
        generaReporteGlobal();
        if (!sitioSeleccionado.equals("")) {
            generaReporteSitio();
        }
        if (!FabricaSeleccionada.equals("")) {
            generaReporteFabrica();
        }
    }

    public boolean isGraficaActiva() {
        return graficaActiva;
    }

    public void setGraficaActiva(boolean graficaActiva) {
        this.graficaActiva = graficaActiva;
    }

    public void activaGrafica() {
        graficaActiva = true;
    }

    public void activaTablas() {
        graficaActiva = false;
    }

    public void verificaFechaMenor() {
        if (fechaInicioView != null && fechaFinalView != null) {
            if (fechaInicioView.getTime() > fechaFinalView.getTime()) {
                FacesUtils.addWarningMessage("inicioAlert",
                        "Fecha incorrecta(Fecha inicio deberia ser menor ala final)");
            }
        }
    }

    public void verificaFechaMayor() {
        if (fechaFinalView != null && fechaInicioView != null) {
            if (fechaFinalView.getTime() < fechaInicioView.getTime()) {
                FacesUtils.addWarningMessage("finalAlert",
                        "Fecha incorrecta(Fecha final deberia ser mayor ala inicial)");
            }
        }
    }

    public void seleccionSitio() {
        if (!sitioSeleccionado.equals("")) {
            listaFabricas = consultasBDService.findComscoreSitioByNombre(sitioSeleccionado).get(0)
                    .getListaComscoreFabricas();
            generaReporteSitio();
        }
    }

    public void seleccionFabrica() {
        if (!FabricaSeleccionada.equals("")) {
            generaReporteFabrica();
        }
    }

    public List<ComscoreSitio> getListaSitios() {
        return listaSitios;
    }

    public void setListaSitios(List<ComscoreSitio> listaSitios) {
        this.listaSitios = listaSitios;
    }

    public List<ComscoreFabrica> getListaFabricas() {
        return listaFabricas;
    }

    public void setListaFabricas(List<ComscoreFabrica> listaFabricas) {
        this.listaFabricas = listaFabricas;
    }

    public String getSitioSeleccionado() {
        return sitioSeleccionado;
    }

    public void setSitioSeleccionado(String sitioSeleccionado) {
        this.sitioSeleccionado = sitioSeleccionado;
    }

    public String getFabricaSeleccionada() {
        return FabricaSeleccionada;
    }

    public void setFabricaSeleccionada(String FabricaSeleccionada) {
        this.FabricaSeleccionada = FabricaSeleccionada;
    }

    public List<ComscoreConsumo> getListaConsumo() {
        return listaConsumo;
    }

    public void setListaConsumo(List<ComscoreConsumo> listaConsumo) {
        this.listaConsumo = listaConsumo;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Date getFechaFinal() {
        return fechaFinal;
    }

    public void setFechaFinal(Date fechaFinal) {
        this.fechaFinal = fechaFinal;
    }

    public ReporteGeneralGranulado getReporteGranuladoGlobal() {
        return reporteGranuladoGlobal;
    }

    public void setReporteGranuladoGlobal(ReporteGeneralGranulado reporteGranuladoGlobal) {
        this.reporteGranuladoGlobal = reporteGranuladoGlobal;
    }

    public ReporteGeneralGranulado getReporteGranuladositio() {
        return reporteGranuladositio;
    }

    public void setReporteGranuladositio(ReporteGeneralGranulado reporteGranuladositio) {
        this.reporteGranuladositio = reporteGranuladositio;
    }

    public ReporteGeneralGranulado getReporteGranuladoGFabrica() {
        return reporteGranuladoGFabrica;
    }

    public void setReporteGranuladoGFabrica(ReporteGeneralGranulado reporteGranuladoGFabrica) {
        this.reporteGranuladoGFabrica = reporteGranuladoGFabrica;
    }

    public Date getFechaInicioView() {
        return fechaInicioView;
    }

    public void setFechaInicioView(Date fechaInicioView) {
        this.fechaInicioView = fechaInicioView;
    }

    public Date getFechaFinalView() {
        return fechaFinalView;
    }

    public void setFechaFinalView(Date fechaFinalView) {
        this.fechaFinalView = fechaFinalView;
    }

    public Date getHoy() {
        return hoy;
    }

    public void setHoy(Date hoy) {
        this.hoy = hoy;
    }

    public CatReporteXls getReporteGlobalTotal() {
        return reporteGlobalTotal;
    }

    public void setReporteGlobalTotal(CatReporteXls reporteGlobalTotal) {
        this.reporteGlobalTotal = reporteGlobalTotal;
    }

    public CatReporteXls getReporteSitioTotal() {
        return reporteSitioTotal;
    }

    public void setReporteSitioTotal(CatReporteXls reporteSitioTotal) {
        this.reporteSitioTotal = reporteSitioTotal;
    }

    public CatReporteXls getReporteFabricaTotal() {
        return reporteFabricaTotal;
    }

    public void setReporteFabricaTotal(CatReporteXls reporteFabricaTotal) {
        this.reporteFabricaTotal = reporteFabricaTotal;
    }

    public String getUltimaFechaConsumida() {
        return ultimaFechaConsumida;
    }

    public void setUltimaFechaConsumida(String ultimaFechaConsumida) {
        this.ultimaFechaConsumida = ultimaFechaConsumida;
    }

}