| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 | 
							- 'use strict';
 
- /**
 
-  *
 
-  *
 
-  * @author Mai
 
-  * @date 2020/4/17
 
-  * @version
 
-  */
 
- const { app, assert } = require('egg-mock/bootstrap');
 
- const path = require('path');
 
- let savePath;
 
- const mockData = {};
 
- describe('test/app/service/rpt_gather_memory.test.js', () => {
 
-     // 准备测试数据
 
-     before(function* () {
 
-         const ctx = app.mockContext();
 
-         savePath = path.join(ctx.app.baseDir,'report_temp');
 
-         const postData = {
 
-             account: '734406061@qq.com',
 
-             project: 'T201711273363',
 
-             project_password: 'mai654321',
 
-         };
 
-         ctx.session = {};
 
-         const loginResult = yield ctx.service.projectAccount.accountLogin(postData, 2);
 
-         assert(loginResult);
 
-         mockData.session = ctx.session;
 
-     });
 
-     // 台账数据
 
-     it('test getGatherStageBills - month', function* () {
 
-         const ctx = app.mockContext();
 
-         const postData = {
 
-             account: 'zengpeiwen',
 
-             project: 'P1201',
 
-             project_password: '123456',
 
-         };
 
-         ctx.session = {};
 
-         const loginResult = yield ctx.service.projectAccount.accountLogin(postData, 2);
 
-         // const select = {
 
-         //     tenders: [{tid: 2256}, {tid: 2257}, {tid: 2258, gs: true}],
 
-         //     type: 'month',
 
-         //     month: '2020-01',
 
-         // };
 
-         // const select = {
 
-         //     tenders: [{tid: 2256}, {tid: 2257}],
 
-         //     type: 'ledger',
 
-         // };
 
-         // const define = {
 
-         //     enable: true,
 
-         //     setting: JSON.stringify({
 
-         //         title: '请选择汇总的标段',
 
-         //         type: 'month',
 
-         //         special: [
 
-         //             {"title": "批复概算", "key": "gs"}
 
-         //         ]
 
-         //     })
 
-         // };
 
-         const select = {
 
-             tenders: [{tid: 2659}],
 
-             type: 'final',
 
-         };
 
-         const define = {
 
-             enable: true,
 
-             setting: JSON.stringify({
 
-                 title: '请选择汇总的标段',
 
-                 type: 'final',
 
-                 hasPre: true
 
-             })
 
-         };
 
-         const mem_gather_stage_bills = yield ctx.service.rptGatherMemory.getGatherStageBills([], define, select);
 
-         yield ctx.helper.saveBufferFile(JSON.stringify(mem_gather_stage_bills, "", "\t"), path.join(savePath, 'mem_gather_stage_bills.json'));
 
-         // const reportDataAnalysis = require('../../../app/lib/rpt_data_analysis');
 
-         // const reportData = {mem_gather_stage_bills: mem_gather_stage_bills};
 
-         // reportDataAnalysis.analysisObj.gatherSelectConverse.fun(ctx, reportData, [], {table: ["mem_gather_stage_bills"]}, {
 
-         //     cDefine: { gather_select: select },
 
-         //     tplDefine: {gather_select: define },
 
-         // });
 
-         // yield ctx.helper.saveBufferFile(JSON.stringify(reportData, "", "\t"), path.join(savePath, 'mem_gather_stage_bills_coverse.json'));
 
-         // assert(reportData.mem_gather_stage_bills.length === mem_gather_stage_bills.length * 2);
 
-     });
 
-     // 标段信息
 
-     it('test getGatherTenderInfo - month', function* () {
 
-         const ctx = app.mockContext(mockData);
 
-         // const select = {
 
-         //     tenders: [{tid: 2256}, {tid: 2257}, {tid: 2258, gs: true}],
 
-         //     type: 'month',
 
-         //     month: '2020-01',
 
-         // };
 
-         const select = {
 
-             tenders: [{tid: 2256}, {tid: 2257}],
 
-             type: 'ledger',
 
-         };
 
-         // const define = {
 
-         //     enable: true,
 
-         //     setting: JSON.stringify({
 
-         //         title: '请选择汇总的标段',
 
-         //         type: 'month',
 
-         //         special: [
 
-         //             {"title": "批复概算", "key": "gs"}
 
-         //         ]
 
-         //     })
 
-         // };
 
-         const define = {
 
-             enable: true,
 
-             setting: JSON.stringify({
 
-                 title: '请选择汇总的标段',
 
-                 type: 'ledger',
 
-             })
 
-         };
 
-         const mem_gather_stage_bills = yield ctx.service.rptGatherMemory.getGatherTenderInfo([], define, select);
 
-         yield ctx.helper.saveBufferFile(JSON.stringify(mem_gather_stage_bills, "", "\t"), path.join(savePath, 'mem_gather_tender_info.json'));
 
-         // const reportDataAnalysis = require('../../../app/lib/rpt_data_analysis');
 
-         // const reportData = {mem_gather_stage_bills: mem_gather_stage_bills};
 
-         // reportDataAnalysis.analysisObj.gatherSelectConverse.fun(ctx, reportData, [], {table: ["mem_gather_stage_bills"]}, {
 
-         //     cDefine: { gather_select: select },
 
-         //     tplDefine: {gather_select: define },
 
-         // });
 
-         // yield ctx.helper.saveBufferFile(JSON.stringify(reportData, "", "\t"), path.join(savePath, 'mem_gather_stage_bills_coverse.json'));
 
-         // assert(reportData.mem_gather_stage_bills.length === mem_gather_stage_bills.length * 2);
 
-     });    // 标段信息
 
-     it('test getGatherDealPay - final', function* () {
 
-         const ctx = app.mockContext(mockData);
 
-         // const select = {
 
-         //     tenders: [{tid: 2256}, {tid: 2257}, {tid: 2258, gs: true}],
 
-         //     type: 'month',
 
-         //     month: '2020-01',
 
-         // };
 
-         const select = {
 
-             tenders: [{tid: 2256}, {tid: 2257}],
 
-             type: 'final',
 
-         };
 
-         // const define = {
 
-         //     enable: true,
 
-         //     setting: JSON.stringify({
 
-         //         title: '请选择汇总的标段',
 
-         //         type: 'month',
 
-         //         special: [
 
-         //             {"title": "批复概算", "key": "gs"}
 
-         //         ]
 
-         //     })
 
-         // };
 
-         const define = {
 
-             enable: true,
 
-             setting: JSON.stringify({
 
-                 title: '请选择汇总的标段',
 
-                 type: 'final',
 
-             })
 
-         };
 
-         const mem_gather_stage_bills = yield ctx.service.rptGatherMemory.getGatherStagePay([], define, select);
 
-         yield ctx.helper.saveBufferFile(JSON.stringify(mem_gather_stage_bills, "", "\t"), path.join(savePath, 'mem_gather_deal_pay.json'));
 
-         // const reportDataAnalysis = require('../../../app/lib/rpt_data_analysis');
 
-         // const reportData = {mem_gather_stage_bills: mem_gather_stage_bills};
 
-         // reportDataAnalysis.analysisObj.gatherSelectConverse.fun(ctx, reportData, [], {table: ["mem_gather_stage_bills"]}, {
 
-         //     cDefine: { gather_select: select },
 
-         //     tplDefine: {gather_select: define },
 
-         // });
 
-         // yield ctx.helper.saveBufferFile(JSON.stringify(reportData, "", "\t"), path.join(savePath, 'mem_gather_stage_bills_coverse.json'));
 
-         // assert(reportData.mem_gather_stage_bills.length === mem_gather_stage_bills.length * 2);
 
-     });
 
-     it('test getGatherDealBills - final', function* () {
 
-         const ctx = app.mockContext(mockData);
 
-         // const select = {
 
-         //     tenders: [{tid: 2256}, {tid: 2257}, {tid: 2258, gs: true}],
 
-         //     type: 'month',
 
-         //     month: '2020-01',
 
-         // };
 
-         const select = {
 
-             tenders: [{tid: 2256}, {tid: 2257}],
 
-             type: 'final',
 
-         };
 
-         // const define = {
 
-         //     enable: true,
 
-         //     setting: JSON.stringify({
 
-         //         title: '请选择汇总的标段',
 
-         //         type: 'month',
 
-         //         special: [
 
-         //             {"title": "批复概算", "key": "gs"}
 
-         //         ]
 
-         //     })
 
-         // };
 
-         const define = {
 
-             enable: true,
 
-             setting: JSON.stringify({
 
-                 title: '请选择汇总的标段',
 
-                 type: 'final',
 
-             })
 
-         };
 
-         const mem_gather_stage_bills = yield ctx.service.rptGatherMemory.getGatherDealBills([], define, select);
 
-         yield ctx.helper.saveBufferFile(JSON.stringify(mem_gather_stage_bills, "", "\t"), path.join(savePath, 'mem_gather_deal_pay.json'));
 
-         // const reportDataAnalysis = require('../../../app/lib/rpt_data_analysis');
 
-         // const reportData = {mem_gather_stage_bills: mem_gather_stage_bills};
 
-         // reportDataAnalysis.analysisObj.gatherSelectConverse.fun(ctx, reportData, [], {table: ["mem_gather_stage_bills"]}, {
 
-         //     cDefine: { gather_select: select },
 
-         //     tplDefine: {gather_select: define },
 
-         // });
 
-         // yield ctx.helper.saveBufferFile(JSON.stringify(reportData, "", "\t"), path.join(savePath, 'mem_gather_stage_bills_coverse.json'));
 
-         // assert(reportData.mem_gather_stage_bills.length === mem_gather_stage_bills.length * 2);
 
-     });
 
- });
 
 
  |