// Resultate holen
NaOpNu naOpNu = new NaOpNu();
naOpNu.setCustomizingId(customizingId);
// Branchensicht holen
Branchensicht bs = new Branchensicht();
bs.setBranchensichtId(branchensichtId);
bs.setMandantId((Integer) session.getAttribute(Constants.MANDANT_ID));
bs = getById(bs);
// Nutzenattraktivit�t holen
naOpNu.setNutzenattraktivitaet(true);
naOpNu.setOperativerNutzen(false);
NaOpNu na = naOpNuDao.getNaOpNuResultat(naOpNu);
// Operativer Nutzen holen
naOpNu.setNutzenattraktivitaet(false);
naOpNu.setOperativerNutzen(true);
NaOpNu opNu = naOpNuDao.getNaOpNuResultat(naOpNu);
Double naResultat = null;
if(na != null) {
logger.debug("naResultat vor Runden: " + na.getResultat());
naResultat = Math.rint(na.getResultat() * 1000) / 1000;
logger.debug("naResultat nach Runden: " + naResultat);
}
else
logger.debug("Nutzenattraktivit�t Resultate fehlen");
Double opNuResultat = null;
if(opNu != null) {
logger.debug("opNuResultat vor Runden: " + opNu.getResultat());
opNuResultat = Math.rint(opNu.getResultat() * 1000) / 1000;
logger.debug("opNuResultat nach Runden: " + opNuResultat);
}
else
logger.debug("Operativer Nutzen Resultate fehlen");
Integer count = mService.getRecordCount(bs);
logger.debug("Anzahl Branchensicht Resultate: "+count);
Vector<Resultat> results = new Vector<Resultat>();
for(int i=0; i<count; i++) {
Integer p = dao.getPoints(bs.getBranchensichtId(), i);
logger.debug("Punkte "+i+": " + p);
Double bsResultat = (p != null) ? (p.doubleValue() / Constants.NORMIERUNGSFAKTOR) : 0.0;
logger.debug("bsResultat "+i+" vor Runden: " + bsResultat);
bsResultat = Math.rint(bsResultat * 1000) / 1000;