浏览代码

perf: 优化删除预付款记录时删除文件的逻辑

lanjianrong 3 年之前
父节点
当前提交
98db2402c4
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      app/service/advance.js

+ 4 - 1
app/service/advance.js

@@ -220,7 +220,10 @@ module.exports = app => {
                 // 先删除文件
                 for (let i = 0; i < fileInfo.length; i++) {
                     const file = fileInfo[i];
-                    fs.unlinkSync(path.resolve(this.app.baseDir, './app', file.filepath));
+                    if (fs.existsSync(path.resolve(this.app.baseDir, './app', file.filepath))) {
+                        fs.unlinkSync(path.resolve(this.app.baseDir, './app', file.filepath));
+                        // fs.unlinkSync(path.resolve(this.app.baseDir, zipPath));
+                    }
                 }
                 // 删除审批记录
                 await transaction.delete(this.ctx.service.advanceAudit.tableName, { vid: id, tid });