package com.xinelu.manage.domain.scheduleplan;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xinelu.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import lombok.Data;

/**
 * 医生排班计划表
 * @TableName schedule_plan
 */
@Data
@ApiModel("医生排班计划表")
public class SchedulePlan extends BaseEntity {
    /**
     * 主键
     */
    private Long id;

    /**
     * 医院主键
     */
	@ApiModelProperty("医院id")
    private Long hospitalId;

    /**
     * 医院名称
     */
    @ApiModelProperty("医院名称")
    private String hospitalName;

    /**
     * 所属部门id
     */
    @ApiModelProperty("所属部门id")
    private Long departmentId;

    /**
     * 所属部门名称
     */
    @ApiModelProperty("所属部门名称")
    private String departmentName;

    /**
     * 班次主键
     */
    @ApiModelProperty("班次id")
    private Long scheduleId;

    /**
     * 班次名称
     */
    @ApiModelProperty("班次名称")
    private String scheduleName;

    /**
     * 医生主键
     */
    @ApiModelProperty("医生id")
    private Long doctorId;

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

    /**
     * 排班开始日期
     */
    @ApiModelProperty("排班开始日期")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private LocalDate scheduleStartDate;

    /**
     * 排班结束日期
     */
    @ApiModelProperty("排班结束日期")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private LocalDate scheduleEndDate;

    /**
     * 每人可预约分钟数
     */
    @ApiModelProperty("每人可预约分钟数")
    private Integer minutesPerPatient;

    /**
     * 每天可预约人数
     */
    @ApiModelProperty(value = "每天可预约人数",hidden = true)
    private Integer patientsPerDay;

    /**
     * 出诊地点
     */
    @ApiModelProperty("出诊地点")
    private String scheduleAddress;

    /**
     * 启用状态（0正常 1停用）
     */
    @ApiModelProperty("启用状态（0正常 1停用）")
    private String status;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    @ApiModelProperty("删除标志（0代表存在 1代表删除）")
    private String delFlag;

    private static final long serialVersionUID = 1L;

}