|
@@ -0,0 +1,51 @@
|
|
|
+'use strict';
|
|
|
+
|
|
|
+/**
|
|
|
+ *
|
|
|
+ *
|
|
|
+ * @author Mai
|
|
|
+ * @date
|
|
|
+ * @version
|
|
|
+ */
|
|
|
+
|
|
|
+const { app, assert } = require('egg-mock/bootstrap');
|
|
|
+const mockData = {};
|
|
|
+const tenderId = 2076;
|
|
|
+const stageOrder = 1;
|
|
|
+const postData = {
|
|
|
+ account: 'liangqibo',
|
|
|
+ project: 'P1116',
|
|
|
+ project_password: '123456',
|
|
|
+};
|
|
|
+
|
|
|
+describe('temp_report_test.js', () => {
|
|
|
+ // 准备测试数据
|
|
|
+ before(function* () {
|
|
|
+ const ctx = app.mockContext();
|
|
|
+ // 模拟登录session
|
|
|
+ ctx.session = {};
|
|
|
+ const loginResult = yield ctx.service.projectAccount.accountLogin(postData, 2);
|
|
|
+ assert(loginResult);
|
|
|
+ mockData.session = ctx.session;
|
|
|
+ });
|
|
|
+ it('test temp', function* () {
|
|
|
+ const ctx = app.mockContext(mockData);
|
|
|
+ // test12 - 第4期
|
|
|
+ const stage = yield ctx.service.stage.getDataByCondition({tid: tenderId, order: stageOrder});
|
|
|
+ const mainData = yield ctx.service.reportMemory.getStageBillsCompareData(tenderId, stage.id, [
|
|
|
+ 'id', 'tender_id', 'ledger_id', 'ledger_pid', 'level', 'order', 'full_path', 'is_leaf',
|
|
|
+ 'code', 'b_code', 'name', 'unit', 'unit_price',
|
|
|
+ 'deal_qty', 'deal_tp',
|
|
|
+ 'sgfh_qty', 'sgfh_tp', 'sjcl_qty', 'sjcl_tp', 'qtcl_qty', 'qtcl_tp', 'quantity', 'total_price',
|
|
|
+ 'dgn_qty1', 'dgn_qty2',
|
|
|
+ 'drawing_code', 'memo', 'node_type', 'is_tp',
|
|
|
+ 'r0_contract_qty', 'r0_contract_tp', 'r0_qc_qty', 'r0_qc_tp', 'r0_gather_qty', 'r0_gather_tp',
|
|
|
+ 'r1_contract_qty', 'r1_contract_tp', 'r1_qc_qty', 'r1_qc_tp', 'r1_gather_qty', 'r1_gather_tp',
|
|
|
+ 'pre_contract_qty', 'pre_contract_tp', 'pre_qc_qty', 'pre_qc_tp', 'pre_gather_qty', 'pre_gather_tp',
|
|
|
+ 'chapter',
|
|
|
+ ]);
|
|
|
+ if (mainData instanceof Array) {
|
|
|
+ yield ctx.helper.saveBufferFile(JSON.stringify(mainData,"","\t"), ctx.app.baseDir + '/mem_stage_bills_compare.json');
|
|
|
+ }
|
|
|
+ });
|
|
|
+});
|