package com.zy.asrs.entity; import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; @Data @TableName("man_monthly_settle_detail") public class MonthlySettleDetail implements Serializable { private static final long serialVersionUID = 1L; /** * ID */ @ApiModelProperty(value = "ID") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 月结主表ID */ @ApiModelProperty(value = "月结主表ID") @TableField("settle_id") private Long settleId; /** * 月结编号 */ @ApiModelProperty(value = "月结编号") @TableField("settle_no") private String settleNo; // ========== 基本信息 ========== /** * 物料编码 */ @ApiModelProperty(value = "物料编码") private String matnr; /** * 批次(订单明细批次) */ @ApiModelProperty(value = "批次") private String batch; /** * 物料名称(月结时从订单明细表获取) */ @ApiModelProperty(value = "物料名称") private String maktx; /** * 品牌(月结时从订单明细表获取) */ @ApiModelProperty(value = "品牌") private String brand; // ========== 数量信息 ========== /** * 期初库存(上期结余) */ @ApiModelProperty(value = "期初库存(上期结余)") @TableField("beginning_qty") private BigDecimal beginningQty; /** * 本期入库数量 */ @ApiModelProperty(value = "本期入库数量") @TableField("in_qty") private BigDecimal inQty; /** * 本期出库数量 */ @ApiModelProperty(value = "本期出库数量") @TableField("out_qty") private BigDecimal outQty; /** * 期末库存(期初+入库-出库) */ @ApiModelProperty(value = "期末库存(期初+入库-出库)") @TableField("ending_qty") private BigDecimal endingQty; /** * 差异数量(期末库存-期初库存) * 期末大于期初时为正数,表示库存增加 */ @ApiModelProperty(value = "差异数量(期末库存-期初库存)") @TableField("diff_qty") private BigDecimal diffQty; // ========== 关联字段(通过关联查询获取,不存储在明细表中)========== /** * 规格(优先从出入库订单明细表获取,如果为空则从物料表获取) */ @ApiModelProperty(value = "规格") @TableField(exist = false) private String specs; /** * 型号(优先从出入库订单明细表获取,如果为空则从物料表获取) */ @ApiModelProperty(value = "型号") @TableField(exist = false) private String model; /** * 颜色(优先从出入库订单明细表获取,如果为空则从物料表获取) */ @ApiModelProperty(value = "颜色") @TableField(exist = false) private String color; /** * 单位(从物料表获取) */ @ApiModelProperty(value = "单位") @TableField(exist = false) private String unit; // ========== 时间信息 ========== /** * 创建时间 */ @ApiModelProperty(value = "创建时间") @TableField("create_time") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 删除标记 0:未删除 1:已删除 */ @ApiModelProperty(value = "删除标记 0:未删除 1:已删除") @TableField("is_deleted") private Integer isDeleted; }