package com.hzs.common.domain.scm.no;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hzs.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 订单编号规则设置
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("SCM_BILL_NO")
@KeySequence("SCM_BILL_NO_SEQ")
public class ScmBillNo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId("PK_ID")
    private Integer pkId;

    /**
     * 前缀编号
     */
    @TableField("PREFIX_CODE")
    private String prefixCode;

    /**
     * 单据名称
     */
    @TableField("BILL_NAME")
    private String billName;

    /**
     * 供应链订单类型 scm_bill_no
     */
    @TableField("ORDER_TYPE")
    private Integer orderType;

    /**
     * 包含年
     */
    @TableField("CONTAIN_YEAR")
    private Integer containYear;

    /**
     * 包含月
     */
    @TableField("CONTAIN_MONTH")
    private Integer containMonth;

    /**
     * 包含日
     */
    @TableField("CONTAIN_DAY")
    private Integer containDay;

    /**
     * 结束位数
     */
    @TableField("END_DIGIT")
    private Integer endDigit;

    /**
     * 重置方式，0=按照日 1=按照月 2=按照年
     */
    @TableField("RESET_TYPE")
    private Integer resetType;

    /**
     * 每次初始化尾号是多少
     */
    @TableField("INITIAL_VALUE")
    private Integer initialValue;

    /**
     * 当前单据号尾号是多少
     */
    @TableField("NEXT_VALUE")
    private Integer nextValue;


}
