PostDischargePatientManage/postdischarge-manage/src/main/java/com/xinelu/manage/vo/PatientSignInfoVo.java
2024-02-29 11:40:18 +08:00

153 lines
4.1 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.xinelu.manage.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xinelu.common.annotation.Excel;
import com.xinelu.manage.domain.SignPatientPackageHardware;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import lombok.Data;
/**
* @description: 患者签约信息查询返回视图类
* @author: haown
* @create: 2024-02-28 16:17
**/
@ApiModel("患者签约信息查询返回视图类")
@Data
public class PatientSignInfoVo {
/**
* 主键id
*/
@ApiModelProperty(value = "签约记录主键id")
private Long id;
/**
* 患者信息表id
*/
@ApiModelProperty(value = "患者信息表id")
private Long patientId;
/**
* 患者姓名
*/
@ApiModelProperty(value = "患者姓名")
private String patientName;
/**
* 患者电话
*/
@ApiModelProperty(value = "患者电话")
private String patientPhone;
/** 身份证号 */
@ApiModelProperty(value = "身份证号")
private String cardNo;
/**
* 签约时间格式yyyy-MM-dd HH:mm:ss
*/
@ApiModelProperty(value = "签约时间格式yyyy-MM-dd HH:mm:ss")
private Date signTime;
/**
* 签约时所属医院名称
*/
@ApiModelProperty(value = "签约时所属医院名称")
private String hospitalAgencyName;
/**
* 签约时所属院区名称
*/
@ApiModelProperty(value = "签约时所属院区名称")
private String campusAgencyName;
/**
* 签约时所属科室名称
*/
@ApiModelProperty(value = "签约时所属科室名称")
private String departmentName;
/**
* 签约时所属病区名称
*/
@ApiModelProperty(value = "签约时所属病区名称")
private String wardName;
/**
* 就诊流水号
*/
@ApiModelProperty(value = "就诊流水号")
private String visitSerialNumber;
/**
* 就诊方式门诊OUTPATIENT_SERVICE住院BE_IN_HOSPITAL
*/
@ApiModelProperty(value = "就诊方式门诊OUTPATIENT_SERVICE住院BE_IN_HOSPITAL")
private String visitMethod;
/**
* 签约时诊断
*/
@ApiModelProperty(value = "签约时诊断")
private String signDiagnosis;
/**
* 审核后诊断
*/
@ApiModelProperty(value = "审核后诊断")
private String reviewDiagnosis;
/**
* 服务状态意向签约INTENTIONAL_SIGNING服务中SERVICE_CENTER服务结束SERVICE_END
*/
@ApiModelProperty(value = "服务状态意向签约INTENTIONAL_SIGNING服务中SERVICE_CENTER服务结束SERVICE_END")
private String serviceStatus;
/**
* 签约状态在签IN_SIGN忽略IGNORE_SIGN解约SEPARATE_SIGN续约CONTINUOUS_SIGN
*/
@ApiModelProperty(value = "签约状态在签IN_SIGN忽略IGNORE_SIGN解约SEPARATE_SIGN续约CONTINUOUS_SIGN过期EXPIRE_SIGN")
private String signStatus;
@ApiModelProperty(value = "患者签约记录表id")
@Excel(name = "患者签约记录表id")
private Long signPatientRecordId;
/** 服务包表id */
@ApiModelProperty(value = "服务包表id")
private Long servicePackageId;
/** 服务包名称 */
@ApiModelProperty(value = "服务包名称")
private String packageName;
/** 服务包缴费状态已缴费PAID未交费UNPAID_FEES */
@ApiModelProperty(value = "服务包缴费状态已缴费PAID未交费UNPAID_FEES")
private String packagePaymentStatus;
/** 服务包价格,小数点后两位 */
@ApiModelProperty(value = "服务包价格,小数点后两位")
private BigDecimal packagePrice;
/** 服务开始时间格式yyyy-MM-dd HH:mm:ss */
@ApiModelProperty(value = "服务开始时间格式yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date serviceStartTime;
/** 服务结束时间格式yyyy-MM-dd HH:mm:ss */
@ApiModelProperty(value = "服务结束时间格式yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date serviceEndTime;
/** 服务周期,单位是月 */
@ApiModelProperty(value = "服务周期,单位是月")
private Integer serviceCycle;
@ApiModelProperty(value = "签约硬件设备列表")
private List<SignPatientPackageHardware> signDevices;
}