PostDischargePatientManage/postdischarge-manage/src/main/java/com/xinelu/manage/vo/PatientSignInfoVo.java

153 lines
4.1 KiB
Java
Raw Normal View History

2024-02-29 11:40:18 +08:00
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;
}