Example usage for org.hibernate Session enableFilter

List of usage examples for org.hibernate Session enableFilter

Introduction

In this page you can find the example usage for org.hibernate Session enableFilter.

Prototype

Filter enableFilter(String filterName);

Source Link

Document

Enable the named filter for this current session.

Usage

From source file:com.lp.server.partner.ejbfac.WebshopCustomerServiceEjb.java

License:Open Source License

@Override
public WebshopCustomersResult getCustomersChanged(WebshopAuthHeader header, String changedDateTime) {
    WebshopCustomersResult result = new WebshopCustomersResult();

    if (HelperWebshop.isEmptyString(changedDateTime)) {
        return new WebshopCustomersResult(BaseRequestResult.ERROR_NULL_PARAMETER,
                "changedDateTime == null (or blank/empty)");
    }/*  w  w  w.jav  a2  s .c o m*/

    Date d = HelperWebshop.parseDateTimeString(changedDateTime);
    if (null == d) {
        return new WebshopCustomersResult(BaseRequestResult.ERROR_NULL_PARAMETER,
                "Date has illegal format [" + changedDateTime + "])");
    }

    List<FLRKunde> flrCustomers = new ArrayList<FLRKunde>();
    Session session = null;

    try {
        setupSessionParams(header);

        Timestamp changedTimestamp = HelperWebshop.normalizeDateTimeAsTimestamp(d,
                getAuthController().getWebClientDto().getLocMandant());

        SessionFactory factory = FLRSessionFactory.getFactory();
        session = factory.openSession();
        String sLocUI = Helper.locale2String(authController.getWebClientDto().getLocUi());
        session.enableFilter("filterLocale").setParameter("paramLocale", sLocUI);

        String ts = Helper.formatTimestampWithSlashes(changedTimestamp);
        String queryString = MessageFormat.format(
                "select kunde FROM FLRKunde as kunde "
                        + "left outer join kunde.flrpartner.partner_paselektion_set as paset "
                        + "left outer join paset.flrselektion as s " + "WHERE s.b_webshop = 1 "
                        + " AND kunde.mandant_c_nr = ''{0}''"
                        + " AND (kunde.t_aendern > ''{1}'' OR kunde.flrpartner.t_aendern > ''{2}'') "
                        + " ORDER BY kunde.i_id",
                new Object[] { authController.getWebClientDto().getMandant(), ts, ts });

        Query query = session.createQuery(queryString);
        flrCustomers = query.list();
        addCustomerReferences(flrCustomers, result);

        result.setOkay();
        return result;
    } catch (HeliumSimpleAuthException e) {
        myLogger.error("HeliumSimpleAuthException (" + e.getErrorCode() + ")");
        return new WebshopCustomersResult(WebshopCustomersResult.ERROR_AUTHENTIFICATION);
    } catch (Exception e) {
        myLogger.error("Error (" + e.getMessage() + ")");
        return new WebshopCustomersResult(WebshopCustomersResult.ERROR_EJB_EXCEPTION);
    } finally {
        HelperWebshop.closeFLRSession(session);
    }
}

From source file:com.lp.server.reklamation.ejbfac.ReklamationReportFacBean.java

License:Open Source License

@TransactionAttribute(TransactionAttributeType.NEVER)
public JasperPrintLP printOffeneReklamationenEinesArtikels(Integer artikelIId, TheClientDto theClientDto) {
    sAktuellerReport = ReklamationReportFac.REPORT_OFFENEREKLAMATIONENEINESARTIKEL;

    Session session = FLRSessionFactory.getFactory().openSession();

    org.hibernate.Criteria crit = session.createCriteria(FLRReklamation.class);
    crit.add(Restrictions.eq("mandant_c_nr", theClientDto.getMandant()));

    session.enableFilter("filterMandant").setParameter("paramMandant", theClientDto.getMandant());
    session.enableFilter("filterLocale").setParameter("paramLocale", theClientDto.getLocUiAsString());

    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRARTIKEL, "a", CriteriaSpecification.LEFT_JOIN);
    crit.add(Restrictions.eq("a.i_id", artikelIId));

    crit.add(Restrictions.isNull(ReklamationFac.FLR_REKLAMATION_T_ERLEDIGT));

    List<?> results = crit.list();
    Iterator<?> resultListIterator = results.iterator();

    data = new Object[results.size()][REPORT_OFFENEREKLAMATIONENEINESARTIKEL_ANZAHL_SPALTEN];
    int row = 0;/* w  w w . j ava  2s .  co m*/
    while (resultListIterator.hasNext()) {
        FLRReklamation flrReklamation = (FLRReklamation) resultListIterator.next();
        data[row][REPORT_OFFENEREKLAMATIONENEINESARTIKEL_ART] = flrReklamation.getReklamationart_c_nr();
        data[row][REPORT_OFFENEREKLAMATIONENEINESARTIKEL_BELEGNUMMER] = flrReklamation.getC_nr();
        data[row][REPORT_OFFENEREKLAMATIONENEINESARTIKEL_DATUM] = new java.sql.Timestamp(
                flrReklamation.getT_belegdatum().getTime());
        data[row][REPORT_OFFENEREKLAMATIONENEINESARTIKEL_GRUND] = flrReklamation.getC_grund();

        if (flrReklamation.getKunde_i_id() != null) {
            KundeDto kundeDto = getKundeFac().kundeFindByPrimaryKey(flrReklamation.getKunde_i_id(),
                    theClientDto);
            data[row][REPORT_OFFENEREKLAMATIONENEINESARTIKEL_KUNDE] = kundeDto.getPartnerDto()
                    .formatFixTitelName1Name2();
        }
        if (flrReklamation.getLieferant_i_id() != null) {
            LieferantDto lieferantDto = getLieferantFac()
                    .lieferantFindByPrimaryKey(flrReklamation.getLieferant_i_id(), theClientDto);
            data[row][REPORT_OFFENEREKLAMATIONENEINESARTIKEL_LIEFERANT] = lieferantDto.getPartnerDto()
                    .formatFixTitelName1Name2();
        }
    }

    HashMap<String, Object> parameter = new HashMap<String, Object>();
    ArtikelDto artikelDto = getArtikelFac().artikelFindByPrimaryKeySmall(artikelIId, theClientDto);
    parameter.put("P_ARTIKEL", artikelDto.formatArtikelbezeichnung());

    initJRDS(parameter, ReklamationReportFac.REPORT_MODUL,
            ReklamationReportFac.REPORT_OFFENEREKLAMATIONENEINESARTIKEL, theClientDto.getMandant(),
            theClientDto.getLocUi(), theClientDto);

    return getReportPrint();
}

From source file:com.lp.server.reklamation.ejbfac.ReklamationReportFacBean.java

License:Open Source License

