Files
his/sql/验证手术指征字段返回数据.sql
chenqi cb268fe26d feat(operating-room): 添加手术室类型和所属科室字段
- 新增手术室类型字段支持急诊、择期、日间、复合手术室四种类型
- 添加所属科室字段实现科室级别资源管理
- 前端列表页面新增类型和所属科室显示列
- 新增类型选择器和科室选择器组件
- 后端实体类和服务类添加对应字段处理逻辑
- 数据库添加room_type_enum字段和相关索引
- 创建手术室类型字典数据和字典项配置
- 生成手术室管理功能说明文档
2026-01-13 10:03:57 +08:00

60 lines
1.5 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 验证手术指征字段的数据
-- 执行时间2025-01-06
-- 说明:查询手术数据,验证surgery_indication字段是否有值
-- 1. 查询最近的手术记录,检查surgery_indication字段
SELECT
id,
surgery_no,
surgery_name,
surgery_indication,
patient_name,
apply_doctor_name,
status_enum,
create_time
FROM cli_surgery
WHERE delete_flag = '0'
ORDER BY create_time DESC
LIMIT 5;
-- 2. 检查surgery_indication字段是否为NULL
SELECT
COUNT(*) as total_count,
COUNT(surgery_indication) as has_surgery_indication_count,
COUNT(*) - COUNT(surgery_indication) as null_count,
ROUND(COUNT(surgery_indication) * 100.0 / COUNT(*), 2) as fill_rate
FROM cli_surgery
WHERE delete_flag = '0';
-- 3. 查询有surgery_indication数据的记录
SELECT
id,
surgery_no,
surgery_name,
surgery_indication,
LENGTH(surgery_indication) as text_length,
SUBSTRING(surgery_indication, 1, 100) as preview_text
FROM cli_surgery
WHERE delete_flag = '0'
AND surgery_indication IS NOT NULL
AND surgery_indication != ''
ORDER BY create_time DESC
LIMIT 3;
-- 4. 验证Mapper XML中的SQL查询
-- 模拟getSurgeryDetail接口的查询
SELECT
s.id,
s.surgery_no,
s.surgery_name,
s.surgery_indication,
s.patient_id,
p.name as patient_name,
s.apply_doctor_id,
s.apply_doctor_name,
s.status_enum
FROM cli_surgery s
LEFT JOIN adm_patient p ON s.patient_id = p.id
WHERE s.id = (SELECT id FROM cli_surgery WHERE delete_flag = '0' ORDER BY create_time DESC LIMIT 1)
AND s.delete_flag = '0';