package com.casic.missiles.model.business;

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

import java.io.Serializable;

/**
 * <p>
 * 业务管理-实验室检定信息记录表（用于流程中的实验室分配及后续检定过程查询）
 * </p>
 *
 * @author wangpeng
 * @since 2023-02-02
 */
@Data
@TableName("business_lab_executive_info")
public class BusinessLabExecutiveInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("id")
    private Long id;

    /**
     * 委托单id（可用于区分哪次检测）
     */
    @TableField("order_id")
    private Long orderId;

    /**
     * 样品id
     */
    @TableField("sample_id")
    private Long sampleId;

    /**
     * 检定部门id（可用于获取部门负责人）
     */
    @TableField("measure_dept_id")
    private Long measureDeptId;

    /**
     * 检定人id（meter_staff表id）
     */
    @TableField("measure_person_id")
    private Long measurePersonId;

    /**
     * 检定项目(备用)
     */
    @TableField("measure_item")
    private String measureItem;

    /**
     * 检测顺序，执行流程前收发员调整的顺序
     */
    @TableField("measure_sequence")
    private Integer measureSequence;

    /**
     * 执行顺序，实际流程执行的实验室检测顺序
     */
    @TableField("execute_sequence")
    private Integer executeSequence;

    /**
     * 检测状态
     */
    @TableField("measure_status")
    private String measureStatus;

    /**
     * 是否自动检定（使用自动检定软件/手动检定）
     */
    @TableField("is_auto")
    private Integer isAuto;

    /**
     * 应出具证书总数
     */
    @TableField("require_certifications")
    private Integer requireCertifications;

    /**
     * 操作时间（冗余，已在操作记录表中维护操作信息）
     */
    @TableField("operate_time")
    private String operateTime;

    /**
     * 检定开始时间
     */
    @TableField("start_time")
    private String startTime;

    /**
     * 检定结束时间
     */
    @TableField("end_time")
    private String endTime;

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

    @TableField("create_user")
    private Long createUser;

    @TableField("create_time")
    private String createTime;

    @TableField("update_time")
    private String updateTime;


}
