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( `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('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://localhost:3001/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);