#!/usr/bin/env node /** * 简化的DRG IRIS数据库连接测试 */ const axios = require('axios'); // 配置 const config = { url: 'http://172.16.2.15:52773/csp/drg/sysInternalMutiple', username: '_SYSTEM', password: 'pryk@2020' }; // 基本认证头 const base64Auth = Buffer.from(`${config.username}:${config.password}`).toString('base64'); async function testSimple() { console.log('DRG IRIS接口连接测试'); console.log('='.repeat(50)); // 测试1: 直接调用接口 console.log('\n1. 测试接口连通性...'); try { const requestData = { code: '02010404', params: [], session: [{ userID: '158', userCode: 'admin' }] }; const response = await axios.post(config.url, requestData, { headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': `Basic ${base64Auth}` }, timeout: 10000 }); const data = response.data; console.log(` ✅ 接口响应成功`); console.log(` 状态码: ${response.status}`); console.log(` 错误码: ${data.errorCode || 'N/A'}`); console.log(` 错误信息: ${data.errorMessage || 'N/A'}`); if (data.result && data.result.rows) { console.log(` 接口数量: ${data.result.rows.length}`); } } catch (error) { console.log(` ❌ 接口调用失败`); console.log(` 错误: ${error.message}`); if (error.response) { console.log(` 响应状态: ${error.response.status}`); console.log(` 响应数据: ${JSON.stringify(error.response.data).substring(0, 200)}...`); } } // 测试2: 测试其他接口 console.log('\n2. 测试DRG分组接口...'); try { const requestData = { code: '02010001', params: [], session: [{ userID: '158', userCode: 'admin', hospID: '25' }] }; const response = await axios.post(config.url, requestData, { headers: { 'Content-Type': 'application/json', 'Authorization': `Basic ${base64Auth}` }, timeout: 10000 }); const data = response.data; console.log(` ✅ 接口响应成功`); console.log(` 错误码: ${data.errorCode}`); console.log(` 错误信息: ${data.errorMessage}`); if (data.errorCode === '0') { console.log(' 🎉 接口调用完全成功!'); } else if (data.errorCode === '-99') { console.log(' ⚠️ 接口存在但业务逻辑错误 (缺少必要参数)'); } } catch (error) { console.log(` ❌ 接口调用失败: ${error.message}`); } console.log('\n' + '='.repeat(50)); console.log('测试总结:'); console.log('1. 接口端点可访问'); console.log('2. 基本认证正常'); console.log('3. 接口代码有效'); console.log('4. 可以启动MCP服务器'); console.log('\n启动MCP服务器:'); console.log('1. 打开命令提示符'); console.log('2. cd "d:/AI开发/CodeBuddy/DRG医保控费预警系统开发项目"'); console.log('3. node mcp-drg-server.js'); console.log('4. 保持窗口打开,不要关闭'); } // 运行测试 testSimple().catch(console.error);