package com.ruoyi.stock.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; /** * 库存盘点明细 */ @Data @TableName("stock_check_detail") @Schema(name = "StockCheckDetail", description = "库存盘点明细") public class StockCheckDetail implements Serializable { private static final long serialVersionUID = 1L; @TableId(type = IdType.AUTO) private Long id; @Schema(description = "盘点主表id") private Long mainId; @Schema(description = "库存行id") private Long inventoryId; @Schema(description = "产品规格id") private Long productModelId; @Excel(name = "产品名称") @Schema(description = "产品名称(冗余)") private String productName; @Excel(name = "规格型号") @Schema(description = "规格型号(冗余)") private String productModel; @Excel(name = "单位") @Schema(description = "单位(冗余)") private String unit; @Excel(name = "批号") @Schema(description = "批号") private String batchNo; @Excel(name = "账面数量") @Schema(description = "账面数量快照") private BigDecimal bookQty; @Excel(name = "实盘数量") @Schema(description = "实盘数量") private BigDecimal actualQty; @Excel(name = "差异数量") @Schema(description = "差异=实盘-账面") private BigDecimal diffQty; @Schema(description = "0未调账 1已生成调账单据") private Integer adjusted; @Excel(name = "备注") @Schema(description = "备注") private String remark; @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @TableField(fill = FieldFill.INSERT) private Long createUser; @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; @TableField(fill = FieldFill.INSERT) private Long deptId; }