package thyyxxk.webserver.entity.jianyanjiekou;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import thyyxxk.webserver.entity.examinations.inspections.consts.CardType;
import thyyxxk.webserver.entity.examinations.inspections.consts.PatientNumType;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class QueryNormal {
    /**
     * 报告单申请科室的范围
     * 空字符串 = 全部申请科室
     * 科室编码 = 单个申请科室
     * 逗号连接的多个科室编码 = 多个申请科室
     */
    private String departId;

    /**
     * 患者姓名，后台查询模式是完全匹配，不支持模糊查询
     */
    private String patientName;

    /**
     * 卡类型，枚举值
     * SocialSecurityCard = 国家社保卡
     * HealthCard = 居民健康卡
     * MedicalCard = 院内诊疗卡
     * IDCard = 居民身份证
     * Undefine = 未知（默认值）
     */
    private CardType cardType;

    /**
     * 卡号
     */
    private String cardNo;

    /**
     * 患者病历号类别（对应检验网的验单录入界面的病历号类型），枚举值
     * OutPatient = 门诊号
     * InPatient = 住院号
     * Lis = 验单号
     * Pis = 体检号
     * Marry = 婚检号
     * None = 未知（默认值）
     */
    private PatientNumType patientNumType;

    /**
     * 对应 patientNumType 参数的具体号码
     */
    private String patientNum;

    /**
     * 查询起始日期：yyyy-MM-dd
     */
    private String startDate;

    /**
     * 查询截止日期：yyyy-MM-dd
     */
    private String endDate;
}
