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