public JasperPrintLP printFehlerarten(java.sql.Timestamp tVon, java.sql.Timestamp tBis, boolean bKunde,
        boolean bLieferant, boolean bFertigung, Integer kundeIId, int iGruppierung, boolean bNurBerechtigte,
        TheClientDto theClientDto) {/*from  www . jav a2  s  .c o  m*/

    sAktuellerReport = ReklamationReportFac.REPORT_FEHLERART;

    HashMap<String, Object> parameter = new HashMap<String, Object>();
    parameter.put("P_VON", tVon);
    parameter.put("P_BIS", tBis);
    parameter.put("P_NURBERECHTIGTE", new Boolean(bNurBerechtigte));

    tVon = Helper.cutTimestamp(tVon);

    Session session = FLRSessionFactory.getFactory().openSession();

    org.hibernate.Criteria crit = session.createCriteria(FLRReklamation.class);
    crit.add(Restrictions.eq("mandant_c_nr", theClientDto.getMandant()));

    session.enableFilter("filterMandant").setParameter("paramMandant", theClientDto.getMandant());
    session.enableFilter("filterLocale").setParameter("paramLocale", theClientDto.getLocUiAsString());

    Calendar c = Calendar.getInstance();
    c.setTimeInMillis(tBis.getTime());
    c.set(Calendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH) + 1);

    tBis = Helper.cutTimestamp(new java.sql.Timestamp(c.getTimeInMillis()));

    crit.add(Restrictions.ge(ReklamationFac.FLR_REKLAMATION_T_BELEGDATUM, tVon));
    crit.add(Restrictions.lt(ReklamationFac.FLR_REKLAMATION_T_BELEGDATUM, tBis));

    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRLIEFERANT, "l", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FRLKUNDE, "k", CriteriaSpecification.LEFT_JOIN);

    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRLOS, "lo", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias("lo." + FertigungFac.FLR_LOSREPORT_FLRAUFTRAG, "au", CriteriaSpecification.LEFT_JOIN);

    crit.createAlias("l." + LieferantFac.FLR_PARTNER, "pl", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias("k." + KundeFac.FLR_PARTNER, "kl", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRFEHLERANGABE, "f", CriteriaSpecification.LEFT_JOIN);

    if (bNurBerechtigte == true) {
        crit.add(Restrictions.eq(ReklamationFac.FLR_REKLAMATION_B_BERECHTIGT, Helper.boolean2Short(true)));
    }

    ArrayList<String> alArten = new ArrayList<String>();
    if (bFertigung == true) {
        alArten.add(ReklamationFac.REKLAMATIONART_FERTIGUNG);
    }
    if (bKunde == true) {
        alArten.add(ReklamationFac.REKLAMATIONART_KUNDE);
    }
    if (bLieferant == true) {
        alArten.add(ReklamationFac.REKLAMATIONART_LIEFERANT);
    }

    crit.add(Restrictions.in(ReklamationFac.FLR_REKLAMATION_REKLAMATIONART_C_NR, alArten));

    if (alArten.size() == 0) {
        return null;
    }

    if (kundeIId != null) {
        crit.add(Restrictions.or(Restrictions.eq("au.kunde_i_id_auftragsadresse", kundeIId),
                Restrictions.eq(ReklamationFac.FLR_REKLAMATION_KUNDE_I_ID, kundeIId)));

        KundeDto kundeDto = getKundeFac().kundeFindByPrimaryKey(kundeIId, theClientDto);
        parameter.put("P_KUNDE", kundeDto.getPartnerDto().formatFixTitelName1Name2());

    }

    if (iGruppierung == ReklamationReportFac.SORTIERUNG_FEHLERART_MASCHINENGRUPPE
            || iGruppierung == ReklamationReportFac.SORTIERUNG_FEHLERART_MASCHINENGRUPPE_MITARBEITER) {

        crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRMASCHINE, "masch", CriteriaSpecification.LEFT_JOIN);
        crit.createAlias("masch." + ZeiterfassungFac.FLR_MASCHINE_FLR_MASCHINENGRUPPE, "mgru",
                CriteriaSpecification.LEFT_JOIN);

        crit.addOrder(Order.asc("mgru.c_bez"));

    }

    if (iGruppierung == ReklamationReportFac.SORTIERUNG_FEHLERART_MITARBEITER
            || iGruppierung == ReklamationReportFac.SORTIERUNG_FEHLERART_MASCHINENGRUPPE_MITARBEITER) {
        crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRVERURSACHER, "ver", CriteriaSpecification.LEFT_JOIN);
        crit.createAlias("ver." + PersonalFac.FLR_PERSONAL_FLRPARTNER, "part", CriteriaSpecification.LEFT_JOIN);
        crit.addOrder(Order.asc("part." + PartnerFac.FLR_PARTNER_C_NAME1NACHNAMEFIRMAZEILE1));
        crit.addOrder(Order.asc("part." + PartnerFac.FLR_PARTNER_C_NAME2VORNAMEFIRMAZEILE2));
    }

    crit.addOrder(Order.asc("f.c_bez"));
    crit.addOrder(Order.asc("c_nr"));

    List<?> results = crit.list();
    Iterator<?> resultListIterator = results.iterator();

    data = new Object[results.size()][REPORT_FEHLERART_ANZAHL_SPALTEN];
    int row = 0;

    if (iGruppierung == ReklamationReportFac.SORTIERUNG_FEHLERART_FEHLERART) {
        parameter.put("P_SORTIERUNG",
                getTextRespectUISpr("rekla.fehlerart", theClientDto.getMandant(), theClientDto.getLocUi()));
    } else if (iGruppierung == ReklamationReportFac.SORTIERUNG_FEHLERART_MASCHINENGRUPPE) {
        parameter.put("P_SORTIERUNG",
                getTextRespectUISpr("lp.maschinengruppe", theClientDto.getMandant(), theClientDto.getLocUi()));
    } else if (iGruppierung == ReklamationReportFac.SORTIERUNG_FEHLERART_MITARBEITER) {
        parameter.put("P_SORTIERUNG",
                getTextRespectUISpr("rekla.verursacher", theClientDto.getMandant(), theClientDto.getLocUi()));
    } else if (iGruppierung == ReklamationReportFac.SORTIERUNG_FEHLERART_MASCHINENGRUPPE_MITARBEITER) {
        parameter.put("P_SORTIERUNG",
                getTextRespectUISpr("lp.maschinengruppe", theClientDto.getMandant(), theClientDto.getLocUi())
                        + " + " + getTextRespectUISpr("rekla.verursacher", theClientDto.getMandant(),
                                theClientDto.getLocUi()));
    }

    while (resultListIterator.hasNext()) {
        FLRReklamation flrReklamation = (FLRReklamation) resultListIterator.next();

        data[row][REPORT_FEHLERART_FEHLERART] = flrReklamation.getFlrfehlerangabe().getC_bez();
        data[row][REPORT_FEHLERART_REKLAMATIONSNUMMER] = flrReklamation.getC_nr();
        data[row][REPORT_FEHLERART_REKLAMATIONSART] = flrReklamation.getReklamationart_c_nr();
        data[row][REPORT_FEHLERART_MASCHINENGRUPPE] = "";

        if (flrReklamation.getFlrmaschine() != null) {
            data[row][REPORT_FEHLERART_MASCHINENGRUPPE] = flrReklamation.getFlrmaschine()
                    .getFlrmaschinengruppe().getC_bez();
        }

        data[row][REPORT_FEHLERART_VERURSACHER] = "";
        if (flrReklamation.getFlrverursacher() != null) {
            PersonalDto personalDto = getPersonalFac()
                    .personalFindByPrimaryKey(flrReklamation.getFlrverursacher().getI_id(), theClientDto);

            data[row][REPORT_FEHLERART_VERURSACHER] = personalDto.formatAnrede();
        }
        data[row][REPORT_FEHLERART_KUNDE] = "";
        KundeDto kundeDto = null;
        if (flrReklamation.getReklamationart_c_nr().equals(ReklamationFac.REKLAMATIONART_KUNDE)
                && flrReklamation.getKunde_i_id() != null) {

            kundeDto = getKundeFac().kundeFindByPrimaryKey(flrReklamation.getKunde_i_id(), theClientDto);

        } else if (flrReklamation.getReklamationart_c_nr().equals(ReklamationFac.REKLAMATIONART_FERTIGUNG)
                && flrReklamation.getFlrlos() != null && flrReklamation.getFlrlos().getFlrauftrag() != null) {
            kundeDto = getKundeFac().kundeFindByPrimaryKey(
                    flrReklamation.getFlrlos().getFlrauftrag().getKunde_i_id_auftragsadresse(), theClientDto);
        }

        if (kundeDto != null) {
            data[row][REPORT_FEHLERART_KUNDE] = kundeDto.getPartnerDto().formatTitelAnrede();
        }

        flrReklamation.getFlrfehlerangabe().getC_bez();
        data[row][REPORT_FEHLERART_FEHLERART] = flrReklamation.getFlrfehlerangabe().getC_bez();

        if (iGruppierung == ReklamationReportFac.SORTIERUNG_FEHLERART_FEHLERART) {
            data[row][REPORT_FEHLERART_GRUPPIERUNG] = data[row][REPORT_FEHLERART_FEHLERART];
        } else if (iGruppierung == ReklamationReportFac.SORTIERUNG_FEHLERART_MASCHINENGRUPPE) {
            data[row][REPORT_FEHLERART_GRUPPIERUNG] = data[row][REPORT_FEHLERART_MASCHINENGRUPPE];
        } else if (iGruppierung == ReklamationReportFac.SORTIERUNG_FEHLERART_MITARBEITER) {
            data[row][REPORT_FEHLERART_GRUPPIERUNG] = data[row][REPORT_FEHLERART_VERURSACHER];
        } else if (iGruppierung == ReklamationReportFac.SORTIERUNG_FEHLERART_MASCHINENGRUPPE_MITARBEITER) {
            data[row][REPORT_FEHLERART_GRUPPIERUNG] = data[row][REPORT_FEHLERART_MASCHINENGRUPPE] + " "
                    + data[row][REPORT_FEHLERART_VERURSACHER].toString();
        }

        row++;
    }

    initJRDS(parameter, ReklamationReportFac.REPORT_MODUL, ReklamationReportFac.REPORT_FEHLERART,
            theClientDto.getMandant(), theClientDto.getLocUi(), theClientDto);

    return getReportPrint();

}

