package com.dk.mdm.model.vo.ivt; import cn.afterturn.easypoi.excel.annotation.Excel; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.dk.common.infrastructure.annotaiton.ExportTitle; import com.dk.common.infrastructure.handler.TimestampTypeHandler; import com.dk.common.infrastructure.handler.UuidTypeHandler; import com.dk.common.model.pojo.PageInfo; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; /** * 出库明细 */ @Data @Accessors(chain = true) public class OutboundItemVO { /* * 数据库字段 */ /** * 明细ID */ @ApiModelProperty(value = "明细ID") @TableField(typeHandler = UuidTypeHandler.class) private String itemId; @Excel(name = "使用位置") @ApiModelProperty(value = "使用位置") private String usePlace; /** * 实际金额 */ @Excel(name = "实际金额") @ApiModelProperty(value = "实际金额") private BigDecimal factAmt; /** * 整单折扣 */ @Excel(name = "整单折扣") @ApiModelProperty(value = "整单折扣") private BigDecimal discount; /** * 优惠金额 */ @Excel(name = "优惠金额") @ApiModelProperty(value = "优惠金额") private BigDecimal discAmt; /** * 实际单价 */ @Excel(name = "实际单价") @ApiModelProperty(value = "实际单价") private BigDecimal factPrice; /** * 入库金额 */ @Excel(name = "入库金额") @ApiModelProperty(value = "入库金额") private BigDecimal intoAmt; /** * 出库ID */ @ApiModelProperty(value = "出库ID") @TableField(typeHandler = UuidTypeHandler.class) private String outId; /** * 入库类型 (【系统字典】销售出库、采退出库、其他出库) */ @ApiModelProperty(value = "入库类型 (【系统字典】销售出库、采退出库、其他出库)") private String outType; /** * 来源单ID (销售订单、入库退货) */ @ApiModelProperty(value = "来源单ID (销售订单、入库退货)") @TableField(typeHandler = UuidTypeHandler.class) private String fromId; /** * 来源单明细ID (销售订单、入库退货) */ @ApiModelProperty(value = "来源单明细ID (销售订单、入库退货)") @TableField(typeHandler = UuidTypeHandler.class) private String fromItemId; /** * 商品顺序 */ @ApiModelProperty(value = "商品顺序") private Integer itemIndex; /** * 商品ID */ @ApiModelProperty(value = "商品ID") @TableField(typeHandler = UuidTypeHandler.class) private String skuId; /** * 出库价 */ @ApiModelProperty(value = "出库价") private BigDecimal priceOut; /** * 非标号 */ @ApiModelProperty(value = "非标号") private String nonStdCode; /** * 出库状态 */ @ApiModelProperty(value = "出库状态") private String outStatus; /** * 出库中数量 */ @ApiModelProperty(value = "出库中数量") private BigDecimal outingQty; /** * 出库中金额 */ @ApiModelProperty(value = "出库中金额") private BigDecimal outingAmt; /** * 已出库数量 */ @ApiModelProperty(value = "已出库数量") private BigDecimal outQty; /** * 已出库金额 */ @ApiModelProperty(value = "已出库金额") private BigDecimal outAmt; /** * 已出库退货数量 */ @ApiModelProperty(value = "已出库退货数量") private BigDecimal returnQty; /** * 已出库退货金额 */ @ApiModelProperty(value = "已出库退货金额") private BigDecimal returnAmt; /** * 备注 */ @ApiModelProperty(value = "备注") private String remarks; /** * 库存ID */ @ApiModelProperty(value = "库存ID") @TableField(typeHandler = UuidTypeHandler.class) private String invId; /** * 成本单价 */ @ApiModelProperty(value = "成本单价") private BigDecimal costPrice; /** * 成本金额 */ @ApiModelProperty(value = "成本金额") private BigDecimal costAmt; /** * 有效标识 (1:正常 0:停用) */ @ApiModelProperty(value = "有效标识 (1:正常 0:停用)") private Boolean flgValid; @Excel(name = "赠品标识") @ApiModelProperty(value = "赠品标识") private Boolean flgGift; @ApiModelProperty(value = "箱(出库中)") private Integer outingBox; @ApiModelProperty(value = "片(出库中)") private BigDecimal outingPiece; @ApiModelProperty(value = "箱(已出库)") private Integer outBox; @ApiModelProperty(value = "片(已出库)") private BigDecimal outPiece; /** * 商品名称--skuid空的时候要取当前的名称 */ @ApiModelProperty(value = "商品名称") private String skuName; /** * 商品型号--skuid空的时候要取当前的商品型号 */ @ApiModelProperty(value = "商品型号") private String skuModel; /** * 企业ID */ @ApiModelProperty(value = "企业ID") private Integer cpId; @ApiModelProperty(value = "源出库单ID") @JsonProperty(value = "sOutId") @TableField(typeHandler = UuidTypeHandler.class) private String sOutId; @ApiModelProperty(value = "源出库单明细ID") @JsonProperty(value = "sOutItemId") @TableField(typeHandler = UuidTypeHandler.class) private String sOutItemId; @ApiModelProperty(value = "源销售订单ID") @JsonProperty(value = "sOrderId") @TableField(typeHandler = UuidTypeHandler.class) private String sOrderId; @ApiModelProperty(value = "源销售明细ID") @JsonProperty(value = "sOrderItemId") @TableField(typeHandler = UuidTypeHandler.class) private String sOrderItemId; @ApiModelProperty(value = "库存类型(入库,出库)") private String inventoryType; @ApiModelProperty(value = "库存业务类型(入库4种 ,出库4中)") private String inventoryDocCode; @ApiModelProperty(value = "已出库数量编辑之前") private BigDecimal qtyBeforeUpdate; @ApiModelProperty(value = "已出库金额编辑之前") private BigDecimal amtBeforeUpdate; @ApiModelProperty(value = "新建编辑标识true:新建,false:编辑") private Boolean addOrEditFlag; @ApiModelProperty(value = "可以输入负数出库标识") private Boolean canNegativeFlag; @ApiModelProperty(value = "供应商ID") @TableField(typeHandler = UuidTypeHandler.class) private String supId; @ApiModelProperty(value = "基本单位") @TableField(typeHandler = UuidTypeHandler.class) private String unitId; @ApiModelProperty(value = "包装单位") @TableField(typeHandler = UuidTypeHandler.class) private String subUnitId; @ApiModelProperty(value = "包装") private BigDecimal packBox; @Excel(name = "仓库ID") @ApiModelProperty(value = "仓库ID") @TableField(typeHandler = UuidTypeHandler.class) private String whId; @ApiModelProperty(value = "不够库存数量----新建出库中数量") private BigDecimal notEnoughInventoryQty; @ApiModelProperty(value = "部门Id") private String orgId; @ApiModelProperty(value = "业务员Id") private String staffId; /** * 制单员 */ @ApiModelProperty(value = "制单员") @TableField(typeHandler = UuidTypeHandler.class) private String makeStaff; @ApiModelProperty(value = "修改订单总单信息(存未修改时候的已出库数量)") private BigDecimal updateOrderOutQty; @ApiModelProperty(value = "修改订单总单信息(存未修改时候的已出库金额)") private BigDecimal updateOrderOutAmt; @ApiModelProperty(value = "修改订单总单信息(存未修改时候的出库中数量)") private BigDecimal updateOrderOutingQty; @ApiModelProperty(value = "修改订单总单信息(存未修改时候的出库中金额)") private BigDecimal updateOrderOutingAmt; private static final long serialVersionUID = 1L; }