package com.bsentity.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

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


/**
 * <p>
 * 奥克宁可——工程变更 EHS详情页
 * </p>
 *
 * @author trj
 * @since 2023-07-17
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("fs_ehs_variation_order")
public class FsEhsVariationOrderDo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId("ID")
    private String id;

    /**
     * 租户ID
     */
    @TableField("TENANTID")
    private String tenantid;

    /**
     * 扩展json格式配置
     */
    @TableField("ROPTION")
    private String roption;

    /**
     * 是否删除Y/N
     */
    @TableField("DELETED")
    private String deleted;

    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;

    /**
     * 创建时间
     */
    @TableField("CREATEDATE")
    private Date createdate;

    /**
     * 创建用户ID
     */
    @TableField("CREATEUSERID")
    private String createuserid;

    /**
     * 创建人
     */
    @TableField("CREATEUSERNAME")
    private String createusername;

    /**
     * 修改时间
     */
    @TableField("MODIFYDATE")
    private Date modifydate;

    /**
     * 修改用户ID
     */
    @TableField("MODIFYUSERID")
    private String modifyuserid;

    /**
     * 修改人
     */
    @TableField("MODIFYUSERNAME")
    private String modifyusername;

    /**
     * 流程实例ID
     */
    @TableField("PROCESSINSTID")
    private String processinstid;

    /**
     * 流程状态
     */
    @TableField("PROCESSINSTSTATUS")
    private String processinststatus;

    /**
     * 主表ID(工程变更表ID)
     */
    @TableField("MASTERID")
    private String masterid;

    /**
     * 设备名称
     */
    @TableField("FACILITYNAME")
    private String facilityname;

    /**
     * 申请时间
     */
    @TableField("APPLICATIONTIME")
    private Date applicationtime;

    /**
     * 变更协调人ID
     */
    @TableField("COORDINATORID")
    private String coordinatorid;

    /**
     * 变更协调人
     */
    @TableField("COORDINATOR")
    private String coordinator;

    /**
     * 编号
     */
    @TableField("SERIALNUMBER")
    private String serialnumber;

    /**
     * 变更管理员ID
     */
    @TableField("CHANGEMANAGERID")
    private String changemanagerid;

    /**
     * 变更管理员
     */
    @TableField("CHANGEMANAGER")
    private String changemanager;

    /**
     * 变更时限(
     * 1：永久变更；
     * 2：临时变更
     * )
     */
    @TableField("CHANGETIMELIMIT")
    private String changetimelimit;

    /**
     * 开始时间
     */
    @TableField("STATETIME")
    private Date statetime;

    /**
     * 截止时间
     */
    @TableField("ENDTIME")
    private Date endtime;

    /**
     * 变更类型(
     * 1：有计划的变更；
     * 2：应急变更
     * )
     */
    @TableField("CHANGETYPE")
    private String changetype;

    /**
     * 变更类别(
     * 1：内部变更；
     * 2：外部变更
     * )
     */
    @TableField("CHANGECATEGORY")
    private String changecategory;

    /**
     * 变更原因及描述(多选以,隔开)
     * （
     * 1：技术/工艺参数；
     * 2：设备/设施；
     * 3：程序；
     * 4：位置/场所/方向；
     * 5：参与人员；
     * 6：组织机构；
     * 7：政策/法规；
     * ）
     */
    @TableField("CHANGENARRATE")
    private String changenarrate;

    /**
     * 变更内容
     */
    @TableField("CHANGECONTENT")
    private String changecontent;

    /**
     * 登记模板文件
     */
    @TableField("REGISTERTEMPLATEFILE")
    private String registertemplatefile;

    /**
     * 登记文件
     */
    @TableField("REGISTERFILE")
    private String registerfile;

    /**
     * 风险评估方式（
     * 1：变更管理风险评估表；
     * 2：其他评估表单；
     * ）
     */
    @TableField("RISKASSESSWAY")
    private String riskassessway;

    /**
     * 安全/健康（
     * 1：可接受；
     * 2：临界；
     * 3：不可接受；
     * ）
     * 系统中为风险等级 RISKGRADE
     */
    @TableField("SAFETYORHEALTH")
    private String safetyorhealth;

    /**
     * 环境（
     * 1：可接受；
     * 2：临界；
     * 3：不可接受；
     * ）
     * 系统中为风险等级 RISKGRADE
     */
    @TableField("ENVIROMENT")
    private String enviroment;

    /**
     * 安全/健康影响
     */
    @TableField("SAFETYORHEALTHAFFECT")
    private String safetyorhealthaffect;

    /**
     * 环境影响
     */
    @TableField("ENVIROMENTAFFECT")
    private String enviromentaffect;

    /**
     * 产能/参量/质量/能耗
     */
    @TableField("WASTE")
    private String waste;

    /**
     * 变更的技术依据
     */
    @TableField("TECHNICALBASE")
    private String technicalbase;

    /**
     * 客户使用风险(1:否;0:是)
     */
    @TableField("CUSTOMERUSERISK")
    private String customeruserisk;

    /**
     * 风险说明
     */
    @TableField("RISKEXPLAIN")
    private String riskexplain;

    /**
     * 处理在制品(1:否;0:是)
     */
    @TableField("PROGRESSPRODUCT")
    private String progressproduct;

    /**
     * 是否需要通知客户(1:否;0:是)
     */
    @TableField("INFORMCLIENT")
    private String informclient;

    /**
     * 断点描述
     */
    @TableField("BREAKPOINTDESCRIPTION")
    private String breakpointdescription;

    /**
     * EHS经理ID
     */
    @TableField("EHSMANAGERID")
    private String ehsmanagerid;

    /**
     * EHS经理
     */
    @TableField("EHSMANAGER")
    private String ehsmanager;

    /**
     * 维修经理ID
     */
    @TableField("MAINTAINMANAGERID")
    private String maintainmanagerid;

    /**
     * 维修经理
     */
    @TableField("MAINTAIN")
    private String maintain;

    /**
     * 工艺质量经理ID
     */
    @TableField("QUALITYMANAGERID")
    private String qualitymanagerid;

    /**
     * 工艺质量经理
     */
    @TableField("QUALITYMANAGER")
    private String qualitymanager;

    /**
     * 产品技术经理Id
     */
    @TableField("SCIENCEMANAGERID")
    private String sciencemanagerid;

    /**
     * 产品技术经理
     */
    @TableField("SCIENCEMANAGER")
    private String sciencemanager;

    /**
     * 生产运行经理Id
     */
    @TableField("OPERATIONMANAGERID")
    private String operationmanagerid;

    /**
     * 生产运行经理
     */
    @TableField("OPERATIONMANAGER")
    private String operationmanager;

    /**
     * 工程采购经理Id
     */
    @TableField("PROJECTMANAGERID")
    private String projectmanagerid;

    /**
     * 工程采购经理
     */
    @TableField("PROJECTMANAGER")
    private String projectmanager;

    /**
     * 其他负责人ID(批准)
     */
    @TableField("RATIFYRESTPRINCIPALID")
    private String ratifyrestprincipalid;

    /**
     * 其他负责人(批准)
     */
    @TableField("RATIFYRESTPRINCIPAL")
    private String ratifyrestprincipal;

    /**
     * 变更审查附件
     */
    @TableField("CHANGEFILE")
    private String changefile;

    /**
     * 现场安装是否与批准的图纸相一致(
     * 0：否；
     * 1：是；
     * 2：不适用
     * )
     */
    @TableField("INSTALLNORM")
    private String installnorm;

    /**
     * EHS代表ID
     */
    @TableField("EHSREPID")
    private String ehsrepid;

    /**
     * EHS代表
     */
    @TableField("EHSREP")
    private String ehsrep;

    /**
     * 维修代表ID
     */
    @TableField("MAINTAINREPID")
    private String maintainrepid;

    /**
     * 维修代表
     */
    @TableField("MAINTAINREP")
    private String maintainrep;

    /**
     * 工艺质量代表ID
     */
    @TableField("QUALITYREPID")
    private String qualityrepid;

    /**
     * 工艺质量代表
     */
    @TableField("QUALITYREP")
    private String qualityrep;

    /**
     * 产品运行代表ID
     */
    @TableField("OPERATIONREPID")
    private String operationrepid;

    /**
     * 产品运行代表
     */
    @TableField("OPERATIONREP")
    private String operationrep;

    /**
     * 产品技术代表ID
     */
    @TableField("PRODUCTREPID")
    private String productrepid;

    /**
     * 产品技术代表
     */
    @TableField("PRODUCTREP")
    private String productrep;

    /**
     * 工程采购代表ID
     */
    @TableField("PROJECTREPID")
    private String projectrepid;

    /**
     * 工程采购代表
     */
    @TableField("PROJECTREP")
    private String projectrep;

    /**
     * 其他负责人ID(审查)
     */
    @TableField("EXAMINERESTPRINCIPALID")
    private String examinerestprincipalid;

    /**
     * 其他负责人(审查)
     */
    @TableField("EXAMINERESTPRINCIPAL")
    private String examinerestprincipal;

    /**
     * 变更项目投入运行前的检查（
     * 1：变更协调人现场检查后验证；
     * 2：运行前EHS人员审查
     * ）
     */
    @TableField("PREOPERATIONCHECK")
    private String preoperationcheck;

    /**
     * 检查进度（
     * 1：变更项目已经完成并满足生产运行需求；
     * 2：相关操作人员已经接收了培训；
     * 3：相关的操作程序已经更新
     * ）
     */
    @TableField("INSPECTIONPROCESS")
    private String inspectionprocess;

    /**
     * 更改文件说明
     */
    @TableField("CHANGEFILEEXPLAIN")
    private String changefileexplain;

    /**
     * 变更完成
     */
    @TableField("CHANGEFULFILL")
    private String changefulfill;

    /**
     * 类别(1:EHS工程更改;2:质量工程更改)
     */
    @TableField("CATEGORY")
    private String category;


    /**
     * 部门ID
     */
    @TableField("DEPTID")
    private String deptid;


    /**
     * 部门名称
     */
    @TableField("DEPTNAME")
    private String deptname;

}
