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; }