package com.hxhq.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 lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @author zhangjing
 * @date 2026/01/30 10:39
 * @description  仪器
 */
@Data
@TableName("instrument")
public class Instrument {
    /**
     *仪器库存ID（主键，雪花ID）
     **/
    @TableId(value = "instrument_id", type = IdType.ASSIGN_ID)
    private String instrumentId;

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

    /**
     * 编号
     **/
    @TableField(value = "sn")
    private String sn;

    /**
     * 型号
     **/
    @TableField(value = "model")
    private String model;

    /**
     * 所属部门
     **/
    @TableField(value = "department")
    private String department;

    /**
     * 下次校准日期
     **/
    @TableField(value = "calibration_date")
    private LocalDateTime calibrationDate;

    /**
     * 来源
     **/
    @TableField(value = "source")
    private String source;

    /**
     * 温层（存储条件）
     **/
    @TableField(value = "storage_conditions")
    private String storageConditions;

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

    /**
     * 操作标识：1=新增，2=修改，3=删除
     **/
    @TableField(value = "operation_sign")
    private Integer operationSign;
}
