package com.xinelu.applet.vo.careplan;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Author mengkuiliang
 * @Description 履约计划展示类
 * @Date 2023-01-09 16:50
 * @Param
 * @return
 **/
@ApiModel("履约计划展示类")
@Data
public class PerformanceSchemaVo {
    /**
     * 计划编码
     */
    @ApiModelProperty("计划编码")
    private String schemaId;

    /**
     * 居民基本信息编码
     */
    @ApiModelProperty("居民基本信息编码")
    private String patientId;

    /**
     * 套餐编码
     */
    @ApiModelProperty("套餐编码")
    private String packageId;

    /**
     * 服务项目编码
     */
    @ApiModelProperty("服务项目编码")
    private String projectId;

    /**
     * 服务项目名称
     */
    @ApiModelProperty("服务项目名称")
    private String projectName;

    /**
     * 计划履约时间
     */
    @ApiModelProperty("计划履约时间")
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date scheduleTime;

    /**
     * 最小有效时间
     */
    @ApiModelProperty("最小有效时间")
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date minValidTime;

    /**
     * 最大有效时间
     */
    @ApiModelProperty("最大有效时间")
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date maxValidTime;

    /**
     * 履约年份
     */
    @ApiModelProperty("履约年份")
    private String schemaYear;

    /**
     * 计划类型（0：清单，1：新增）
     */
    @ApiModelProperty("计划类型（0：清单，1：新增）")
    private String schemaType;

    /**
     * 计划状态（0：未完成，1：已完成）
     */
    @ApiModelProperty("计划状态（0：未完成，1：已完成）")
    private String schemaStatus;

    /**
     * 实际履约时间
     */
    @ApiModelProperty("实际履约时间")
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date actualTime;

    /**
     * 履约机构编码
     */
    @ApiModelProperty("履约机构编码")
    private String orgId;

    /**
     * 履约机构名称
     */
    @ApiModelProperty("履约机构名称")
    private String orgName;

    /**
     * 履约医生编码
     */
    @ApiModelProperty("履约医生编码")
    private String doctorId;

    /**
     * 履约医生姓名
     */
    @ApiModelProperty("履约医生姓名")
    private String doctorName;

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