|
@@ -350,13 +350,16 @@ module.exports = app => {
|
|
|
const revise = await ctx.service.ledgerRevise.getLastestRevise(ctx.tender.id);
|
|
|
if (!revise) throw '台账修订数据有误';
|
|
|
|
|
|
- const reviseBills = revise.bills_file
|
|
|
- ? JSON.parse(await fs.readFileSync(this.ctx.app.config.filePath + revise.bills_file, 'utf8'))
|
|
|
+ const billsFile = revise.bills_file ? this.ctx.app.config.filePath + revise.bills_file : undefined;
|
|
|
+ const reviseBills = billsFile && fs.existsSync(billsFile)
|
|
|
+ ? JSON.parse(await fs.readFileSync(billsFile, 'utf8'))
|
|
|
: await ctx.service.reviseBills.getData(ctx.tender.id);
|
|
|
|
|
|
- const revisePos = revise.pos_file
|
|
|
- ? JSON.parse(await fs.readFileSync(this.ctx.app.config.filePath + revise.pos_file, 'utf8'))
|
|
|
+ const posFile = revise.pos_file ? this.ctx.app.config.filePath + revise.pos_file : undefined;
|
|
|
+ const revisePos = posFile && fs.existsSync(posFile)
|
|
|
+ ? JSON.parse(await fs.readFileSync(posFile, 'utf8'))
|
|
|
: await ctx.service.revisePos.getData(ctx.tender.id);
|
|
|
+
|
|
|
if (revise.uid === ctx.session.sessionUser.accountId &&
|
|
|
(revise.status === audit.revise.status.uncheck || revise.status === audit.revise.status.checkNo)) {
|
|
|
const lastStage = await ctx.service.stage.getLastestStage(ctx.tender.id, true);
|