From 25f0001a7e76d0565fa9de0651f1177b9f61472f Mon Sep 17 00:00:00 2001
From: zhou zhou <zozhouo3o@gmail.com>
Date: 星期四, 07 五月 2026 17:12:00 +0800
Subject: [PATCH] #order打印
---
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OrderPrintTemplateServiceImpl.java | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OrderPrintTemplateServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OrderPrintTemplateServiceImpl.java
index 0fd1085..6793f55 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OrderPrintTemplateServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OrderPrintTemplateServiceImpl.java
@@ -51,6 +51,10 @@
new LinkedHashSet<>(Arrays.asList("left", "center", "right"))
);
+ private static final Set<String> SUPPORTED_DOCUMENT_LOGO_POSITIONS = Collections.unmodifiableSet(
+ new LinkedHashSet<>(Arrays.asList("left", "right"))
+ );
+
@Override
public List<OrderPrintTemplate> listCurrentTenantTemplates(String type) {
String normalizedType = normalizeTemplateType(type);
@@ -328,6 +332,18 @@
ensureNumber(page, "marginBottom", "涓嬭竟璺�");
ensureNumber(page, "marginLeft", "宸﹁竟璺�");
+ if (root.getBooleanValue("showLogo")) {
+ String logoSrc = normalizeText(root.getString("logoSrc"));
+ if (logoSrc.isEmpty()) {
+ throw new CoolException("鍚敤Logo鏃跺繀椤讳笂浼燣ogo鍥剧墖");
+ }
+ String logoPosition = normalizeText(root.getString("logoPosition"));
+ if (!logoPosition.isEmpty() && !SUPPORTED_DOCUMENT_LOGO_POSITIONS.contains(logoPosition)) {
+ throw new CoolException("Logo浣嶇疆浠呮敮鎸� left 鎴� right");
+ }
+ getPositiveNumber(root, "logoWidth", "Logo瀹藉害");
+ }
+
validateDocumentFields(root.getJSONArray("headerFields"), "椤靛ご瀛楁", false);
validateDocumentFields(root.getJSONArray("tableColumns"), "鏄庣粏鍒�", true);
validateDocumentFields(root.getJSONArray("footerFields"), "椤靛熬瀛楁", false);
--
Gitblit v1.9.1