From 0dc0726c80ec05a89d13d588f09babdaa16a64e3 Mon Sep 17 00:00:00 2001 From: zhaoyf <1783123481@qq.com> Date: Wed, 17 Jun 2026 13:48:22 +0800 Subject: [PATCH] =?UTF-8?q?add:zpl=E6=89=93=E5=8D=B0=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wms/pm_manage/purchase/util/ZplUtil.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 nladmin-system/wms-server/src/main/java/org/nl/wms/pm_manage/purchase/util/ZplUtil.java 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