Class LabelPrinter


  • public class LabelPrinter
    extends HibernateObject
    This class represents a Label Printer This needs to be configured to the correct connection method By including/omitting data, the connection method is decided If only a code and description are present, the system will use Windows Print Service to look for a matching printer to the description If an IP and port are specified, the system will attempt to connect via the network to the printer If a directory and username are specified, the system will attempt to FTP the label
    Author:
    SGSystems
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.lang.String code
      *Primary Key* Unique identifier for the printer
      LabelFormatSet defaultSet
      The default label set this printer should use if none are defined
      java.lang.String description
      The description for the printer.
      java.lang.String directory
      The subdirectory to connect to if using FTP
      java.lang.String fileExtension
      The file extension to use for the label if using FTP
      java.lang.String ipAddress
      The IP address of the printer if connecting via the network
      java.lang.String password
      The password for an FTP directory if using FTP
      int port
      The port of the printer if connecting via the network
      LabelPrinterType printerType
      The label printer type
      java.lang.String username
      The username for an FTP directory if using FTP
    • Constructor Summary

      Constructors 
      Constructor Description
      LabelPrinter()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void connectAndPrint​(byte[] bytes, int qty, java.lang.String labelType, java.lang.String keyData, java.lang.String keyData2)  
      static java.lang.String generate6DigitWeight​(double weight)  
      java.lang.String getCode()  
      LabelFormatSet getDefaultSet()  
      java.lang.String getDescription()  
      java.lang.String getDirectory()  
      java.lang.String getFileExtension()  
      java.lang.String getIpAddress()  
      java.lang.String getPassword()  
      int getPort()  
      com.sgs.common.printing.LabelPrinterConnector getPrinterConnector()  
      LabelPrinterType getPrinterType()  
      java.lang.String getUsername()  
      java.lang.String loadDateFormats​(java.lang.String label, java.lang.String baseLabelCode, java.util.Date date)  
      java.lang.String loadTimeFormats​(java.lang.String label, java.lang.String baseLabelCode, java.util.Date time)  
      byte[] parseBagLabel​(byte[] data, java.lang.String formulaCode, java.lang.String formulaName, java.lang.String formulaUnits, java.lang.String weight, java.lang.String batchNumber, java.lang.String jobNumber, java.lang.String operator, java.lang.String status, boolean ltsEnabled, java.util.Date expiry, java.lang.String comCode, java.lang.String comDesc, java.lang.String bagId, StockLocation stock, java.lang.String batchCount, java.lang.String terminalName, java.lang.String jobLocationCode, java.lang.String jobLocationDesc, Container batchPallet, Commodity stockCommodity, Bag bag, java.lang.String grossWeight, java.lang.String tare, java.lang.Integer stepSequenceNo, java.lang.String targetQty)  
      byte[] parseBatchLabel​(byte[] data, java.lang.String formulaCode, java.lang.String formulaName, java.lang.String formulaUnits, java.lang.String weightStr, java.lang.String batchNumber, java.lang.String jobNumber, java.lang.String operator, java.lang.String barcode, java.lang.String status, boolean ltsEnabled, java.util.Date expiry, boolean containsAllergen, java.lang.Object[][] ingredientArray, int ingredientArraySize, int commodityId, java.lang.String upc, Location productionLocation, java.lang.Integer serial, java.lang.String gtin, java.lang.Double packCount, StockLocation sourceLot, StockLocation producedStock, double weight, java.lang.String productWeighmentUnit, java.lang.Double tare, java.lang.String weightDividedByLabels, java.lang.Double transactionPackCount, int ingredientArrayDecimals, java.lang.String terminalName, java.lang.Object[][] salesOrderLinkArray, int salesOrderArraySize, java.lang.String manufacturerPartNo, java.lang.String batchXofY, java.lang.String jobComments, java.lang.String customField1, java.lang.String customField2, java.lang.String customField3, java.lang.String customField4, java.lang.String customField5, java.lang.Double products, java.lang.Integer bulkQty, java.lang.Double formulaExpectedWeight, java.lang.Double consumptionWeight, Container pallet, java.lang.String formulaCustomField1, java.lang.Double stepWeight, int formulaProduceAs, double boxCount, int labelAddDays, int stockContainerNumber, java.lang.String formulaCustomField2, int labelQuantity, java.lang.String[] reasons, int labelAddDaysSecondary, java.lang.Double packQty, java.lang.String formulaCustomField3, java.lang.String formulaCustomField4, java.lang.String formulaCustomField5, java.lang.String formulaCustomField6, java.lang.String formulaCustomField7, java.lang.Double formulaTare)  
      byte[] parseCommodityLabel​(byte[] data, Commodity commodity)  
      byte[] parseCommonsPalletLabel​(byte[] data, Container pallet, Formula formula, JobLine jobLine, int palletIndex, int palletCount, java.lang.String operatorName, PreBatch preBatch, FormulaStep step)  
      byte[] parseContainerLabel​(byte[] data, java.lang.String formulaCode, java.lang.String formulaName, java.lang.String formulaUnits, java.lang.String weight, java.lang.String batchNumber, java.lang.String jobNumber, java.lang.String operator, java.lang.String barcode, java.lang.String status, boolean ltsEnabled, java.util.Date expiry, Commodity commodity, int ingredientArraySize, java.lang.Object[][] ingredientArray, java.lang.Double containerTare, java.lang.String baseUnitWeight, boolean containsAllergen, int ingredientArrayDecimals, java.lang.String customBatchNo, java.lang.String lpn, java.lang.String grossWeight, Location batchProductionLocation, java.lang.String stepType, java.lang.String terminalName, java.lang.String formulaSequenceNo, java.lang.String batchCount, java.lang.String jobCustomField1, java.lang.String jobCustomField2, java.lang.String jobCustomField3, java.lang.String jobCustomField4, java.lang.String jobCustomField5, java.lang.String operatorQuickRef, java.lang.Double tare, java.lang.String formulaDataField1, int stockContainerNumber)  
      byte[] parseDeviationLabel​(byte[] data, RootCauseAnalysis rca)  
      byte[] parseDispatchPalletLabel​(byte[] data, Container pallet, Formula formula, java.lang.Double qty, Batch batch, Terminal terminal, java.lang.Double palletItemCount, User user, java.util.List<JobSalesOrderLink> jobSalesLink, java.util.List<ContainerLink> cLinks)  
      byte[] parseFPBoxEndLabel​(byte[] data, Formula formula, com.sgs.common.data_containers.SalesOrderFormulaPair order, java.lang.String lotNumber, boolean ltsEnabled, java.lang.String origin, java.lang.String supplierLot, StockLocation stock, StockLocation producedStock, java.lang.String terminalName, java.lang.String operator, int labelsQty, int labelAddDays, PreBatch preBatch, java.lang.Double netWeight, java.lang.String productWeighmentUnit, int labelAddDaysSecondary)  
      byte[] parseFPStockLabel​(byte[] data, StockLocation activeStock, StockLocation producedStock, java.lang.String terminalName)  
      byte[] parseFreeTextLabel​(byte[] data, java.lang.String text)  
      byte[] parseGenericLabel​(byte[] data, java.lang.String jobNumber, java.lang.String formulaCode, java.lang.String formulaName, java.lang.String formulaUnits, java.lang.String comCode, java.lang.String comDesc, java.lang.String ingredientUnitsCode, java.lang.String ingredientUnitsDesc, StockLocation stock, java.lang.String operator, java.lang.String batchNumber, java.lang.String terminalName, FormulaStep step, Container pallet, java.util.Date expiry, java.lang.Double palletQty, java.util.Date jobProductionDate)  
      byte[] parseInventoryPalletLabel​(byte[] data, ContainerLink link, Formula formula, java.lang.Double quantity, User user, PurchaseOrder purchaseOrder, java.lang.Double totalPalletQuantity, SalesOrderLine orderLine)  
      byte[] parseLocationLabel​(byte[] data, Location location)  
      byte[] parseLotContainerLabel​(byte[] data, StockLocation stock, java.util.Date receivedDate, java.lang.String barcode, java.util.Date expiry, java.lang.String operator, boolean containsAllergen, Container pallet, Container container, java.lang.Integer containerQty, java.lang.Double grossWeight, java.lang.Double palletTare, LotContainer lotContainer, java.lang.Double quantity, java.lang.Integer bulkReceiptCount, java.lang.Double bulkItemWeight, java.lang.String weightByLabels, PurchaseOrderLine poLine)  
      byte[] parseMultiWeighPrintLabel​(byte[] data, java.util.List<WeighPrintInfo> weighPrintInfo, java.lang.Double gross, java.lang.Double tare, java.lang.String scaleNo)  
      byte[] parseOCMLabel​(byte[] data, Commodity activeCommodity, Commodity activeInnerCommodity, java.util.Date expiryDate, java.lang.Double netWeight, CustomerGroupCommodity activeCGC, Batch activeBatch)  
      byte[] parsePalletHoldLabel​(byte[] data, Hold hold, Commodity commodity, User operator)  
      byte[] parseSalesLabel​(byte[] data, SalesOrder order, int labelCount)  
      byte[] parseSampleLabel​(byte[] data, java.lang.String formulaCode, java.lang.String formulaName, java.lang.String barcode, java.lang.String jobNumber, java.lang.String operator, int sampleNo, java.lang.String batchNumber, java.lang.String terminalName)  
      byte[] parseScaleLabel​(byte[] data, java.lang.String grossWeight, java.lang.String tareWeight, java.lang.String netWeight, java.lang.String terminalName, User operator, java.lang.String unit, java.lang.String lotNo, java.lang.String ticketNo, java.lang.String itemNo, java.lang.String rmCode, java.lang.String rmLotNo, java.lang.String scaleNo, java.lang.String expiry)  
      byte[] parseShippingPalletLabel​(byte[] data, Container pallet, SalesOrder order, java.util.List<ContainerLink> links, int itemArray)  
      byte[] parseSingleWeighPrintLabel​(byte[] data, WeighPrintInfo weighPrintInfo, java.lang.Double gross, java.lang.Double tare, java.lang.String scaleNo)  
      byte[] parseStockLabel​(byte[] data, StockLocation stock, java.util.Date receivedDate, java.lang.String barcode, java.util.Date expiry, java.lang.String operator, boolean containsAllergen, Container pallet, Container container, java.lang.Integer containerQty, java.lang.Double grossWeight, java.lang.Double palletTare, LotContainer lotContainer, java.lang.Double quantity, java.lang.Integer bulkReceiptCount, java.lang.Double bulkItemWeight, java.lang.String weightByLabels, PurchaseOrderLine poLine, java.lang.Double packQty, int labelAddDays, int labelAddDaysSecondary)  
      byte[] parseSupplierCommodityLabel​(byte[] data, SupplierCommodity sc, Formula formula)  
      byte[] parseTestlabel​(byte[] data, java.lang.String remoteIP, java.lang.String date)  
      byte[] parseWithdrawLabel​(byte[] data, StockLocation stock, java.util.Date receivedDate, java.lang.String barcode, java.util.Date expiry, java.lang.String operator, boolean containsAllergen, Container pallet, Container container, java.lang.Integer containerQty, java.lang.Double grossWeight, java.lang.Double palletTare, LotContainer lotContainer, java.lang.Double quantity, java.lang.Integer bulkReceiptCount, java.lang.Double tare, Reason reason)  
      static java.lang.String removeLeadingZeros​(java.lang.String str)  
      void setCode​(java.lang.String code)  
      void setDefaultSet​(LabelFormatSet defaultSet)  
      void setDescription​(java.lang.String description)  
      void setDirectory​(java.lang.String directory)  
      void setFileExtension​(java.lang.String fileExtension)  
      void setIpAddress​(java.lang.String ipAddress)  
      java.lang.String setNowDates​(java.lang.String label)  
      void setPassword​(java.lang.String password)  
      void setPort​(int port)  
      void setPrinterConnector​(com.sgs.common.printing.LabelPrinterConnector printerConnector)  
      void setPrinterType​(LabelPrinterType printerType)  
      void setUsername​(java.lang.String username)  
      static java.util.Date toCalendar​(java.util.Date date)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • code

        public java.lang.String code
        *Primary Key* Unique identifier for the printer
      • description

        public java.lang.String description
        The description for the printer. If connecting via USB and windows, this should be the service name
      • ipAddress

        public java.lang.String ipAddress
        The IP address of the printer if connecting via the network
      • port

        public int port
        The port of the printer if connecting via the network
      • defaultSet

        public LabelFormatSet defaultSet
        The default label set this printer should use if none are defined
      • username

        public java.lang.String username
        The username for an FTP directory if using FTP
      • password

        public java.lang.String password
        The password for an FTP directory if using FTP
      • directory

        public java.lang.String directory
        The subdirectory to connect to if using FTP
      • fileExtension

        public java.lang.String fileExtension
        The file extension to use for the label if using FTP
    • Constructor Detail

      • LabelPrinter

        public LabelPrinter()
    • Method Detail

      • getCode

        public java.lang.String getCode()
      • setCode

        public void setCode​(java.lang.String code)
      • getDescription

        public java.lang.String getDescription()
      • setDescription

        public void setDescription​(java.lang.String description)
      • getIpAddress

        public java.lang.String getIpAddress()
      • getPort

        public int getPort()
      • setIpAddress

        public void setIpAddress​(java.lang.String ipAddress)
      • setPort

        public void setPort​(int port)
      • setDefaultSet

        public void setDefaultSet​(LabelFormatSet defaultSet)
      • getPrinterConnector

        public com.sgs.common.printing.LabelPrinterConnector getPrinterConnector()
      • setPrinterConnector

        public void setPrinterConnector​(com.sgs.common.printing.LabelPrinterConnector printerConnector)
      • getUsername

        public java.lang.String getUsername()
      • getPassword

        public java.lang.String getPassword()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getDirectory

        public java.lang.String getDirectory()
      • setUsername

        public void setUsername​(java.lang.String username)
      • setPassword

        public void setPassword​(java.lang.String password)
      • setDirectory

        public void setDirectory​(java.lang.String directory)
      • generate6DigitWeight

        public static java.lang.String generate6DigitWeight​(double weight)
      • setNowDates

        public java.lang.String setNowDates​(java.lang.String label)
      • loadDateFormats

        public java.lang.String loadDateFormats​(java.lang.String label,
                                                java.lang.String baseLabelCode,
                                                java.util.Date date)
      • loadTimeFormats

        public java.lang.String loadTimeFormats​(java.lang.String label,
                                                java.lang.String baseLabelCode,
                                                java.util.Date time)
      • parseSupplierCommodityLabel

        public byte[] parseSupplierCommodityLabel​(byte[] data,
                                                  SupplierCommodity sc,
                                                  Formula formula)
      • parseBatchLabel

        public byte[] parseBatchLabel​(byte[] data,
                                      java.lang.String formulaCode,
                                      java.lang.String formulaName,
                                      java.lang.String formulaUnits,
                                      java.lang.String weightStr,
                                      java.lang.String batchNumber,
                                      java.lang.String jobNumber,
                                      java.lang.String operator,
                                      java.lang.String barcode,
                                      java.lang.String status,
                                      boolean ltsEnabled,
                                      java.util.Date expiry,
                                      boolean containsAllergen,
                                      java.lang.Object[][] ingredientArray,
                                      int ingredientArraySize,
                                      int commodityId,
                                      java.lang.String upc,
                                      Location productionLocation,
                                      java.lang.Integer serial,
                                      java.lang.String gtin,
                                      java.lang.Double packCount,
                                      StockLocation sourceLot,
                                      StockLocation producedStock,
                                      double weight,
                                      java.lang.String productWeighmentUnit,
                                      java.lang.Double tare,
                                      java.lang.String weightDividedByLabels,
                                      java.lang.Double transactionPackCount,
                                      int ingredientArrayDecimals,
                                      java.lang.String terminalName,
                                      java.lang.Object[][] salesOrderLinkArray,
                                      int salesOrderArraySize,
                                      java.lang.String manufacturerPartNo,
                                      java.lang.String batchXofY,
                                      java.lang.String jobComments,
                                      java.lang.String customField1,
                                      java.lang.String customField2,
                                      java.lang.String customField3,
                                      java.lang.String customField4,
                                      java.lang.String customField5,
                                      java.lang.Double products,
                                      java.lang.Integer bulkQty,
                                      java.lang.Double formulaExpectedWeight,
                                      java.lang.Double consumptionWeight,
                                      Container pallet,
                                      java.lang.String formulaCustomField1,
                                      java.lang.Double stepWeight,
                                      int formulaProduceAs,
                                      double boxCount,
                                      int labelAddDays,
                                      int stockContainerNumber,
                                      java.lang.String formulaCustomField2,
                                      int labelQuantity,
                                      java.lang.String[] reasons,
                                      int labelAddDaysSecondary,
                                      java.lang.Double packQty,
                                      java.lang.String formulaCustomField3,
                                      java.lang.String formulaCustomField4,
                                      java.lang.String formulaCustomField5,
                                      java.lang.String formulaCustomField6,
                                      java.lang.String formulaCustomField7,
                                      java.lang.Double formulaTare)
      • parseContainerLabel

        public byte[] parseContainerLabel​(byte[] data,
                                          java.lang.String formulaCode,
                                          java.lang.String formulaName,
                                          java.lang.String formulaUnits,
                                          java.lang.String weight,
                                          java.lang.String batchNumber,
                                          java.lang.String jobNumber,
                                          java.lang.String operator,
                                          java.lang.String barcode,
                                          java.lang.String status,
                                          boolean ltsEnabled,
                                          java.util.Date expiry,
                                          Commodity commodity,
                                          int ingredientArraySize,
                                          java.lang.Object[][] ingredientArray,
                                          java.lang.Double containerTare,
                                          java.lang.String baseUnitWeight,
                                          boolean containsAllergen,
                                          int ingredientArrayDecimals,
                                          java.lang.String customBatchNo,
                                          java.lang.String lpn,
                                          java.lang.String grossWeight,
                                          Location batchProductionLocation,
                                          java.lang.String stepType,
                                          java.lang.String terminalName,
                                          java.lang.String formulaSequenceNo,
                                          java.lang.String batchCount,
                                          java.lang.String jobCustomField1,
                                          java.lang.String jobCustomField2,
                                          java.lang.String jobCustomField3,
                                          java.lang.String jobCustomField4,
                                          java.lang.String jobCustomField5,
                                          java.lang.String operatorQuickRef,
                                          java.lang.Double tare,
                                          java.lang.String formulaDataField1,
                                          int stockContainerNumber)
      • parseBagLabel

        public byte[] parseBagLabel​(byte[] data,
                                    java.lang.String formulaCode,
                                    java.lang.String formulaName,
                                    java.lang.String formulaUnits,
                                    java.lang.String weight,
                                    java.lang.String batchNumber,
                                    java.lang.String jobNumber,
                                    java.lang.String operator,
                                    java.lang.String status,
                                    boolean ltsEnabled,
                                    java.util.Date expiry,
                                    java.lang.String comCode,
                                    java.lang.String comDesc,
                                    java.lang.String bagId,
                                    StockLocation stock,
                                    java.lang.String batchCount,
                                    java.lang.String terminalName,
                                    java.lang.String jobLocationCode,
                                    java.lang.String jobLocationDesc,
                                    Container batchPallet,
                                    Commodity stockCommodity,
                                    Bag bag,
                                    java.lang.String grossWeight,
                                    java.lang.String tare,
                                    java.lang.Integer stepSequenceNo,
                                    java.lang.String targetQty)
      • parseLotContainerLabel

        public byte[] parseLotContainerLabel​(byte[] data,
                                             StockLocation stock,
                                             java.util.Date receivedDate,
                                             java.lang.String barcode,
                                             java.util.Date expiry,
                                             java.lang.String operator,
                                             boolean containsAllergen,
                                             Container pallet,
                                             Container container,
                                             java.lang.Integer containerQty,
                                             java.lang.Double grossWeight,
                                             java.lang.Double palletTare,
                                             LotContainer lotContainer,
                                             java.lang.Double quantity,
                                             java.lang.Integer bulkReceiptCount,
                                             java.lang.Double bulkItemWeight,
                                             java.lang.String weightByLabels,
                                             PurchaseOrderLine poLine)
      • parseStockLabel

        public byte[] parseStockLabel​(byte[] data,
                                      StockLocation stock,
                                      java.util.Date receivedDate,
                                      java.lang.String barcode,
                                      java.util.Date expiry,
                                      java.lang.String operator,
                                      boolean containsAllergen,
                                      Container pallet,
                                      Container container,
                                      java.lang.Integer containerQty,
                                      java.lang.Double grossWeight,
                                      java.lang.Double palletTare,
                                      LotContainer lotContainer,
                                      java.lang.Double quantity,
                                      java.lang.Integer bulkReceiptCount,
                                      java.lang.Double bulkItemWeight,
                                      java.lang.String weightByLabels,
                                      PurchaseOrderLine poLine,
                                      java.lang.Double packQty,
                                      int labelAddDays,
                                      int labelAddDaysSecondary)
      • parseWithdrawLabel

        public byte[] parseWithdrawLabel​(byte[] data,
                                         StockLocation stock,
                                         java.util.Date receivedDate,
                                         java.lang.String barcode,
                                         java.util.Date expiry,
                                         java.lang.String operator,
                                         boolean containsAllergen,
                                         Container pallet,
                                         Container container,
                                         java.lang.Integer containerQty,
                                         java.lang.Double grossWeight,
                                         java.lang.Double palletTare,
                                         LotContainer lotContainer,
                                         java.lang.Double quantity,
                                         java.lang.Integer bulkReceiptCount,
                                         java.lang.Double tare,
                                         Reason reason)
      • parseTestlabel

        public byte[] parseTestlabel​(byte[] data,
                                     java.lang.String remoteIP,
                                     java.lang.String date)
      • connectAndPrint

        public void connectAndPrint​(byte[] bytes,
                                    int qty,
                                    java.lang.String labelType,
                                    java.lang.String keyData,
                                    java.lang.String keyData2)
      • getFileExtension

        public java.lang.String getFileExtension()
      • setFileExtension

        public void setFileExtension​(java.lang.String fileExtension)
      • parseGenericLabel

        public byte[] parseGenericLabel​(byte[] data,
                                        java.lang.String jobNumber,
                                        java.lang.String formulaCode,
                                        java.lang.String formulaName,
                                        java.lang.String formulaUnits,
                                        java.lang.String comCode,
                                        java.lang.String comDesc,
                                        java.lang.String ingredientUnitsCode,
                                        java.lang.String ingredientUnitsDesc,
                                        StockLocation stock,
                                        java.lang.String operator,
                                        java.lang.String batchNumber,
                                        java.lang.String terminalName,
                                        FormulaStep step,
                                        Container pallet,
                                        java.util.Date expiry,
                                        java.lang.Double palletQty,
                                        java.util.Date jobProductionDate)
      • parseSalesLabel

        public byte[] parseSalesLabel​(byte[] data,
                                      SalesOrder order,
                                      int labelCount)
      • parseCommodityLabel

        public byte[] parseCommodityLabel​(byte[] data,
                                          Commodity commodity)
      • parseShippingPalletLabel

        public byte[] parseShippingPalletLabel​(byte[] data,
                                               Container pallet,
                                               SalesOrder order,
                                               java.util.List<ContainerLink> links,
                                               int itemArray)
      • parseInventoryPalletLabel

        public byte[] parseInventoryPalletLabel​(byte[] data,
                                                ContainerLink link,
                                                Formula formula,
                                                java.lang.Double quantity,
                                                User user,
                                                PurchaseOrder purchaseOrder,
                                                java.lang.Double totalPalletQuantity,
                                                SalesOrderLine orderLine)
      • parseFPBoxEndLabel

        public byte[] parseFPBoxEndLabel​(byte[] data,
                                         Formula formula,
                                         com.sgs.common.data_containers.SalesOrderFormulaPair order,
                                         java.lang.String lotNumber,
                                         boolean ltsEnabled,
                                         java.lang.String origin,
                                         java.lang.String supplierLot,
                                         StockLocation stock,
                                         StockLocation producedStock,
                                         java.lang.String terminalName,
                                         java.lang.String operator,
                                         int labelsQty,
                                         int labelAddDays,
                                         PreBatch preBatch,
                                         java.lang.Double netWeight,
                                         java.lang.String productWeighmentUnit,
                                         int labelAddDaysSecondary)
      • parseFPStockLabel

        public byte[] parseFPStockLabel​(byte[] data,
                                        StockLocation activeStock,
                                        StockLocation producedStock,
                                        java.lang.String terminalName)
      • parseScaleLabel

        public byte[] parseScaleLabel​(byte[] data,
                                      java.lang.String grossWeight,
                                      java.lang.String tareWeight,
                                      java.lang.String netWeight,
                                      java.lang.String terminalName,
                                      User operator,
                                      java.lang.String unit,
                                      java.lang.String lotNo,
                                      java.lang.String ticketNo,
                                      java.lang.String itemNo,
                                      java.lang.String rmCode,
                                      java.lang.String rmLotNo,
                                      java.lang.String scaleNo,
                                      java.lang.String expiry)
      • parseSingleWeighPrintLabel

        public byte[] parseSingleWeighPrintLabel​(byte[] data,
                                                 WeighPrintInfo weighPrintInfo,
                                                 java.lang.Double gross,
                                                 java.lang.Double tare,
                                                 java.lang.String scaleNo)
      • parseMultiWeighPrintLabel

        public byte[] parseMultiWeighPrintLabel​(byte[] data,
                                                java.util.List<WeighPrintInfo> weighPrintInfo,
                                                java.lang.Double gross,
                                                java.lang.Double tare,
                                                java.lang.String scaleNo)
      • parseCommonsPalletLabel

        public byte[] parseCommonsPalletLabel​(byte[] data,
                                              Container pallet,
                                              Formula formula,
                                              JobLine jobLine,
                                              int palletIndex,
                                              int palletCount,
                                              java.lang.String operatorName,
                                              PreBatch preBatch,
                                              FormulaStep step)
      • parseOCMLabel

        public byte[] parseOCMLabel​(byte[] data,
                                    Commodity activeCommodity,
                                    Commodity activeInnerCommodity,
                                    java.util.Date expiryDate,
                                    java.lang.Double netWeight,
                                    CustomerGroupCommodity activeCGC,
                                    Batch activeBatch)
      • parseFreeTextLabel

        public byte[] parseFreeTextLabel​(byte[] data,
                                         java.lang.String text)
      • parseLocationLabel

        public byte[] parseLocationLabel​(byte[] data,
                                         Location location)
      • parsePalletHoldLabel

        public byte[] parsePalletHoldLabel​(byte[] data,
                                           Hold hold,
                                           Commodity commodity,
                                           User operator)
      • toCalendar

        public static java.util.Date toCalendar​(java.util.Date date)
      • removeLeadingZeros

        public static java.lang.String removeLeadingZeros​(java.lang.String str)
      • parseSampleLabel

        public byte[] parseSampleLabel​(byte[] data,
                                       java.lang.String formulaCode,
                                       java.lang.String formulaName,
                                       java.lang.String barcode,
                                       java.lang.String jobNumber,
                                       java.lang.String operator,
                                       int sampleNo,
                                       java.lang.String batchNumber,
                                       java.lang.String terminalName)
      • parseDeviationLabel

        public byte[] parseDeviationLabel​(byte[] data,
                                          RootCauseAnalysis rca)