From source file:com.lp.server.reklamation.ejbfac.ReklamationReportFacBean.java

License:Open Source License

public JasperPrintLP printMitarbeiterreklamation(java.sql.Timestamp tVon, java.sql.Timestamp tBis,
        boolean bKunde, boolean bLieferant, boolean bFertigung, Integer kundeIId, boolean bNurBerechtigte,
        TheClientDto theClientDto) {//w  ww.ja  v  a 2  s  . c om

    sAktuellerReport = ReklamationReportFac.REPORT_MITARBEITERREKLAMATION;

    HashMap<String, Object> parameter = new HashMap<String, Object>();
    parameter.put("P_VON", tVon);
    parameter.put("P_BIS", tBis);
    parameter.put("P_NURBERECHTIGTE", new Boolean(bNurBerechtigte));

    tVon = Helper.cutTimestamp(tVon);

    Session session = FLRSessionFactory.getFactory().openSession();

    org.hibernate.Criteria crit = session.createCriteria(FLRReklamation.class);
    crit.add(Restrictions.eq("mandant_c_nr", theClientDto.getMandant()));

    session.enableFilter("filterMandant").setParameter("paramMandant", theClientDto.getMandant());
    session.enableFilter("filterLocale").setParameter("paramLocale", theClientDto.getLocUiAsString());

    Calendar c = Calendar.getInstance();
    c.setTimeInMillis(tBis.getTime());
    c.set(Calendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH) + 1);

    tBis = Helper.cutTimestamp(new java.sql.Timestamp(c.getTimeInMillis()));

    crit.add(Restrictions.ge(ReklamationFac.FLR_REKLAMATION_T_BELEGDATUM, tVon));
    crit.add(Restrictions.lt(ReklamationFac.FLR_REKLAMATION_T_BELEGDATUM, tBis));

    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRLIEFERANT, "l", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FRLKUNDE, "k", CriteriaSpecification.LEFT_JOIN);

    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRLOS, "lo", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias("lo." + FertigungFac.FLR_LOSREPORT_FLRAUFTRAG, "au", CriteriaSpecification.LEFT_JOIN);

    crit.createAlias("l." + LieferantFac.FLR_PARTNER, "pl", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias("k." + KundeFac.FLR_PARTNER, "kl", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRFEHLERANGABE, "f", CriteriaSpecification.LEFT_JOIN);

    if (bNurBerechtigte == true) {
        crit.add(Restrictions.eq(ReklamationFac.FLR_REKLAMATION_B_BERECHTIGT, Helper.boolean2Short(true)));
    }

    ArrayList<String> alArten = new ArrayList<String>();
    if (bFertigung == true) {
        alArten.add(ReklamationFac.REKLAMATIONART_FERTIGUNG);
    }
    if (bKunde == true) {
        alArten.add(ReklamationFac.REKLAMATIONART_KUNDE);
    }
    if (bLieferant == true) {
        alArten.add(ReklamationFac.REKLAMATIONART_LIEFERANT);
    }

    crit.add(Restrictions.in(ReklamationFac.FLR_REKLAMATION_REKLAMATIONART_C_NR, alArten));

    if (kundeIId != null) {
        crit.add(Restrictions.or(Restrictions.eq("au.kunde_i_id_auftragsadresse", kundeIId),
                Restrictions.eq(ReklamationFac.FLR_REKLAMATION_KUNDE_I_ID, kundeIId)));

        KundeDto kundeDto = getKundeFac().kundeFindByPrimaryKey(kundeIId, theClientDto);
        parameter.put("P_KUNDE", kundeDto.getPartnerDto().formatFixTitelName1Name2());

    }

    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRVERURSACHER, "ver", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias("ver." + PersonalFac.FLR_PERSONAL_FLRPARTNER, "part", CriteriaSpecification.LEFT_JOIN);
    crit.addOrder(Order.asc("part." + PartnerFac.FLR_PARTNER_C_NAME1NACHNAMEFIRMAZEILE1));
    crit.addOrder(Order.asc("part." + PartnerFac.FLR_PARTNER_C_NAME2VORNAMEFIRMAZEILE2));

    crit.addOrder(Order.asc("f.c_bez"));
    crit.addOrder(Order.asc("c_nr"));

    List<?> results = crit.list();
    Iterator<?> resultListIterator = results.iterator();

    data = new Object[results.size()][REPORT_MITARBEITERREKLAMATION_ANZAHL_SPALTEN];
    int row = 0;
    while (resultListIterator.hasNext()) {
        FLRReklamation flrReklamation = (FLRReklamation) resultListIterator.next();

        data[row][REPORT_MITARBEITERREKLAMATION_REKLAMATIONSNUMMER] = flrReklamation.getC_nr();
        data[row][REPORT_MITARBEITERREKLAMATION_REKLAMATIONSART] = flrReklamation.getReklamationart_c_nr();

        data[row][REPORT_MITARBEITERREKLAMATION_VERURSACHER] = "";
        if (flrReklamation.getFlrverursacher() != null) {
            PersonalDto personalDto = getPersonalFac()
                    .personalFindByPrimaryKey(flrReklamation.getFlrverursacher().getI_id(), theClientDto);

            data[row][REPORT_MITARBEITERREKLAMATION_VERURSACHER] = personalDto.formatAnrede();
        }
        data[row][REPORT_MITARBEITERREKLAMATION_KUNDE] = "";
        KundeDto kundeDto = null;
        if (flrReklamation.getReklamationart_c_nr().equals(ReklamationFac.REKLAMATIONART_KUNDE)
                && flrReklamation.getKunde_i_id() != null) {

            kundeDto = getKundeFac().kundeFindByPrimaryKey(flrReklamation.getKunde_i_id(), theClientDto);

        } else if (flrReklamation.getReklamationart_c_nr().equals(ReklamationFac.REKLAMATIONART_FERTIGUNG)
                && flrReklamation.getFlrlos() != null && flrReklamation.getFlrlos().getFlrauftrag() != null) {
            kundeDto = getKundeFac().kundeFindByPrimaryKey(
                    flrReklamation.getFlrlos().getFlrauftrag().getKunde_i_id_auftragsadresse(), theClientDto);
        }

        if (kundeDto != null) {
            data[row][REPORT_MITARBEITERREKLAMATION_KUNDE] = kundeDto.getPartnerDto().formatTitelAnrede();
        }

        row++;
    }

    initJRDS(parameter, ReklamationReportFac.REPORT_MODUL, ReklamationReportFac.REPORT_MITARBEITERREKLAMATION,
            theClientDto.getMandant(), theClientDto.getLocUi(), theClientDto);

    return getReportPrint();

}

