report_data.test.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. const { app, assert } = require('egg-mock/bootstrap');
  10. const mockData = {};
  11. const tenderId = 2076;
  12. const stageOrder = 1;
  13. const postData = {
  14. account: 'liangqibo',
  15. project: 'P1116',
  16. project_password: '123456',
  17. };
  18. describe('temp_report_test.js', () => {
  19. // 准备测试数据
  20. before(function* () {
  21. const ctx = app.mockContext();
  22. // 模拟登录session
  23. ctx.session = {};
  24. const loginResult = yield ctx.service.projectAccount.accountLogin(postData, 2);
  25. assert(loginResult);
  26. mockData.session = ctx.session;
  27. });
  28. it('test temp', function* () {
  29. const ctx = app.mockContext(mockData);
  30. // test12 - 第4期
  31. const stage = yield ctx.service.stage.getDataByCondition({tid: tenderId, order: stageOrder});
  32. const mainData = yield ctx.service.reportMemory.getStageBillsCompareData(tenderId, stage.id, [
  33. 'id', 'tender_id', 'ledger_id', 'ledger_pid', 'level', 'order', 'full_path', 'is_leaf',
  34. 'code', 'b_code', 'name', 'unit', 'unit_price',
  35. 'deal_qty', 'deal_tp',
  36. 'sgfh_qty', 'sgfh_tp', 'sjcl_qty', 'sjcl_tp', 'qtcl_qty', 'qtcl_tp', 'quantity', 'total_price',
  37. 'dgn_qty1', 'dgn_qty2',
  38. 'drawing_code', 'memo', 'node_type', 'is_tp',
  39. 'r0_contract_qty', 'r0_contract_tp', 'r0_qc_qty', 'r0_qc_tp', 'r0_gather_qty', 'r0_gather_tp',
  40. 'r1_contract_qty', 'r1_contract_tp', 'r1_qc_qty', 'r1_qc_tp', 'r1_gather_qty', 'r1_gather_tp',
  41. 'pre_contract_qty', 'pre_contract_tp', 'pre_qc_qty', 'pre_qc_tp', 'pre_gather_qty', 'pre_gather_tp',
  42. 'chapter',
  43. ]);
  44. if (mainData instanceof Array) {
  45. yield ctx.helper.saveBufferFile(JSON.stringify(mainData,"","\t"), ctx.app.baseDir + '/mem_stage_bills_compare.json');
  46. }
  47. });
  48. });