gongchunyi
昨天 2e46175a54cc382ae0f02dc0835aa87ffe1bf77e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
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>
 * 销售订单打印Dto
 * </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;
    }
 
}