Browse Source

增强batchSubmitData方法的错误处理和日志输出

JDY3
SwTt29 3 months ago
parent
commit
f7a5dde998
  1. 39
      src/services/jiandaoyunService.js

39
src/services/jiandaoyunService.js

@ -186,13 +186,40 @@ class JiandaoyunService {
const result = await this.submitDataToForm(jiandaoyunData); const result = await this.submitDataToForm(jiandaoyunData);
// 保存返回的记录ID到数据库 // 保存返回的记录ID到数据库
if (result.data && result.data._id && connection && item.user && item.user.userId) { console.log('检查返回结果结构:', JSON.stringify(result, null, 2));
if (result && result.data && result.data._id) {
const newRecordId = result.data._id; const newRecordId = result.data._id;
await connection.execute( console.log(`获取到简道云记录ID: ${newRecordId}`);
`UPDATE ${config.tables.users.name} SET jiandaoyun_record_id = ? WHERE userId = ?`,
[newRecordId, item.user.userId] if (connection && item.user && item.user.userId) {
); try {
console.log(`已将简道云记录ID ${newRecordId} 保存到数据库`); console.log(`准备更新用户 ${item.user.userId} 的jiandaoyun_record_id为 ${newRecordId}`);
const [updateResult] = await connection.execute(
`UPDATE ${config.tables.users.name} SET jiandaoyun_record_id = ? WHERE userId = ?`,
[newRecordId, item.user.userId]
);
console.log(`数据库更新结果:`, updateResult);
if (updateResult.affectedRows > 0) {
console.log(`✅ 成功将简道云记录ID ${newRecordId} 保存到数据库`);
} else {
console.log(`⚠️ 更新用户 ${item.user.userId} 的jiandaoyun_record_id失败: 未找到匹配的用户`);
}
} catch (updateError) {
console.error(`❌ 更新数据库jiandaoyun_record_id时发生错误:`, updateError.message);
console.error(`错误堆栈:`, updateError.stack);
}
} else {
console.log(`⚠️ 无法更新数据库: 缺少connection或item.user.userId`);
console.log(`connection存在: ${!!connection}`);
console.log(`item.user存在: ${!!item.user}`);
console.log(`item.user.userId存在: ${item.user ? !!item.user.userId : 'N/A'}`);
}
} else {
console.log(`⚠️ 简道云API返回结果中没有包含有效的记录ID`);
console.log(`result.data存在: ${!!result.data}`);
console.log(`result.data._id存在: ${result.data ? !!result.data._id : 'N/A'}`);
} }
results.push({ results.push({

Loading…
Cancel
Save