Files
performance-evaluation-system/backend/check-api-response.ts
2026-04-12 11:53:28 +08:00

44 lines
1.5 KiB
TypeScript

import * as dotenv from 'dotenv';
dotenv.config();
import pool from './src/config/database';
import axios from 'axios';
import * as jwt from 'jsonwebtoken';
async function run() {
// 找最新有 ai_result 的记录和对应 user_id
const [rows] = await pool.query<any[]>(
`SELECT pm.perf_id, pm.user_id, pm.month, ar.ai_total_score, ar.problems, ar.suggestions
FROM performance_month pm
JOIN ai_result ar ON pm.perf_id = ar.perf_id
ORDER BY ar.ai_id DESC LIMIT 1`
);
const rec = rows[0];
console.log('测试记录:', rec.perf_id, 'userId:', rec.user_id, 'month:', rec.month);
// 获取该用户信息
const [users] = await pool.query<any[]>('SELECT username, role, name FROM user WHERE user_id = ?', [rec.user_id]);
const user = users[0];
console.log('用户:', user);
const token = jwt.sign(
{ userId: rec.user_id, username: user.username, role: user.role, name: user.name },
process.env.JWT_SECRET!,
{ expiresIn: '1h' }
);
const { data } = await axios.get('http://47.238.126.111:33001/api/performance/employee/get', {
params: { perfId: rec.perf_id },
headers: { Authorization: `Bearer ${token}` },
});
const aiResult = data.data?.aiResult;
console.log('\naiResult:');
console.log(' aiTotalScore:', aiResult?.aiTotalScore, typeof aiResult?.aiTotalScore);
console.log(' aiProblems:', aiResult?.aiProblems);
console.log(' aiSuggestions:', aiResult?.aiSuggestions);
await pool.end();
}
run().catch(console.error);