package cn.common.req;

import cn.common.common.interaction.base.page.BasePageReq;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.io.*;

/**
* 健康档案表信息分页查询请求封装类
* @title: HealthArchivesReq.java
* @author create by Singer - Singer email:singer-coder@qq.com
* @date 2019/4/24 11:13
*/
@Data
public class HealthArchivesReq extends BasePageReq implements Serializable {

    private static final long serialVersionUID = 7332615544627920053L;

    /**
     * 业务主键ID->"healthArchivesId"
     */
    private String healthArchivesId;

    /**
     * 性别 1男 2女
     */
    private Integer gender;

    /**
     * 生日
     */
    private LocalDateTime birthday;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 民族
     */
    private String nation;

    /**
     * 职业
     */
    private String occupation;

    /**
     * 住址
     */
    private String address;

    /**
     * 身份证号
     */
    private String idCardNum;

    /**
     * 联系人姓名
     */
    private String contactsName;

    /**
     * 联系人电话
     */
    private String contactsPhone;

    /**
     * 体温
     */
    private String temperature;

    /**
     * 身高
     */
    private String stature;

    /**
     * 呼吸频率
     */
    private String respiratoryRate;

    /**
     * 脉率
     */
    private Integer pulse;

    /**
     * 脉率最小值
     */
    private Integer pulseMin;

    /**
     * 脉率最大值
     */
    private Integer pulseMax;

    /**
     * 体重
     */
    private String weight;

    /**
     * 左侧血压
     */
    private Integer leftBloodPressure;

    /**
     * 左侧血压最小值
     */
    private Integer leftBloodPressureMin;

    /**
     * 左侧血压最大值
     */
    private Integer leftBloodPressureMax;

    /**
     * 左侧血压
     */
    private Integer rightBloodPressure;

    /**
     * 左侧血压最小值
     */
    private Integer rightBloodPressureMin;

    /**
     * 左侧血压最大值
     */
    private Integer rightBloodPressureMax;

    /**
     * 常住类型 01户籍 02非户籍
     */
    private String residenceType;

    /**
     * 关联人员
     */
    private String authUserId;

    /**
     * 结束时间
     */
    @JSONField(format="yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private LocalDateTime endTime;

    /**
     * 开始时间
     */
    @JSONField(format="yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private LocalDateTime beginTime;

    /**
     * 网格信息
     */
    private String gridUnitId;

}
