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