package com.xinelu.manage.domain.patientnodeparamslog;

import com.xinelu.common.annotation.Excel;
import com.xinelu.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 患者节点参数历史记录对象 patient_node_params_log
 *
 * @author haown
 * @date 2024-05-20
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "患者节点参数历史记录对象", description = "patient_node_params_log")
public class PatientNodeParamsLog extends BaseEntity {
private static final long serialVersionUID=1L;

    /** 主键 */
    private Long id;

    /** 患者ID */
    @ApiModelProperty(value = "患者ID")
    @Excel(name = "患者ID")
    private Long patientId;

    /** 患者姓名 */
    @ApiModelProperty(value = "患者姓名")
    @Excel(name = "患者姓名")
    private String patientName;

    /** 任务细分id */
    @ApiModelProperty(value = "任务细分id")
    @Excel(name = "任务细分id")
    private Long taskPartitionDictId;

    /** 任务细分名称 */
    @ApiModelProperty(value = "任务细分名称")
    @Excel(name = "任务细分名称")
    private String taskPartitionDictName;

    /** 任务类型表id */
    @ApiModelProperty(value = "任务类型表id")
    @Excel(name = "任务类型表id")
    private Long taskTypeId;

    /** 任务类型名称 */
    @ApiModelProperty(value = "任务类型名称")
    @Excel(name = "任务类型名称")
    private String taskTypeName;

    /** 专病路径表id */
    @ApiModelProperty(value = "专病路径表id")
    @Excel(name = "专病路径表id")
    private Long routeId;

    /** 路径名称（任务名称） */
    @ApiModelProperty(value = "路径名称")
    @Excel(name = "路径名称", readConverterExp = "任=务名称")
    private String routeName;

    /** 节点ID */
    @ApiModelProperty(value = "节点ID")
    @Excel(name = "节点ID")
    private Long routeNodeId;

    /** 节点名称 */
    @ApiModelProperty(value = "节点名称")
    @Excel(name = "节点名称")
    private String routeNodeName;

    /** 流水号 */
    @ApiModelProperty(value = "流水号")
    @Excel(name = "流水号")
    private String sn;

	/** 键名称 */
	@ApiModelProperty(value = "键名称")
	@Excel(name = "键名称")
	private String paramName;

    /** 键编码 */
    @ApiModelProperty(value = "键编码")
    @Excel(name = "键编码")
    private String paramKey;

    /** 键值 */
    @ApiModelProperty(value = "键值")
    @Excel(name = "键值")
    private String paramValue;

	/**
	 * 管理路径id
	 */
	@ApiModelProperty(value = "管理路径id")
	private Long manageRouteNodeId;

	/**
	 * 画像流水号，用年月日时分秒毫秒数字转成的字符串
	 */
	@ApiModelProperty(value = "画像流水号，用年月日时分秒毫秒数字转成的字符串")
	private String portraitSn;
}
