src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java
@@ -1,7 +1,14 @@
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 {
@@ -9,6 +16,45 @@
    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;
    //入库类型
@@ -16,4 +62,89 @@
    //入库类型对应的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;
}