add:zpl打印工具类

This commit is contained in:
zhaoyf
2026-06-17 13:48:22 +08:00
parent b73e8ff174
commit 0dc0726c80

View File

@@ -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("~", "~~~");
}
}