package fachlogik;
/**
* Diese Klasse wird zum generieren der PDF`s verwendet
*/
public class Pdf {
/**
* Diese HashMap enthält alle Variablen, die für das Erstellen der PDF
* notwendig sind.
*/
static HashMap<String, Object> parameter = new HashMap<String, Object>();
static JasperReport jasperReport;
static JasperPrint jPrint;
static Image wappen;
static byte[] bytes= null;
public static void creat_pdf(String aufnahmeausschuss, String aufnahmestr,
String plzort, String aufnahmeort, String ortsteil, String gmd,
String gmk, String flst, String str, String nr, String bwNr,
String stag, String bwert, String entw, String nuta, String beit,
String bauw, String gez, String gfz, String grz, String bmz,
String flae, String gtie, String gbrei, String verg, String verf,
String bod, String acza, String grza, String aufw, String weer,
String erstellungsausschuss, String erstellungsort,
String plzOrtStrNr, String verordnung, String fundstelle,
String stichtag, String farbe) {
HttpServletResponse response = nutzschnittstelle.start.getResponse();
String name;
if (aufnahmeausschuss.contains("Kreis"))
name = " der Kreisfreien Stadt " + aufnahmeort + " ";// ggf Ort über
else
name = " im Landkreis " + aufnahmeausschuss + " ";
// füllen der Hashmap
// Daten des Aufnahmeausschuss der hashmap hinzufügen
parameter.put("aAufnahmeAusschuss", name);
parameter.put("aStrAufnahmeAusschuss", aufnahmestr);
parameter.put("aOrtAufnahmeAusschuss", plzort);
if (erstellungsausschuss.contains("Kreis"))
name = "Gutachterausschuss der Kreisfreien Stadt " + erstellungsort;
else {
if (erstellungsausschuss.contains("Oberer")) {
name = "Oberer ";
} else
name = "Landkreis "
+ erstellungsausschuss;
}
// Daten des Erstellungsausschuss der Hashmap hinzufügen
parameter.put("aErstellungsAusschuss", name);
parameter.put("aPLZOrtStrNrErstellungsAusschuss", plzOrtStrNr);
// Daten für die Sachdatenauskunft der Hashmap hinzufügen
parameter.put("aOrtsteil", ortsteil);
parameter.put("aStr", str);
parameter.put("aHnr", nr);
parameter.put("aGmd", gmd);
parameter.put("aGmk", gmk);
parameter.put("aFlst", flst);
parameter.put("aBwNr", bwNr);
parameter.put("aSTag", stag);
parameter.put("aBwert", bwert + " ");
parameter.put("aEntw", entw);
parameter.put("aNuta", nuta);
parameter.put("aBeit", beit);
parameter.put("aBauw", bauw);
parameter.put("aGez", gez);
parameter.put("aGfz", gfz);
parameter.put("aGrz", grz);
parameter.put("aBmz", bmz);
parameter.put("aFlae", flae);
parameter.put("aGtie", gtie + " m");
parameter.put("aGbrei", gbrei + " m ");
parameter.put("aVerg", verg);
parameter.put("aVerf", verf);
parameter.put("aBod", bod);
parameter.put("aAcza", acza);
parameter.put("aGrza", grz);
parameter.put("aAufw", aufw);
parameter.put("aWeer", weer);
// Pdf erzeugen
try {
String file = (Datenbank.template("Sachdaten")).toString();
jasperReport = JasperCompileManager.compileReport(file);
jPrint = JasperFillManager.fillReport(jasperReport, parameter,
new JREmptyDataSource());
bytes = JasperExportManager.exportReportToPdf(jPrint);
ServletOutputStream servletOutputStream = response.getOutputStream();
servletOutputStream.write(bytes, 0, bytes.length);
servletOutputStream.flush();
servletOutputStream.close();
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}