RRepairDevice.java 3.16 KB
package vion.model;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.github.liaochong.myexcel.core.annotation.ExcelColumn;
import com.github.liaochong.myexcel.core.annotation.ExcelModel;
import com.github.liaochong.myexcel.core.annotation.MultiColumn;
import lombok.Getter;
import lombok.Setter;
import vion.dto.BaseDTO;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author HlQ
 * @date 2024/1/25
 */
@Getter
@Setter
@TableName(value = "r_repair_device")
@ExcelModel(includeAllField = false)
public class RRepairDevice extends BaseDTO {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 关联id
     */
    @TableField(value = "r_id")
    @JsonProperty("rId")
    private Long rId;

    /**
     * 关联类型 1:备件申请 2:设备返修
     */
    @TableField(value = "r_type")
    @JsonProperty("rType")
    private Integer rType;


    /**
     * 设备名称
     */
    @TableField(value = "device_name")
    private String deviceName;

    @MultiColumn(classType = String.class)
    @ExcelColumn(order = 5, title = "设备名称")
    @TableField(exist = false)
    private List<String> deviceNameList;

    /**
     * 设备类型
     */
    @TableField(value = "device_type")
    private Integer deviceType;

    /**
     * 设备序列号
     */
    @TableField(value = "device_no")
    private String deviceNo;

    @MultiColumn(classType = String.class)
    @ExcelColumn(order = 6, title = "设备序列号")
    @TableField(exist = false)
    private List<String> deviceNoList;

    /**
     * 归还的设备序列号
     */
    @TableField(value = "return_device_no")
    private String returnDeviceNo;

    /**
     * 是否原设备发货 0:不是 1:是
     */
    @TableField(value = "origin_device")
    private Integer originDevice;

    /**
     * 发货设备序列号
     */
    @TableField(value = "origin_device_no")
    private String originDeviceNo;

    /**
     * 设备id
     */
    @TableField(value = "device_id")
    private String deviceId;

    /**
     * 故障描述
     */
    @TableField(value = "fault_desc")
    private String faultDesc;

    /**
     * 故障确认
     */
    @TableField(value = "fault_confirm")
    private String faultConfirm;

    /**
     * 故障原因
     */
    @TableField(value = "fault_reason")
    private String faultReason;

    /**
     * 解决办法
     */
    @TableField(value = "fault_solution")
    private String faultSolution;

    /**
     * 维修人
     */
    @TableField(value = "maintainer")
    private String maintainer;

    /**
     * 信息
     */
    @TableField(value = "info")
    private String info;

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

    @TableField(value = "create_time", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;

    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;
}