From source file:com.lp.server.reklamation.ejbfac.ReklamationReportFacBean.java

License:Open Source License

public JasperPrintLP printMaschinenreklamation(java.sql.Timestamp tVon, java.sql.Timestamp tBis, boolean bKunde,
        boolean bLieferant, boolean bFertigung, Integer kundeIId, boolean bNurBerechtigte,
        TheClientDto theClientDto) {//from w  ww.j a v  a  2  s.c  o m

    sAktuellerReport = ReklamationReportFac.REPORT_MASCHINENREKLAMATION;

    HashMap<String, Object> parameter = new HashMap<String, Object>();
    parameter.put("P_VON", tVon);
    parameter.put("P_BIS", tBis);
    parameter.put("P_NURBERECHTIGTE", new Boolean(bNurBerechtigte));

    tVon = Helper.cutTimestamp(tVon);

    Session session = FLRSessionFactory.getFactory().openSession();

    org.hibernate.Criteria crit = session.createCriteria(FLRReklamation.class);
    crit.add(Restrictions.eq("mandant_c_nr", theClientDto.getMandant()));

    session.enableFilter("filterMandant").setParameter("paramMandant", theClientDto.getMandant());
    session.enableFilter("filterLocale").setParameter("paramLocale", theClientDto.getLocUiAsString());

    Calendar c = Calendar.getInstance();
    c.setTimeInMillis(tBis.getTime());
    c.set(Calendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH) + 1);

    tBis = Helper.cutTimestamp(new java.sql.Timestamp(c.getTimeInMillis()));

    crit.add(Restrictions.ge(ReklamationFac.FLR_REKLAMATION_T_BELEGDATUM, tVon));
    crit.add(Restrictions.lt(ReklamationFac.FLR_REKLAMATION_T_BELEGDATUM, tBis));

    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRLIEFERANT, "l", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FRLKUNDE, "k", CriteriaSpecification.LEFT_JOIN);

    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRLOS, "lo", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias("lo." + FertigungFac.FLR_LOSREPORT_FLRAUFTRAG, "au", CriteriaSpecification.LEFT_JOIN);

    crit.createAlias("l." + LieferantFac.FLR_PARTNER, "pl", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias("k." + KundeFac.FLR_PARTNER, "kl", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRFEHLERANGABE, "f", CriteriaSpecification.LEFT_JOIN);

    if (bNurBerechtigte == true) {
        crit.add(Restrictions.eq(ReklamationFac.FLR_REKLAMATION_B_BERECHTIGT, Helper.boolean2Short(true)));
    }

    ArrayList<String> alArten = new ArrayList<String>();
    if (bFertigung == true) {
        alArten.add(ReklamationFac.REKLAMATIONART_FERTIGUNG);
    }
    if (bKunde == true) {
        alArten.add(ReklamationFac.REKLAMATIONART_KUNDE);
    }
    if (bLieferant == true) {
        alArten.add(ReklamationFac.REKLAMATIONART_LIEFERANT);
    }

    crit.add(Restrictions.in(ReklamationFac.FLR_REKLAMATION_REKLAMATIONART_C_NR, alArten));

    if (kundeIId != null) {
        crit.add(Restrictions.or(Restrictions.eq("au.kunde_i_id_auftragsadresse", kundeIId),
                Restrictions.eq(ReklamationFac.FLR_REKLAMATION_KUNDE_I_ID, kundeIId)));

        KundeDto kundeDto = getKundeFac().kundeFindByPrimaryKey(kundeIId, theClientDto);
        parameter.put("P_KUNDE", kundeDto.getPartnerDto().formatFixTitelName1Name2());

    }

    crit.createAlias(ReklamationFac.FLR_REKLAMATION_FLRMASCHINE, "masch", CriteriaSpecification.LEFT_JOIN);
    crit.createAlias("masch." + ZeiterfassungFac.FLR_MASCHINE_FLR_MASCHINENGRUPPE, "mgru",
            CriteriaSpecification.LEFT_JOIN);

    crit.addOrder(Order.asc("mgru.c_bez"));
    crit.addOrder(Order.asc("f.c_bez"));
    crit.addOrder(Order.asc("c_nr"));

    List<?> results = crit.list();
    Iterator<?> resultListIterator = results.iterator();

    data = new Object[results.size()][REPORT_MASCHINENREKLAMATION_ANZAHL_SPALTEN];
    int row = 0;
    while (resultListIterator.hasNext()) {
        FLRReklamation flrReklamation = (FLRReklamation) resultListIterator.next();

        data[row][REPORT_MASCHINENREKLAMATION_REKLAMATIONSNUMMER] = flrReklamation.getC_nr();
        data[row][REPORT_MASCHINENREKLAMATION_REKLAMATIONSART] = flrReklamation.getReklamationart_c_nr();

        if (flrReklamation.getFlrmaschine() != null) {
            data[row][REPORT_MASCHINENREKLAMATION_MASCHINENGRUPPE] = flrReklamation.getFlrmaschine()
                    .getFlrmaschinengruppe().getC_bez();
        }

        data[row][REPORT_MASCHINENREKLAMATION_VERURSACHER] = "";
        if (flrReklamation.getFlrverursacher() != null) {
            PersonalDto personalDto = getPersonalFac()
                    .personalFindByPrimaryKey(flrReklamation.getFlrverursacher().getI_id(), theClientDto);

            data[row][REPORT_MASCHINENREKLAMATION_VERURSACHER] = personalDto.formatAnrede();
        }

        data[row][REPORT_MASCHINENREKLAMATION_KUNDE] = "";
        KundeDto kundeDto = null;
        if (flrReklamation.getReklamationart_c_nr().equals(ReklamationFac.REKLAMATIONART_KUNDE)
                && flrReklamation.getKunde_i_id() != null) {

            kundeDto = getKundeFac().kundeFindByPrimaryKey(flrReklamation.getKunde_i_id(), theClientDto);

        } else if (flrReklamation.getReklamationart_c_nr().equals(ReklamationFac.REKLAMATIONART_FERTIGUNG)
                && flrReklamation.getFlrlos() != null && flrReklamation.getFlrlos().getFlrauftrag() != null) {
            kundeDto = getKundeFac().kundeFindByPrimaryKey(
                    flrReklamation.getFlrlos().getFlrauftrag().getKunde_i_id_auftragsadresse(), theClientDto);
        }

        if (kundeDto != null) {
            data[row][REPORT_MASCHINENREKLAMATION_KUNDE] = kundeDto.getPartnerDto().formatTitelAnrede();
        }

        row++;
    }

    initJRDS(parameter, ReklamationReportFac.REPORT_MODUL, ReklamationReportFac.REPORT_MASCHINENREKLAMATION,
            theClientDto.getMandant(), theClientDto.getLocUi(), theClientDto);

    return getReportPrint();

}

