List of usage examples for org.hibernate Session enableFilter
Filter enableFilter(String filterName);
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; }