Examples of NaOpNu


Examples of ch.bfh.egov.internetapps.tos.NaOpNu

          + " wurden bereits gespeichert!");
      return;
    }

    // Nutzenattraktivit�t einf�gen
    NaOpNu n = new NaOpNu();
    long naOpNuUID = ((System.currentTimeMillis() >>> 16) << 16) + rnd.nextLong();
    n.setNaOpNuUID(naOpNuUID);
    n.setCustomizingId(customizingId);
    n.setNutzenattraktivitaet(true);
    n.setOperativerNutzen(false);
    insertNutzenattraktivitaetOperativerNutzen(n);
   
    // Operativer Nutzen einf�gen
    naOpNuUID = ((System.currentTimeMillis() >>> 16) << 16) + rnd.nextLong();
    n.setNaOpNuUID(naOpNuUID);
    n.setNutzenattraktivitaet(false);
    n.setOperativerNutzen(true);
    insertNutzenattraktivitaetOperativerNutzen(n);
  }
View Full Code Here

Examples of ch.bfh.egov.internetapps.tos.NaOpNu

    form.set(Constants.BRANCHENSICHT_ID, branchensichtId);
    form.set(Constants.CUSTOMIZING_ID, customizingId);
    logger.debug("Auswahl - Branchensicht: "+branchensichtId+", Customizing: "+customizingId);

    // 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");

View Full Code Here

Examples of ch.bfh.egov.internetapps.tos.NaOpNu

    if (session.getAttribute("email") == null) {
      return false;
    }

    // Customizing typ bestimmen
    NaOpNu nOpNu = new NaOpNu();

    // Operativer Nutzen
    if (opNuUID != null && opNuUID != 0) {
      nOpNu.setOperativerNutzen(true);
      nOpNu.setNutzenattraktivitaet(false);
      request.setAttribute(Constants.PROJEKTBETROFFENE, true);
      form.setOpNu(true);
    }

    // Nutzenattraktivitaet
    else {
      nOpNu.setNutzenattraktivitaet(true);
      nOpNu.setOperativerNutzen(false);
      form.setOpNu(false);
    }

    nOpNu.setCustomizingId(customizingId);

    // Kategorien holen
    List k = kService.getByCustomizingId(nOpNu);
    logger.debug(k.size() + " Kategorien in der Liste");
    request.setAttribute(Constants.KATEGORIEN, k);

    // Nutzenkriterien holen
    List<Nutzenkriterium> n = nService.getByCustomizingId(nOpNu);
    //List nForms = createObjectList(n, form);
    logger.debug(n.size() + " Nutzenkriterien in der Liste");

    // Auswahlfelder holen
    Auswahlfeld a = new Auswahlfeld();
    a.setCustomizingId(nOpNu.getCustomizingId());
    a.setOperativerNutzen(nOpNu.getOperativerNutzen());
    a.setNutzenattraktivitaet(nOpNu.getNutzenattraktivitaet());

    // Anzahl Stufen
    Integer stufen = null;
    Integer gewichtungsstufen = null;
View Full Code Here

Examples of ch.bfh.egov.internetapps.tos.NaOpNu

    List customizings = this.getAll(mandantId);

    // Anzahl Resultate holen
    ListIterator it = customizings.listIterator();
    List<Customizing> list = new ArrayList<Customizing>();
    NaOpNu naOpNu = new NaOpNu();
    while (it.hasNext()) {
      Customizing customizing = (Customizing) it.next();
      Integer customizingId = customizing.getCustomizingId();
      naOpNu.setCustomizingId(customizingId);

      // Resultate Operativer Nutzen
      naOpNu.setNutzenattraktivitaet(false);
      naOpNu.setOperativerNutzen(true);
      NaOpNu opNuObj = naOpNuDao.getNaOpNuResultat(naOpNu);
      if (opNuObj == null)
        customizing.setAnzahlOpNuResultate(0);
      else
        customizing.setAnzahlOpNuResultate(opNuObj.getAnzahl());

      // Resultate Nutzenattraktivit�t
      naOpNu.setNutzenattraktivitaet(true);
      naOpNu.setOperativerNutzen(false);
      NaOpNu na = naOpNuDao.getNaOpNuResultat(naOpNu);
      if (na == null)
        customizing.setAnzahlNaResultate(0);
      else
          customizing.setAnzahlNaResultate(na.getAnzahl());
      list.add(customizing);
    }

    request.setAttribute(Constants.CUSTOMIZINGS, list);
  }
View Full Code Here