From source file:com.lp.server.reklamation.ejbfac.ReklamationReportFacBean.java

License:Open Source License

public JasperPrintLP printReklamationsjournal(Integer kostenstelleIId, java.sql.Timestamp tVon,
        java.sql.Timestamp tBis, boolean bKunde, boolean bLieferant, boolean bFertigung, boolean bNurOffene,
        int iSortierung, TheClientDto theClientDto) {

    HashMap<String, Object> parameter = new HashMap<String, Object>();
    parameter.put("P_VON", tVon);
    parameter.put("P_BIS", tBis);
    parameter.put("P_NUROFFENE", new Boolean(bNurOffene));
    index = -1;//from w  w  w  .  j  a v a  2s . c  o m
    sAktuellerReport = ReklamationReportFac.REPORT_REKLAMATIONSJOURNAL;

    tVon = Helper.cutTimestamp(tVon);

    Session session = FLRSessionFactory.getFactory().openSession();

    session.enableFilter("filterMandant").setParameter("paramMandant", theClientDto.getMandant());
    session.enableFilter("filterLocale").setParameter("paramLocale", theClientDto.getLocUiAsString());

    Calendar c = Calendar.getInstance();
    c.setTimeInMillis(tBis.getTime());
    c.set(Calendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH) + 1);

    tBis = Helper.cutTimestamp(new java.sql.Timestamp(c.getTimeInMillis()));

    String sQuery = "SELECT r FROM FLRReklamation r LEFT OUTER JOIN r.flrfehler AS f   WHERE r.mandant_c_nr='"
            + theClientDto.getMandant() + "' AND r.t_belegdatum>='" + Helper.formatTimestampWithSlashes(tVon)
            + "' AND r.t_belegdatum<'" + Helper.formatTimestampWithSlashes(tBis) + "'";

    if (bNurOffene == true) {
        sQuery += " AND r.t_erledigt IS NULL";
    }

    if (bFertigung == true || bKunde == true || bLieferant == true) {

        sQuery += " AND (";

        if (bFertigung == true) {

            sQuery += " ( r.reklamationart_c_nr='" + ReklamationFac.REKLAMATIONART_FERTIGUNG
                    + "' OR (r.reklamationart_c_nr='" + ReklamationFac.REKLAMATIONART_KUNDE
                    + "' AND r.i_kundeunterart=" + ReklamationFac.REKLAMATION_KUNDEUNTERART_FERTIGUNG + "  )) ";

            if (bKunde == true || bLieferant == true) {
                sQuery += " OR ";
            }

        }

        if (bKunde == true) {

            sQuery += " r.reklamationart_c_nr='" + ReklamationFac.REKLAMATIONART_KUNDE + "' ";

            if (bLieferant == true) {
                sQuery += " OR ";
            }

        }

        if (bLieferant == true) {
            sQuery += " ( r.reklamationart_c_nr='" + ReklamationFac.REKLAMATIONART_LIEFERANT
                    + "' OR (r.reklamationart_c_nr='" + ReklamationFac.REKLAMATIONART_KUNDE
                    + "' AND r.i_kundeunterart=" + ReklamationFac.REKLAMATION_KUNDEUNTERART_LIEFERANT + "  )) ";

        }

        sQuery += ")";

    } else {
        sQuery += " AND r.reklamationart_c_nr='XXX' ";
    }

    if (kostenstelleIId != null) {

        sQuery += " AND kostenstelle_i_id=" + kostenstelleIId;

        KostenstelleDto kostenstelleDto = getSystemFac().kostenstelleFindByPrimaryKey(kostenstelleIId);
        parameter.put("P_KOSTENSTELLE", kostenstelleDto.formatKostenstellenbezeichnung());

    }

    if (iSortierung == ReklamationReportFac.SORTIERGUN_REKLAMATIONSJOURNAL_BELEGNR) {
        parameter.put("P_SORTIERUNG",
                getTextRespectUISpr("bes.belegartnummer", theClientDto.getMandant(), theClientDto.getLocUi()));
        sQuery += " ORDER BY  r.c_nr";
    } else if (iSortierung == ReklamationReportFac.SORTIERGUN_REKLAMATIONSJOURNAL_FEHLER) {
        parameter.put("P_SORTIERUNG",
                getTextRespectUISpr("lp.fehler", theClientDto.getMandant(), theClientDto.getLocUi()));
        sQuery += " ORDER BY  f.c_bez";
    }

    Query query = session.createQuery(sQuery);

    List<?> results = query.list();
    Iterator<?> resultListIterator = results.iterator();

    data = new Object[results.size()][REPORT_REKLAMATIONSJOURNAL_ANZAHL_SPALTEN];
    int row = 0;
    while (resultListIterator.hasNext()) {
        FLRReklamation flrReklamation = (FLRReklamation) resultListIterator.next();

        ReklamationDto reklamationDto = null;

        reklamationDto = getReklamationFac().reklamationFindByPrimaryKey(flrReklamation.getI_id());

        data[row][REPORT_REKLAMATIONSJOURNAL_KNDLSNR] = reklamationDto.getCKdlsnr();
        data[row][REPORT_REKLAMATIONSJOURNAL_KNDREKLANR] = reklamationDto.getCKdreklanr();
        data[row][REPORT_REKLAMATIONSJOURNAL_SNRCHNR] = reklamationDto.getCSeriennrchargennr();

        if (reklamationDto.getMaschineIId() != null) {
            MaschineDto maschineDto = getZeiterfassungFac()
                    .maschineFindByPrimaryKey(reklamationDto.getMaschineIId());

            data[row][REPORT_REKLAMATIONSJOURNAL_MASCHINE_BEZEICHNUNG] = maschineDto.getCBez();
            data[row][REPORT_REKLAMATIONSJOURNAL_MASCHINE_IDENTIFIKATIONSNUMMER] = maschineDto
                    .getCIdentifikationsnr();
            data[row][REPORT_REKLAMATIONSJOURNAL_MASCHINE_INVENTARNUMMER] = maschineDto.getCInventarnummer();

        }

        data[row][REPORT_REKLAMATIONSJOURNAL_BELEGNR] = flrReklamation.getReklamationart_c_nr().substring(0, 1)
                + flrReklamation.getC_nr();
        data[row][REPORT_REKLAMATIONSJOURNAL_DATUM] = new java.sql.Timestamp(
                flrReklamation.getT_belegdatum().getTime());
        data[row][REPORT_REKLAMATIONSJOURNAL_GRUND] = flrReklamation.getC_grund();
        data[row][REPORT_REKLAMATIONSJOURNAL_GRUND_KOMMENTAR] = reklamationDto.getXGrundLang();
        data[row][REPORT_REKLAMATIONSJOURNAL_REKLAMATIONSART] = flrReklamation.getReklamationart_c_nr();

        if (flrReklamation.getI_kundeunterart() != null) {

            if (flrReklamation.getI_kundeunterart()
                    .equals(ReklamationFac.REKLAMATION_KUNDEUNTERART_FERTIGUNG)) {
                data[row][REPORT_REKLAMATIONSJOURNAL_KUNDEUNTERART] = ReklamationFac.REKLAMATIONART_FERTIGUNG;
            } else if (flrReklamation.getI_kundeunterart()
                    .equals(ReklamationFac.REKLAMATION_KUNDEUNTERART_LIEFERANT)) {
                data[row][REPORT_REKLAMATIONSJOURNAL_KUNDEUNTERART] = ReklamationFac.REKLAMATIONART_LIEFERANT;
            }
        }

        data[row][REPORT_REKLAMATIONSJOURNAL_MATERIALKOSTEN] = flrReklamation.getN_kostenmaterial();
        data[row][REPORT_REKLAMATIONSJOURNAL_AZKOSTEN] = flrReklamation.getN_kostenarbeitszeit();
        data[row][REPORT_REKLAMATIONSJOURNAL_PROJEKT] = flrReklamation.getC_projekt();
        data[row][REPORT_REKLAMATIONSJOURNAL_MENGE] = flrReklamation.getN_menge();

        if (flrReklamation.getFlrfehler() != null) {
            data[row][REPORT_REKLAMATIONSJOURNAL_FEHLER] = flrReklamation.getFlrfehler().getC_bez();
        }

        try {
            if (flrReklamation.getFlrartikel() != null) {
                data[row][REPORT_REKLAMATIONSJOURNAL_ARTIKELNR] = flrReklamation.getFlrartikel().getC_nr();
                ArtikelDto artikelDto = getArtikelFac()
                        .artikelFindByPrimaryKeySmall(flrReklamation.getFlrartikel().getI_id(), theClientDto);
                data[row][REPORT_REKLAMATIONSJOURNAL_ARTIKELBEZEICHNUNG] = artikelDto.formatBezeichnung();
            } else {
                data[row][REPORT_REKLAMATIONSJOURNAL_ARTIKELBEZEICHNUNG] = reklamationDto.getCHandartikel();
            }

            if (flrReklamation.getReklamationart_c_nr().equals(ReklamationFac.REKLAMATIONART_FERTIGUNG)
                    && flrReklamation.getLos_i_id() != null) {
                LosDto losDto = getFertigungFac().losFindByPrimaryKey(flrReklamation.getLos_i_id());
                data[row][REPORT_REKLAMATIONSJOURNAL_REKLAMATIONSBELEG] = "LO" + losDto.getCNr();

                if (losDto.getAuftragIId() != null) {
                    BelegInfos beleg = getLagerFac().getBelegInfos(LocaleFac.BELEGART_AUFTRAG,
                            losDto.getAuftragIId(), null, theClientDto);
                    data[row][REPORT_REKLAMATIONSJOURNAL_KUNDELIEFERANT] = beleg.getKundeLieferant();
                }
            } else if (flrReklamation.getReklamationart_c_nr().equals(ReklamationFac.REKLAMATIONART_KUNDE)) {
                if (flrReklamation.getKunde_i_id() != null) {
                    KundeDto kundeDto = getKundeFac().kundeFindByPrimaryKey(flrReklamation.getKunde_i_id(),
                            theClientDto);
                    data[row][REPORT_REKLAMATIONSJOURNAL_KUNDELIEFERANT] = kundeDto.getPartnerDto()
                            .formatFixTitelName1Name2();
                }

                if (flrReklamation.getLieferant_i_id() != null) {
                    LieferantDto lieferantDto = getLieferantFac()
                            .lieferantFindByPrimaryKey(flrReklamation.getLieferant_i_id(), theClientDto);
                    data[row][REPORT_REKLAMATIONSJOURNAL_LIEFERANT_KUNDEUNTERART_LIEFERANT] = lieferantDto
                            .getPartnerDto().formatFixTitelName1Name2();
                }

                if (flrReklamation.getLieferschein_i_id() != null) {
                    BelegInfos beleg = getLagerFac().getBelegInfos(LocaleFac.BELEGART_LIEFERSCHEIN,
                            flrReklamation.getLieferschein_i_id(), null, theClientDto);
                    data[row][REPORT_REKLAMATIONSJOURNAL_REKLAMATIONSBELEG] = "LS" + beleg.getBelegnummer();
                } else if (flrReklamation.getRechnung_i_id() != null) {
                    BelegInfos beleg = getLagerFac().getBelegInfos(LocaleFac.BELEGART_RECHNUNG,
                            flrReklamation.getRechnung_i_id(), null, theClientDto);
                    data[row][REPORT_REKLAMATIONSJOURNAL_REKLAMATIONSBELEG] = "RE" + beleg.getBelegnummer();
                }

                if (flrReklamation.getBestellung_i_id() != null) {
                    BelegInfos beleg = getLagerFac().getBelegInfos(LocaleFac.BELEGART_BESTELLUNG,
                            flrReklamation.getBestellung_i_id(), null, theClientDto);
                    data[row][REPORT_REKLAMATIONSJOURNAL_BESTELLUNG_KUNDEUNTERART_LIEFERANT] = beleg
                            .getBelegnummer();
                }

                if (reklamationDto.getWareneingangIId() != null) {

                    data[row][REPORT_REKLAMATIONSJOURNAL_WARENEINGANG_KUNDEUNTERART_LIEFERANT] = getWareneingangFac()
                            .wareneingangFindByPrimaryKey(reklamationDto.getWareneingangIId())
                            .getCLieferscheinnr();
                }
                if (flrReklamation.getFlrlos() != null) {
                    data[row][REPORT_REKLAMATIONSJOURNAL_LOS_KUNDEUNTERART_FERTIGUNG] = flrReklamation
                            .getFlrlos().getC_nr();
                }
                if (reklamationDto.getLossollarbeitsplanIId() != null) {

                    LossollarbeitsplanDto sollarbeitsplanDto = getFertigungFac()
                            .lossollarbeitsplanFindByPrimaryKey(reklamationDto.getLossollarbeitsplanIId());

                    String sollarb = "AG:" + sollarbeitsplanDto.getIArbeitsgangnummer();
                    if (sollarbeitsplanDto.getIUnterarbeitsgang() != null) {
                        sollarb += " UAG:" + sollarbeitsplanDto.getIUnterarbeitsgang();
                    }

                    data[row][REPORT_REKLAMATIONSJOURNAL_ARBEITSGANG_KUNDEUNTERART_FERTIGUNG] = sollarb;

                }

                if (flrReklamation.getFlrmaschine() != null) {
                    data[row][REPORT_REKLAMATIONSJOURNAL_MASCHINE_KUNDEUNTERART_FERTIGUNG] = getZeiterfassungFac()
                            .maschineFindByPrimaryKey(flrReklamation.getFlrmaschine().getI_id())
                            .getBezeichnung();
                }

                if (reklamationDto.getPersonalIIdVerursacher() != null) {
                    PersonalDto personalDto = getPersonalFac()
                            .personalFindByPrimaryKey(reklamationDto.getPersonalIIdVerursacher(), theClientDto);
                    data[row][REPORT_REKLAMATIONSJOURNAL_VERURSACHER_KUNDEUNTERART_FERTIGUNG] = personalDto
                            .getPartnerDto().formatTitelAnrede();
                }

            } else if (flrReklamation.getReklamationart_c_nr()
                    .equals(ReklamationFac.REKLAMATIONART_LIEFERANT)) {
                if (flrReklamation.getLieferant_i_id() != null) {
                    LieferantDto lieferantDto = getLieferantFac()
                            .lieferantFindByPrimaryKey(flrReklamation.getLieferant_i_id(), theClientDto);
                    data[row][REPORT_REKLAMATIONSJOURNAL_KUNDELIEFERANT] = lieferantDto.getPartnerDto()
                            .formatFixTitelName1Name2();
                }
                if (flrReklamation.getBestellung_i_id() != null) {
                    BelegInfos beleg = getLagerFac().getBelegInfos(LocaleFac.BELEGART_BESTELLUNG,
                            flrReklamation.getBestellung_i_id(), null, theClientDto);
                    data[row][REPORT_REKLAMATIONSJOURNAL_REKLAMATIONSBELEG] = "BS" + beleg.getBelegnummer();
                }
            }

            data[row][REPORT_REKLAMATIONSJOURNAL_KOSTENSTELLE] = getSystemFac()
                    .kostenstelleFindByPrimaryKey(reklamationDto.getKostenstelleIId())
                    .formatKostenstellenbezeichnung();

            if (reklamationDto.getSchwereIId() != null) {
                data[row][REPORT_REKLAMATIONSJOURNAL_SCHWERE] = getReklamationFac()
                        .schwereFindByPrimaryKey(reklamationDto.getSchwereIId()).formatBezeichnung();
            }

            data[row][REPORT_REKLAMATIONSJOURNAL_RUECKSPRECHEZEIT] = reklamationDto.getTRuecksprache();
            data[row][REPORT_REKLAMATIONSJOURNAL_RUECKSPRECHEMIT] = reklamationDto.getCRuecksprachemit();

            data[row][REPORT_REKLAMATIONSJOURNAL_B_BERECHTIGT] = Helper
                    .short2Boolean(reklamationDto.getBBerechtigt());

            data[row][REPORT_REKLAMATIONSJOURNAL_MASSNAHME_BIS_KURZ] = reklamationDto.getTMassnahmebiskurz();
            data[row][REPORT_REKLAMATIONSJOURNAL_MASSNAHME_BIS_MITTEL] = reklamationDto
                    .getTMassnahmebismittel();
            data[row][REPORT_REKLAMATIONSJOURNAL_MASSNAHME_BIS_LANG] = reklamationDto.getTMassnahmebislang();
            data[row][REPORT_REKLAMATIONSJOURNAL_WIRKSAMKEIT_BIS] = reklamationDto.getTWirksamkeitbis();

            data[row][REPORT_REKLAMATIONSJOURNAL_MASSNAHME_EINGEFUEHRT_KURZ] = reklamationDto
                    .getTEingefuehrtkurz();
            data[row][REPORT_REKLAMATIONSJOURNAL_MASSNAHME_EINGEFUEHRT_MITTEL] = reklamationDto
                    .getXMassnahmeMittel();
            data[row][REPORT_REKLAMATIONSJOURNAL_MASSNAHME_EINGEFUEHRT_LANG] = reklamationDto
                    .getXMassnahmeLang();
            data[row][REPORT_REKLAMATIONSJOURNAL_WIRKSAMKEIT_DURCHGEFUEHRT] = reklamationDto
                    .getTWirksamkeiteingefuehrt();
            data[row][REPORT_REKLAMATIONSJOURNAL_ANALYSE] = reklamationDto.getXAnalyse();
            data[row][REPORT_REKLAMATIONSJOURNAL_KOMMENTAR] = reklamationDto.getXKommentar();

            data[row][REPORT_REKLAMATIONSJOURNAL_MASSNAHME_KOMMENTAR_KURZ] = reklamationDto
                    .getTEingefuehrtkurz();
            data[row][REPORT_REKLAMATIONSJOURNAL_MASSNAHME_KOMMENTAR_MITTEL] = reklamationDto
                    .getTEingefuehrtmittel();
            data[row][REPORT_REKLAMATIONSJOURNAL_MASSNAHME_KOMMENTAR_LANG] = reklamationDto
                    .getTEingefuehrtlang();

            data[row][REPORT_REKLAMATIONSJOURNAL_B_BETRIFFTLAGERSTAND] = Helper
                    .short2Boolean(reklamationDto.getBBetrifftlagerstand());
            data[row][REPORT_REKLAMATIONSJOURNAL_B_BETRIFFTGELIEFERTE] = Helper
                    .short2Boolean(reklamationDto.getBBetrifftgelieferte());

            data[row][REPORT_REKLAMATIONSJOURNAL_STUECKLAGERSTAND] = reklamationDto.getNStuecklagerstand();
            data[row][REPORT_REKLAMATIONSJOURNAL_STUECKGELIEFERTE] = reklamationDto.getNStueckgelieferte();

            if (reklamationDto.getAufnahmeartIId() != null) {
                data[row][REPORT_REKLAMATIONSJOURNAL_AUFNAHMEART] = getReklamationFac()
                        .aufnahmeartFindByPrimaryKey(reklamationDto.getAufnahmeartIId(), theClientDto)
                        .getBezeichnung();
            }
            if (reklamationDto.getWirksamkeitIId() != null) {
                data[row][REPORT_REKLAMATIONSJOURNAL_WIRKSAMKEIT] = getReklamationFac()
                        .wirksamkeitFindByPrimaryKey(reklamationDto.getWirksamkeitIId(), theClientDto)
                        .getBezeichnung();
            }

            data[row][REPORT_REKLAMATIONSJOURNAL_WIRKSAMKEIT_KOMMENTAR] = reklamationDto.getXWirksamkeit();

            if (reklamationDto.getFehlerangabeIId() != null) {
                data[row][REPORT_REKLAMATIONSJOURNAL_FEHLERANGABE] = getReklamationFac()
                        .fehlerangabeFindByPrimaryKey(reklamationDto.getFehlerangabeIId(), theClientDto)
                        .getBezeichnung();
            }

            if (reklamationDto.getPersonalIIdAufnehmer() != null) {
                PersonalDto personalDto = getPersonalFac()
                        .personalFindByPrimaryKey(reklamationDto.getPersonalIIdAufnehmer(), theClientDto);
                data[row][REPORT_REKLAMATIONSJOURNAL_PERSON_AUFNEHMER] = personalDto.getPartnerDto()
                        .formatTitelAnrede();
            }
            if (reklamationDto.getPersonalIIdEingefuehrtkurz() != null) {
                PersonalDto personalDto = getPersonalFac()
                        .personalFindByPrimaryKey(reklamationDto.getPersonalIIdEingefuehrtkurz(), theClientDto);
                data[row][REPORT_REKLAMATIONSJOURNAL_PERSON_MASSNAHME_KURZ] = personalDto.getPartnerDto()
                        .formatTitelAnrede();
            }
            if (reklamationDto.getPersonalIIdEingefuehrtmittel() != null) {
                PersonalDto personalDto = getPersonalFac().personalFindByPrimaryKey(
                        reklamationDto.getPersonalIIdEingefuehrtmittel(), theClientDto);
                data[row][REPORT_REKLAMATIONSJOURNAL_PERSON_MASSNAHME_MITTEL] = personalDto.getPartnerDto()
                        .formatTitelAnrede();
            }
            if (reklamationDto.getPersonalIIdEingefuehrtlang() != null) {
                PersonalDto personalDto = getPersonalFac()
                        .personalFindByPrimaryKey(reklamationDto.getPersonalIIdEingefuehrtlang(), theClientDto);
                data[row][REPORT_REKLAMATIONSJOURNAL_PERSON_MASSNAHME_LANG] = personalDto.getPartnerDto()
                        .formatTitelAnrede();
            }
            if (reklamationDto.getPersonalIIdRuecksprache() != null) {
                PersonalDto personalDto = getPersonalFac()
                        .personalFindByPrimaryKey(reklamationDto.getPersonalIIdRuecksprache(), theClientDto);
                data[row][REPORT_REKLAMATIONSJOURNAL_PERSON_RUECKSPRACHE] = personalDto.getPartnerDto()
                        .formatTitelAnrede();
            }
            if (reklamationDto.getPersonalIIdWirksamkeit() != null) {
                PersonalDto personalDto = getPersonalFac()
                        .personalFindByPrimaryKey(reklamationDto.getPersonalIIdWirksamkeit(), theClientDto);
                data[row][REPORT_REKLAMATIONSJOURNAL_PERSON_WIRKSAMKEIT] = personalDto.getPartnerDto()
                        .formatTitelAnrede();
            }

            if (reklamationDto.getMassnahmeIIdKurz() != null) {
                data[row][REPORT_REKLAMATIONSJOURNAL_MASSNAHME_KURZ] = getReklamationFac()
                        .massnahmeFindByPrimaryKey(reklamationDto.getMassnahmeIIdKurz(), theClientDto)
                        .getBezeichnung();
            }
            if (reklamationDto.getMassnahmeIIdMittel() != null) {
                data[row][REPORT_REKLAMATIONSJOURNAL_MASSNAHME_MITTEL] = getReklamationFac()
                        .massnahmeFindByPrimaryKey(reklamationDto.getMassnahmeIIdMittel(), theClientDto)
                        .getBezeichnung();
            }
            if (reklamationDto.getMassnahmeIIdLang() != null) {
                data[row][REPORT_REKLAMATIONSJOURNAL_MASSNAHME_LANG] = getReklamationFac()
                        .massnahmeFindByPrimaryKey(reklamationDto.getMassnahmeIIdLang(), theClientDto)
                        .getBezeichnung();
            }

            if (reklamationDto.getPersonalIIdErledigt() != null) {
                PersonalDto personalDto = getPersonalFac()
                        .personalFindByPrimaryKey(reklamationDto.getPersonalIIdErledigt(), theClientDto);
                data[row][REPORT_REKLAMATIONSJOURNAL_PERSON_ERLEDIGT] = personalDto.getPartnerDto()
                        .formatTitelAnrede();
            }
            data[row][REPORT_REKLAMATIONSJOURNAL_ERLEDIGTDATUM] = reklamationDto.getTErledigt();

            AnsprechpartnerDto ansprechpartnerDto = null;
            if (reklamationDto.getAnsprechpartnerIId() != null) {
                ansprechpartnerDto = getAnsprechpartnerFac()
                        .ansprechpartnerFindByPrimaryKey(reklamationDto.getAnsprechpartnerIId(), theClientDto);
                data[row][REPORT_REKLAMATIONSJOURNAL_ANSPRECHPARTNER] = ansprechpartnerDto.getPartnerDto()
                        .formatTitelAnrede();
            }

            data[row][REPORT_REKLAMATIONSJOURNAL_TELEFONANSPRECHPARTNER] = reklamationDto
                    .getCTelansprechpartner();

            if (reklamationDto.getBehandlungIId() != null) {
                data[row][REPORT_REKLAMATIONSJOURNAL_BEHANDLUNG] = getReklamationFac()
                        .behandlungFindByPrimaryKey(reklamationDto.getBehandlungIId()).getCBez();
            }

        } catch (RemoteException ex) {
            throwEJBExceptionLPRespectOld(ex);
        }

        row++;
    }

    if (iSortierung == ReklamationReportFac.SORTIERGUN_REKLAMATIONSJOURNAL_KUNDELIEFERANT) {
        parameter.put("P_SORTIERUNG",
                getTextRespectUISpr("lp.kunde", theClientDto.getMandant(), theClientDto.getLocUi()) + "/ "
                        + getTextRespectUISpr("lp.lieferant", theClientDto.getMandant(),
                                theClientDto.getLocUi()));

        for (int i = 0; i < data.length - 1; i++) {
            for (int j = 0; j < data.length - 1 - i; j++) {

                String a = (String) data[j][REPORT_REKLAMATIONSJOURNAL_KUNDELIEFERANT];
                String b = (String) data[j + 1][REPORT_REKLAMATIONSJOURNAL_KUNDELIEFERANT];
                if (a.compareTo(b) > 0) {

                    Object[] oHelp = data[j];

                    data[j] = data[j + 1];
                    data[j + 1] = oHelp;
                }

            }
        }

    }

    initJRDS(parameter, ReklamationReportFac.REPORT_MODUL, ReklamationReportFac.REPORT_REKLAMATIONSJOURNAL,
            theClientDto.getMandant(), theClientDto.getLocUi(), theClientDto);

    return getReportPrint();

}

