diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/purchase/util/ZplUtil.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/purchase/util/ZplUtil.java new file mode 100644 index 0000000..dfb939e --- /dev/null +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/purchase/util/ZplUtil.java @@ -0,0 +1,26 @@ +package org.nl.wms.pm_manage.purchase.util; + +public class ZplUtil { + + public static String generateLabel(String skuName, String skuCode, String qty, String unit, + String billId, String itemNo) { + StringBuilder zpl = new StringBuilder(); + zpl.append("^XA\n"); + zpl.append("^CI28\n"); + zpl.append("^PW609\n"); + zpl.append("^LL406\n"); + zpl.append("^FO30,30^A0N,28,28^FD").append(escape(skuName)).append("^FS\n"); + zpl.append("^FO30,70^A0N,24,24^FD").append(escape(skuCode)).append("^FS\n"); + zpl.append("^FO30,115^A0N,32,32^FD").append(escape(qty)).append(escape(unit)).append("^FS\n"); + zpl.append("^FO350,20^BQN,2,5^FDQA,").append(escape(billId)).append("#").append(escape(itemNo)).append("^FS\n"); + zpl.append("^XZ"); + return zpl.toString(); + } + + private static String escape(String s) { + if (s == null) { + return ""; + } + return s.replace("^", "~").replace("~", "~~~"); + } +} \ No newline at end of file