WaveMaster.java 5.61 KB
package com.huaheng.pc.config.waveMaster.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 io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@ApiModel(value="com.huaheng.pc.shipment.waveMaster.domain.WaveMaster")
@Data
@TableName(value = "wave_master")
public class WaveMaster implements Serializable {
    /**
     * 内部号
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="内部号")
    private Integer id;

    /**
     * 主表编码
     */
    @TableField(value = "code")
    @ApiModelProperty(value="主表编码")
    private String code;

    /**
     * 主表名称
     */
    @TableField(value = "name")
    @ApiModelProperty(value="主表名称")
    private String name;

    /**
     * 仓库编码
     */
    @TableField(value = "warehouseCode")
    @ApiModelProperty(value="仓库编码")
    private String warehouseCode;

    /**
     * 排序
     */
    @TableField(value = "sequence")
    @ApiModelProperty(value="排序")
    private Integer sequence;

    /**
     * 出库单条件
     */
    @TableField(value = "shipmentFilterCode")
    @ApiModelProperty(value="出库单条件")
    private String shipmentFilterCode;

    /**
     * 波次流程
     */
    @TableField(value = "waveFlowCode")
    @ApiModelProperty(value="波次流程")
    private String waveFlowCode;

    /**
     * 状态流程
     */
    @TableField(value = "statusFlowCode")
    @ApiModelProperty(value="状态流程")
    private String statusFlowCode;

    /**
     * 缺货模式
     */
    @TableField(value = "shortMode")
    @ApiModelProperty(value="缺货模式")
    private String shortMode;

    /**
     * 订单数限制
     */
    @TableField(value = "maxShipments")
    @ApiModelProperty(value="订单数限制")
    private Integer maxShipments;

    /**
     * 行数限制数量
     */
    @TableField(value = "maxLines")
    @ApiModelProperty(value="行数限制数量")
    private Integer maxLines;

    /**
     * 默认波次创建数量
     */
    @TableField(value = "defaultWaveCreateSize")
    @ApiModelProperty(value="默认波次创建数量")
    private Integer defaultWaveCreateSize;

    /**
     * 订单分组大小
     */
    @TableField(value = "shipmentGroupSize")
    @ApiModelProperty(value="订单分组大小")
    private Integer shipmentGroupSize;

    /**
     * 取消波次时保留补货任务
     */
    @TableField(value = "holdRplnTask")
    @ApiModelProperty(value="取消波次时保留补货任务")
    private Integer holdRplnTask;

    /**
     * 补货策略
     */
    @TableField(value = "rplnStrategy")
    @ApiModelProperty(value="补货策略")
    private String rplnStrategy;

    /**
     * 补货单位
     */
    @TableField(value = "rplnQtyUM")
    @ApiModelProperty(value="补货单位")
    private String rplnQtyUM;

    /**
     * 单任务最大补货量
     */
    @TableField(value = "maxRplnQty")
    @ApiModelProperty(value="单任务最大补货量")
    private Integer maxRplnQty;

    /**
     * 分组排序
     */
    @TableField(value = "groupingOrderBy")
    @ApiModelProperty(value="分组排序")
    private String groupingOrderBy;

    /**
     * 分配规则指派
     */
    @TableField(value = "assignmentRule")
    @ApiModelProperty(value="分配规则指派")
    private String assignmentRule;

    /**
     * 是否补货
     */
    @TableField(value = "needReplenishment")
    @ApiModelProperty(value="是否补货")
    private Boolean needReplenishment;

    /**
     * 活动单补货分配规则
     */
    @TableField(value = "rplnAllocationRule")
    @ApiModelProperty(value="活动单补货分配规则")
    private String rplnAllocationRule;

    /**
     * 活动单补货定位规则
     */
    @TableField(value = "rplnLocatingRule")
    @ApiModelProperty(value="活动单补货定位规则")
    private String rplnLocatingRule;

    /**
     * 创建时间
     */
    @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;

    /**
     * 自定义字段4
     */
    @TableField(value = "userDef4")
    @ApiModelProperty(value="自定义字段4")
    private String userDef4;


    /**
     * 处理标记
     */
    @TableField(value = "processStamp")
    @ApiModelProperty(value="处理标记")
    private String processStamp;

    private static final long serialVersionUID = 1L;
}