yxh
2026-09-15 a87c0376bd72a04bb4def026b03b82dd01b7e169
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
package cn.lihu.jh.module.ecg.dal.dataobject.queue;
 
import cn.lihu.jh.module.ecg.dal.dataobject.patient.PatDetails;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.*;
import com.baomidou.mybatisplus.annotation.*;
import cn.lihu.jh.framework.mybatis.core.dataobject.BaseDO;
 
import java.time.LocalDate;
import java.util.Date;
import java.util.List;
import java.util.Map;
 
/**
 * 排队 DO
 *
 * @author 芋道源码
 */
@TableName( value="queue", autoResultMap = true )
@KeySequence("queue_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class QueueDO extends BaseDO {
 
    /**
     * id
     */
    @TableId
    private Integer id;
    /**
     * 预约申请号
     */
    private String applyNo;
    /**
     * 就诊流水号
     */
    private String episodeId;
    /**
     * 内部预约编号
     */
    private Long appointId;
    /**
     * 患者编号
     */
    private String patId;
    /**
     * 患者姓名
     */
    private String patName;
    /**
     * 患者性别
     */
    private Byte patGender;
    /**
     * 患者详情
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private PatDetails patDetails;
    /**
     * 预约日期
     */
    private LocalDate bookDate;
    /**
     * 预约时间段
     */
    private Integer bookTimeslot;
    /**
     * 预约检查类型
     */
    private Integer bookCheckType;
    /**
     * 预约序号
     */
    private Integer bookSeqNum;
    /**
     * 是否VIP
     */
    private Integer isVip;
    /**
     * 排队序号
     */
    private Integer seqNum;
    /**
     * 5:过号 10:排队中 15:已召回 20:候诊准备 30:就诊中 40:就诊完成
     */
    private Integer status;
    /**
     * 过号标记
     */
    private Byte passed;
    /**
     * 预约过期标记
     */
    private Byte expired;
    /**
     * 插队标记
     */
    private Byte jumpFlag;
    /**
     * 是否亲和项, 用于控制 亲和项的不叫号
     */
    private Integer affinityItem;
    /**
     * 诊室编号
     */
    private Long roomId;
    /**
     * 诊室名称
     */
    private String roomName;
    /**
     * 诊疗床编号
     */
    private String bedNo;
 
    @TableField(exist = false)
    private String tolerance;
 
    /**
     * 以下字段来自预约单(appointment),queue 表中不存在,
     * 由 QueueServiceImpl#fillAppointmentInfo 在查询后按 applyNo 回查填充。
     */
    @TableField(exist = false)
    private LocalDate patBirthday;
 
    @TableField(exist = false)
    private Date registerDate;
 
    @TableField(exist = false)
    private String doctor;
 
    @TableField(exist = false)
    private Date doctorTime;
}