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/SalesOrdersDto.java |  158 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 158 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/sales/dto/SalesOrdersDto.java b/src/main/java/com/ruoyi/sales/dto/SalesOrdersDto.java
new file mode 100644
index 0000000..bab109f
--- /dev/null
+++ b/src/main/java/com/ruoyi/sales/dto/SalesOrdersDto.java
@@ -0,0 +1,158 @@
+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.LocalDate;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * <br>
+ * 閿�鍞鍗曟墦鍗癉to
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/27 14:36
+ */
+@Data
+public class SalesOrdersDto {
+
+    @ApiModelProperty("瀹㈡埛鍚嶇О")
+    private String customerName;
+
+    @ApiModelProperty("椤圭洰鍚嶇О")
+    private String projectName;
+
+    @ApiModelProperty("浜у搧鍚嶇О")
+    private String productName;
+
+    @ApiModelProperty("涓氬姟鍛�")
+    private String salesman;
+
+    @ApiModelProperty("鍒跺崟鏃ユ湡")
+    @JsonFormat(pattern = "yyyy/MM/dd")
+    private LocalDateTime executionDate;
+
+    @ApiModelProperty("浜よ揣鏃ユ湡")
+    @JsonFormat(pattern = "yyyy/MM/dd")
+    private LocalDate deliveryDate;
+
+    @ApiModelProperty("閫佽揣鍦板潃")
+    private String companyAddress;
+
+    @ApiModelProperty("璁㈠崟缂栧彿")
+    private String salesContractNo;
+
+    @ApiModelProperty("浜у搧鏄庣粏")
+    private List<SalesOrderItemDto> items;
+
+    @ApiModelProperty("灏忚鏁伴噺")
+    private BigDecimal subtotalQuantity;
+
+    @ApiModelProperty("灏忚闈㈢Н")
+    private BigDecimal subtotalArea;
+
+    @ApiModelProperty("灏忚閲戦")
+    private BigDecimal subtotalAmount;
+
+    @ApiModelProperty("鍚堣鏁伴噺")
+    private BigDecimal totalQuantity;
+
+    @ApiModelProperty("鍚堣闈㈢Н")
+    private BigDecimal totalArea;
+
+    @ApiModelProperty("鍚堣閲戦")
+    private BigDecimal totalAmount;
+
+    @ApiModelProperty("鎬婚噾棰�")
+    private String totalAmountDisplay;
+
+    @ApiModelProperty("鍔犲伐瑕佹眰鍜屽娉�")
+    private String remakes;
+
+    @ApiModelProperty("鍒跺崟鍛�")
+    private String orderMaker;
+
+    @ApiModelProperty("瀹℃牳鍛�")
+    private String auditor;
+
+    @ApiModelProperty("鎵撳嵃浜�")
+    private String printPeople;
+
+    @ApiModelProperty("瀹℃牳鏃ユ湡")
+    @JsonFormat(pattern = "yyyy/MM/dd")
+    private LocalDateTime auditDate;
+
+    @ApiModelProperty("鍒跺崟鏃ユ湡(搴曢儴)")
+    @JsonFormat(pattern = "yyyy/MM/dd")
+    private LocalDateTime orderMakerDate;
+
+    @ApiModelProperty("鎵撳嵃鏃堕棿")
+    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
+    private LocalDateTime printTime;
+
+    @ApiModelProperty("鍏徃鍚嶇О")
+    private String companyName;
+
+    @ApiModelProperty("鍏朵粬璐圭敤鏄庣粏")
+    private List<OtherFeeDto> otherFees;
+
+    /**
+     * 閿�鍞鍗曟槑缁� DTO
+     */
+    @Data
+    public static class SalesOrderItemDto {
+        @ApiModelProperty("妤煎眰缂栧彿")
+        private String floorCode;
+
+        @ApiModelProperty("浜у搧鎻忚堪")
+        private String productDescription;
+
+        @ApiModelProperty("瀹�(寮ч暱)")
+        private BigDecimal width;
+
+        @ApiModelProperty("楂�")
+        private BigDecimal height;
+
+        @ApiModelProperty("鏁伴噺")
+        private BigDecimal quantity;
+
+        @ApiModelProperty("缁撶畻闈㈢Н(銕�)")
+        private BigDecimal area;
+
+        @ApiModelProperty("鍗曚环")
+        private BigDecimal unitPrice;
+
+        @ApiModelProperty("閲戦")
+        private BigDecimal amount;
+
+        @ApiModelProperty("澶囨敞")
+        private String remark;
+
+        @ApiModelProperty("鍔犲伐瑕佹眰")
+        private String processRequirement;
+    }
+
+    /**
+     * 鍏朵粬璐圭敤 DTO
+     */
+    @Data
+    public static class OtherFeeDto {
+        @ApiModelProperty("璐圭敤鍚嶇О")
+        private String feeName;
+
+        @ApiModelProperty("鍗曚环")
+        private BigDecimal unitPrice;
+
+        @ApiModelProperty("鏁伴噺")
+        private BigDecimal quantity;
+
+        @ApiModelProperty("閲戦")
+        private BigDecimal amount;
+    }
+
+}

--
Gitblit v1.9.3