Examples of ch.bfh.egov.internetapps.tos.NaOpNu

    // NaOpNu Objekt anhand der UID's holen
    Long naOpNuUID = naUID;
    if(naUID == null || naUID == 0)
      naOpNuUID = opNuUID;
    NaOpNu naOpNu = dao.getByUID(naOpNuUID);
    if(customizingId == null || naOpNu == null)
      return;

    Integer naOpNuId = naOpNu.getNutzenattraktivitaetOperativerNutzenId();
    Integer mandantId = naOpNu.getMandantId();
    logger.debug("customizingId=" + naOpNu.getCustomizingId());
    logger.debug("naOpNuId=" + naOpNuId);
    logger.debug("mandantId=" + mandantId);
    naOpNu.setEmail(email);

    // Stufen holen
    Integer stufen = form.getStufen();
    logger.debug("Anzahl stufen: " + stufen);
    Integer gewichtungsstufen = form.getGewichtungsstufen();
    logger.debug("Anzahl gewichtungsstufen: " + gewichtungsstufen);

    AutoGrowingList l = form.getNaOpNuLines();
    Iterator it = l.iterator();
    Double values = 0.0;
    boolean fragebogenGewichtung = false;
    while (it.hasNext()) {
      NaOpNuLine line = (NaOpNuLine) it.next();
      if (line != null) {
        Integer nId = line.getNutzenkriteriumId();
        logger.debug("nutzenkriteriumId=" + nId);

        // Level der Abstufung holen
        Integer levelAbstufung = line.getAbstufung();
        logger.debug("Level der Abstufung: " + levelAbstufung);
        Double valueAbstufung = Constants.NA_OP_NU_MATRIX[stufen - 2][levelAbstufung - 1];
        logger.debug("Constants.NA_OP_NU_MATRIX["
            + (stufen - 2) + "][" + (levelAbstufung - 1) + "] = "
            + valueAbstufung);

        // Level der Gewichtung holen
        Integer levelGewichtung = line.getGewichtung();
        logger.debug("Level der Gewichtung: " + levelGewichtung);

        // Bei Gewichtung �ber Fragebogen
        if (levelGewichtung != null) {
          fragebogenGewichtung = true;
          Double valueGewichtung = Constants.NA_OP_NU_MATRIX[stufen - 2][levelAbstufung - 1];
          logger.debug("Constants.NA_OP_NU_MATRIX["
              + (stufen - 2) + "][" + (levelAbstufung - 1) + "] = "
              + valueGewichtung);
          values += valueAbstufung * valueGewichtung / 3;
        }

        // Bei direkter Gewichtung
        else {
          logger.debug("Direkte Gewichtung");

          // Nutzenkriterium holen
          Nutzenkriterium n = new Nutzenkriterium();
          n.setNutzenkriteriumId(nId);
          n.setNutzenattraktivitaetOperativerNutzenId(naOpNuId);
          n.setMandantId(mandantId);
          n = nService.getAssignmentById(n);
          Double gewichtung = null;
          if (n == null) {
            logger.error("Nutzenkriterium null!");
            return;
          }
          else if ((gewichtung = n.getGewichtung()) == null) {
            logger.error("Direkte Gewichtung null!");
            return;
          }
          else {
            // direkte Gewichtung berechnen
            Double kategorieGewichtung = n.getKategorieGewichtung() / 100;
            logger.debug("kategorieGewichtung=" + kategorieGewichtung);
            logger.debug("gewichtung=" + gewichtung);
            Double value = valueAbstufung * (gewichtung * kategorieGewichtung / 100);
            values += value;
            logger.debug("Berechnung: " + valueAbstufung
                + " * " + "(" + gewichtung + " * " + kategorieGewichtung +
                " / " + 100 + ") = " + value);
          }
        }
      }
    }

    // Arithmetisches Mittel bei Gewichtung �ber Fragebogen
    if (fragebogenGewichtung)
      values = values / l.size();

    // Resultat speichern
    naOpNu.setResultat(values);
    dao.insertNaOpNuResultat(naOpNu);
  }
View Full Code Here

Examples of ch.bfh.egov.internetapps.tos.NaOpNu

    logger.debug("naUID=" + naUID);
    logger.debug("opNuUID=" + opNuUID);

    // E-Mail �berpr�fen
    HttpSession session = request.getSession();
    NaOpNu naOpNu = new NaOpNu();
    naOpNu.setEmail(email);

    // Typ des Fragebogens bestimmen
    if (naUID == null || naUID == 0) {
      naOpNu.setNutzenattraktivitaet(false);
      naOpNu.setOperativerNutzen(true);
      naOpNu.setCustomizingId(getCustomizingId(session, opNuUID));
    }
    else {
      naOpNu.setNutzenattraktivitaet(true);
      naOpNu.setOperativerNutzen(false);
      naOpNu.setCustomizingId(getCustomizingId(session, naUID));
    }

    // Wenn f�r die angegeben Daten schon ein ausgef�llter Fragebogen
    // existiert, darf der Bentuzer den Fragebogen nicht noch einmal ausf�llen
    naOpNu = dao.getByEmail(naOpNu);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.