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