From d7c69d76e9c81464c698199b90ec4a339a18b257 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期五, 27 三月 2026 16:06:17 +0800
Subject: [PATCH] feat: 销售订单标签打印

---
 src/main/java/com/ruoyi/sales/dto/SalesInvoicesDto.java |  102 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 102 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/sales/dto/SalesInvoicesDto.java b/src/main/java/com/ruoyi/sales/dto/SalesInvoicesDto.java
new file mode 100644
index 0000000..5026f2d
--- /dev/null
+++ b/src/main/java/com/ruoyi/sales/dto/SalesInvoicesDto.java
@@ -0,0 +1,102 @@
+package com.ruoyi.sales.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * <br>
+ * 鎵撳嵃閿�鍞彂璐у崟Dto
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/27 15:30
+ */
+@Data
+public class SalesInvoicesDto {
+
+    @ApiModelProperty("瀹㈡埛鍚嶇О")
+    private String customerName;
+
+    @ApiModelProperty("鑱旂郴浜�")
+    private String contactPerson;
+
+    @ApiModelProperty("鑱旂郴鐢佃瘽")
+    private String contactPhone;
+
+    @ApiModelProperty("閫佽揣鍦板潃")
+    private String companyAddress;
+
+    @ApiModelProperty("鍙戣揣鍗曞彿")
+    private String deliveryNo;
+
+    @ApiModelProperty("瀵规柟鍗曞彿")
+    private String externalOrderNo;
+
+    @ApiModelProperty("鎬诲悎璁℃暟閲�")
+    private BigDecimal totalQuantity;
+
+    @ApiModelProperty("鎬诲悎璁¢潰绉�")
+    private BigDecimal totalArea;
+
+    @ApiModelProperty("鍒跺崟鍛�")
+    private String orderMaker;
+
+    @ApiModelProperty("鍒跺崟鏃ユ湡")
+    @JsonFormat(pattern = "yyyy/MM/dd")
+    private LocalDateTime executionDate;
+
+    @ApiModelProperty("鍙戣揣璁㈠崟鍒嗙粍")
+    private List<InvoiceOrderGroupDto> groups;
+
+    /**
+     * 璁㈠崟鍒嗙粍 DTO
+     */
+    @Data
+    public static class InvoiceOrderGroupDto {
+        @ApiModelProperty("璁㈠崟缂栧彿")
+        private String salesContractNo;
+
+        @ApiModelProperty("浜у搧鍚嶇О")
+        private String productName;
+
+        @ApiModelProperty("鏄庣粏鍒楄〃")
+        private List<InvoiceItemDto> items;
+
+        @ApiModelProperty("灏忚鏁伴噺")
+        private BigDecimal groupTotalQuantity;
+
+        @ApiModelProperty("灏忚闈㈢Н")
+        private BigDecimal groupTotalArea;
+    }
+
+    /**
+     * 鍙戣揣鍗曟槑缁� DTO
+     */
+    @Data
+    public static class InvoiceItemDto {
+        @ApiModelProperty("妤煎眰缂栧彿")
+        private String floorCode;
+
+        @ApiModelProperty("瀹�*楂�")
+        private String widthHeight;
+
+        @ApiModelProperty("鏁伴噺")
+        private BigDecimal quantity;
+
+        @ApiModelProperty("闈㈢Н")
+        private BigDecimal area;
+
+        @ApiModelProperty("澶囨敞")
+        private String remark;
+
+        @ApiModelProperty("鍔犲伐瑕佹眰")
+        private String processRequirement;
+    }
+
+}

--
Gitblit v1.9.3