feat(operating-room): 添加手术室类型和所属科室字段
- 新增手术室类型字段支持急诊、择期、日间、复合手术室四种类型 - 添加所属科室字段实现科室级别资源管理 - 前端列表页面新增类型和所属科室显示列 - 新增类型选择器和科室选择器组件 - 后端实体类和服务类添加对应字段处理逻辑 - 数据库添加room_type_enum字段和相关索引 - 创建手术室类型字典数据和字典项配置 - 生成手术室管理功能说明文档
This commit is contained in:
56
sql/verify_surgery_name_fields.sql
Normal file
56
sql/verify_surgery_name_fields.sql
Normal file
@@ -0,0 +1,56 @@
|
||||
-- 验证手术表中所有名称字段的填充情况
|
||||
SELECT
|
||||
id,
|
||||
surgery_no,
|
||||
patient_id,
|
||||
patient_name,
|
||||
main_surgeon_id,
|
||||
main_surgeon_name,
|
||||
anesthetist_id,
|
||||
anesthetist_name,
|
||||
assistant_1_id,
|
||||
assistant_1_name,
|
||||
assistant_2_id,
|
||||
assistant_2_name,
|
||||
scrub_nurse_id,
|
||||
scrub_nurse_name,
|
||||
operating_room_id,
|
||||
operating_room_name,
|
||||
org_id,
|
||||
org_name,
|
||||
apply_doctor_id,
|
||||
apply_doctor_name,
|
||||
apply_dept_id,
|
||||
apply_dept_name,
|
||||
create_time
|
||||
FROM public.cli_surgery
|
||||
WHERE delete_flag = '0'
|
||||
ORDER BY create_time DESC
|
||||
LIMIT 10;
|
||||
|
||||
-- 统计名称字段的填充情况
|
||||
SELECT
|
||||
COUNT(*) as total_count,
|
||||
COUNT(patient_name) as has_patient_name_count,
|
||||
COUNT(main_surgeon_name) as has_main_surgeon_name_count,
|
||||
COUNT(anesthetist_name) as has_anesthetist_name_count,
|
||||
COUNT(assistant_1_name) as has_assistant_1_name_count,
|
||||
COUNT(assistant_2_name) as has_assistant_2_name_count,
|
||||
COUNT(scrub_nurse_name) as has_scrub_nurse_name_count,
|
||||
COUNT(operating_room_name) as has_operating_room_name_count,
|
||||
COUNT(org_name) as has_org_name_count,
|
||||
COUNT(apply_doctor_name) as has_apply_doctor_name_count,
|
||||
COUNT(apply_dept_name) as has_apply_dept_name_count,
|
||||
-- 计算填写率
|
||||
ROUND(COUNT(patient_name) * 100.0 / COUNT(*), 2) as patient_name_fill_rate,
|
||||
ROUND(COUNT(main_surgeon_name) * 100.0 / COUNT(*), 2) as main_surgeon_name_fill_rate,
|
||||
ROUND(COUNT(anesthetist_name) * 100.0 / COUNT(*), 2) as anesthetist_name_fill_rate,
|
||||
ROUND(COUNT(assistant_1_name) * 100.0 / COUNT(*), 2) as assistant_1_name_fill_rate,
|
||||
ROUND(COUNT(assistant_2_name) * 100.0 / COUNT(*), 2) as assistant_2_name_fill_rate,
|
||||
ROUND(COUNT(scrub_nurse_name) * 100.0 / COUNT(*), 2) as scrub_nurse_name_fill_rate,
|
||||
ROUND(COUNT(operating_room_name) * 100.0 / COUNT(*), 2) as operating_room_name_fill_rate,
|
||||
ROUND(COUNT(org_name) * 100.0 / COUNT(*), 2) as org_name_fill_rate,
|
||||
ROUND(COUNT(apply_doctor_name) * 100.0 / COUNT(*), 2) as apply_doctor_name_fill_rate,
|
||||
ROUND(COUNT(apply_dept_name) * 100.0 / COUNT(*), 2) as apply_dept_name_fill_rate
|
||||
FROM public.cli_surgery
|
||||
WHERE delete_flag = '0';
|
||||
Reference in New Issue
Block a user