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.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Author mengkuiliang
 * @Description 履约记录展示类
 * @Date 2023-01-11 9:46
 * @Param
 * @return
 **/
@Data
@ApiModel("履约记录展示类")
public class PerRecordVo {

	@ApiModelProperty(value = "履约记录编码")
	private String perRecordId;

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

	@ApiModelProperty(value = "身高")
	private BigDecimal height;

	@ApiModelProperty(value = "体重")
	private BigDecimal weight;

	@ApiModelProperty(value = "BMI")
	private BigDecimal bmi;

	@ApiModelProperty(value = "腰围")
	private Integer waistline;

	@ApiModelProperty(value = "是否在哺乳期或妊娠期，1：是 0：否")
	private Boolean lactationPregnancy;

	@ApiModelProperty(value = "下次复诊时间")
	@JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date nextVisitTime;

	@ApiModelProperty(value = "下次复诊内容")
	private String nextVisitContent;

	@ApiModelProperty(value = "复诊建议")
	private String suggestion;

	@ApiModelProperty(value = "收缩压（单位：mmHg）")
	private Integer sbp;

	@ApiModelProperty(value = "舒张压（单位：mmHg）")
	private Integer dbp;

	@ApiModelProperty(value = "历史最高收缩压（单位：mmHg）")
	private Integer maxSbp;

	@ApiModelProperty(value = "历史最高舒张压（单位：mmHg）")
	private Integer maxDbp;

	@ApiModelProperty(value = "心率（单位：次/分）")
	private Integer hr;

	@ApiModelProperty(value = "空腹血糖（单位：mmol/L）")
	private BigDecimal fbg;

	@ApiModelProperty(value = "餐后两小时血糖（单位：mmol/L）")
	private BigDecimal pbg;

	@ApiModelProperty(value = "随机血糖蛋白（单位：mmol/L）")
	private BigDecimal randomGlycoprotein;

	@ApiModelProperty(value = "TC值-总胆固醇（单位：mmol/L）")
	private BigDecimal tc;

	@ApiModelProperty(value = "HDLC值-高密度（单位：mmol/L）")
	private BigDecimal hdl;

	@ApiModelProperty(value = "TG值-甘油三脂（单位：mmol/L）")
	private BigDecimal tg;

	@ApiModelProperty(value = "LDLC值-低密度（单位：mmol/L）")
	private BigDecimal ldl;

	@ApiModelProperty(value = "医生编号")
	private String doctorId;

	@ApiModelProperty(value = "医生名称")
	private String doctorName;

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

	@ApiModelProperty(value = "履约计划集合")
	private List<PerformanceSchemaVo> schemaList;

	@ApiModelProperty(value = "履约计划名称")
	private String schemaName;
}
