package com.zt.plat.module.qms.common.data.dal.dataobject;

import lombok.*;
import com.baomidou.mybatisplus.annotation.*;
import com.zt.plat.framework.mybatis.core.dataobject.BusinessBaseDO;

import java.time.LocalDateTime;

/**
* 审批意见 DO
*
* @author 后台管理
*/
@TableName("t_dat_onn")
@KeySequence("t_dat_onn_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承：isBusiness=true 时继承 BusinessBaseDO，否则继承 BaseDO
*/
public class DataOpinionDO extends BusinessBaseDO {



    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
     * 业务数据ID
     */
    @TableField("BSN_ID")
    private Long businessId;
    /**
     * 流程实例ID
     */
    @TableField("FLW_INSC_ID")
    private String flowInstanceId;
    /**
     * 流程活动code
     */
    @TableField("NDE_KY")
    private String nodeKey;
    /**
     * 流程活动名
     */
    @TableField("NDE_NAME")
    private String nodeName;
    /**
     * 自定义key
     */
    @TableField("CST_KY")
    private String customKey;
    /**
     * 审批人ID
     */
    @TableField("ONN_USER_ID")
    private Long opinionUserId;
    /**
     * 审批人姓名
     */
    @TableField("ONN_USER_NAME")
    private String opinionUserName;
    /**
     * 审批人部门ID
     */
    @TableField("ONN_DEPT_ID")
    private Long opinionDepartmentId;
    /**
     * 审批人部门名
     */
    @TableField("ONN_DEPT_NAME")
    private String opinionDepartmentName;
    /**
     * 审批时间
     */
    @TableField("ONN_TM")
    private LocalDateTime opinionTime;
    /**
     * 意见内容
     */
    @TableField("ONN_CNTT")
    private String opinionContent;
    /**
     * 签名id
     */
    @TableField("ONN_SIG_ID")
    private Long opinionSignatureId;
    /**
     * 禁用状态,0-启用；1-禁用
     */
    @TableField("CNL_FLG")
    private String cancelFlag;
    /**
     * 所属部门
     */
    @TableField("SYS_DEPT_CD")
    private String systemDepartmentCode;
    /**
     * 排序号
     */
    @TableField("SRT_NO")
    private Integer sortNo;
    /**
     * 备注
     */
    @TableField("RMK")
    private String remark;

}