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

diff --git a/src/main/java/com/ruoyi/sales/dto/SalesProcessCardDto.java b/src/main/java/com/ruoyi/sales/dto/SalesProcessCardDto.java
new file mode 100644
index 0000000..4ee641d
--- /dev/null
+++ b/src/main/java/com/ruoyi/sales/dto/SalesProcessCardDto.java
@@ -0,0 +1,106 @@
+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;
+
+/**
+ * 閿�鍞鍗曟祦绋嬪崱 DTO
+ * 鏁村悎浜嗗彴璐︿俊鎭�佷骇鍝佸垪琛ㄤ互鍙婄粦瀹氱殑宸ヨ壓璺嚎
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/26
+ */
+@Data
+public class SalesProcessCardDto {
+
+    @ApiModelProperty("璁㈠崟缂栧彿")
+    private String salesContractNo;
+
+    @ApiModelProperty("瀹㈡埛鍚嶇О")
+    private String customerName;
+
+    @ApiModelProperty("浜よ揣鏃ユ湡")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private LocalDate deliveryDate;
+
+    @ApiModelProperty("宸ヨ壓璺嚎鎬昏")
+    private String processPathDisplay;
+
+    @ApiModelProperty("璁㈠崟鍔犲伐瑕佹眰")
+    private String orderProcessRequirement;
+
+    @ApiModelProperty("璇ョ粦瀹氱殑宸ヨ壓璺嚎鑺傜偣")
+    private List<ProcessNodeDto> routeNodes;
+
+    @ApiModelProperty("娴佺▼鍗¤鏄庣粏")
+    private List<ProcessCardItemDto> items;
+
+    //  搴曢儴淇℃伅
+    @ApiModelProperty("鎬诲悎璁℃暟閲�")
+    private BigDecimal totalQuantity;
+
+    @ApiModelProperty("鎬诲悎璁¢潰绉�")
+    private BigDecimal totalArea;
+
+    @ApiModelProperty("鍒跺崟鍛�")
+    private String register;
+
+    @ApiModelProperty("鍒跺崟鏃ユ湡")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime registerDate;
+
+    /**
+     * 鍐呴儴绫伙細瀵瑰簲浜у搧琛ㄦ牸琛�
+     */
+    @Data
+    public static class ProcessCardItemDto {
+        @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 String processRequirement;
+
+        @ApiModelProperty("棰濆鍔犲伐鏄庣粏")
+        private List<String> extraProcesses;
+    }
+
+    /**
+     * 鍐呴儴绫伙細瀵瑰簲 SalesLedgerProcessRoute 鐨勮妭鐐逛俊鎭�
+     */
+    @Data
+    public static class ProcessNodeDto {
+        @ApiModelProperty("宸ヨ壓鑺傜偣ID")
+        private Long processRouteItemId;
+
+        @ApiModelProperty("宸ヨ壓鑺傜偣鍚嶇О")
+        private String processRouteItemName;
+
+        @ApiModelProperty("鎺掑簭鍙�")
+        private Integer dragSort;
+
+        @ApiModelProperty("澶囨敞")
+        private String remark;
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3