liusheng
2 天以前 a2a840d4969d680b30eeec184a7059fef64d0b84
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package cn.lihu.jh.module.ecg.controller.admin.appointment.vo;
 
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
 
import java.sql.Date;
import java.time.LocalDate;
import java.util.*;
 
import org.springframework.format.annotation.DateTimeFormat;
 
import java.time.LocalDateTime;
 
import com.alibaba.excel.annotation.*;
import cn.lihu.jh.framework.excel.core.annotations.DictFormat;
import cn.lihu.jh.framework.excel.core.convert.DictConvert;
 
@Schema(description = "管理后台 - 预约 Response VO")
@Data
@ExcelIgnoreUnannotated
public class AppointmentRespVO {
 
    private Long id;
 
    @Schema(description = "预约申请号", example = "2024435")
    @ExcelProperty("预约申请号")
    private String applyNo;
 
    @Schema(description = "就诊流水号", example = "2024546")
    @ExcelProperty("就诊流水号")
    private String episodeId;
 
    @Schema(description = "患者来源", example = "2024546")
    @ExcelProperty("患者来源")
    private Integer patSrc;
 
    @Schema(description = "患者编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "29034")
    @ExcelProperty("患者编号")
    private String patId;
 
    @Schema(description = "患者姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
    @ExcelProperty("患者姓名")
    private String patName;
 
    @Schema(description = "患者性别", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty(value = "患者性别", converter = DictConvert.class)
    @DictFormat("system_user_sex") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中
    private Byte patGender;
 
    @Schema(description = "患者生日")
    @ExcelProperty("患者生日")
    private LocalDateTime patBirthday;
 
    @Schema(description = "患者手机")
    @ExcelProperty("患者手机")
    private String patMobile;
 
    @Schema(description = "患者电话")
    @ExcelProperty("患者电话")
    private String patPhone;
 
    @Schema(description = "身份证号", example = "798")
    @ExcelProperty("身份证号")
    private String patIdentityId;
 
    @Schema(description = "患者地址")
    @ExcelProperty("患者地址")
    private String patAddr;
 
    @Schema(description = "患者所在科室代码")
    @ExcelProperty("患者所在科室代码")
    private String patDeptCode;
 
    @Schema(description = "患者所在科室名称")
    @ExcelProperty("患者所在科室名称")
    private String patDeptDesc;
 
    @Schema(description = "患者所在病区代码")
    @ExcelProperty("患者所在病区代码")
    private String patWardCode;
 
    @Schema(description = "患者所在病区名称")
    @ExcelProperty("患者所在病区名称")
    private String patWardDesc;
 
    @Schema(description = "床号")
    @ExcelProperty("床号")
    private String patBedNo;
 
    @Schema(description = "预约日期", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("预约日期")
    private LocalDate bookDate;
 
    @Schema(description = "预约时间段", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("预约时间段")
    private Integer bookTimeslot;
 
    @Schema(description = "预约发生时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("预约发生时间")
    private LocalDateTime bookTime;
 
    @Schema(description = "预约检查类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @DictFormat("ecg_check_type")
    @ExcelProperty(value = "预约检查类型", converter = DictConvert.class)
    private Integer bookCheckType;
 
    @Schema(description = "内部预约编号", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("内部预约编号")
    private Integer bookSeqNum;
 
    @Schema(description = "预约来源:X系统、护士手动预约", requiredMode = Schema.RequiredMode.REQUIRED)
//    @ExcelProperty("预约来源:X系统、护士手动预约")
    private Integer bookSrc;
 
    @Schema(description = "已付款 0-未交费  1-已缴费")
    @DictFormat("ecg_pay_type")
    @ExcelProperty(value = "付款状态", converter = DictConvert.class)
    private Integer paid;
 
    //    @TableField(exist = false)
    @Schema(description = "状态")
    @DictFormat("ecg_status_type")
    @ExcelProperty(value = "状态", converter = DictConvert.class)
    private String status;
 
 
    /**
     * 登记时间
     */
    @Schema(description = "登记时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("登记时间")
    private Date registerDate;
 
    /**
     * 耐药性: 是否多耐1代表是,0代表不是
     */
    private String tolerance;
 
    /**
     * 住院号
     */
    private String hospitalNo;
 
    /**
     * 医保卡号
     */
    private String medicalCard;
 
    /**
     * 门诊号
     */
    private String outpatientNo;
 
    private LocalDateTime createTime;
 
}