List of usage examples for org.hibernate.criterion Restrictions like
public static SimpleExpression like(String propertyName, Object value)
From source file:com.lp.server.finanz.ejbfac.FibuExportFacBean.java
License:Open Source License
@TransactionAttribute(TransactionAttributeType.NEVER) private List<BuchungsjournalExportDatevBuchung> getBuchungen(Date von, Date bis, boolean mitAutoEB, boolean mitManEB, boolean mitAutoB, TheClientDto theClientDto) throws RemoteException, EJBExceptionLP { String mandant = theClientDto.getMandant(); ParametermandantDto pMitlaufendesKonto = getParameterFac().getMandantparameter(mandant, ParameterFac.KATEGORIE_FINANZ, ParameterFac.PARAMETER_EXPORT_DATEV_MITLAUFENDES_KONTO); String durchlaufKonto = pMitlaufendesKonto.getCWert(); ParametermandantDto pKontoklassenOhneUst = getParameterFac().getMandantparameter(mandant, ParameterFac.KATEGORIE_FINANZ, ParameterFac.PARAMETER_EXPORT_DATEV_KONTOKLASSEN_OHNE_BU_SCHLUESSEL); List<String> kontoklassenOhneUst = Arrays.asList(pKontoklassenOhneUst.getCWert().split(",")); FinanzamtDto[] finanzaemter = getFinanzFac().finanzamtFindAll(theClientDto); List<Integer> mitlaufendeKonten = new ArrayList<Integer>(); Map<Integer, Integer> mwstKonten = new HashMap<Integer, Integer>(); for (FinanzamtDto amt : finanzaemter) { SteuerkategorieDto[] stkDtos = getFinanzServiceFac() .steuerkategorieFindByFinanzamtIId(amt.getPartnerIId(), theClientDto); for (SteuerkategorieDto stkat : stkDtos) { if (stkat.getKontoIIdForderungen() != null) mitlaufendeKonten.add(stkat.getKontoIIdForderungen()); if (stkat.getKontoIIdVerbindlichkeiten() != null) mitlaufendeKonten.add(stkat.getKontoIIdVerbindlichkeiten()); SteuerkategoriekontoDto[] stkks = getFinanzServiceFac().steuerkategoriekontoFindAll(stkat.getIId()); for (SteuerkategoriekontoDto stkk : stkks) { if (mwstKonten.containsKey(stkk.getKontoIIdEk())) mwstKonten.put(stkk.getKontoIIdEk(), null); else mwstKonten.put(stkk.getKontoIIdEk(), stkk.getMwstsatzbezIId()); if (mwstKonten.containsKey(stkk.getKontoIIdVk())) mwstKonten.put(stkk.getKontoIIdVk(), null); else mwstKonten.put(stkk.getKontoIIdVk(), stkk.getMwstsatzbezIId()); if (mwstKonten.containsKey(stkk.getKontoIIdEinfuhrUst())) mwstKonten.put(stkk.getKontoIIdEinfuhrUst(), null); else mwstKonten.put(stkk.getKontoIIdEinfuhrUst(), stkk.getMwstsatzbezIId()); //gibt es fuer ein Konto mehrere zugewiesene MwstSaetze, null in die Map schreiben //so weiss man, dass das Konto entweder nur einen MwstSatz haben kann oder aber //wenn vorhanden in der Map aber null, dann MwstSatz berechnen. }//from w w w .j a v a 2s. c o m } } List<BuchungsjournalExportDatevBuchung> buchungen = new ArrayList<BuchungsjournalExportDatevBuchung>(); Session session = FLRSessionFactory.getFactory().openSession(); Criteria c = session.createCriteria(FLRFinanzBuchung.class); c.createAlias("flrkostenstelle", "ks"); if (!mitAutoB) c.add(Restrictions.like("b_autombuchung", 0)); if (!mitAutoEB) c.add(Restrictions.like("b_autombuchungeb", 0)); if (!mitManEB) c.add(Restrictions.not(Restrictions.like("buchungsart_c_nr", FinanzFac.BUCHUNGSART_EROEFFNUNG))); c.add(Restrictions.ge("d_buchungsdatum", von)).add(Restrictions.le("d_buchungsdatum", bis)) .add(Restrictions.like("ks.mandant_c_nr", mandant)).addOrder(Order.asc("d_buchungsdatum")) .addOrder(Order.asc("c_belegnummer")); Iterator<?> iter = c.list().iterator(); while (iter.hasNext()) { FLRFinanzBuchung hvBuchung = (FLRFinanzBuchung) iter.next(); @SuppressWarnings("unchecked") List<FLRFinanzBuchungDetail> haben = session.createCriteria(FLRFinanzBuchungDetail.class) .createAlias("flrbuchung", "b").add(Restrictions.eq("buchung_i_id", hvBuchung.getI_id())) .add(Restrictions.or( Restrictions.and(Restrictions.like("buchungdetailart_c_nr", BuchenFac.HabenBuchung), Restrictions.gt("n_betrag", BigDecimal.ZERO)), Restrictions.and(Restrictions.like("buchungdetailart_c_nr", BuchenFac.SollBuchung), Restrictions.lt("n_betrag", BigDecimal.ZERO)))) .add(Restrictions.or(Restrictions.eq("b.buchungsart_c_nr", FinanzFac.BUCHUNGSART_EROEFFNUNG), Restrictions.not(Restrictions.in("konto_i_id", mitlaufendeKonten)))) .addOrder(Order.asc("i_id")).list(); @SuppressWarnings("unchecked") List<FLRFinanzBuchungDetail> soll = session.createCriteria(FLRFinanzBuchungDetail.class) .createAlias("flrbuchung", "b").add(Restrictions.eq("buchung_i_id", hvBuchung.getI_id())) .add(Restrictions.or( Restrictions.and(Restrictions.like("buchungdetailart_c_nr", BuchenFac.SollBuchung), Restrictions.gt("n_betrag", BigDecimal.ZERO)), Restrictions.and(Restrictions.like("buchungdetailart_c_nr", BuchenFac.HabenBuchung), Restrictions.lt("n_betrag", BigDecimal.ZERO)))) .add(Restrictions.or(Restrictions.eq("b.buchungsart_c_nr", FinanzFac.BUCHUNGSART_EROEFFNUNG), Restrictions.not(Restrictions.in("konto_i_id", mitlaufendeKonten)))) .addOrder(Order.asc("i_id")).list(); String gegenkontoCNr; FLRFinanzKonto flrGegenkonto = null; List<FLRFinanzBuchungDetail> zuBuchen; String uid = null; boolean buSchluesselErlaubt = true; boolean buSchluesselGanzeBuchung = true; if (soll.size() == 1) { flrGegenkonto = soll.get(0).getFlrkonto(); gegenkontoCNr = flrGegenkonto.getC_nr(); uid = getUIDZuKonto(flrGegenkonto, theClientDto); zuBuchen = haben; } else if (haben.size() == 1) { gegenkontoCNr = haben.get(0).getFlrkonto().getC_nr(); flrGegenkonto = soll.get(0).getFlrkonto(); uid = getUIDZuKonto(flrGegenkonto, theClientDto); zuBuchen = soll; } else { zuBuchen = soll; zuBuchen.addAll(haben); gegenkontoCNr = durchlaufKonto; } if (flrGegenkonto != null && flrGegenkonto.getKontotyp_c_nr().equals(FinanzServiceFac.KONTOTYP_SACHKONTO)) { for (String klassen : kontoklassenOhneUst) { if (!klassen.isEmpty() && flrGegenkonto.getC_nr().startsWith(klassen)) { buSchluesselGanzeBuchung = false; break; } } } // zuBuchen = getBuchungenKorrekteUst(zuBuchen, mwstKonten); for (int i = 0; i < zuBuchen.size(); i++) { FLRFinanzBuchungDetail b = zuBuchen.get(i); FLRFinanzKonto konto = b.getFlrkonto(); buSchluesselErlaubt = true; if (konto.getKontotyp_c_nr().equals(FinanzServiceFac.KONTOTYP_SACHKONTO)) { for (String klassen : kontoklassenOhneUst) { if (!klassen.isEmpty() && konto.getC_nr().startsWith(klassen)) { buSchluesselErlaubt = false; break; } } } Integer fibuCode = 0; BigDecimal umsatz = null; if (mwstKonten.containsKey(b.getKonto_i_id())) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_KONTIERUNG_ZUGEORDNET, "Fehler! keine Mwst-Buchung erwartet!", (hvBuchung.getFlrfbbelegart() == null ? hvBuchung.getC_text() : hvBuchung.getFlrfbbelegart().getC_nr()) + " " + hvBuchung.getC_belegnummer()); // System.out.println("Fehler! keine Mwst-Buchung erwartet! " + hvBuchung.getC_belegnummer() + ", id = " + hvBuchung.getI_id()); // break; } else { if (zuBuchen.size() > i + 1) { FLRFinanzBuchungDetail mwstBuchung = zuBuchen.get(i + 1); if (mwstKonten.containsKey(mwstBuchung.getKonto_i_id())) { Integer mwstIId = mwstKonten.get(mwstBuchung.getKonto_i_id()); MwstsatzDto mwstDto; if (mwstIId != null) { mwstDto = getMandantFac().mwstsatzFindZuDatum(mwstIId, new Timestamp(hvBuchung.getD_buchungsdatum().getTime())); } else { mwstDto = getMandantFac().getMwstSatzVonBruttoBetragUndUst(mandant, new Timestamp(hvBuchung.getD_buchungsdatum().getTime()), b.getN_betrag(), mwstBuchung.getN_betrag()); } fibuCode = mwstDto.getIFibumwstcode(); if (fibuCode == null) { throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FINANZ_EXPORT_KEIN_MWSTCODE, "", mwstDto.getMwstsatzbezDto().getCBezeichnung()); } umsatz = b.getN_betrag().add(mwstBuchung.getN_betrag()).abs(); i++; } } } BuchungsjournalExportDatevBuchung datevBuchung = new BuchungsjournalExportDatevBuchung(); datevBuchung.setUmsatz(umsatz == null ? b.getN_betrag().abs() : umsatz); boolean negativ = b.getN_betrag().signum() < 0; datevBuchung.setSoll(negativ != b.getBuchungdetailart_c_nr().equals(BuchenFac.SollBuchung)); //XOR datevBuchung.setKonto(b.getFlrkonto().getC_nr()); datevBuchung.setGegenkonto(gegenkontoCNr); if (hvBuchung.getT_storniert() != null) { fibuCode += 20; } if (buSchluesselErlaubt && buSchluesselGanzeBuchung) datevBuchung.setBuSchluessel(fibuCode == 0 ? "" : fibuCode.toString()); datevBuchung.setBelegdatum(hvBuchung.getD_buchungsdatum()); datevBuchung.setBeleg(hvBuchung.getC_belegnummer()); datevBuchung.setBuchungstext(hvBuchung.getC_text()); datevBuchung.setUid(uid == null ? getUIDZuKonto(b.getFlrkonto(), theClientDto) : uid); buchungen.add(datevBuchung); } } return buchungen; }
From source file:com.lp.server.finanz.ejbfac.FinanzReportFacBean.java
License:Open Source License
/** * Buchungsjournal drucken./*from w w w .java 2s. c om*/ * * @param theClientDto * String * @param buchungsjournalIId * Integer * @return JasperPrint * @throws EJBExceptionLP */ public JasperPrintLP printBuchungsjournal(TheClientDto theClientDto, Integer buchungsjournalIId, Date dVon, Date dBis, boolean storniert, boolean bDatumsfilterIstBuchungsdatum, String text, String belegnummer, BigDecimal betrag) throws EJBExceptionLP { Session session = null; try { this.useCase = UC_BUCHUNGSJOURNAL; this.index = -1; Map<String, Object> mapParameter = new TreeMap<String, Object>(); SessionFactory factory = FLRSessionFactory.getFactory(); session = factory.openSession(); Criteria c = session.createCriteria(FLRFinanzBuchungDetail.class); Timestamp help = new Timestamp(dVon.getTime()); c.createAlias("flrbuchung", "s"); String datumsfilter = "s.d_buchungsdatum"; if (!bDatumsfilterIstBuchungsdatum) { datumsfilter = "t_anlegen"; } c.add(Restrictions.ge(datumsfilter, Helper.cutTimestamp(help))); if (text != null) { c.add(Restrictions.ilike("s." + FinanzFac.FLR_BUCHUNG_C_TEXT, "%" + text + "%")); mapParameter.put("P_TEXT", text); } if (belegnummer != null) { String trennzeichen = getParameterFac().getMandantparameter(theClientDto.getMandant(), ParameterFac.KATEGORIE_ALLGEMEIN, ParameterFac.PARAMETER_BELEGNUMMERNFORMAT_TRENNZEICHEN) .getCWert(); Integer stellenBelegnummer = new Integer(getParameterFac() .getMandantparameter(theClientDto.getMandant(), ParameterFac.KATEGORIE_ALLGEMEIN, ParameterFac.PARAMETER_BELEGNUMMERNFORMAT_STELLEN_BELEGNUMMER) .getCWert()); String sValue = belegnummer; sValue = sValue.replaceAll("%", ""); sValue = Helper.fitString2LengthAlignRight(sValue, stellenBelegnummer, '0'); sValue = "%" + trennzeichen + sValue; c.add(Restrictions.like("s." + FinanzFac.FLR_BUCHUNG_C_BELEGNUMMER, sValue)); } if (betrag != null) { Integer toleranzBetragsuche = new Integer(getParameterFac() .getMandantparameter(theClientDto.getMandant(), ParameterFac.KATEGORIE_FINANZ, ParameterFac.PARAMETER_TOLERANZ_BETRAGSUCHE) .getCWert()); BigDecimal value1 = betrag.subtract( new BigDecimal(betrag.doubleValue() * ((double) toleranzBetragsuche / (double) 100))).abs(); BigDecimal value2 = betrag .add(new BigDecimal(betrag.doubleValue() * ((double) toleranzBetragsuche / (double) 100))) .abs(); c.add(Restrictions.or(Restrictions.between(FinanzFac.FLR_BUCHUNGDETAIL_N_BETRAG, value1, value2), Restrictions.between(FinanzFac.FLR_BUCHUNGDETAIL_N_BETRAG, value2.negate(), value1.negate()))); mapParameter.put("P_TOLERANZ_BETRAGSSUCHE", toleranzBetragsuche); mapParameter.put("P_BETRAG", betrag); } help = new Timestamp(dBis.getTime() + 24 * 3600000); c.add(Restrictions.lt(datumsfilter, Helper.cutTimestamp(help))); if (storniert != true) { c.add(Restrictions.isNull("s.t_storniert")); } else { // Skip } c.createAlias("s.flrkostenstelle", "k"); c.add(Restrictions.eq("k.mandant_c_nr", theClientDto.getMandant())); List<?> list = c.list(); data = new Object[list.size()][REPORT_BUCHUNGSJOURNAL_ANZAHL_SPALTEN]; int i = 0; for (Iterator<?> iter = list.iterator(); iter.hasNext();) { FLRFinanzBuchungDetail b = (FLRFinanzBuchungDetail) iter.next(); data[i][REPORT_BUCHUNGSJOURNAL_AUSZUG] = b.getI_auszug(); data[i][REPORT_BUCHUNGSJOURNAL_BELEGNUMMER] = b.getFlrbuchung().getC_belegnummer(); data[i][REPORT_BUCHUNGSJOURNAL_BUCHUNGSART] = b.getFlrbuchung().getBuchungsart_c_nr(); data[i][REPORT_BUCHUNGSJOURNAL_BUCHUNGSDATUM] = b.getFlrbuchung().getD_buchungsdatum(); if (b.getFlrgegenkonto() != null) { data[i][REPORT_BUCHUNGSJOURNAL_GEGENKONTONUMMER] = b.getFlrgegenkonto().getC_nr(); } data[i][REPORT_BUCHUNGSJOURNAL_BETRAG] = b.getN_betrag(); data[i][REPORT_BUCHUNGSJOURNAL_KONTONUMMER] = b.getFlrkonto().getC_nr(); data[i][REPORT_BUCHUNGSJOURNAL_KOSTENSTELLENUMMER] = b.getFlrbuchung().getFlrkostenstelle() .getC_nr(); data[i][REPORT_BUCHUNGSJOURNAL_TEXT] = b.getFlrbuchung().getC_text(); data[i][REPORT_BUCHUNGSJOURNAL_UST] = b.getN_ust(); if (b.getFlrbuchung().getT_storniert() == null) { data[i][REPORT_BUCHUNGSJOURNAL_STORNIERT] = new Boolean(false); } else { data[i][REPORT_BUCHUNGSJOURNAL_STORNIERT] = new Boolean(true); } if (b.getBuchungdetailart_c_nr().equals("SOLL ")) { data[i][REPORT_BUCHUNGSJOURNAL_SOLL] = b.getN_betrag(); data[i][REPORT_BUCHUNGSJOURNAL_HABEN] = null; } else if (b.getBuchungdetailart_c_nr().equals("HABEN ")) { data[i][REPORT_BUCHUNGSJOURNAL_HABEN] = b.getN_betrag(); data[i][REPORT_BUCHUNGSJOURNAL_SOLL] = null; } else { data[i][REPORT_BUCHUNGSJOURNAL_SOLL] = null; data[i][REPORT_BUCHUNGSJOURNAL_HABEN] = null; } data[i][REPORT_BUCHUNGSJOURNAL_BUCHUNGSJOURNALDATUM] = b.getT_anlegen(); data[i][REPORT_BUCHUNGSJOURNAL_WER] = getPersonalFac() .personalFindByPrimaryKeySmall(b.getFlrbuchung().getPersonal_i_id_anlegen()) .getCKurzzeichen(); i++; } MandantDto mandantDto = getMandantFac().mandantFindByPrimaryKey(theClientDto.getMandant(), theClientDto); mapParameter.put(LPReport.P_WAEHRUNG, mandantDto.getWaehrungCNr()); mapParameter.put("P_VON", dVon); mapParameter.put("P_MITSTORNIERTEN", new Boolean(storniert)); mapParameter.put("P_DATUMSFILTER_IST_BUCHUNGSDATUM", new Boolean(bDatumsfilterIstBuchungsdatum)); mapParameter.put("P_BIS", dBis); initJRDS(mapParameter, FinanzReportFac.REPORT_MODUL, FinanzReportFac.REPORT_BUCHUNGSJOURNAL, theClientDto.getMandant(), theClientDto.getLocUi(), theClientDto); return getReportPrint(); } catch (RemoteException ex) { throwEJBExceptionLPRespectOld(ex); return null; } finally { closeSession(session); } }
From source file:com.lp.server.partner.ejbfac.KundeReportFacBean.java
License:Open Source License
@TransactionAttribute(TransactionAttributeType.NEVER) public JasperPrintLP printKundenliste(TheClientDto theClientDto, boolean bUmsatzNachStatistikadresse, boolean bMitVersteckten, boolean bMitInteressenten, boolean bMitAnsprechpartner, Integer kundeIIdSelektiert, int iProjektemitdrucken, String cPlz, Integer landIId, Integer brancheIId, Integer partnerklasseIId) { useCase = KundeReportFac.UC_REPORT_KUNDE_KUNDENLISTE; Session session = FLRSessionFactory.getFactory().openSession(); org.hibernate.Criteria crit = session.createCriteria(FLRKunde.class); crit.createAlias(KundeFac.FLR_PARTNER, "p"); crit.createAlias("p." + PartnerFac.FLR_PARTNER_FLRLANDPLZORT, "landplzort"); crit.createAlias("landplzort.flrland", "land"); if (kundeIIdSelektiert != null) { crit.add(Restrictions.eq("i_id", kundeIIdSelektiert)); }// ww w. ja va2 s .co m if (cPlz != null) { crit.add(Restrictions.like("landplzort.c_plz", cPlz + "%")); } if (landIId != null) { crit.add(Restrictions.eq("land.i_id", landIId)); } if (brancheIId != null) { crit.add(Restrictions.eq("p.branche_i_id", brancheIId)); } if (partnerklasseIId != null) { crit.add(Restrictions.eq("p.partnerklasse_i_id", partnerklasseIId)); } crit.add(Restrictions.eq("mandant_c_nr", theClientDto.getMandant())); crit.addOrder(Order.asc("p." + PartnerFac.FLR_PARTNER_NAME1NACHNAMEFIRMAZEILE1)); if (bMitVersteckten == false) { crit.add(Restrictions.eq("p." + PartnerFac.FLR_PARTNER_VERSTECKT, Helper.boolean2Short(false))); } if (bMitInteressenten == false) { crit.add(Restrictions.eq(KundeFac.FLR_KUNDE_B_ISTINTERESSENT, Helper.boolean2Short(false))); } ArrayList<Object[]> daten = new ArrayList<Object[]>(); List<?> list = crit.list(); Iterator<?> resultListIterator = list.iterator(); while (resultListIterator.hasNext()) { Object[] zeile = new Object[92]; FLRKunde kunde = (FLRKunde) resultListIterator.next(); try { KundeDto kundeDto = getKundeFac().kundeFindByPrimaryKey(kunde.getI_id(), theClientDto); zeile[REPORT_KUNDENLISTE_ABC] = kundeDto.getCAbc(); zeile[REPORT_KUNDENLISTE_KUNDE_I_ID] = kundeDto.getIId(); if (kundeDto.getPartnerDto().getLandIIdAbweichendesustland() != null) { zeile[REPORT_KUNDENLISTE_ABW_UST_LAND] = getSystemFac() .landFindByPrimaryKey(kundeDto.getPartnerDto().getLandIIdAbweichendesustland()) .getCLkz(); } zeile[REPORT_KUNDENLISTE_ANREDE] = kundeDto.getPartnerDto().getAnredeCNr(); if (kundeDto.getPartnerDto().getBrancheIId() != null) { zeile[REPORT_KUNDENLISTE_BRANCHE] = getPartnerServicesFac() .brancheFindByPrimaryKey(kundeDto.getPartnerDto().getBrancheIId(), theClientDto) .getBezeichnung(); } zeile[REPORT_KUNDENLISTE_CNAME1] = kundeDto.getPartnerDto().getCName1nachnamefirmazeile1(); zeile[REPORT_KUNDENLISTE_CNAME2] = kundeDto.getPartnerDto().getCName2vornamefirmazeile2(); zeile[REPORT_KUNDENLISTE_CNAME3] = kundeDto.getPartnerDto().getCName3vorname2abteilung(); zeile[REPORT_KUNDENLISTE_BEMERKUNG] = kundeDto.getPartnerDto().getXBemerkung(); zeile[REPORT_KUNDENLISTE_KUNDENNUMMER] = kundeDto.getIKundennummer(); if (kundeDto.getIidErloeseKonto() != null) { zeile[REPORT_KUNDENLISTE_ERLOESKONTO] = getFinanzFac() .kontoFindByPrimaryKey(kundeDto.getIidErloeseKonto()).getCNr(); } if (kunde.getFlrkonto() != null) { zeile[REPORT_KUNDENLISTE_DEBITORENKONTO] = kunde.getFlrkonto().getC_nr(); } zeile[REPORT_KUNDENLISTE_EMAIL] = kundeDto.getPartnerDto().getCEmail(); zeile[REPORT_KUNDENLISTE_FAX] = kundeDto.getPartnerDto().getCFax(); zeile[REPORT_KUNDENLISTE_HOMEPAGE] = kundeDto.getPartnerDto().getCHomepage(); zeile[REPORT_KUNDENLISTE_TELEFON] = kundeDto.getPartnerDto().getCTelefon(); zeile[REPORT_KUNDENLISTE_FIRMENBUCHNUMMER] = kundeDto.getPartnerDto().getCFirmenbuchnr(); zeile[REPORT_KUNDENLISTE_GERICHTSSTAND] = kundeDto.getPartnerDto().getCGerichtsstand(); zeile[REPORT_KUNDENLISTE_INTERESSENT] = kundeDto.getbIstinteressent(); zeile[REPORT_KUNDENLISTE_KOMMUNIKATIONSSPRACHE] = kundeDto.getPartnerDto() .getLocaleCNrKommunikation(); if (kundeDto.getKostenstelleIId() != null) { zeile[REPORT_KUNDENLISTE_KOSTENSTELLE] = getSystemFac() .kostenstelleFindByPrimaryKey(kundeDto.getKostenstelleIId()).getCNr(); } zeile[REPORT_KUNDENLISTE_KREDITLIMIT] = kundeDto.getNKreditlimit(); zeile[REPORT_KUNDENLISTE_KURZBEZEICHNUNG] = kundeDto.getPartnerDto().getCKbez(); if (kundeDto.getPartnerDto().getLandplzortDto() != null) { zeile[REPORT_KUNDENLISTE_LAND] = kundeDto.getPartnerDto().getLandplzortDto().getLandDto() .getCLkz(); zeile[REPORT_KUNDENLISTE_PLZ] = kundeDto.getPartnerDto().getLandplzortDto().getCPlz(); zeile[REPORT_KUNDENLISTE_ORT] = kundeDto.getPartnerDto().getLandplzortDto().getOrtDto() .getCName(); } if (kundeDto.getPartnerDto().getLandplzortDto_Postfach() != null) { zeile[REPORT_KUNDENLISTE_LAND_POSTFACH] = kundeDto.getPartnerDto().getLandplzortDto_Postfach() .getLandDto().getCLkz(); zeile[REPORT_KUNDENLISTE_PLZ_POSTFACH] = kundeDto.getPartnerDto().getLandplzortDto_Postfach() .getCPlz(); zeile[REPORT_KUNDENLISTE_ORT_POSTFACH] = kundeDto.getPartnerDto().getLandplzortDto_Postfach() .getOrtDto().getCName(); } zeile[REPORT_KUNDENLISTE_POSTFACH] = kundeDto.getPartnerDto().getCPostfach(); if (kundeDto.getTBonitaet() != null) { zeile[REPORT_KUNDENLISTE_LETZTE_BONITAETSPRUEFUNG] = new java.sql.Timestamp( kundeDto.getTBonitaet().getTime()); } zeile[REPORT_KUNDENLISTE_LIEFERANTENNUMMER] = kundeDto.getCLieferantennr(); zeile[REPORT_KUNDENLISTE_PARTNERART] = kundeDto.getPartnerDto().getPartnerartCNr(); if (kundeDto.getPartnerDto().getPartnerklasseIId() != null) { zeile[REPORT_KUNDENLISTE_PARTNERKLASSE] = getPartnerFac().partnerklasseFindByPrimaryKey( kundeDto.getPartnerDto().getPartnerklasseIId(), theClientDto).getCNr(); } zeile[REPORT_KUNDENLISTE_RABATT] = kundeDto.getFRabattsatz(); zeile[REPORT_KUNDENLISTE_ZESSION] = kundeDto.getFZessionsfaktor(); if (kundeDto.getPersonaliIdProvisionsempfaenger() != null) { PersonalDto personalDto = getPersonalFac() .personalFindByPrimaryKey(kundeDto.getPersonaliIdProvisionsempfaenger(), theClientDto); zeile[REPORT_KUNDENLISTE_PROVISIONSEMPFAENGER] = personalDto.getPartnerDto() .formatFixTitelName1Name2(); } if (kundeDto.getPartnerRechnungsadresseDto() != null) { zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_ANREDE] = kundeDto.getPartnerRechnungsadresseDto() .getAnredeCNr(); zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_CNAME1] = kundeDto.getPartnerRechnungsadresseDto() .getCName1nachnamefirmazeile1(); zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_CNAME2] = kundeDto.getPartnerRechnungsadresseDto() .getCName2vornamefirmazeile2(); zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_CNAME3] = kundeDto.getPartnerRechnungsadresseDto() .getCName3vorname2abteilung(); zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_KURZBEZEICHNUNG] = kundeDto .getPartnerRechnungsadresseDto().getCKbez(); if (kundeDto.getPartnerRechnungsadresseDto().getLandplzortDto() != null) { zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_LAND] = kundeDto.getPartnerRechnungsadresseDto() .getLandplzortDto().getLandDto().getCName(); zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_PLZ] = kundeDto.getPartnerRechnungsadresseDto() .getLandplzortDto().getCPlz(); zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_ORT] = kundeDto.getPartnerRechnungsadresseDto() .getLandplzortDto().getOrtDto().getCName(); } if (kundeDto.getPartnerRechnungsadresseDto().getLandplzortDto_Postfach() != null) { zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_LAND_POSTFACH] = kundeDto .getPartnerRechnungsadresseDto().getLandplzortDto_Postfach().getLandDto() .getCName(); zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_PLZ_POSTFACH] = kundeDto .getPartnerRechnungsadresseDto().getLandplzortDto_Postfach().getCPlz(); zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_ORT] = kundeDto.getPartnerRechnungsadresseDto() .getLandplzortDto_Postfach().getOrtDto().getCName(); } zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_POSTFACH] = kundeDto.getPartnerRechnungsadresseDto() .getCPostfach(); zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_STRASSE] = kundeDto.getPartnerRechnungsadresseDto() .getCStrasse(); zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_TITEL] = kundeDto.getPartnerRechnungsadresseDto() .getCTitel(); zeile[REPORT_KUNDENLISTE_RECHNUNGSADRESSE_UIDNUMMER] = kundeDto.getPartnerRechnungsadresseDto() .getCUid(); } zeile[REPORT_KUNDENLISTE_STRASSE] = kundeDto.getPartnerDto().getCStrasse(); zeile[REPORT_KUNDENLISTE_TITEL] = kundeDto.getPartnerDto().getCTitel(); zeile[REPORT_KUNDENLISTE_UIDNUMMER] = kundeDto.getPartnerDto().getCUid(); zeile[REPORT_KUNDENLISTE_WAEHRUNG] = kundeDto.getCWaehrung(); if (kundeDto.getZahlungszielIId() != null) { zeile[REPORT_KUNDENLISTE_ZAHLUNGSZIEL] = getMandantFac() .zahlungszielFindByPrimaryKey(kundeDto.getZahlungszielIId(), theClientDto).getCBez(); } if (kundeDto.getSpediteurIId() != null) { zeile[REPORT_KUNDENLISTE_SPEDITEUR] = getMandantFac() .spediteurFindByPrimaryKey(kundeDto.getSpediteurIId()).getCNamedesspediteurs(); } if (kundeDto.getLieferartIId() != null) { zeile[REPORT_KUNDENLISTE_LIEFERART] = getLocaleFac() .lieferartFindByPrimaryKey(kundeDto.getLieferartIId(), theClientDto).formatBez(); } if (kundeDto.getMwstsatzbezIId() != null) { zeile[REPORT_KUNDENLISTE_MWSTSATZ] = getMandantFac() .mwstsatzbezFindByPrimaryKey(kundeDto.getMwstsatzbezIId(), theClientDto) .getCBezeichnung(); } if (kundeDto.getVkpfArtikelpreislisteIIdStdpreisliste() != null) { zeile[REPORT_KUNDENLISTE_PREISLISTE] = getVkPreisfindungFac() .vkpfartikelpreislisteFindByPrimaryKey( kundeDto.getVkpfArtikelpreislisteIIdStdpreisliste()) .getCNr(); } if (iProjektemitdrucken == REPORT_KUNDENLISTE_OPTION_PROJEKTEALLE || iProjektemitdrucken == REPORT_KUNDENLISTE_OPTION_PROJEKTEOFFENE) { if (iProjektemitdrucken == REPORT_KUNDENLISTE_OPTION_PROJEKTEALLE) { zeile[REPORT_KUNDENLISTE_SUBREPORT_PROJEKTE] = getSubreportProjekte( kundeDto.getPartnerIId(), false, theClientDto); } else { zeile[REPORT_KUNDENLISTE_SUBREPORT_PROJEKTE] = getSubreportProjekte( kundeDto.getPartnerIId(), true, theClientDto); } } zeile[REPORT_KUNDENLISTE_UMSATZ_HEUER] = getRechnungFac().getUmsatzVomKundenHeuer(theClientDto, kundeDto.getIId(), bUmsatzNachStatistikadresse); zeile[REPORT_KUNDENLISTE_UMSATZ_VORJAHR] = getRechnungFac().getUmsatzVomKundenVorjahr(theClientDto, kundeDto.getIId(), bUmsatzNachStatistikadresse); zeile[REPORT_KUNDENLISTE_ANZAHL_RECHNUNGEN_HEUER] = getRechnungFac() .getAnzahlDerRechnungenVomKundenHeuer(theClientDto, kundeDto.getIId(), bUmsatzNachStatistikadresse); zeile[REPORT_KUNDENLISTE_ANZAHL_RECHNUNGEN_VORJAHR] = getRechnungFac() .getAnzahlDerRechnungenVomKundenVorjahr(theClientDto, kundeDto.getIId(), bUmsatzNachStatistikadresse); // Selektionen Set<?> selektionen = kunde.getFlrpartner().getPartner_paselektion_set(); Iterator<?> isSel = selektionen.iterator(); if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION01] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION02] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION03] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION04] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION05] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION06] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION07] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION08] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION09] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION10] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION11] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION12] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION13] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION14] = selektion.getFlrselektion().getC_nr(); } if (isSel.hasNext() == true) { FLRPASelektion selektion = (FLRPASelektion) isSel.next(); zeile[REPORT_KUNDENLISTE_SELEKTION15] = selektion.getFlrselektion().getC_nr(); } Set<?> ansprechpartner = kunde.getFlrpartner().getAnsprechpartner(); if (ansprechpartner.size() > 0) { int z = 0; Iterator<?> anspIt = ansprechpartner.iterator(); while (anspIt.hasNext()) { z++; if (z == 2) { int u = 0; } Object[] oKopie = new Object[92]; for (int i = 0; i < 91; i++) { oKopie[i] = zeile[i]; } FLRAnsprechpartner flrAnsprechpartner = (FLRAnsprechpartner) anspIt.next(); oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_ANREDE] = flrAnsprechpartner .getFlrpartneransprechpartner().getAnrede_c_nr(); oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_EMAIL] = flrAnsprechpartner.getC_email(); oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_FAXDW] = flrAnsprechpartner.getC_fax(); oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_MOBIL] = flrAnsprechpartner.getC_handy(); oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_BEMERKUNG] = flrAnsprechpartner.getX_bemerkung(); oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_NACHNAME] = flrAnsprechpartner .getFlrpartneransprechpartner().getC_name1nachnamefirmazeile1(); oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_TELDW] = flrAnsprechpartner.getC_telefon(); oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_TITEL] = flrAnsprechpartner .getFlrpartneransprechpartner().getC_titel(); oKopie[REPORT_KUNDENLISTE_ANSPRECHPARTNER_VORNAME] = flrAnsprechpartner .getFlrpartneransprechpartner().getC_name2vornamefirmazeile2(); if (z == 1) { daten.add(oKopie); } if (z > 1 && bMitAnsprechpartner == true) { daten.add(oKopie); } } } else { zeile[REPORT_KUNDENLISTE_BRIEFANREDE] = getPartnerServicesFac().getBriefanredeFuerBeleg(null, kundeDto.getPartnerIId(), theClientDto.getLocUi(), theClientDto); daten.add(zeile); } } catch (RemoteException ex) { throwEJBExceptionLPRespectOld(ex); } } HashMap<String, Object> parameter = new HashMap<String, Object>(); parameter.put("P_MITANSPRECHPARTNER", new Boolean(bMitAnsprechpartner)); // data = new Object[daten.size()][87]; setData(new Object[daten.size()][87]); for (int i = 0; i < daten.size(); i++) { data[i] = (Object[]) daten.get(i); } initJRDS(parameter, KundeReportFac.REPORT_MODUL, KundeReportFac.REPORT_KUNDENLISTE, theClientDto.getMandant(), theClientDto.getLocUi(), theClientDto); return getReportPrint(); }
From source file:com.lp.server.partner.ejbfac.LieferantReportFacBean.java
License:Open Source License
@TransactionAttribute(TransactionAttributeType.NEVER) public JasperPrintLP printLieferantenliste(TheClientDto theClientDto, boolean bMitVersteckten, boolean bMitMoeglichen, boolean bMitAnsprechpartner, boolean bNurFreigegebeneLieferanten, Integer lieferantIIdSelektiert, String cPlz, Integer landIId, Integer brancheIId, Integer partnerklasseIId, Integer liefergruppeIId) { sAktuellerReport = LieferantReportFac.REPORT_LIEFERANTENLISTE; Session session = FLRSessionFactory.getFactory().openSession(); org.hibernate.Criteria crit = session.createCriteria(FLRLieferant.class); crit.createAlias(LieferantFac.FLR_PARTNER, "p"); crit.createAlias("p." + PartnerFac.FLR_PARTNER_FLRLANDPLZORT, "landplzort"); crit.createAlias("landplzort.flrland", "land"); if (lieferantIIdSelektiert != null) { crit.add(Restrictions.eq("i_id", lieferantIIdSelektiert)); }// w w w . ja v a 2s . com if (cPlz != null) { crit.add(Restrictions.like("landplzort.c_plz", cPlz + "%")); } if (landIId != null) { crit.add(Restrictions.eq("land.i_id", landIId)); } if (brancheIId != null) { crit.add(Restrictions.eq("p.branche_i_id", brancheIId)); } if (partnerklasseIId != null) { crit.add(Restrictions.eq("p.partnerklasse_i_id", partnerklasseIId)); } if (liefergruppeIId != null) { crit.createAlias("set_liefergruppen", "set"); crit.createAlias("set.flrliefergruppe", "lg"); crit.add(Restrictions.eq("lg.i_id", liefergruppeIId)); } crit.add(Restrictions.eq("mandant_c_nr", theClientDto.getMandant())); crit.addOrder(Order.asc("p." + PartnerFac.FLR_PARTNER_NAME1NACHNAMEFIRMAZEILE1)); if (bMitVersteckten == false) { crit.add(Restrictions.eq("p." + PartnerFac.FLR_PARTNER_VERSTECKT, Helper.boolean2Short(false))); } if (bMitMoeglichen == false) { crit.add( Restrictions.eq(LieferantFac.FLR_LIEFERANT_B_MOEGLICHERLIEFERANT, Helper.boolean2Short(false))); } if (bNurFreigegebeneLieferanten == true) { crit.add(Restrictions.isNotNull(LieferantFac.FLR_LIEFERANT_T_FREIGABE)); } ArrayList<Object[]> daten = new ArrayList<Object[]>(); List<?> list = crit.list(); Iterator<?> resultListIterator = list.iterator(); while (resultListIterator.hasNext()) { Object[] zeile = new Object[92]; FLRLieferant lieferant = (FLRLieferant) resultListIterator.next(); try { LieferantDto lieferantDto = getLieferantFac().lieferantFindByPrimaryKey(lieferant.getI_id(), theClientDto); if (lieferantDto.getPartnerDto().getLandIIdAbweichendesustland() != null) { zeile[REPORT_LIEFERANTENLISTE_ABW_UST_LAND] = getSystemFac() .landFindByPrimaryKey(lieferantDto.getPartnerDto().getLandIIdAbweichendesustland()) .getCLkz(); } zeile[REPORT_LIEFERANTENLISTE_ANREDE] = lieferantDto.getPartnerDto().getAnredeCNr(); if (lieferantDto.getPartnerDto().getBrancheIId() != null) { zeile[REPORT_LIEFERANTENLISTE_BRANCHE] = getPartnerServicesFac() .brancheFindByPrimaryKey(lieferantDto.getPartnerDto().getBrancheIId(), theClientDto) .getBezeichnung(); } zeile[REPORT_LIEFERANTENLISTE_LIEFERANT_I_ID] = lieferantDto.getIId(); zeile[REPORT_LIEFERANTENLISTE_CNAME1] = lieferantDto.getPartnerDto().getCName1nachnamefirmazeile1(); zeile[REPORT_LIEFERANTENLISTE_CNAME2] = lieferantDto.getPartnerDto().getCName2vornamefirmazeile2(); zeile[REPORT_LIEFERANTENLISTE_CNAME3] = lieferantDto.getPartnerDto().getCName3vorname2abteilung(); zeile[REPORT_LIEFERANTENLISTE_BEMERKUNG] = lieferantDto.getPartnerDto().getXBemerkung(); zeile[REPORT_LIEFERANTENLISTE_KUNDENNUMMER] = lieferantDto.getCKundennr(); if (lieferantDto.getKontoIIdWarenkonto() != null) { zeile[REPORT_LIEFERANTENLISTE_WARENKONTO] = getFinanzFac() .kontoFindByPrimaryKey(lieferantDto.getKontoIIdWarenkonto()).getCNr(); } if (lieferant.getFlrkonto() != null) { zeile[REPORT_LIEFERANTENLISTE_KREDITORENKONTO] = lieferant.getFlrkonto().getC_nr(); } zeile[REPORT_LIEFERANTENLISTE_EMAIL] = lieferantDto.getPartnerDto().getCEmail(); zeile[REPORT_LIEFERANTENLISTE_FAX] = lieferantDto.getPartnerDto().getCFax(); zeile[REPORT_LIEFERANTENLISTE_HOMEPAGE] = lieferantDto.getPartnerDto().getCHomepage(); zeile[REPORT_LIEFERANTENLISTE_TELEFON] = lieferantDto.getPartnerDto().getCTelefon(); zeile[REPORT_LIEFERANTENLISTE_SUBREPORT_LIEFERGRUPPEN] = getSubreportLiefergruppen( lieferantDto.getIId(), theClientDto); zeile[REPORT_LIEFERANTENLISTE_FIRMENBUCHNUMMER] = lieferantDto.getPartnerDto().getCFirmenbuchnr(); zeile[REPORT_LIEFERANTENLISTE_GERICHTSSTAND] = lieferantDto.getPartnerDto().getCGerichtsstand(); zeile[REPORT_LIEFERANTENLISTE_MOEGLICHERLIEFERANT] = lieferantDto.getBMoeglicherLieferant(); zeile[REPORT_LIEFERANTENLISTE_KOMMUNIKATIONSSPRACHE] = lieferantDto.getPartnerDto() .getLocaleCNrKommunikation(); if (lieferantDto.getIIdKostenstelle() != null) { zeile[REPORT_LIEFERANTENLISTE_KOSTENSTELLE] = getSystemFac() .kostenstelleFindByPrimaryKey(lieferantDto.getIIdKostenstelle()).getCNr(); } zeile[REPORT_LIEFERANTENLISTE_KREDITLIMIT] = lieferantDto.getNKredit(); zeile[REPORT_LIEFERANTENLISTE_KURZBEZEICHNUNG] = lieferantDto.getPartnerDto().getCKbez(); if (lieferantDto.getPartnerDto().getLandplzortDto() != null) { zeile[REPORT_LIEFERANTENLISTE_LAND] = lieferantDto.getPartnerDto().getLandplzortDto() .getLandDto().getCLkz(); zeile[REPORT_LIEFERANTENLISTE_PLZ] = lieferantDto.getPartnerDto().getLandplzortDto().getCPlz(); zeile[REPORT_LIEFERANTENLISTE_ORT] = lieferantDto.getPartnerDto().getLandplzortDto().getOrtDto() .getCName(); } if (lieferantDto.getPartnerDto().getLandplzortDto_Postfach() != null) { zeile[REPORT_LIEFERANTENLISTE_LAND_POSTFACH] = lieferantDto.getPartnerDto() .getLandplzortDto_Postfach().getLandDto().getCLkz(); zeile[REPORT_LIEFERANTENLISTE_PLZ_POSTFACH] = lieferantDto.getPartnerDto() .getLandplzortDto_Postfach().getCPlz(); zeile[REPORT_LIEFERANTENLISTE_ORT_POSTFACH] = lieferantDto.getPartnerDto() .getLandplzortDto_Postfach().getOrtDto().getCName(); } zeile[REPORT_LIEFERANTENLISTE_POSTFACH] = lieferantDto.getPartnerDto().getCPostfach(); zeile[REPORT_LIEFERANTENLISTE_PARTNERART] = lieferantDto.getPartnerDto().getPartnerartCNr(); if (lieferantDto.getPartnerDto().getPartnerklasseIId() != null) { zeile[REPORT_LIEFERANTENLISTE_PARTNERKLASSE] = getPartnerFac().partnerklasseFindByPrimaryKey( lieferantDto.getPartnerDto().getPartnerklasseIId(), theClientDto).getCNr(); } zeile[REPORT_LIEFERANTENLISTE_RABATT] = lieferantDto.getNRabatt(); if (lieferantDto.getPartnerRechnungsadresseDto() != null) { zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_ANREDE] = lieferantDto .getPartnerRechnungsadresseDto().getAnredeCNr(); zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_CNAME1] = lieferantDto .getPartnerRechnungsadresseDto().getCName1nachnamefirmazeile1(); zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_CNAME2] = lieferantDto .getPartnerRechnungsadresseDto().getCName2vornamefirmazeile2(); zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_CNAME3] = lieferantDto .getPartnerRechnungsadresseDto().getCName3vorname2abteilung(); zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_KURZBEZEICHNUNG] = lieferantDto .getPartnerRechnungsadresseDto().getCKbez(); if (lieferantDto.getPartnerRechnungsadresseDto().getLandplzortDto() != null) { zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_LAND] = lieferantDto .getPartnerRechnungsadresseDto().getLandplzortDto().getLandDto().getCName(); zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_PLZ] = lieferantDto .getPartnerRechnungsadresseDto().getLandplzortDto().getCPlz(); zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_ORT] = lieferantDto .getPartnerRechnungsadresseDto().getLandplzortDto().getOrtDto().getCName(); } if (lieferantDto.getPartnerRechnungsadresseDto().getLandplzortDto_Postfach() != null) { zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_LAND_POSTFACH] = lieferantDto .getPartnerRechnungsadresseDto().getLandplzortDto_Postfach().getLandDto() .getCName(); zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_PLZ_POSTFACH] = lieferantDto .getPartnerRechnungsadresseDto().getLandplzortDto_Postfach().getCPlz(); zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_ORT] = lieferantDto .getPartnerRechnungsadresseDto().getLandplzortDto_Postfach().getOrtDto().getCName(); } zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_POSTFACH] = lieferantDto .getPartnerRechnungsadresseDto().getCPostfach(); zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_STRASSE] = lieferantDto .getPartnerRechnungsadresseDto().getCStrasse(); zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_TITEL] = lieferantDto .getPartnerRechnungsadresseDto().getCTitel(); zeile[REPORT_LIEFERANTENLISTE_RECHNUNGSADRESSE_UIDNUMMER] = lieferantDto .getPartnerRechnungsadresseDto().getCUid(); } // Beurteilung LieferantbeurteilungDto[] bDtos = getLieferantFac() .lieferantbeurteilungfindByLetzteBeurteilungByLieferantIId(lieferantDto.getIId(), new java.sql.Timestamp(System.currentTimeMillis())); if (bDtos != null && bDtos.length > 0) { zeile[REPORT_LIEFERANTENLISTE_LETZTE_BEURTEILUNG_PUNKTE] = bDtos[0].getIPunkte(); zeile[REPORT_LIEFERANTENLISTE_LETZTE_BEURTEILUNG_KLASSE] = bDtos[0].getCKlasse(); zeile[REPORT_LIEFERANTENLISTE_LETZTE_BEURTEILUNG_KOMMENTAR] = bDtos[0].getCKommentar(); zeile[REPORT_LIEFERANTENLISTE_LETZTE_BEURTEILUNG_DATUM] = bDtos[0].getTDatum(); } zeile[REPORT_LIEFERANTENLISTE_STRASSE] = lieferantDto.getPartnerDto().getCStrasse(); zeile[REPORT_LIEFERANTENLISTE_TITEL] = lieferantDto.getPartnerDto().getCTitel(); zeile[REPORT_LIEFERANTENLISTE_UIDNUMMER] = lieferantDto.getPartnerDto().getCUid(); zeile[REPORT_LIEFERANTENLISTE_WAEHRUNG] = lieferantDto.getWaehrungCNr(); zeile[REPORT_LIEFERANTENLISTE_BESTELLSPERRE_AM] = lieferantDto.getTBestellsperream(); zeile[REPORT_LIEFERANTENLISTE_KOMMENTAR] = lieferantDto.getXKommentar(); zeile[REPORT_LIEFERANTENLISTE_FREIGABE] = lieferantDto.getTFreigabe(); zeile[REPORT_LIEFERANTENLISTE_FREIGABE_TEXT] = lieferantDto.getCFreigabe(); zeile[REPORT_LIEFERANTENLISTE_FREIGABE_PERSONDATUM] = lieferantDto.getTPersonalFreigabe(); if (lieferantDto.getPersonalIIdFreigabe() != null) { PersonalDto personalDto = getPersonalFac() .personalFindByPrimaryKey(lieferantDto.getPersonalIIdFreigabe(), theClientDto); zeile[REPORT_LIEFERANTENLISTE_FREIGABE_PERSON] = personalDto.getCKurzzeichen(); } if (lieferantDto.getZahlungszielIId() != null) { zeile[REPORT_LIEFERANTENLISTE_ZAHLUNGSZIEL] = getMandantFac() .zahlungszielFindByPrimaryKey(lieferantDto.getZahlungszielIId(), theClientDto) .getCBez(); } if (lieferantDto.getIdSpediteur() != null) { zeile[REPORT_LIEFERANTENLISTE_SPEDITEUR] = getMandantFac() .spediteurFindByPrimaryKey(lieferantDto.getIdSpediteur()).getCNamedesspediteurs(); } if (lieferantDto.getLieferartIId() != null) { zeile[REPORT_LIEFERANTENLISTE_LIEFERART] = getLocaleFac() .lieferartFindByPrimaryKey(lieferantDto.getLieferartIId(), theClientDto).formatBez(); } if (lieferantDto.getMwstsatzbezIId() != null) { zeile[REPORT_LIEFERANTENLISTE_MWSTSATZ] = getMandantFac() .mwstsatzbezFindByPrimaryKey(lieferantDto.getMwstsatzbezIId(), theClientDto) .getCBezeichnung(); } Set<?> ansprechpartner = lieferant.getFlrpartner().getAnsprechpartner(); if (ansprechpartner.size() > 0) { int z = 0; Iterator<?> anspIt = ansprechpartner.iterator(); while (anspIt.hasNext()) { z++; if (z == 2) { int u = 0; } Object[] oKopie = new Object[92]; for (int i = 0; i < 90; i++) { oKopie[i] = zeile[i]; } FLRAnsprechpartner flrAnsprechpartner = (FLRAnsprechpartner) anspIt.next(); oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_ANREDE] = flrAnsprechpartner .getFlrpartneransprechpartner().getAnrede_c_nr(); oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_EMAIL] = flrAnsprechpartner.getC_email(); oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_FAXDW] = flrAnsprechpartner.getC_fax(); oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_MOBIL] = flrAnsprechpartner.getC_handy(); oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_BEMERKUNG] = flrAnsprechpartner .getX_bemerkung(); oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_NACHNAME] = flrAnsprechpartner .getFlrpartneransprechpartner().getC_name1nachnamefirmazeile1(); oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_TELDW] = flrAnsprechpartner.getC_telefon(); oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_TITEL] = flrAnsprechpartner .getFlrpartneransprechpartner().getC_titel(); oKopie[REPORT_LIEFERANTENLISTE_ANSPRECHPARTNER_VORNAME] = flrAnsprechpartner .getFlrpartneransprechpartner().getC_name2vornamefirmazeile2(); if (z == 1) { daten.add(oKopie); } if (z > 1 && bMitAnsprechpartner == true) { daten.add(oKopie); } } } else { zeile[REPORT_LIEFERANTENLISTE_BRIEFANREDE] = getPartnerServicesFac().getBriefanredeFuerBeleg( null, lieferantDto.getPartnerIId(), theClientDto.getLocUi(), theClientDto); daten.add(zeile); } } catch (RemoteException ex) { throwEJBExceptionLPRespectOld(ex); } } HashMap<String, Object> parameter = new HashMap<String, Object>(); parameter.put("P_MITANSPRECHPARTNER", new Boolean(bMitAnsprechpartner)); parameter.put("P_MITVERSTECKTEN", new Boolean(bMitVersteckten)); parameter.put("P_NURFREIGEGEBENE", new Boolean(bNurFreigegebeneLieferanten)); parameter.put("P_MITMOEGLICHEN", new Boolean(bMitMoeglichen)); if (lieferantIIdSelektiert == null) { parameter.put("P_NURSELEKTIERTER", Boolean.TRUE); } else { parameter.put("P_NURSELEKTIERTER", Boolean.FALSE); } parameter.put("P_SUBREPORT_LIEFERGRUPPEN", (net.sf.jasperreports.engine.JRDataSource) getSubreportLiefergruppen(null, theClientDto)); parameter.put("P_PLZ", cPlz); if (landIId != null) { parameter.put("P_LAND", getSystemFac().landFindByPrimaryKey(landIId).getCLkz()); } if (brancheIId != null) { parameter.put("P_BRANCHE", getPartnerServicesFac().brancheFindByPrimaryKey(brancheIId, theClientDto).getBezeichnung()); } if (partnerklasseIId != null) { parameter.put("P_PARTNERKLASSE", getPartnerFac().partnerklasseFindByPrimaryKey(partnerklasseIId, theClientDto).getBezeichnung()); } if (liefergruppeIId != null) { parameter.put("P_LIEFERGUPPE", getLieferantServicesFac() .lfliefergruppeFindByPrimaryKey(liefergruppeIId, theClientDto).getBezeichnung()); } data = new Object[daten.size()][87]; for (int i = 0; i < daten.size(); i++) { data[i] = (Object[]) daten.get(i); } initJRDS(parameter, KundeReportFac.REPORT_MODUL, LieferantReportFac.REPORT_LIEFERANTENLISTE, theClientDto.getMandant(), theClientDto.getLocUi(), theClientDto); return getReportPrint(); }
From source file:com.lyh.licenseworkflow.dao.EnhancedHibernateDaoSupport.java
/** * ?//from w ww.j ava 2 s. co m * * @param propertyNames ??? * @param values ??? * @param start ? - 0 * @param pageSize * @return */ @SuppressWarnings("unchecked") public List<T> getPagingEntitiesByPropName(final String[] propertyNames, final Object[] values, final int start, final int pageSize) { if (ArrayUtils.isEmpty(propertyNames) || ArrayUtils.isEmpty(values) || propertyNames.length != values.length) { throw new IllegalArgumentException("Invalid arguments to execute sql query."); } return (List<T>) getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Criteria criteria = session.createCriteria(getEntityName()); for (int i = 0; i < propertyNames.length; i++) { if (values[i] == null) criteria.add(Restrictions.isNull(propertyNames[i])); else if (values[i].toString().indexOf("%") != -1) {// ,?value?% criteria.add(Restrictions.like(propertyNames[i], values[i])); } else { criteria.add(Restrictions.eq(propertyNames[i], values[i])); } } criteria.setFirstResult(start); criteria.setMaxResults(pageSize); return criteria.list(); } }); }
From source file:com.lyh.licenseworkflow.dao.EnhancedHibernateDaoSupport.java
/** * ?? from DeviceResource where type = 'ROUTER' and temp = false; * * @param propertyNames ???/*from ww w . ja v a 2 s . com*/ * @param values * @return ?? */ @SuppressWarnings("unchecked") public List<T> getEntitiesByPropNames(final String[] propertyNames, final Object[] values) { if (ArrayUtils.isEmpty(propertyNames) || ArrayUtils.isEmpty(values) || propertyNames.length != values.length) { throw new IllegalArgumentException("arguments is invalid."); } return (List<T>) getHibernateTemplate().execute(new HibernateCallback() { @Override public Object doInHibernate(Session session) throws HibernateException, SQLException { Criteria c = session.createCriteria(getEntityName()); for (int i = 0; i < propertyNames.length; i++) { String propertyName = propertyNames[i]; if (propertyName.indexOf(".") != -1) { Criteria subC = null; String[] props = StringUtils.split(propertyName, "."); for (int j = 0; j < props.length; j++) { if (j != props.length - 1) { subC = c.createCriteria(props[j]); } } if (values[i] == null) subC.add(Restrictions.isNull(propertyName.substring(propertyName.indexOf(".") + 1))); else subC.add(Restrictions.eq(propertyName.substring(propertyName.indexOf(".") + 1), values[i])); } else { if (values[i] == null) c.add(Restrictions.isNull(propertyNames[i])); else if (values[i].toString().indexOf("%") != -1) {// ,?value?% c.add(Restrictions.like(propertyNames[i], values[i])); } else { c.add(Restrictions.eq(propertyNames[i], values[i])); } } } return c.list(); } }); }
From source file:com.lyh.licenseworkflow.dao.EnhancedHibernateDaoSupport.java
/** * ?? from DeviceResource where type = 'ROUTER' and temp = false; * * @param start ?// www . j a v a 2 s .co m * @param pageSize ?? * @param propertyNames ??? * @param values * @return ?? */ @SuppressWarnings("unchecked") public List<T> getPagingEntitiesByPropNames(final int start, final int pageSize, final String[] propertyNames, final Object[] values) { if (ArrayUtils.isEmpty(propertyNames) || ArrayUtils.isEmpty(values) || propertyNames.length != values.length) { throw new IllegalArgumentException("arguments is invalid."); } return (List<T>) getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Criteria c = session.createCriteria(getEntityName()); c.setFirstResult(start); c.setMaxResults(pageSize); for (int i = 0; i < propertyNames.length; i++) { String propertyName = propertyNames[i]; if (propertyName.indexOf(".") != -1) { Criteria subC = null; String[] props = StringUtils.split(propertyName, "."); for (int j = 0; j < props.length; j++) { if (j != props.length - 1) { subC = c.createCriteria(props[j]); } } if (values[i] == null) subC.add(Restrictions.isNull(propertyName.substring(propertyName.indexOf(".") + 1))); else subC.add(Restrictions.eq(propertyName.substring(propertyName.indexOf(".") + 1), values[i])); } else { if (values[i] == null) c.add(Restrictions.isNull(propertyNames[i])); else if (values[i].toString().indexOf("%") != -1) {// ,?value?% c.add(Restrictions.like(propertyNames[i], values[i])); } else { c.add(Restrictions.eq(propertyNames[i], values[i])); } } } return c.list(); } }); }
From source file:com.lzw.work.cms.manager.PreCarRegisterManager.java
/** * //from w ww. j a v a 2s . c om */ public void getCarList() { Map userMap = (Map) ServletActionContext.getRequest().getSession().getAttribute("user"); String stationCode = (String) userMap.get("StationCode"); String userName = (String) userMap.get("UserName"); String isAdmin = (String) userMap.get("IsAdmin"); String clsbdh = ServletActionContext.getRequest().getParameter("clsbdh"); Integer page = Integer.parseInt(ServletActionContext.getRequest().getParameter("page")); Integer rows = Integer.parseInt(ServletActionContext.getRequest().getParameter("rows")); DetachedCriteria dc = DetachedCriteria.forClass(bean.getClass()); if (!"1".equals(isAdmin)) { dc.add(Restrictions.eq("stationCode", stationCode)); } if (clsbdh != null && !"".equals(clsbdh)) { dc.add(Restrictions.like("clsbdh", "%" + clsbdh)); } int first = (page - 1) * rows; dc.setProjection(Projections.rowCount()); Long count = (Long) this.getHibernateTemplate().findByCriteria(dc).get(0); dc.setProjection(null); dc.addOrder(Order.desc("createdDate")); List list = this.getHibernateTemplate().findByCriteria(dc, first, rows); Map map = new HashMap(); map.put("rows", list); map.put("total", count.intValue()); JSONObject jo = JSONObject.fromObject(map); pw.print(jo); }
From source file:com.matthalbersma.dvdlibraryspringmvc.dao.DvdLibraryHibernateImpl.java
@Override public List<DVD> searchList(Map<SearchType, String> crit) { String titleCrit = crit.get(SearchType.TITLE); String imdbCrit = crit.get(SearchType.IMDBID); String mpaaCrit = crit.get(SearchType.MPAA); String direcCrit = crit.get(SearchType.DIRECTOR); String releaseCrit = crit.get(SearchType.RELEASEDATE); Criteria cr = currentSession().createCriteria(DVD.class); if (titleCrit != null && !titleCrit.isEmpty()) { cr.add(Restrictions.like("title", "%" + titleCrit + "%")); }// w w w.ja v a 2 s .co m if (imdbCrit != null && !imdbCrit.isEmpty()) { cr.add(Restrictions.like("imdbID", imdbCrit, MatchMode.EXACT)); } if (releaseCrit != null && !releaseCrit.isEmpty()) { cr.add(Restrictions.like("releaseDate", "%" + releaseCrit + "%")); } if (mpaaCrit != null && !mpaaCrit.isEmpty()) { cr.add(Restrictions.like("mpaaRating", mpaaCrit, MatchMode.EXACT)); } if (direcCrit != null && !direcCrit.isEmpty()) { cr.add(Restrictions.like("director", "%" + direcCrit + "%")); } return cr.list(); }
From source file:com.maydesk.base.gui.user.DlgAddFriend.java
License:Mozilla Public License
private void btnSearchClicked() { Criteria criteria = PDHibernateFactory.getSession().createCriteria(MUser.class); if (!PDUtil.isEmpty(txtJabberId.getText())) { criteria.add(Restrictions.like("jabberId", ("%" + txtJabberId.getText() + "%"))); }/*from w w w . j a v a 2s. c o m*/ List<MUser> userList = criteria.list(); List<UserEntry> entryList = new ArrayList<UserEntry>(); for (MUser user : userList) { VCard vCard = PDUserSession.getInstance().getVCard(user.getJabberId()); String txt = txtFirstName.getText(); if (!PDUtil.isEmpty(txt) && !vCard.getFirstName().contains(txt)) { continue; } txt = txtLastName.getText(); if (!PDUtil.isEmpty(txt) && !vCard.getLastName().contains(txt)) { continue; } entryList.add(new UserEntry(user, vCard)); } ((UserTableModel) tblFriends.getModel()).setItemList(entryList); }