eight
2024-11-21 b8ed4828e4d798111d36fc58ebb718ebe62359b9
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
 
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
 
-- ----------------------------
-- Table structure for appointment
-- ----------------------------
DROP TABLE IF EXISTS `appointment`;
CREATE TABLE `appointment` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
  `pat_id` varchar(30) NOT NULL COMMENT '患者编号',
  `pat_name` varchar(10) NOT NULL COMMENT '患者姓名',
  `pat_gender` tinyint(1) NOT NULL COMMENT '患者性别',
  `pat_birthday` datetime DEFAULT NULL COMMENT '患者生日',
  `pat_mobile` char(11) DEFAULT NULL COMMENT '患者手机',
  `pat_phone` varchar(20) DEFAULT NULL COMMENT '患者电话',
  `pat_identity_id` varchar(20) DEFAULT NULL COMMENT '身份证号',
  `pat_addr` varchar(45) DEFAULT NULL COMMENT '患者地址',
  `pat_dept_code` varchar(45) DEFAULT '' COMMENT '患者所在科室代码',
  `pat_dept_desc` varchar(45) DEFAULT '' COMMENT '患者所在科室名称',
  `pat_ward_code` varchar(45) DEFAULT '' COMMENT '患者所在病区代码',
  `pat_ward_desc` varchar(45) DEFAULT '' COMMENT '患者所在病区名称',
  `pat_bed_no` varchar(45) DEFAULT '' COMMENT '床号',
  `book_id` varchar(45) DEFAULT '' COMMENT '预约编号',
  `book_date` date NOT NULL COMMENT '预约日期',
  `book_timeslot` int NOT NULL COMMENT '预约时间段',
  `book_time` datetime NOT NULL COMMENT '预约发生时间',
  `book_check_type` int DEFAULT NULL COMMENT '预约检查类型',
  `book_src` int NOT NULL COMMENT '预约来源:X系统、护士手动预约',
  `paid` int DEFAULT '0' COMMENT '已付款标记',
  `sync_time` datetime DEFAULT NULL COMMENT '从数据平台同步时间',
  `tenant_id` int NOT NULL DEFAULT '1' COMMENT '租户编号',
  `creator` varchar(10) DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `updater` varchar(10) DEFAULT '' COMMENT '更新者',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `deleted` bit(1) DEFAULT b'0' COMMENT '删除标记',
  PRIMARY KEY (`id`),
  KEY `idx-pat` (`pat_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='预约表';
 
DROP TABLE IF EXISTS `call_patient`;
CREATE TABLE `call_patient` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
  `pat_id` varchar(30) NOT NULL COMMENT '患者编号',
  `pat_name` varchar(10) NOT NULL COMMENT '患者姓名',
  `pat_gender` int DEFAULT NULL COMMENT '患者性别',
  `book_date` date NOT NULL COMMENT '预约日期',
  `seq_num` int DEFAULT NULL COMMENT '排队序号',
  `passed` int DEFAULT '0' COMMENT '过号标记',
  `expired` int DEFAULT '0' COMMENT '预约过期标记',
  `called` int DEFAULT '0' COMMENT '叫号状态 0 未播 1 已播 ',
  `jump_flag` int DEFAULT '0' COMMENT '插队标记',
  `room_id` bigint DEFAULT '0' COMMENT '诊室编号',
  `room_name` varchar(10) DEFAULT '' COMMENT '诊室名称',
  `bed_no` varchar(10) DEFAULT '' COMMENT '诊疗床编号',
  `call_type` int DEFAULT '0' COMMENT '0 - 大屏叫号\n1 - 诊间屏 安装叫号',
  `creator` varchar(10) DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `updater` varchar(10) DEFAULT '' COMMENT '更新者',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `deleted` bit(1) DEFAULT b'0' COMMENT '删除标记',
  PRIMARY KEY (`id`),
  KEY `idx_pat` (`pat_id`) USING BTREE,
  KEY `idx_called` (`called`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=265 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='叫号表';
 
-- ----------------------------
-- Table structure for queue
-- ----------------------------
DROP TABLE IF EXISTS `check_type`;
CREATE TABLE `check_type` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
  `name` varchar(45) DEFAULT NULL COMMENT '检查类型名',
  `value` int DEFAULT NULL COMMENT '检查类型值',
  `ready_num` int DEFAULT NULL COMMENT '允许准备中人数',
  `need_dev_ready` int DEFAULT '0' COMMENT '需要设备领用',
  `calling_column` int DEFAULT '0' COMMENT '叫号列',
  `creator` varchar(10) DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `updater` varchar(10) DEFAULT '' COMMENT '更新者',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `deleted` bit(1) DEFAULT b'0' COMMENT '删除标记',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='检查类型';
 
DROP TABLE IF EXISTS `clinic_room`;
CREATE TABLE `clinic_room` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
  `room_id` bigint NOT NULL COMMENT '诊室编号',
  `room_name` varchar(10) NOT NULL COMMENT '诊室名称',
  `bed_no` varchar(10) NOT NULL COMMENT '诊疗床编号',
  `check_types` varchar(45) DEFAULT '[]' COMMENT '支持的检查项目',
  `op_type` int DEFAULT '0' COMMENT '对于 动态心电 动态血压 区分 设备准备工位 、 设备安装工位\n0 - 常规项目工位\n1 - 设备准备工位\n2 - 装机工位\n',
  `status` int NOT NULL DEFAULT '0',
  `doc_id` bigint DEFAULT NULL,
  `doc_name` varchar(10) DEFAULT '',
  `ip` char(15) DEFAULT '',
  `creator` varchar(10) DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `updater` varchar(10) DEFAULT '' COMMENT '更新者',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `deleted` bit(1) DEFAULT b'0' COMMENT '删除标记',
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique-room-bed` (`room_id`,`bed_no`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='诊室和诊疗床表';
 
DROP TABLE IF EXISTS `device`;
CREATE TABLE `device` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
  `dev_id` varchar(45) DEFAULT NULL COMMENT '设备编号 <-> 三个code值之一',
  `category` varchar(45) DEFAULT NULL COMMENT '分类名',
  `brand` varchar(45) DEFAULT NULL COMMENT '品牌',
  `model` varchar(45) DEFAULT NULL COMMENT '型号',
  `dev_code_hosp` varchar(45) DEFAULT NULL COMMENT '设备医院编号',
  `dev_code_dept` varchar(45) DEFAULT NULL COMMENT '设备科室编号',
  `dev_code_Intrinsic` varchar(45) DEFAULT NULL COMMENT '设备铭牌上的编码',
  `purchase_date` date DEFAULT NULL COMMENT '采购日期',
  `state_date` date DEFAULT NULL COMMENT '状态更新日期',
  `tenant_id` int DEFAULT '1' COMMENT '租户编号',
  `state` int DEFAULT '0' COMMENT '0 - 空闲  10 - 使用用  20 - 已遗失 ',
  `creator` varchar(10) DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `updater` varchar(10) DEFAULT '' COMMENT '更新者',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `deleted` bit(1) DEFAULT b'0' COMMENT '删除标记',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uni_dev_id` (`dev_id`),
  KEY `idx_state` (`state`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='设备表';
 
DROP TABLE IF EXISTS `device_model`;
CREATE TABLE `device_model` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
  `category` varchar(45) DEFAULT NULL COMMENT '分类名',
  `brand` varchar(45) DEFAULT NULL COMMENT '品牌',
  `model` varchar(45) DEFAULT NULL COMMENT '型号',
  `tenant_id` int DEFAULT '1' COMMENT '租户编号',
  `creator` varchar(10) DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `updater` varchar(10) DEFAULT '' COMMENT '更新者',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `deleted` bit(1) DEFAULT b'0' COMMENT '删除标记',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='设备型号表';
 
DROP TABLE IF EXISTS `dev_rent`;
CREATE TABLE `dev_rent` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  `pat_id` varchar(45) DEFAULT NULL COMMENT '患者编号',
  `pat_name` varchar(45) DEFAULT NULL COMMENT '患者名称',
  `pat_details` varchar(200) DEFAULT '',
  `dev_id` varchar(45) DEFAULT NULL COMMENT '设备编号',
  `rent_time` datetime DEFAULT NULL COMMENT '装机时间',
  `return_time` datetime DEFAULT NULL COMMENT '拆机时间',
  `entry_time` datetime DEFAULT NULL,
  `interference` int DEFAULT NULL COMMENT '干扰数',
  `baseline` varchar(100) DEFAULT NULL COMMENT '基线粗',
  `detachment` varchar(100) DEFAULT NULL COMMENT '脱离',
  `remark` varchar(100) DEFAULT NULL COMMENT '备注',
  `tenant_id` int DEFAULT '1' COMMENT '租户编号',
  `state` int DEFAULT '0' COMMENT '0 - 待装机  10 - 已装机  20 - 已拆机 30 - 已放弃 40 - 已遗失',
  `paid` int DEFAULT '1',
  `creator` varchar(10) DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `updater` varchar(10) DEFAULT '' COMMENT '更新者',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `deleted` bit(1) DEFAULT b'0' COMMENT '删除标记',
  PRIMARY KEY (`id`),
  KEY `idx_state_pat` (`state`,`pat_id`),
  KEY `idx_state_dev` (`state`,`dev_id`)
) ENGINE=InnoDB AUTO_INCREMENT=127 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='装机拆机表';
 
DROP TABLE IF EXISTS `job_record`;
CREATE TABLE `job_record` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  `job_type` int NOT NULL COMMENT '作业类型',
  `doc_id` bigint NOT NULL COMMENT '医生编号',
  `doc_name` varchar(45) DEFAULT NULL COMMENT '医生名称',
  `rent_id` bigint NOT NULL COMMENT '对应租赁编号',
  `dev_id` varchar(45) DEFAULT NULL COMMENT '设备编号',
  `pat_id` varchar(45) DEFAULT NULL COMMENT '患者编号',
  `pat_name` varchar(45) DEFAULT NULL COMMENT '患者名称',
  `job_time` datetime DEFAULT NULL COMMENT '作业时间',
  `summary` varchar(200) DEFAULT NULL COMMENT '作业概要',
  `remark` varchar(100) DEFAULT NULL COMMENT '备注',
  `tenant_id` int DEFAULT '1' COMMENT '租户编号',
  `creator` varchar(10) DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `updater` varchar(10) DEFAULT '' COMMENT '更新者',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `deleted` bit(1) DEFAULT b'0' COMMENT '删除标记',
  PRIMARY KEY (`id`),
  KEY `idx_pat_job` (`pat_id`,`job_time`,`job_type`),
  KEY `idx_rent_id` (`rent_id`),
  KEY `idx_rent_doc_job` (`job_time`,`doc_id`,`job_type`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=113 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工作记录表';
 
DROP TABLE IF EXISTS `queue`;
CREATE TABLE `queue` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
  `pat_id` varchar(30) NOT NULL COMMENT '患者编号',
  `pat_name` varchar(10) NOT NULL COMMENT '患者姓名',
  `pat_gender` tinyint DEFAULT NULL COMMENT '患者性别',
  `pat_details` varchar(200) DEFAULT '',
  `book_date` date NOT NULL COMMENT '预约日期',
  `book_timeslot` int NOT NULL COMMENT '预约时间段',
  `book_check_type` int DEFAULT NULL COMMENT '预约检查类型',
  `seq_num` int DEFAULT NULL COMMENT '排队序号',
  `status` int NOT NULL COMMENT '10:排队中 20:候诊准备 30:就诊中 40:就诊完成 50:过号 60:过期',
  `passed` tinyint DEFAULT '0' COMMENT '过号标记',
  `expired` tinyint DEFAULT '0' COMMENT '预约过期标记',
  `jump_flag` tinyint DEFAULT '0' COMMENT '插队标记',
  `room_id` bigint DEFAULT '0' COMMENT '诊室编号',
  `room_name` varchar(10) DEFAULT '' COMMENT '诊室名称',
  `bed_no` varchar(10) DEFAULT '' COMMENT '诊疗床编号',
  `tenant_id` int DEFAULT '1' COMMENT '租户编号',
  `creator` varchar(10) DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `updater` varchar(10) DEFAULT '' COMMENT '更新者',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  `deleted` bit(1) DEFAULT b'0' COMMENT '删除标记',
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_pat_id` (`pat_id`) USING BTREE,
  KEY `idx_status` (`status`) USING BTREE,
  KEY `idx_seq_num` (`seq_num`) USING BTREE,
  KEY `idx_room_bed_status` (`room_id`,`bed_no`,`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=160 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='排队表';