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; @Data public class StockInventoryDto extends StockInventory { private String productName; private String model; private String unit; //入库类型 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; }