Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.45 KB | None | 0 0
  1.   package source;
  2.  
  3.   import java.io.File;
  4. import java.io.FileInputStream;
  5.   import java.io.IOException;
  6.   import java.io.PrintStream;
  7. import java.nio.file.Path;
  8. import java.nio.file.Paths;
  9. import java.text.SimpleDateFormat;
  10.   import java.util.Date;
  11.   import java.util.HashMap;
  12.   import java.util.Map;
  13.   import java.util.Properties;
  14.   import javax.print.attribute.HashPrintRequestAttributeSet;
  15.   import javax.print.attribute.HashPrintServiceAttributeSet;
  16.   import javax.print.attribute.PrintRequestAttributeSet;
  17.   import javax.print.attribute.PrintServiceAttributeSet;
  18.   import net.sf.jasperreports.engine.JRException;
  19.   import net.sf.jasperreports.engine.JRExporterParameter;
  20.   import net.sf.jasperreports.engine.export.JRPrintServiceExporter;
  21.   import net.sf.jasperreports.engine.export.JRPrintServiceExporterParameter;
  22.   import net.sf.jasperreports.view.JasperViewer;
  23.  
  24.   public class JasperClientReport
  25.   {
  26.     String printer;
  27.     String reportName;
  28.     net.sf.jasperreports.engine.JasperReport jasperReport;
  29.     net.sf.jasperreports.engine.JasperPrint jasperPrint;
  30.     String printInPrinter;
  31. /*  28 */   Properties prop = new Properties();
  32. /*  29 */   PropertyOption propertyOption = new PropertyOption();
  33.    
  34.     public JasperClientReport(String reportName) throws JRException
  35.     {
  36. /*  33 */     this.reportName = reportName;
  37. /*  34 */     this.jasperReport = net.sf.jasperreports.engine.JasperCompileManager.compileReport("reports/" + reportName + ".jrxml");
  38.     }
  39.    
  40.     private void fillParams(Map<String, Object> params) throws JRException
  41.     {
  42. /*  39 */     this.jasperPrint = net.sf.jasperreports.engine.JasperFillManager.fillReport(this.jasperReport, params, new net.sf.jasperreports.engine.JREmptyDataSource());
  43. /*  40 */     net.sf.jasperreports.engine.util.JRSaver.saveObject(this.jasperPrint, "reports/" + this.reportName + ".jrprint");
  44.     }
  45.    
  46.     public void printPreview() {
  47.      JasperViewer.viewReport(this.jasperPrint, true);
  48.     }
  49.    
  50.     public void print(String printerName, Boolean displayPrintDialog) throws JRException
  51.     {
  52.      PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
  53.      PrintServiceAttributeSet printServiceAttributeSet = new HashPrintServiceAttributeSet();
  54.      printServiceAttributeSet.add(new javax.print.attribute.standard.PrinterName(printerName, null));
  55.      JRPrintServiceExporter exporter = new JRPrintServiceExporter();
  56.      exporter.setParameter(JRExporterParameter.INPUT_FILE_NAME, "reports/" + this.reportName + ".jrprint");
  57.      exporter.setParameter(JRPrintServiceExporterParameter.PRINT_REQUEST_ATTRIBUTE_SET, printRequestAttributeSet);
  58.      exporter.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE_ATTRIBUTE_SET, printServiceAttributeSet);
  59.      exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE);
  60.      exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, displayPrintDialog);
  61.      exporter.exportReport();
  62.     }
  63.    
  64.     void prepare(String description, String itemCode, String itemPackNr, String numberOfPackages, String packageUid, String producer) throws JRException, IOException {
  65.      numberOfPackages = ("0".equals(numberOfPackages) | "".equals(numberOfPackages)) ? "1" : numberOfPackages;
  66.      
  67.      this.prop.load(new FileInputStream("config.properties"));
  68.      this.printer = this.prop.getProperty("printer");
  69.      this.printInPrinter = this.prop.getProperty("printInPrinter");
  70.      System.out.println(printer);
  71.      JasperClientReport jasperClientReport = new JasperClientReport("prod_label_1");
  72.      
  73.      Map<String, Object> params = new HashMap();
  74.      params.put("pItemDesc", description);
  75.      params.put("pArticleNo", itemCode);
  76.      params.put("pPackageNo", itemPackNr + "/" + numberOfPackages);
  77.      params.put("pBatchNo", packageUid);
  78.      params.put("pVendor", producer);
  79.      jasperClientReport.fillParams(params);
  80.      
  81.      if (!"true".equals(this.printInPrinter)) {
  82.        jasperClientReport.printPreview();
  83.       } else {
  84.        jasperClientReport.print(this.printer, Boolean.FALSE);
  85.       }
  86.     }
  87.    
  88.     void prepareNew(String description, String itemCode, String itemPackNr, String numberOfPackages, String packageUid, String itemBarcode, String itemWeight, String itemDescription, String newItemCode) throws JRException, IOException {
  89.      JasperClientReport jasperClientReport = new JasperClientReport("prod_label_1_new");
  90.      Map<String, Object> params = new HashMap();
  91.      params.put("pItemDesc", description);
  92.      params.put("pArticleNo", itemCode);
  93.      params.put("pPackageNo", itemPackNr + "/" + numberOfPackages);
  94.      params.put("pBatchNo", packageUid);
  95.      params.put("pItemBarcode", itemBarcode);
  96.      params.put("pWeight", itemWeight);
  97.      params.put("pItemDescription", itemDescription);
  98.      params.put("pTotalColli", numberOfPackages);
  99.      params.put("pNewItemCode", newItemCode);
  100.      
  101.      jasperClientReport.fillParams(params);
  102.      
  103.      this.prop.load(new FileInputStream("config.properties"));
  104.      this.printer = this.prop.getProperty("printer");
  105.      this.printInPrinter = this.prop.getProperty("printInPrinter");
  106.      
  107.      if (!"true".equals(this.printInPrinter)) {
  108.        jasperClientReport.printPreview();
  109.       } else {
  110.        jasperClientReport.print(this.printer, Boolean.FALSE);
  111.       }
  112.     }
  113.    
  114.     void prepareAdditional(String gates, String shipToName, String address, String postNo, String city, String orderNo, String orderConfirmNo, String MRK, String barcode, String customerItemNo, String customerItemDescription) throws JRException, IOException {
  115.      JasperClientReport jasperClientReport = new JasperClientReport("additionalLabel");
  116.      System.out.println("Gates = " + gates + "   ShipToName =  " + shipToName + "   address = " + address + "   postNo = " + postNo + "    city  = " + city + "    orderNo =  " + orderNo + "     orderConfirmNo = " + orderConfirmNo + "   MRK = " + MRK + "   barkode = " + barcode + "   customerItemNo = " + customerItemNo + "   customerItemDescription = " + customerItemDescription );
  117.      SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  118.      Map<String, Object> params = new HashMap<String, Object>();
  119.      params.put("pName", shipToName);
  120.      params.put("pAdress", address);
  121.      params.put("pPostNo", postNo);
  122.      params.put("pCity", city);
  123.      params.put("pOrderNo", orderNo);
  124.      params.put("pConfirmNo", orderConfirmNo);
  125.      params.put("pMrk", MRK);
  126.      params.put("customerItemNo", customerItemNo);
  127.      params.put("customerItemDescription", customerItemDescription);
  128.      
  129.  
  130.      if (barcode.length() != 1)
  131.       {
  132.        params.put("pBar", barcode);
  133.       }
  134.      params.put("pDate", ft.format(new Date()));
  135.      
  136.      jasperClientReport.fillParams(params);
  137.      
  138.      this.printer = this.propertyOption.getConfigValueFromProperties(gates + "GatesPrinter");
  139.     // this.printer = this.propertyOption.getConfigValueFromProperties("R17GatesPrinter=Canon MF5900 Series UFRII LT");
  140.      jasperClientReport.print(this.printer, Boolean.FALSE);
  141.     }
  142.    
  143.     void prepareLutz(String description, String itemCode, String itemPackNr, String numberOfPackages, String packageUid, String itemBarcode, String itemWeight, String itemHeight, String itemWidth, String itemSize, String itemLenght, String customArtNr) throws JRException, IOException {
  144.      JasperClientReport jasperClientReport = new JasperClientReport("prod_label_lutz");
  145.      
  146.      Map<String, Object> params = new HashMap();
  147.      params.put("pItemDesc", description);
  148.      params.put("pArticleNo", itemCode);
  149.      params.put("pPackageNo", itemPackNr + "/" + numberOfPackages);
  150.      params.put("pBatchNo", packageUid);
  151.      params.put("pItemBarcode", itemBarcode);
  152.      params.put("pWeight", itemWeight);
  153.      params.put("pLenght", itemLenght);
  154.      params.put("pHeight", itemHeight);
  155.      params.put("pWidth", itemWidth);
  156.      params.put("pSize", itemSize);
  157.      params.put("pTotalColli", numberOfPackages);
  158.      params.put("pCustomArtNr", customArtNr);
  159.      
  160.      jasperClientReport.fillParams(params);
  161.      
  162.      this.prop.load(new FileInputStream("config.properties"));
  163.      this.printer = this.prop.getProperty("printer");
  164.      this.printInPrinter = this.prop.getProperty("printInPrinter");
  165.      
  166.      if (!"true".equals(this.printInPrinter)) {
  167.        jasperClientReport.printPreview();
  168.       }
  169.       else {
  170.        jasperClientReport.print(this.printer, Boolean.FALSE);
  171.       }
  172.     }
  173.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement