package com.njcn.gather.icd.mapping.pojo.vo;

import com.fasterxml.jackson.databind.JsonNode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * ICD 存储记录列表项。
 */
@Data
@ApiModel("ICD存储记录列表项")
public class CsIcdPathVO {

    @ApiModelProperty("ICD记录ID")
    private String id;

    @ApiModelProperty("ICD名称")
    private String name;

    @ApiModelProperty("角度")
    private Integer angle;

    @ApiModelProperty("是否使用相位索引")
    private Integer usePhaseIndex;

    @ApiModelProperty("状态，1-正常，0-删除")
    private Integer state;

    @ApiModelProperty("校验结论，0-否，1-是")
    private Integer result;

    @ApiModelProperty("校验结论详情JSON")
    private JsonNode msg;

    @ApiModelProperty("ICD类型，1-手动录入的标准ICD，2-手动录入的非标准ICD，3-上游解析传递的标准ICD，4-上游解析传递的非标准ICD")
    private Integer type;

    @ApiModelProperty("标准ICD引用ID")
    private String referenceIcdId;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty("更新人")
    private String updateBy;

    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;
}
