package com.openhis.web.reportmanage.dto;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 住院病案首页采集信息搜索
 *
 * @author yuxj
 * @date 2025/8/25
 */
@Data
@Accessors(chain = true)
public class InpatientMedicalRecordHomePageMakeDto {

    // 组织机构代码 字符 30 必填
    private String A01;
    // 医疗机构名称 A02 字符 80 必填
    private String A02;
    // 病案号 A48 字符 50 必填
    private String A48;
    // 住院次数 A49 数字 4 必填
    private Integer A49;
    // 入院时间 B12 日期时间 必填
    private Date B12;
    // 出院时间 B15 日期时间 必填
    private Date B15;
    // 医疗付费方式 A46C 字符 3 必填
    private String A46C;
    // 姓名 A11 字符 40 必填
    private String A11;
    // 性别 A12C 数字 1 必填
    private Integer A12C;
    // 出生日期 A13 日期 10 必填
    private Date A13;
    // 年龄（岁） A14 数字 3 必填
    private Integer A14;
    // 国籍 A15C 字符 40 必填
    private String A15C;
    // 婚姻 A21C 字符 1 必填
    private String A21C;
    // 职业 A38C 字符 2 必填
    private String A38C;
    // 民族 A19C 字符 2 必填
    private String A19C;
    // 证件类别 A20N 字符 1 必填
    private String A20N;
    // 证件号码 A20 字符 18 必填
    private String A20;
    // 出生地址 A22 字符 200 必填
    private String A22;
    // 籍贯省（自治区、直辖市） A23C 字符 50 必填
    private String A23C;
    // 户口地址 A24 字符 200 必填
    private String A24;
    // 户口地址邮政编码 A25C 字符 6 必填
    private String A25C;
    // 现住址 A26 字符 200 必填
    private String A26;
    // 现住址电话 A27 字符 40 必填
    private String A27;
    // 现住址邮政编码 A28C 字符 6 必填
    private String A28C;
    // 工作单位及地址 A29 字符 200 必填
    private String A29;
    // 工作单位电话 A30 字符 20 必填
    private String A30;
    // 工作单位邮政编码 A31C 字符 6 必填
    private String A31C;
    // 联系人姓名 A32 字符 40 必填
    private String A32;
    // 联系人关系 A33C 字符 1 必填
    private String A33C;
    // 联系人地址 A34 字符 200 必填
    private String A34;
    // 联系人电话 A35 字符 40 必填
    private String A35;
    // 是否为日间手术 B38 字符 1 必填
    private String B38;
    // 入院途径 B11C 字符 1 必填
    private String B11C;
    // 入院科别 B13C 字符 6 必填
    private String B13C;
    // 入院病房 B14 字符 30 必填
    private String B14;
    // 转科科别 B21C 集合 可以多选 必填
    private List<String> B21C;
    // 出院科别 B16C 字符 6 必填
    private String B16C;
    // 出院病房 B17 字符 30 必填
    private String B17;
    // 实际住院（天） B20 数字 6 必填
    private Integer B20;
    // 门（急）诊诊断编码 C01C 字符 20 必填
    private String C01C;
    // 门（急）诊诊断名称 C02N 字符 100 必填
    private String C02N;
    // 出院主要诊断编码 C03C 字符 20 必填
    private String C03C;
    // 出院主要诊断名称 C04N 字符 100 必填
    private String C04N;
    // 出院主要诊断入院病情 C05C 字符 1 必填
    private String C05C;
    // 病理诊断编码 C09C 字符 20 条件必填
    private String C09C;
    // 病理诊断名称 C10N 字符 100 条件必填
    private String C10N;
    // 病理号 C11 字符 50 条件必填
    private String C11;
    // 损伤、中毒外部原因编码 C12C 字符 20 条件必填
    private String C12C;
    // 损伤、中毒外部原因名称 C13N 字符 100 条件必填
    private String C13N;
    // 有无药物过敏 C24C 字符 1 必填
    private String C24C;
    // 过敏药物名称 C25 字符 200 条件必填
    private String C25;
    // 科主任编码 B22C 字符 30 必填
    private String B22C;
    // 科主任 B22 字符 40 必填
    private String B22;
    // 主（副主）任医师编码 B23C 字符 30 必填
    private String B23C;
    // 主（副主）任医师 B23 字符 40 必填
    private String B23;
    // 主治医师编码 B24C 字符 30 必填
    private String B24C;
    // 主治医师 B24 字符 40 必填
    private String B24;
    // 住院医师编码 B25C 字符 30 必填
    private String B25C;
    // 住院医师 B25 字符 40 必填
    private String B25;
    // 责任护士编码 B26C 字符 30 必填
    private String B26C;
    // 责任护士 B26 字符 40 必填
    private String B26;
    // 编码员 B29 字符 40 必填
    private String B29;
    // ABO血型 C26C 字符 1 必填
    private String C26C;
    // Rh血型 C27C 字符 1 必填
    private String C27C;
    // 主要手术操作编码 C14x01C 字符 20 必填
    private String C14x01C;
    // 主要手术操作名称 C15x01N 字符 100 必填
    private String C15x01N;
    // 主要手术操作日期 C16x01 日期时间 必填
    private Date C16x01;
    // 主要手术操作级别 C17x01 字符 1 条件必填
    private String C17x01;
    // 主要手术操作术者 C18x01 字符 40 条件必填
    private String C18x01;
    // 主要手术操作Ⅰ助 C19x01 字符 40 条件必填
    private String C19x01;
    // 主要手术操作Ⅱ助 C20x01 字符 40 条件必填
    private String C20x01;
    // 主要手术操作切口愈合等级 C21x01C 字符 2 条件必填
    private String C21x01C;
    // 主要手术操作麻醉方式 C22x01C 字符 6 条件必填
    private String C22x01C;
    // 主要手术操作麻醉医师 C23x01 字符 40 条件必填
    private String C23x01;
    // 输血反应 F21 数字 1 条件必填
    private Integer F21;
    // 红细胞 F22 数字 (4,1) 条件必填
    private BigDecimal F22;
    // 血小板 F23 数字 (4,1) 条件必填
    private BigDecimal F23;
    // 血浆 F24 数字 (8,2) 条件必填
    private BigDecimal F24;
    // 全血 F25 数字 (8,2) 条件必填
    private BigDecimal F25;
    // 自体血回输 F26 数字 (4,1) 条件必填
    private BigDecimal F26;
    // 年龄不足1周岁的年龄（天） A16 数字 3 条件必填②
    private Integer A16;
    // 新生儿出生体重（克） A18x01 数字 6 条件必填②
    private Integer A18x01;
    // 新生儿入院体重（克） A17 数字 6 条件必填②
    private Integer A17;
    // 颅脑损伤患者入院前昏迷时间（天） C28 数字 5 必填
    private Integer C28;
    // 颅脑损伤患者入院前昏迷时间（小时） C29 数字 2 必填
    private Integer C29;
    // 颅脑损伤患者入院前昏迷时间（分钟） C30 数字 2 必填
    private Integer C30;
    // 颅脑损伤患者入院后昏迷时间（天） C31 数字 5 必填
    private Integer C31;
    // 颅脑损伤患者入院后昏迷时间（小时） C32 数字 2 必填
    private Integer C32;
    // 颅脑损伤患者入院后昏迷时间（分钟） C33 数字 2 必填
    private Integer C33;
    // 是否有出院31日内再住院计划 B36C 数字 1 必填
    private Integer B36C;
    // 出院31天再住院计划目的 B37 字符 100 条件必填
    private String B37;
    // 离院方式 B34C 字符 1 必填
    private String B34C;
    // 医嘱转院、转社区卫生服务机构/乡镇卫生院名称 B35 字符 100 条件必填
    private String B35;
    // 住院总费用 D01 数字 (11,2) 必填
    private BigDecimal D01;
    // 住院总费用其中自付金额 D09 数字 (10,2) 必填
    private BigDecimal D09;
    // 16.血费 D26 数字 (10,2)
    private BigDecimal D26;
}
