package com.xinelu.manage.domain.patienttaskstatistics;

import com.xinelu.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 患者任务统计对象 patient_task_statistics
 *
 * @author haown
 * @date 2024-08-09
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "患者任务统计对象", description = "patient_task_statistics")
public class PatientTaskStatistics extends BaseEntity {
	private static final long serialVersionUID=1L;

	/** 患者主键 */
	@ApiModelProperty(value = "患者主键")
	private Long patientId;

    /** 患者签约记录表主键 */
    private Long signPatientRecordId;

    /** 服务状态，意向签约：INTENTIONAL_SIGNING，服务中：SERVICE_CENTER，服务结束：SERVICE_END */
    @ApiModelProperty(value = "服务状态，意向签约：INTENTIONAL_SIGNING，服务中：SERVICE_CENTER，服务结束：SERVICE_END")
    private String serviceStatus;

    /** 专病路径审核状态，同意：AGREE，不同意：DISAGREE */
    @ApiModelProperty(value = "专病路径审核状态，同意：AGREE，不同意：DISAGREE")
    private String routeCheckStatus;

    /** 任务数量 */
    @ApiModelProperty(value = "任务数量")
    private BigDecimal taskNum;

    /** 任务执行数量 */
    @ApiModelProperty(value = "任务执行数量")
    private BigDecimal taskExecuteNum;

    /** 任务完成数量 */
    @ApiModelProperty(value = "任务完成数量")
    private BigDecimal taskFinishNum;

	/**
	 * 下次任务名称
	 */
	private String nextTaskName;

	/**
	 * 任务执行时间
	 */
	private LocalDateTime nextTaskTime;

}
