package com.huaheng.pc.shipment.shipmentDetail.domain; 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.huaheng.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; import java.util.List; @ApiModel(value="com.huaheng.pc.shipment.shipmentDetail.domain.ShipmentDetail") @Data @TableName(value = "shipment_detail") public class ShipmentDetail implements Serializable { /** * 出库单内部行号 */ @TableId(value = "id", type = IdType.AUTO) @ApiModelProperty(value="出库单内部行号") private Integer id; /** * 出库单内部号 */ @TableField(value = "shipmentId") @ApiModelProperty(value="出库单内部号") private Integer shipmentId; /** * 仓库 */ @TableField(value = "warehouseCode") @ApiModelProperty(value="仓库") private String warehouseCode; /** * 货主 */ @TableField(value = "companyCode") @ApiModelProperty(value="货主") private String companyCode; @TableField(exist = false) private String companyName; @TableField(exist = false) private BigDecimal inventoryQty; /** * 出库单号 */ @TableField(value = "shipmentCode") @ApiModelProperty(value="出库单号") private String shipmentCode; /** * 上游订单号 */ @TableField(value = "referCode") @ApiModelProperty(value="上游订单号") private String referCode; /** * 上游订单内部号 */ @TableField(value = "referId") @ApiModelProperty(value="上游订单内部号") private Integer referId; /** * 上游订单行号 */ @TableField(value = "referLineNum") @ApiModelProperty(value="上游订单行号") private String referLineNum; /** * 物料 */ @TableField(value = "materialCode") @ApiModelProperty(value="物料") @Excel(name = "物料编码") private String materialCode; /** * 物料描述 */ @TableField(value = "materialName") @ApiModelProperty(value="物料描述") private String materialName; /** * 物料规格 */ @TableField(value = "materialSpec") @ApiModelProperty(value="物料规格") private String materialSpec; /** * 物料单位 */ @TableField(value = "materialUnit") @ApiModelProperty(value="物料单位") private String materialUnit; /** * 单据数量 */ @TableField(value = "qty") @ApiModelProperty(value="单据数量") @Excel(name = "单据数量") private BigDecimal qty; /** * 任务数量 */ @TableField(value = "taskQty") @ApiModelProperty(value="任务数量") private BigDecimal taskQty; /** * 分配规则 */ @TableField(value = "allocationRule") @ApiModelProperty(value="分配规则") private String allocationRule; /** * 补货规则 */ @TableField(value = "replenishmentRule") @ApiModelProperty(value="补货规则") private String replenishmentRule; /** * 拣货货位 */ @TableField(value = "pickLocs") @ApiModelProperty(value="拣货货位") private String pickLocs; /** * 属性1 */ @TableField(value = "attribute1") @ApiModelProperty(value="属性1") private String attribute1; /** * 属性2 */ @TableField(value = "attribute2") @ApiModelProperty(value="属性2") private String attribute2; /** * 属性3 */ @TableField(value = "attribute3") @ApiModelProperty(value="属性3") private String attribute3; /** * 属性4 */ @TableField(value = "attribute4") @ApiModelProperty(value="属性4") private String attribute4; /** * 批次 */ @TableField(value = "batch") @ApiModelProperty(value="批次") private String batch; /** * 批号 */ @TableField(value = "lot") @ApiModelProperty(value="批号") private String lot; /** * 项目号 */ @TableField(value = "projectNo") @ApiModelProperty(value="项目号") private String projectNo; /** * 出库口 */ @TableField(value = "port") @ApiModelProperty(value="出库口") private String port; /** * 生产日期 */ @TableField(value = "manufactureDate") @ApiModelProperty(value="生产日期") private Date manufactureDate; /** * 失效日期 */ @TableField(value = "expirationDate") @ApiModelProperty(value="失效日期") private Date expirationDate; /** * 入库日期 */ @TableField(value = "agingDate") @ApiModelProperty(value="入库日期") private Date agingDate; /** * 库存状态 */ @TableField(value = "inventorySts") @ApiModelProperty(value="库存状态") private String inventorySts; /** * 月台货位 */ @TableField(value = "dockLoc") @ApiModelProperty(value="月台货位") private String dockLoc; /** * 包装分类 */ @TableField(value = "packingClass") @ApiModelProperty(value="包装分类") private String packingClass; /** * 状态 */ @TableField(value = "status") @ApiModelProperty(value="状态") private Integer status; /** * 波次号 */ @TableField(value = "waveId") @ApiModelProperty(value="波次号") private Integer waveId; /** * 创建时间 */ @TableField(value = "created") @ApiModelProperty(value="创建时间") private Date created; /** * 创建用户 */ @TableField(value = "createdBy") @ApiModelProperty(value="创建用户") private String createdBy; /** * 创建时间 */ @TableField(value = "lastUpdated") @ApiModelProperty(value="创建时间") private Date lastUpdated; /** * 更新用户 */ @TableField(value = "lastUpdatedBy") @ApiModelProperty(value="更新用户") private String lastUpdatedBy; /** * 数据版本 */ @TableField(value = "version") @ApiModelProperty(value="数据版本") private Integer version; /** * 自定义字段1 */ @TableField(value = "userDef1") @ApiModelProperty(value="自定义字段1") private String userDef1; /** * 自定义字段2 */ @TableField(value = "userDef2") @ApiModelProperty(value="自定义字段2") private String userDef2; /** * 自定义字段3 */ @TableField(value = "userDef3") @ApiModelProperty(value="自定义字段3") private String userDef3; /** * 处理标记 */ @TableField(value = "processStamp") @ApiModelProperty(value="处理标记") private String processStamp; @TableField(exist = false) private Integer warehouseId; @TableField(exist = false) private String warehouseName; @TableField(value = "uWarehouseCode") private String uWarehouseCode; @TableField(exist = false) private String uWarehouseName; @TableField(exist = false) private String uWarehouseNames; //库区 @TableField(value = "zoneCode") private String zoneCode; /** 货主id */ @TableField(value = "companyId") private Integer companyId; /** 上游系统单号 */ @TableField(exist = false) private String sourceCode; /** 订单号 */ @TableField(value = "cPoCode") private String cPoCode; /** 工作令号 */ @TableField(value = "moCode") @Excel(name = "工作令号") private String moCode; /** 上游系统行号 */ @TableField(exist = false) private String sourceLine; /** 物料Id */ @TableField(exist = false) private Integer materialId; @TableField(exist = false) private String barCode; ///** 库存状态 */ //@TableField(value = "inventoryStatus") //private String inventoryStatus; /** 已出数量 */ @TableField(value = "qtyCompleted") private BigDecimal qtyCompleted; /** 物料单价 */ @TableField(value = "price") private BigDecimal price; /** 删除标记 */ @TableField(value = "deleted") private Boolean deleted; //细单ID @TableField(value = "autoId") private Integer autoId; /**库位编号*/ @TableField(exist = false) private String locationCode; /** 货主id组 */ @TableField(exist = false) private List<Integer> companyIdList; /** 货主编码组 */ @TableField(exist = false) private List<String> companyCodeList; //过期时间 @TableField(exist = false) private Integer days; //U8销售订单明细id @TableField(value = "soAutoId") private Integer soAutoId; //U8销售订单code @TableField(value = "soCode") private String soCode; //U8销售订单id @TableField(value = "soId") private Integer soId; //U8销售订单明细id @TableField(value = "podId") private Integer podId; //U8销售订单code @TableField(value = "poCode") private String poCode; //U8销售订单id @TableField(value = "poId") private Integer poId; //回传数量 @TableField(value = "backQty") private BigDecimal backQty; }