From source file:com.lp.server.util.fastlanereader.UseCaseHandler.java

License:Open Source License

protected Session setFilter(Session session) {
    // Locale in der der User eingeloggt ist.
    String sLocUI;//from   w w  w. java  2  s.  c o m
    sLocUI = Helper.locale2String(theClientDto.getLocUi());
    session.enableFilter("filterLocale").setParameter("paramLocale", sLocUI);
    return session;
}

From source file:com.lspsystem.dao.GenericCustomerDaoImpl.java

@Override
public List<T> getFiltered(Boolean enable, String search) {
    Session s = em.unwrap(Session.class);
    if (!StringUtils.isNullOrEmpty(search)) {
        s.enableFilter("byNameSubstring").setParameter("str", "%" + search.toLowerCase() + "%");
    }/*from   w w w . jav  a  2  s  .c  o  m*/
    if (enable != null) {
        s.enableFilter("byEnabled").setParameter("enabled", enable);
    }
    return s.createQuery("SELECT obj FROM " + getTypeClass().getName() + " obj").list();
}

From source file:com.masetta.spann.orm.hibernate.integration.FilterActivationsTest.java

License:Apache License

private Session expectFilterEnable(String filter, boolean alreadyEnabled, Object... params) {
    Session session = expectSessionAccess();
    EasyMock.expect(session.getEnabledFilter(filter))
            .andReturn(alreadyEnabled ? createMock(Filter.class) : null);

    Filter filterMock = createMock(Filter.class);
    EasyMock.expect(session.enableFilter(filter)).andReturn(filterMock);

    for (int i = 0; i < params.length;) {
        filterMock.setParameter((String) params[i++], params[i++]);
        EasyMock.expectLastCall().andReturn(filterMock);
    }/*from   w ww .j  ava2  s .c  o  m*/

    filterMock.validate();
    EasyMock.expectLastCall();

    return session;
}

