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
package com.ruoyi.stock.dto;
 
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.stock.pojo.StockInventory;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
 
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
 
@Data
public class StockInventoryDto extends StockInventory {
 
    private String productName;
    private String model;
    private String unit;
    private String batchNo;
    private Long oilDepotId;
    private String oilDepotName;
    private String inboundCategory;
    private Long tankId;
    private String tankNo;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime inboundTime;
    private String oilProduct;
    private BigDecimal originalQuantity;
    private Long customerId;
    private String customerName;
    private String contactPerson;
    private String contactPhone;
 
    //物流信息
    private String driverName;
    private String driverPhone;
    private String escortName;
    private String escortPhone;
    private String truckPlateNo;
    private String trailerPlateNo;
 
    //卸油操作信息
    private String tankInspectionStatus;
    private String unloadingCranePosition;
    private String density;
    // 入参为数组,列表返回为JSON字符串
    private Object unloadPhotos;
 
    //过磅数据
    private BigDecimal grossWeight;
    private BigDecimal tareWeight;
    private BigDecimal netWeight;
    private BigDecimal lossQuantity;
    private BigDecimal actualVolume;
    // 入参为数组,列表返回为JSON字符串
    private Object poundPhotos;
 
 
    //入库类型
    private String recordType;
 
    //入库类型对应的id
    private Long recordId;
 
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate reportDate;
 
    //库存月报查询字段
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate startMonth;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate endMonth;
 
    private BigDecimal totalStockIn;
    private BigDecimal totalStockOut;
    private BigDecimal currentStock;
 
    private BigDecimal  unLockedQuantity;
 
    @Schema(description = "顶部父产品id")
    private Long topParentProductId;
 
    @Schema(description = "库存类型:qualified(合格)、unqualified(不合格)")
    private String stockType;
 
    @Schema(description = "合格库存数量")
    private BigDecimal qualifiedQuantity;
 
    @Schema(description = "不合格库存数量")
    private BigDecimal unQualifiedQuantity;
 
    @Schema(description = "合格库存冻结数量")
    private BigDecimal qualifiedLockedQuantity;
 
    @Schema(description = "不合格库存冻结数量")
    private BigDecimal unQualifiedLockedQuantity;
 
    @Schema(description = "合格库存未冻结数量")
    private BigDecimal qualifiedUnLockedQuantity;
 
    @Schema(description = "不合格库存未冻结数量")
    private BigDecimal unQualifiedUnLockedQuantity;
 
    @Schema(description = "合格库存待审核出库数量(不占用库存但已申请出库)")
    private BigDecimal qualifiedPendingOutQuantity;
 
    @Schema(description = "不合格库存待审核出库数量")
    private BigDecimal unQualifiedPendingOutQuantity;
 
    @Schema(description = "合格库存ID")
    private Long qualifiedId;
 
    @Schema(description = "不合格库存ID")
    private Long unQualifiedId;
 
    @Schema(description = "产品id")
    private Long productId;
 
    //油品出库记录展示字段(详情接口按产品关联最新出库记录)
    private String outCategory;
    private LocalDate outDate;
    private BigDecimal outTonnage;
    private String outCustomerName;
    private String loadingInspectionStatus;
    private String loadingCranePosition;
    private String outDensity;
    private String outDriverName;
    private String outTruckPlateNo;
    private String outOilDepotName;
    private String outTankNo;
    private String outOilProduct;
    private String outContactPerson;
    private String outContactPhone;
    private BigDecimal outGrossWeight;
    private BigDecimal outTareWeight;
    private BigDecimal outNetWeight;
    private BigDecimal outLossQuantity;
    private BigDecimal outActualVolume;
    private String outDriverPhone;
    private String outEscortName;
    private String outEscortPhone;
    private String outTrailerPlateNo;
    // 列表返回为JSON字符串
    private Object loadingPhotos;
    private Object outPoundPhotos;
}