diff --git a/.gitignore b/.gitignore index d354dbf..6396410 100644 --- a/.gitignore +++ b/.gitignore @@ -116,6 +116,10 @@ dist # Stores VSCode versions used for testing VSCode extensions .vscode-test +# Test scripts +*.test.js +test-*.js + # yarn v2 .yarn/cache .yarn/unplugged diff --git a/Reject.js b/Reject.js index de18189..ba9b1aa 100644 --- a/Reject.js +++ b/Reject.js @@ -2008,31 +2008,39 @@ app.post('/api/supplies/log', async (req, res) => { } // 3. 插入日志到informationtra表 - const connection = await pool.getConnection(); - const [result] = await connection.query( - `INSERT INTO informationtra ( - tracompany, tradepartment, traorganization, trarole, - trauserName, traassistant, userId, operationEvent, - operationTime, originalData, modifiedData, changedFields - ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, - [ - logData.tracompany, - logData.tradepartment, - logData.traorganization, - logData.trarole, - logData.trauserName, - logData.traassistant, - logData.userId, - logData.operationEvent, - logData.operationTime, - logData.originalData, - logData.modifiedData, - logData.changedFields - ] - ); - connection.release(); - - sendResponse(res, true, { logId: result.insertId }, '日志记录成功'); + let connection; + try { + connection = await pool.getConnection(); + const [result] = await connection.query( + `INSERT INTO informationtra ( + tracompany, tradepartment, traorganization, trarole, + trauserName, traassistant, userId, operationEvent, + operationTime, originalData, modifiedData, changedFields + ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, + [ + logData.tracompany, + logData.tradepartment, + logData.traorganization, + logData.trarole, + logData.trauserName, + logData.traassistant, + logData.userId, + logData.operationEvent, + logData.operationTime, + logData.originalData, + logData.modifiedData, + logData.changedFields + ] + ); + sendResponse(res, true, { logId: result.insertId }, '日志记录成功'); + } catch (error) { + console.error('记录日志失败:', error); + sendResponse(res, false, null, '记录日志失败'); + } finally { + if (connection) { + connection.release(); + } + } } catch (error) { console.error('记录日志失败:', error); sendResponse(res, false, null, '记录日志失败');