From source file:com.masetta.spann.orm.hibernate.support.HibernateSupport.java

License:Apache License

private static List<String> enableFilters(Session session, Collection<FilterActivation> filterList) {

    if (filterList == null || filterList.isEmpty())
        return Collections.emptyList();

    List<String> applied = new ArrayList<String>();
    Filter filter;/* w  w w .j  a v a 2s .co m*/
    for (FilterActivation f : filterList) {
        String filterName = f.getName();

        Collection<Map.Entry<String, Object>> parameters = f.getParameters();
        // skip filters which are already enabled,
        filter = session.getEnabledFilter(filterName);
        if (filter != null) {
            if (f.getParameters().size() > 0) {
                throw new IllegalArgumentException("Filter '" + f.getName()
                        + "' is already activated. Can not enable filter with different arguments.");
            }
            continue;
        }

        filter = session.enableFilter(filterName);
        applied.add(filterName);
        for (Map.Entry<String, Object> e : parameters) {
            Object value = e.getValue();
            if (value == null) {
                filter.setParameter(e.getKey(), value);
            } else if (value instanceof Collection) {
                filter.setParameterList(e.getKey(), (Collection) value);
            } else if (value.getClass().isArray()) {
                filter.setParameterList(e.getKey(), (Object[]) value);
            } else {
                filter.setParameter(e.getKey(), value);
            }
        }
        filter.validate();
    }
    return applied;
}