package it.agilis.mens.azzeroCO2.client.services;
import it.agilis.mens.azzeroCO2.shared.Eventi;
import it.agilis.mens.azzeroCO2.shared.model.OrdineModel;
import it.agilis.mens.azzeroCO2.shared.model.RiepilogoModel;
import it.agilis.mens.azzeroCO2.shared.model.amministrazione.CoefficienteModel;
import it.agilis.mens.azzeroCO2.shared.model.conoscoCO2.ConoscoCO2Model;
import it.agilis.mens.azzeroCO2.shared.model.evento.*;
import it.agilis.mens.azzeroCO2.shared.model.sitoWeb.SitoWebModel;
import it.agilis.mens.azzeroCO2.shared.model.unaPubblicazione.BigliettiDaVisitaModel;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* Created by IntelliJ IDEA.
* User: giovannilt
* Date: 8/27/11
* Time: 7:39 PM
* To change this template use File | Settings | File Templates.
*/
public class CalcoliHelper {
private static Map<String, CoefficienteModel> coefficienti = null;
public static List<RiepilogoModel> getListOfRiepilogoModelLazy(OrdineModel eventoModel) {
List<RiepilogoModel> store = new ArrayList<RiepilogoModel>();
RiepilogoModel model = null;
if (eventoModel != null && eventoModel.getEnergiaModel() != null) {
if (eventoModel.getEnergiaModel().getEnergiaElettrica() != 0
|| eventoModel.getEnergiaModel().getGasMetano() != 0
|| eventoModel.getEnergiaModel().getGasolio() != 0) {
model = new RiepilogoModel();
model.setDettagli("Energia");
model.setOggetto("Energia");
model.setIndex(1);
store.add(model);
}
}
if (eventoModel != null && eventoModel.getTrasportoPersoneModel() != null && eventoModel.getTrasportoPersoneModel().size() > 0) {
model = new RiepilogoModel();
String string = "Trasporto Persone <br>";
for (TrasportoPersoneModel mf : eventoModel.getTrasportoPersoneModel()) {
if (!mf.isVoid()) {
string += " / " + mf.getCategoria() + "<br>";
}
}
if (!string.equalsIgnoreCase("Trasporto Persone <br>")) {
model.setDettagli("Trasporto Persone");
model.setOggetto(string);
model.setIndex(2);
store.add(model);
}
}
if (eventoModel != null && eventoModel.getSitoWebModel() != null) {
if (eventoModel.getSitoWebModel().getVisitatori() != null &&
eventoModel.getSitoWebModel().getVisitatori() > 0) {
model = new RiepilogoModel();
model.setDettagli("Visitatori SitoWeb");
model.setOggetto("Visitatori SitoWeb");
model.setIndex(1);
store.add(model);
}
}
if (eventoModel != null && eventoModel.getConoscoCO2Model() != null) {
if (eventoModel.getConoscoCO2Model().getConoscoCO2() != null &&
eventoModel.getConoscoCO2Model().getConoscoCO2() > 0) {
model = new RiepilogoModel();
model.setDettagli("Conosco KgCO2");
model.setOggetto("Conosco KgCO2");
model.setIndex(1);
store.add(model);
}
}
if (eventoModel != null && eventoModel.getNottiModel() != null && eventoModel.getNottiModel().getNotti() != null) {
if (eventoModel.getNottiModel().getNotti() > 0) {
model = new RiepilogoModel();
model.setDettagli("Pernottamenti");
model.setOggetto("Pernottamenti");
model.setIndex(3);
store.add(model);
}
}
if (eventoModel != null && eventoModel.getTrasportoMerciModel() != null) {
if (!eventoModel.getTrasportoMerciModel().isVoid()) {
model = new RiepilogoModel();
model.setDettagli("Trasporto Merci");
model.setOggetto("Trasporto Merci");
model.setIndex(4);
store.add(model);
}
}
if (eventoModel != null && eventoModel.getPubblicazioniRilegateModel() != null && eventoModel.getPubblicazioniRilegateModel().size() > 0) {
model = new RiepilogoModel();
String string = "Pubblicazioni Rilegate <br>";
for (PubblicazioniRilegateModel mf : eventoModel.getPubblicazioniRilegateModel()) {
if (!mf.isVoid()) {
string += " / " + mf.getCategoria() + "<br>";
}
}
if (!string.equalsIgnoreCase("Pubblicazioni Rilegate <br>")) {
model.setDettagli("Pubblicazioni Rilegate");
model.setOggetto(string);
model.setIndex(5);
store.add(model);
}
}
if (eventoModel != null && eventoModel.getManifestiPieghevoliFogliModel() != null && eventoModel.getManifestiPieghevoliFogliModel().size() > 0) {
model = new RiepilogoModel();
String manifesti = "Manifesti pieghevoli e fogli<br>";
for (ManifestiPieghevoliFogliModel mf : eventoModel.getManifestiPieghevoliFogliModel()) {
if (!mf.isVoid()) {
manifesti += " / " + mf.getCategoria() + "<br>";
}
}
if (!manifesti.equalsIgnoreCase("Manifesti pieghevoli e fogli<br>")) {
model.setDettagli("Manifesti pieghevoli");
model.setOggetto(manifesti);
model.setIndex(6);
store.add(model);
}
}
if (eventoModel != null && eventoModel.getBigliettiDaVisitaModel() != null) {
if (getBigliettiDaVisita(eventoModel.getBigliettiDaVisitaModel(), Eventi.UNA_PUBBLICAZIONE).size() > 0) {
model = new RiepilogoModel();
model.setDettagli("Biglietti da visita e cartelline");
model.setOggetto("Biglietti da visita e cartelline");
model.setIndex(7);
store.add(model);
}
}
return store;
}
public static List<RiepilogoModel> geListOfRiepilogoModel(OrdineModel eventoModel, Map<String, CoefficienteModel> coef, Eventi e) {
coefficienti = coef;
List<RiepilogoModel> store = new ArrayList<RiepilogoModel>();
//Caloclo ENERGIA
RiepilogoModel model = null;
if (eventoModel != null && eventoModel.getEnergiaModel() != null) {
model = getEnergia(eventoModel.getEnergiaModel(), e);
if (model != null) {
store.add(model);
}
}
ArrayList<TrasportoPersoneModel> trasportoPersoneModel = eventoModel.getTrasportoPersoneModel();
if (trasportoPersoneModel != null) {
List<RiepilogoModel> trasportoPersone = getTrasportoPersone(trasportoPersoneModel, e);
if (trasportoPersone != null) {
store.addAll(trasportoPersone);
}
}
if (eventoModel != null && eventoModel.getNottiModel() != null) {
model = getNotti(eventoModel.getNottiModel(), e);
if (model != null) {
store.add(model);
}
}
TrasportoMerciModel trasportoMerciModel = eventoModel.getTrasportoMerciModel();
if (trasportoMerciModel != null) {
model = getTrasportoMerci(trasportoMerciModel, e);
if (model != null) {
store.add(model);
}
}
List<PubblicazioniRilegateModel> pubblicazioniRilegateModel = eventoModel.getPubblicazioniRilegateModel();
if (pubblicazioniRilegateModel != null) {
List<RiepilogoModel> pubblRil = getPubblRil(pubblicazioniRilegateModel, e);
if (pubblRil != null) {
store.addAll(pubblRil);
}
}
List<ManifestiPieghevoliFogliModel> manifestiPieghevoliFogliModel = eventoModel.getManifestiPieghevoliFogliModel();
if (manifestiPieghevoliFogliModel != null) {
List<RiepilogoModel> pubblNonRil = getPubblNonRil(manifestiPieghevoliFogliModel, e);
if (pubblNonRil != null) {
store.addAll(pubblNonRil);
}
}
if (eventoModel.getConoscoCO2Model() != null) {
model = getConoscoCO2(eventoModel.getConoscoCO2Model(), e);
if (model != null) {
store.add(model);
}
}
if (eventoModel.getSitoWebModel() != null) {
model = getSitoWeb(eventoModel.getSitoWebModel(), e);
if (model != null) {
store.add(model);
}
}
if (eventoModel != null && eventoModel.getBigliettiDaVisitaModel() != null) {
List<RiepilogoModel> models = getBigliettiDaVisita(eventoModel.getBigliettiDaVisitaModel(), e);
if (models != null && models.size() > 0) {
store.addAll(models);
}
}
return store;
}
private static List<RiepilogoModel> getBigliettiDaVisita(BigliettiDaVisitaModel bigliettiDaVisita, Eventi e) {
List<RiepilogoModel> _return = new ArrayList<RiepilogoModel>();
{
RiepilogoModel _rm = new RiepilogoModel();
_rm.setEventi(e.name());
double co2 = 0;
_rm.setOggetto("Biglietti da visita e cartelline");
String materiale = "";
if (bigliettiDaVisita.getTipoDiCartaBiglietti() != null) {
if (coefficienti.containsKey(bigliettiDaVisita.getTipoDiCartaBiglietti().getParametro())) {
co2 = coefficienti.get(bigliettiDaVisita.getTipoDiCartaBiglietti().getParametro()).getValore();
}
materiale = bigliettiDaVisita.getTipoDiCartaBiglietti().getNome();
}
if (bigliettiDaVisita.getGrammaturaBiglietti() > 0) {
materiale += " " + bigliettiDaVisita.getGrammaturaBiglietti() + " gr<br>";
co2 *= bigliettiDaVisita.getGrammaturaBiglietti() / 1000;
}
String tiratura = "";
if (bigliettiDaVisita.getTiraturaBiglietti() > 0) {
tiratura = "Tiratura Biglietti" + bigliettiDaVisita.getTiraturaBiglietti() + "<br>";
co2 *= bigliettiDaVisita.getTiraturaBiglietti() * 0.004675; //dimensione bigliettino 5,5x8,5 cm
}
if (co2 > 0) {
_rm.setDettagli("Cartelline " + materiale + tiratura);
_rm.setKgCO2(co2);
_return.add(_rm);
}
}
{
RiepilogoModel _rm = new RiepilogoModel();
_rm.setEventi(e.name());
double co2 = 0;
_rm.setOggetto("Biglietti da visita e cartelline");
String materiale = "";
if (bigliettiDaVisita.getTipoDiCartaCartelline() != null) {
if (coefficienti.containsKey(bigliettiDaVisita.getTipoDiCartaCartelline().getParametro())) {
co2 = coefficienti.get(bigliettiDaVisita.getTipoDiCartaCartelline().getParametro()).getValore();
}
materiale = bigliettiDaVisita.getTipoDiCartaCartelline().getNome();
}
if (bigliettiDaVisita.getGrammaturaCartelline() > 0) {
materiale += " " + bigliettiDaVisita.getGrammaturaCartelline() + " gr<br>";
co2 *= bigliettiDaVisita.getGrammaturaCartelline() / 1000 * 0.126; //dimensione cartelline 30cmx42cm
}
String tiratura = "";
if (bigliettiDaVisita.getTiraturaCartelline() > 0) {
tiratura = "Tiratura " + bigliettiDaVisita.getTiraturaCartelline() + "<br>";
co2 *= bigliettiDaVisita.getTiraturaCartelline();
}
if (co2 > 0) {
_rm.setDettagli("Biglietti " + materiale + tiratura);
_rm.setKgCO2(co2);
_return.add(_rm);
}
}
return _return;
}
private static RiepilogoModel getSitoWeb(SitoWebModel sitoWebModel, Eventi e) {
RiepilogoModel _return = new RiepilogoModel();
_return.setEventi(e.name());
_return.setOggetto("Compensazione sito web");
Double co2 = -1.0;
if (sitoWebModel.getVisitatori() != null && sitoWebModel.getVisitatori() > 0) {
_return.setDettagli("Numero visitatori sito web: " + sitoWebModel.getVisitatori());
co2 = sitoWebModel.getVisitatori() * coefficienti.get("SITUTE").getValore();
_return.setKgCO2(co2);
}
if (co2 > 0) {
_return.setIndex(1);
return _return;
}
return null;
}
private static RiepilogoModel getConoscoCO2(ConoscoCO2Model conoscoCO2Model, Eventi e) {
RiepilogoModel _return = new RiepilogoModel();
_return.setEventi(e.name());
_return.setOggetto("Conosco CO2");
Double co2 = -1.0;
if (conoscoCO2Model.getConoscoCO2() != null && conoscoCO2Model.getConoscoCO2() > 0) {
String energiaDett = conoscoCO2Model.getConoscoCO2() + " KgCO2";
_return.setDettagli(energiaDett);
co2 = conoscoCO2Model.getConoscoCO2();
_return.setKgCO2(co2);
}
if (co2 > 0) {
_return.setIndex(1);
return _return;
}
return null;
}
private static RiepilogoModel getEnergia(EnergiaModel energiaModel, Eventi e) {
RiepilogoModel energia = new RiepilogoModel();
energia.setEventi(e.name());
energia.setOggetto("Energia");
String energia1 = "";
String energia2 = "";
String energia3 = "";
CoefficienteModel coefficienteModelEnergia = coefficienti.get("ENEELE");
CoefficienteModel coefficientiEnergiaGAS = coefficienti.get("ENEGAS");
CoefficienteModel coefficienteModelGasolio = coefficienti.get("ENEGSL");
double co2 = 0;
if (energiaModel.getEnergiaElettrica() > 0) {
energia1 = "Energia elettrica" + " " + energiaModel.getEnergiaElettrica() + " kw/h <br>";
co2 = energiaModel.getEnergiaElettrica() * coefficienteModelEnergia.getValore();
}
if (energiaModel.getGasMetano() > 0) {
energia2 = "Gas" + " " + energiaModel.getGasMetano() + " metri cubi <br>";
co2 += energiaModel.getGasMetano() * coefficientiEnergiaGAS.getValore();
}
if (energiaModel.getGasolio() > 0) {
energia3 = "Gasolio" + " " + energiaModel.getGasolio() + " litri <br>";
co2 += energiaModel.getGasolio() * coefficienteModelGasolio.getValore();
}
energia.setDettagli(energia1 + energia2 + energia3);
if (co2 > 0) {
energia.setKgCO2(co2);
energia.setIndex(1);
return energia;
}
return null;
}
private static RiepilogoModel getNotti(NottiModel nottiModel, Eventi e) {
RiepilogoModel notti = new RiepilogoModel();
notti.setEventi(e.name());
notti.setOggetto("Pernottamenti");
Double co2 = -1.0;
if (nottiModel.getNotti() != null && nottiModel.getNotti() > 0) {
String energiaDett = nottiModel.getNotti() + " notti";
notti.setDettagli(energiaDett);
CoefficienteModel coefficienteModel = coefficienti.get("PERNOT");
co2 = nottiModel.getNotti() * coefficienteModel.getValore();
notti.setKgCO2(co2);
}
if (co2 > 0) {
notti.setIndex(3);
return notti;
}
return null;
}
private static List<RiepilogoModel> getTrasportoPersone(List<TrasportoPersoneModel> trasportoPersoneModels, Eventi e) {
List<RiepilogoModel> _return = new ArrayList<RiepilogoModel>();
for (TrasportoPersoneModel tpm : trasportoPersoneModels) {
RiepilogoModel _rm = new RiepilogoModel();
_rm.setEventi(e.name());
_rm.setOggetto("Trasporto Persone / " + tpm.getCategoria());
String tp60Bus = "";
String tp60Auto = "";
String tp60Treno = "";
String tp60Moto = "";
String tp60 = "";
String tp300Bus = "";
String tp300Auto = "";
String tp300Treno = "";
String tp300Moto = "";
String tp300 = "";
String tp1000Bus = "";
String tp1000Auto = "";
String tp1000Treno = "";
String tp1000Aereo = "";
String tp1000 = "";
String tp3000Bus = "";
String tp3000Auto = "";
String tp3000Treno = "";
String tp3000Aereo = "";
String tp3000 = "";
String tp9000Bus = "";
String tp9000Auto = "";
String tp9000Treno = "";
String tp9000Aereo = "";
String tp9000 = "";
if (tpm.getBusKm60() > 0) {
tp60Bus = "Bus " + tpm.getBusKm60() + " tratte <br>";
}
if (tpm.getAutoKm60() > 0) {
tp60Auto = "Auto " + tpm.getAutoKm60() + " tratte <br>";
}
if (tpm.getTrenoKm60() > 0) {
tp60Treno = "Treno " + tpm.getTrenoKm60() + " tratte <br>";
}
if (tpm.getMotoKm60() > 0) {
tp60Moto = "Moto " + tpm.getMotoKm60() + " tratte <br>";
}
if (tpm.getBusKm60() + tpm.getAutoKm60() + tpm.getTrenoKm60() + tpm.getMotoKm60() > 0) {
tp60 = "Distanza Provinciale:<br>" + tp60Bus + tp60Auto + tp60Treno + tp60Moto;
}
if (tpm.getBusKm300() > 0) {
tp300Bus = "Bus " + tpm.getBusKm300() + " tratte <br>";
}
if (tpm.getAutoKm300() > 0) {
tp300Auto = "Auto " + tpm.getAutoKm300() + " tratte <br>";
}
if (tpm.getTrenoKm300() > 0) {
tp300Treno = "Treno " + tpm.getTrenoKm300() + " tratte <br>";
}
if (tpm.getMotoKm300() > 0) {
tp300Moto = "Moto " + tpm.getMotoKm300() + " tratte <br>";
}
if (tpm.getBusKm300() + tpm.getAutoKm300() + tpm.getTrenoKm300() + tpm.getMotoKm300() > 0) {
tp300 = "Distanza Regionale:<br>" + tp300Bus + tp300Auto + tp300Treno + tp300Moto;
}
if (tpm.getBusKm1000() > 0) {
tp1000Bus = "Bus " + tpm.getBusKm1000() + " tratte <br>";
}
if (tpm.getAutoKm1000() > 0) {
tp1000Auto = "Auto " + tpm.getAutoKm1000() + " tratte <br>";
}
if (tpm.getTrenoKm1000() > 0) {
tp1000Treno = "Treno " + tpm.getTrenoKm1000() + " tratte <br>";
}
if (tpm.getAereoKm1000() > 0) {
tp1000Aereo = "Aereo " + tpm.getAereoKm1000() + " tratte <br>";
}
if (tpm.getBusKm1000() + tpm.getAutoKm1000() + tpm.getTrenoKm1000() + tpm.getAereoKm1000() > 0) {
tp1000 = "Distanza Nazionale:<br>" + tp1000Bus + tp1000Auto + tp1000Treno + tp1000Aereo;
}
if (tpm.getBusKm3000() > 0) {
tp3000Bus = "Bus " + tpm.getBusKm3000() + " tratte <br>";
}
if (tpm.getAutoKm3000() > 0) {
tp3000Auto = "Auto " + tpm.getAutoKm3000() + " tratte <br>";
}
if (tpm.getTrenoKm3000() > 0) {
tp3000Treno = "Treno " + tpm.getTrenoKm3000() + " tratte <br>";
}
if (tpm.getAereoKm3000() > 0) {
tp3000Aereo = "Aereo " + tpm.getAereoKm3000() + " tratte <br>";
}
if (tpm.getBusKm3000() + tpm.getAutoKm3000() + tpm.getTrenoKm3000() + tpm.getAereoKm3000() > 0) {
tp3000 = "Distanza Europea:<br>" + tp3000Bus + tp3000Auto + tp3000Treno + tp3000Aereo;
}
if (tpm.getBusKm9000() > 0) {
tp9000Bus = "Bus " + tpm.getBusKm9000() + " tratte <br>";
}
if (tpm.getAutoKm9000() > 0) {
tp9000Auto = "Auto " + tpm.getAutoKm9000() + " tratte <br>";
}
if (tpm.getTrenoKm9000() > 0) {
tp9000Treno = "Treno " + tpm.getTrenoKm9000() + " tratte <br>";
}
if (tpm.getAereoKm9000() > 0) {
tp9000Aereo = "Aereo " + tpm.getAereoKm9000() + " tratte <br>";
}
if (tpm.getBusKm9000() + tpm.getAutoKm9000() + tpm.getTrenoKm9000() + tpm.getAereoKm9000() > 0) {
tp9000 = "Distanza Extra Europea:<br>" + tp9000Bus + tp9000Auto + tp9000Treno + tp9000Aereo;
}
CoefficienteModel coefficienteModelTPBUS = coefficienti.get("TRPBUS");
CoefficienteModel coefficienteModelTPAUTO = coefficienti.get("TRPAUT");
CoefficienteModel coefficienteModelTPTRENO = coefficienti.get("TRPTRE");
CoefficienteModel coefficienteModelTPAEREO = coefficienti.get("TRPAER");
CoefficienteModel coefficienteModelTPAEREE = coefficienti.get("TRPAEE");
CoefficienteModel coefficienteModelTPAERMOT = coefficienti.get("TRPMOT");
Double co2 = tpm.getBusKm60() * coefficienteModelTPBUS.getValore() * 60;
co2 += tpm.getBusKm300() * coefficienteModelTPBUS.getValore() * 300;
co2 += tpm.getBusKm1000() * coefficienteModelTPBUS.getValore() * 1000;
co2 += tpm.getBusKm3000() * coefficienteModelTPBUS.getValore() * 3000;
co2 += tpm.getBusKm9000() * coefficienteModelTPBUS.getValore() * 9000;
co2 += tpm.getAutoKm60() * coefficienteModelTPAUTO.getValore() * 60;
co2 += tpm.getAutoKm300() * coefficienteModelTPAUTO.getValore() * 300;
co2 += tpm.getAutoKm1000() * coefficienteModelTPAUTO.getValore() * 1000;
co2 += tpm.getAutoKm3000() * coefficienteModelTPAUTO.getValore() * 3000;
co2 += tpm.getAutoKm9000() * coefficienteModelTPAUTO.getValore() * 9000;
co2 += tpm.getTrenoKm60() * coefficienteModelTPTRENO.getValore() * 60;
co2 += tpm.getTrenoKm300() * coefficienteModelTPTRENO.getValore() * 300;
co2 += tpm.getTrenoKm1000() * coefficienteModelTPTRENO.getValore() * 1000;
co2 += tpm.getTrenoKm3000() * coefficienteModelTPTRENO.getValore() * 3000;
co2 += tpm.getTrenoKm9000() * coefficienteModelTPTRENO.getValore() * 9000;
co2 += tpm.getMotoKm60() * coefficienteModelTPAERMOT.getValore() * 60;
co2 += tpm.getMotoKm300() * coefficienteModelTPAERMOT.getValore() * 300;
co2 += tpm.getAereoKm1000() * coefficienteModelTPAEREO.getValore() * 1000;
co2 += tpm.getAereoKm3000() * coefficienteModelTPAEREO.getValore() * 3000;
co2 += tpm.getAereoKm9000() * coefficienteModelTPAEREE.getValore() * 9000;
if (co2 > 0) {
String temp = "";
if (tp60 != null && tp60.length() > 0) {
temp = temp + tp60 + "<br>";
}
if (tp300 != null && tp300.length() > 0) {
temp = temp + tp300 + "<br>";
}
if (tp1000 != null && tp1000.length() > 0) {
temp = temp + tp1000 + "<br>";
}
if (tp3000 != null && tp3000.length() > 0) {
temp = temp + tp3000 + "<br>";
}
if (tp9000 != null && tp9000.length() > 0) {
temp = temp + tp9000 + "<br>";
}
// _rm.setDettagli(tp60 + "<br>" + tp300 + "<br>" + tp1000 + "<br>" + tp3000 + "<br>" + tp9000);
_rm.setDettagli(temp);
_rm.setKgCO2(co2);
_return.add(_rm);
}
}
return _return;
}
private static RiepilogoModel getTrasportoMerci(TrasportoMerciModel trasportoMerciModel, Eventi e) {
RiepilogoModel traspMerci = new RiepilogoModel();
traspMerci.setOggetto("Trasporto Merci");
String furgone30 = "";
String tir30 = "";
String furgone150 = "";
String tir150 = "";
String treno150 = "";
String furgone1500 = "";
String furgone500 = "";
String tir500 = "";
String treno500 = "";
String nave500 = "";
String tir1500 = "";
String treno1500 = "";
String nave1500 = "";
String aereo1500 = "";
String furgone9000 = "";
String tir9000 = "";
String treno9000 = "";
String nave9000 = "";
String aereo9000 = "";
CoefficienteModel coefficienteModelFurgone = coefficienti.get("TRMFUR");
CoefficienteModel coefficienteModelTir = coefficienti.get("TRMTIR");
CoefficienteModel coefficienteModelTreno = coefficienti.get("TRMTRE");
CoefficienteModel coefficienteModelNave = coefficienti.get("TRMNAV");
CoefficienteModel coefficienteModelTMAereoEU = coefficienti.get("TRMAEU");
CoefficienteModel coefficienteModelTMAereoEE = coefficienti.get("TRMAEE");
double co2 = 0;
if (trasportoMerciModel.getFurgoneKm30() > 0) {
furgone30 = "Furgone:" + " " + trasportoMerciModel.getFurgoneKm30() + " ton <br>";
co2 = trasportoMerciModel.getFurgoneKm30() * coefficienteModelFurgone.getValore() * 30;
}
if (trasportoMerciModel.getTirKm30() > 0) {
tir30 = "Tir:" + " " + trasportoMerciModel.getTirKm30() + " ton <br>";
co2 += trasportoMerciModel.getTirKm30() * coefficienteModelTir.getValore() * 30;
}
if (trasportoMerciModel.getFurgoneKm150() > 0) {
furgone150 = "Furgone:" + " " + trasportoMerciModel.getFurgoneKm150() + " ton <br>";
co2 += trasportoMerciModel.getFurgoneKm150() * coefficienteModelFurgone.getValore() * 150;
}
if (trasportoMerciModel.getTirKm150() > 0) {
tir150 = "Tir:" + " " + trasportoMerciModel.getTirKm150() + " ton <br>";
co2 += trasportoMerciModel.getTirKm150() * coefficienteModelTir.getValore() * 150;
}
if (trasportoMerciModel.getTrenoKm150() > 0) {
treno150 = "Treno:" + " " + trasportoMerciModel.getTrenoKm150() + " ton <br>";
co2 += trasportoMerciModel.getTrenoKm150() * coefficienteModelTreno.getValore() * 150;
}
if (trasportoMerciModel.getFurgoneKm500() > 0) {
furgone500 = "Furgone:" + " " + trasportoMerciModel.getFurgoneKm500() + " ton <br>";
co2 += trasportoMerciModel.getFurgoneKm500() * coefficienteModelFurgone.getValore() * 500;
}
if (trasportoMerciModel.getTirKm500() > 0) {
tir500 = "Tir:" + " " + trasportoMerciModel.getTirKm500() + " ton <br>";
co2 += trasportoMerciModel.getTirKm500() * coefficienteModelTir.getValore() * 500;
}
if (trasportoMerciModel.getTrenoKm500() > 0) {
treno500 = "Treno:" + " " + trasportoMerciModel.getTrenoKm500() + " ton <br>";
co2 += trasportoMerciModel.getTrenoKm500() * coefficienteModelTreno.getValore() * 500;
}
if (trasportoMerciModel.getNaveKm500() > 0) {
nave500 = "Nave:" + " " + trasportoMerciModel.getNaveKm500() + " ton <br>";
co2 += trasportoMerciModel.getNaveKm500() * coefficienteModelNave.getValore() * 500;
}
if (trasportoMerciModel.getFurgoneKm1500() > 0) {
furgone1500 = "Furgone:" + " " + trasportoMerciModel.getFurgoneKm1500() + " ton <br>";
co2 += trasportoMerciModel.getFurgoneKm1500() * coefficienteModelFurgone.getValore() * 1500;
}
if (trasportoMerciModel.getTirKm1500() > 0) {
tir1500 = "Tir:" + " " + trasportoMerciModel.getTirKm1500() + " ton <br>";
co2 += trasportoMerciModel.getTirKm1500() * coefficienteModelTir.getValore() * 1500;
}
if (trasportoMerciModel.getTrenoKm1500() > 0) {
treno1500 = "Treno:" + " " + trasportoMerciModel.getTrenoKm1500() + " ton <br>";
co2 += trasportoMerciModel.getTrenoKm1500() * coefficienteModelTreno.getValore() * 1500;
}
if (trasportoMerciModel.getNaveKm1500() > 0) {
nave1500 = "Nave:" + " " + trasportoMerciModel.getNaveKm1500() + " ton <br>";
co2 += trasportoMerciModel.getNaveKm1500() * coefficienteModelNave.getValore() * 1500;
}
if (trasportoMerciModel.getAereoKm1500() > 0) {
aereo1500 = "Aereo:" + " " + trasportoMerciModel.getAereoKm1500() + " ton <br>";
co2 += trasportoMerciModel.getAereoKm1500() * coefficienteModelTMAereoEU.getValore() * 1500;
}
if (trasportoMerciModel.getFurgoneKm9000() > 0) {
furgone9000 = "Furgone:" + " " + trasportoMerciModel.getFurgoneKm9000() + " ton <br>";
co2 += trasportoMerciModel.getFurgoneKm9000() * coefficienteModelFurgone.getValore() * 9000;
}
if (trasportoMerciModel.getTirKm9000() > 0) {
tir9000 = "Tir:" + " " + trasportoMerciModel.getTirKm9000() + " ton <br>";
co2 += trasportoMerciModel.getTirKm9000() * coefficienteModelTir.getValore() * 9000;
}
if (trasportoMerciModel.getTrenoKm9000() > 0) {
treno9000 = "Treno:" + " " + trasportoMerciModel.getTrenoKm9000() + " ton <br>";
co2 += trasportoMerciModel.getTrenoKm9000() * coefficienteModelTreno.getValore() * 9000;
}
if (trasportoMerciModel.getNaveKm9000() > 0) {
nave9000 = "Nave:" + " " + trasportoMerciModel.getNaveKm9000() + " ton <br>";
co2 += trasportoMerciModel.getNaveKm9000() * coefficienteModelNave.getValore() * 9000;
}
if (trasportoMerciModel.getAereoKm9000() > 0) {
aereo9000 = "Aereo:" + " " + trasportoMerciModel.getAereoKm9000() + " ton <br>";
co2 += trasportoMerciModel.getAereoKm9000() * coefficienteModelTMAereoEE.getValore() * 9000;
}
String provinciale = "";
String regionale = "";
String nazionale = "";
String europeo = "";
String extraeuropeo = "";
if (trasportoMerciModel.getFurgoneKm30() + trasportoMerciModel.getTirKm30() > 0) {
provinciale = "Distanza provinciale:<br>" + furgone30 + tir30 + "<br>";
}
if (trasportoMerciModel.getFurgoneKm150() + trasportoMerciModel.getTirKm150() + trasportoMerciModel.getTirKm150() > 0) {
regionale = "Distanza regionale:<br>" + furgone150 + tir150 + treno150 + "<br>";
}
if (trasportoMerciModel.getFurgoneKm500() + trasportoMerciModel.getTirKm500() + trasportoMerciModel.getTrenoKm500() + trasportoMerciModel.getNaveKm500() > 0) {
nazionale = "Distanza nazionale:<br>" + furgone500 + tir500 + treno500 + nave500 + "<br>";
}
if (trasportoMerciModel.getFurgoneKm1500() + trasportoMerciModel.getTirKm1500() + trasportoMerciModel.getTrenoKm1500() + trasportoMerciModel.getNaveKm1500() + trasportoMerciModel.getAereoKm1500() > 0) {
europeo = "Distanza europea:<br>" + furgone1500 + tir1500 + treno1500 + nave1500 + aereo1500 + "<br>";
}
if (trasportoMerciModel.getFurgoneKm9000() + trasportoMerciModel.getTirKm9000() + trasportoMerciModel.getTrenoKm9000() + trasportoMerciModel.getNaveKm9000() + trasportoMerciModel.getAereoKm9000() > 0) {
extraeuropeo = "Distanza extra europea:<br>" + furgone9000 + tir9000 + treno9000 + nave9000 + aereo9000 + "<br>";
}
traspMerci.setDettagli(provinciale + regionale + nazionale + europeo + extraeuropeo);
if (co2 > 0) {
traspMerci.setKgCO2(co2);
return traspMerci;
}
return null;
}
private static List<RiepilogoModel> getPubblRil(List<PubblicazioniRilegateModel> pubblRilModel, Eventi e) {
List<RiepilogoModel> _return = new ArrayList<RiepilogoModel>();
for (PubblicazioniRilegateModel prm : pubblRilModel) {
RiepilogoModel _rm = new RiepilogoModel();
_rm.setEventi(e.name());
double co2 = 0;
double co2Copertina = 0;
String formato = "";
if (prm.getLarghezza() > 0 && prm.getAltezza() > 0) {
formato = "Dimensioni " + prm.getLarghezza() + "x" + prm.getAltezza() + "<br>";
co2 = prm.getAltezza() / 100 * prm.getLarghezza() / 100;
co2Copertina = (prm.getAltezza() / 100 * prm.getLarghezza() / 100) * 2;
}
String pagine = "";
if (prm.getNumeroDiPagine() > 0) {
pagine = "Numero di pagine: " + prm.getNumeroDiPagine() + "<br>";
co2 = co2 * prm.getNumeroDiPagine();
}
String materiale = "";
if (prm.getTipoDiCarta() != null) {
if (coefficienti.get(prm.getTipoDiCarta().getParametro()) != null) {
co2 = co2 * coefficienti.get(prm.getTipoDiCarta().getParametro()).getValore();
}
materiale = prm.getTipoDiCarta().getNome();
}
if (prm.getGrammatura() > 0) {
materiale += " " + prm.getGrammatura() + " gr<br>";
co2 = co2 * (prm.getGrammatura() / 1000);
}
String tiratura = "";
if (prm.getTiratura() > 0) {
tiratura = "Tiratura " + prm.getTiratura() + "<br>";
co2 = co2 * prm.getTiratura();
co2Copertina = co2Copertina * prm.getTiratura();
}
if (prm.getTipoDiCartaCopertina() != null) {
if (coefficienti.get(prm.getTipoDiCartaCopertina().getParametro()) != null) {
co2Copertina *= coefficienti.get(prm.getTipoDiCartaCopertina().getParametro()).getValore();
}
}
if (prm.getGrammaturaCopertina() > 0) {
co2Copertina = co2Copertina * prm.getGrammaturaCopertina() / 1000;
}
co2 = co2 + co2Copertina;
if (co2 > 0) {
_rm.setKgCO2(co2);
_rm.setOggetto("Pubblicazioni rilegate / <br>" + prm.getCategoria());
_rm.setDettagli(formato + materiale + pagine + tiratura);
_return.add(_rm);
}
}
return _return;
}
private static List<RiepilogoModel> getPubblNonRil(List<ManifestiPieghevoliFogliModel> pubblNonRilModel, Eventi e) {
List<RiepilogoModel> _return = new ArrayList<RiepilogoModel>();
for (ManifestiPieghevoliFogliModel prm : pubblNonRilModel) {
RiepilogoModel _rm = new RiepilogoModel();
_rm.setEventi(e.name());
double co2 = 0;
_rm.setOggetto("Manifesti pieghevoli e fogli / <br>" + prm.getCategoria());
String formato = "";
if (prm.getLarghezza() > 0 && prm.getAltezza() > 0) {
formato = "Dimensioni " + prm.getLarghezza() + "x" + prm.getAltezza() + "<br>";
co2 = prm.getAltezza() / 100 * prm.getLarghezza() / 100;
}
String materiale = "";
if (prm.getTipoDiCarta() != null) {
if (coefficienti.containsKey(prm.getTipoDiCarta().getParametro())) {
co2 *= coefficienti.get(prm.getTipoDiCarta().getParametro()).getValore();
}
materiale = prm.getTipoDiCarta().getNome();
}
if (prm.getGrammatura() > 0) {
materiale += " " + prm.getGrammatura() + " gr<br>";
co2 *= prm.getGrammatura() / 1000;
}
String pagine = "";
if (prm.getNumeroDiPagine() > 0) {
pagine = "Numero di pagine: " + prm.getNumeroDiPagine() + "<br>";
co2 *= prm.getNumeroDiPagine();
}
String tiratura = "";
if (prm.getTiratura() > 0) {
tiratura = "Tiratura " + prm.getTiratura() + "<br>";
co2 *= prm.getTiratura();
}
if (co2 > 0) {
_rm.setDettagli(formato + materiale + pagine + tiratura);
_rm.setKgCO2(co2);
_return.add(_rm);
}
}
return _return;
}
}