|
@@ -74,9 +74,11 @@ module.exports = app => {
|
|
// console.log(cnt + ' 完成!');
|
|
// console.log(cnt + ' 完成!');
|
|
|
|
|
|
// console.log(maxStageAmt[0].maxAmt);
|
|
// console.log(maxStageAmt[0].maxAmt);
|
|
|
|
+ // 备注:在报表界面初始化的时候,暂时不需要check stage,只有在点中某张表的时候才需要(签名交互需要)
|
|
// if ((stage === null || stage === undefined) && stageList.length > 0) {
|
|
// if ((stage === null || stage === undefined) && stageList.length > 0) {
|
|
// await ctx.service.stage.checkStage(stageList[stageList.length - 1].id);
|
|
// await ctx.service.stage.checkStage(stageList[stageList.length - 1].id);
|
|
// stage = ctx.stage;
|
|
// stage = ctx.stage;
|
|
|
|
+ // console.log(stage);
|
|
// }
|
|
// }
|
|
if (stage !== null && stage !== undefined) {
|
|
if (stage !== null && stage !== undefined) {
|
|
stage_id = stage.id;
|
|
stage_id = stage.id;
|
|
@@ -169,7 +171,7 @@ module.exports = app => {
|
|
const pageRst = await getAllPagesCommon(ctx, rptTpl, params, JV.PAGING_OPTION_NORMAL, JV.OUTPUT_TYPE_NORMAL, this.app.baseDir, customSelect);
|
|
const pageRst = await getAllPagesCommon(ctx, rptTpl, params, JV.PAGING_OPTION_NORMAL, JV.OUTPUT_TYPE_NORMAL, this.app.baseDir, customSelect);
|
|
// console.log(pageRst);
|
|
// console.log(pageRst);
|
|
// const roleRel = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_tpl_id)) : [];
|
|
// const roleRel = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_tpl_id)) : [];
|
|
- const roleRel = await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_tpl_id); // 新需求中,允许在非审核状态下设置签名
|
|
|
|
|
|
+ const roleRel = await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_tpl_id, params.stage_id); // 新需求中,允许在非审核状态下设置签名
|
|
const stgAudit = await ctx.service.stageAudit.getStageAudit(params.stage_id, params.stage_times);
|
|
const stgAudit = await ctx.service.stageAudit.getStageAudit(params.stage_id, params.stage_times);
|
|
// console.log('after role stage!');
|
|
// console.log('after role stage!');
|
|
// console.log(roleRel);
|
|
// console.log(roleRel);
|
|
@@ -249,7 +251,7 @@ module.exports = app => {
|
|
// 原则说明:把所有报表模板集中获取,统一filter,只读一次数据!
|
|
// 原则说明:把所有报表模板集中获取,统一filter,只读一次数据!
|
|
const params = JSON.parse(ctx.request.body.params);
|
|
const params = JSON.parse(ctx.request.body.params);
|
|
const pageRstArr = await getMultiRptsCommon(ctx, params, JV.OUTPUT_TYPE_NORMAL, this.app.baseDir);
|
|
const pageRstArr = await getMultiRptsCommon(ctx, params, JV.OUTPUT_TYPE_NORMAL, this.app.baseDir);
|
|
- const roleRel = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_ids)) : [];
|
|
|
|
|
|
+ const roleRel = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_ids, params.stage_id)) : [];
|
|
// const roleRel = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_tpl_id)) : [];
|
|
// const roleRel = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_tpl_id)) : [];
|
|
roleRel.sort(function(rr1, rr2) {
|
|
roleRel.sort(function(rr1, rr2) {
|
|
return params.rpt_ids.indexOf(parseInt(rr1.rpt_id)) - params.rpt_ids.indexOf(parseInt(rr2.rpt_id));
|
|
return params.rpt_ids.indexOf(parseInt(rr1.rpt_id)) - params.rpt_ids.indexOf(parseInt(rr2.rpt_id));
|
|
@@ -279,7 +281,7 @@ module.exports = app => {
|
|
);
|
|
);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- const roleRelArr = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_ids)) : [];
|
|
|
|
|
|
+ const roleRelArr = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_ids, params.stage_id)) : [];
|
|
// const roleRel = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_tpl_id)) : [];
|
|
// const roleRel = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_tpl_id)) : [];
|
|
const pageRstArr = await getMultiRptsCommon(ctx, params, JV.OUTPUT_TYPE_NORMAL, this.app.baseDir);
|
|
const pageRstArr = await getMultiRptsCommon(ctx, params, JV.OUTPUT_TYPE_NORMAL, this.app.baseDir);
|
|
await this.ctx.helper.recursiveMkdirSync(this.app.baseDir + '/app/public/download');
|
|
await this.ctx.helper.recursiveMkdirSync(this.app.baseDir + '/app/public/download');
|
|
@@ -317,7 +319,7 @@ module.exports = app => {
|
|
);
|
|
);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- const roleRelArr = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_ids)) : [];
|
|
|
|
|
|
+ const roleRelArr = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_ids, params.stage_id)) : [];
|
|
const pageRstArr = await getMultiRptsCommon(ctx, params, JV.OUTPUT_TYPE_NORMAL, this.app.baseDir);
|
|
const pageRstArr = await getMultiRptsCommon(ctx, params, JV.OUTPUT_TYPE_NORMAL, this.app.baseDir);
|
|
await this.ctx.helper.recursiveMkdirSync(this.app.baseDir + '/app/public/download');
|
|
await this.ctx.helper.recursiveMkdirSync(this.app.baseDir + '/app/public/download');
|
|
const runnableRst = [];
|
|
const runnableRst = [];
|
|
@@ -429,7 +431,8 @@ async function checkStg(ctx, params) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-/*async function getReportData(ctx, params, filters, memFieldKeys) {
|
|
|
|
|
|
+/*
|
|
|
|
+async function getReportData(ctx, params, filters, memFieldKeys) {
|
|
const rst = {};
|
|
const rst = {};
|
|
const runnableRst = [];
|
|
const runnableRst = [];
|
|
const runnableKey = []; // 这个配合runnableRst用,未来考虑并行查询优化
|
|
const runnableKey = []; // 这个配合runnableRst用,未来考虑并行查询优化
|
|
@@ -530,7 +533,8 @@ async function checkStg(ctx, params) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return rst;
|
|
return rst;
|
|
-}*/
|
|
|
|
|
|
+}
|
|
|
|
+*/
|
|
|
|
|
|
async function getAllPagesCommon(ctx, rptTpl, params, option, outputType, baseDir, customSelect) {
|
|
async function getAllPagesCommon(ctx, rptTpl, params, option, outputType, baseDir, customSelect) {
|
|
const rptDataUtil = new rptDataExtractor();
|
|
const rptDataUtil = new rptDataExtractor();
|
|
@@ -538,7 +542,7 @@ async function getAllPagesCommon(ctx, rptTpl, params, option, outputType, baseDi
|
|
const filter = rptDataUtil.getDataRequestFilter();
|
|
const filter = rptDataUtil.getDataRequestFilter();
|
|
// console.log(filter.tables);
|
|
// console.log(filter.tables);
|
|
const rawDataObj = await ctx.service.report.getReportData(params, filter.tables, filter.memFieldKeys);
|
|
const rawDataObj = await ctx.service.report.getReportData(params, filter.tables, filter.memFieldKeys);
|
|
- await ctx.helper.saveBufferFile(JSON.stringify(rawDataObj,"","\t"), ctx.app.baseDir + '/mem.json');
|
|
|
|
|
|
+ await ctx.helper.saveBufferFile(JSON.stringify(rawDataObj, "", "\t"), ctx.app.baseDir + '/mem.json');
|
|
// console.log(rawDataObj);
|
|
// console.log(rawDataObj);
|
|
try {
|
|
try {
|
|
const printCom = JpcEx.createNew();
|
|
const printCom = JpcEx.createNew();
|