74 lines
1.8 KiB
JavaScript
74 lines
1.8 KiB
JavaScript
const { Pool } = require('pg');
|
|
const pool = new Pool({
|
|
host: '47.116.196.11',
|
|
port: 15432,
|
|
database: 'postgresql',
|
|
user: 'postgresql',
|
|
password: 'Jchl1528'
|
|
});
|
|
|
|
async function analyze() {
|
|
try {
|
|
// 1. 检查最近的手术安排及其关联的手术申请
|
|
console.log('=== 分析手术安排与手术申请的关联 ===\n');
|
|
|
|
const result = await pool.query(`
|
|
SELECT
|
|
os.schedule_id,
|
|
os.oper_code,
|
|
os.apply_id,
|
|
os.create_time,
|
|
os.creator_id,
|
|
cs.id as surgery_id,
|
|
cs.surgery_no,
|
|
cs.apply_dept_id,
|
|
cs.apply_dept_name,
|
|
cs.main_surgeon_id,
|
|
cs.main_surgeon_name,
|
|
cs.status_enum,
|
|
CASE
|
|
WHEN cs.id IS NULL THEN '手术申请记录不存在'
|
|
WHEN cs.apply_dept_name IS NULL THEN '申请科室名称为空'
|
|
WHEN cs.main_surgeon_name IS NULL THEN '主刀医生名称为空'
|
|
ELSE '正常'
|
|
END as status
|
|
FROM hisdev.op_schedule os
|
|
LEFT JOIN hisdev.cli_surgery cs ON os.apply_id = cs.id
|
|
WHERE os.delete_flag = '0'
|
|
ORDER BY os.create_time DESC
|
|
LIMIT 10
|
|
`);
|
|
|
|
console.table(result.rows);
|
|
|
|
// 2. 检查手术申请本身的字段情况
|
|
console.log('\n=== 最近创建的手术申请 ===');
|
|
const surgeryResult = await pool.query(`
|
|
SELECT
|
|
id,
|
|
surgery_no,
|
|
patient_name,
|
|
apply_dept_id,
|
|
apply_dept_name,
|
|
main_surgeon_id,
|
|
main_surgeon_name,
|
|
status_enum,
|
|
create_time,
|
|
create_by
|
|
FROM hisdev.cli_surgery
|
|
WHERE delete_flag = '0'
|
|
ORDER BY create_time DESC
|
|
LIMIT 5
|
|
`);
|
|
|
|
console.table(surgeryResult.rows);
|
|
|
|
} catch (err) {
|
|
console.error('查询失败:', err.message);
|
|
} finally {
|
|
pool.end();
|
|
}
|
|
}
|
|
|
|
analyze();
|