MaiXinRong 5 лет назад
Родитель
Сommit
d1ac28efa8

+ 1 - 1
app/service/report_memory.js

@@ -606,7 +606,7 @@ module.exports = app => {
                     const auditAmount = d.audit_amount.split(',');
                     const relaChange = ctx.helper._.find(change, {cid: d.cid});
                     for (const [i, aa] of auditAmount.entries()) {
-                        const amountField = 'amount_' + (i+1), tpField = 'tp_' + (i+1);
+                        const amountField = 'qty_' + (i+1), tpField = 'tp_' + (i+1);
                         d[amountField] = aa ? parseFloat(aa) : 0;
                         d[tpField] = ctx.helper.mul(d[amountField], d.unit_price, decimal.tp);
                         if (relaChange) {

+ 10 - 5
test/app/service/report_memory.test.js

@@ -77,16 +77,21 @@ describe('test/app/service/report_memory.test.js', () => {
         const ctx = app.mockContext();
         savePath = path.join(ctx.app.baseDir,'report_temp');
         // 模拟登录session
-        const postData = {
-            account: '734406061@qq.com',
-            project: 'T201711273363',
-            project_password: 'mai654321',
-        };
+        // const postData = {
+        //     account: '734406061@qq.com',
+        //     project: 'T201711273363',
+        //     project_password: 'mai654321',
+        // };
         // const postData = {
         //     account: 'chente',
         //     project: 'T201711273363',
         //     project_password: '123456',
         // };
+        const postData = {
+            account: 'zengpeiwen',
+            project: 'P1201',
+            project_password: '123456',
+        };
         ctx.session = {};
         const loginResult = yield ctx.service.projectAccount.accountLogin(postData, 2);
         assert(loginResult);

+ 43 - 0
test/app/service/report_memory_temp.test.js

@@ -0,0 +1,43 @@
+'use strict';
+
+/**
+ *
+ *
+ * @author Mai
+ * @date
+ * @version
+ */
+
+const { app, assert } = require('egg-mock/bootstrap');
+const path = require('path');
+let savePath;
+const mockData = {};
+
+describe('test/app/service/report_memory.test.js', () => {
+    // 准备测试数据
+    before(function* () {
+        const ctx = app.mockContext();
+        savePath = path.join(ctx.app.baseDir,'report_temp');
+        const postData = {
+            account: 'zengpeiwen',
+            project: 'P1201',
+            project_password: '123456',
+        };
+        ctx.session = {};
+        const loginResult = yield ctx.service.projectAccount.accountLogin(postData, 2);
+        assert(loginResult);
+        mockData.session = ctx.session;
+    });
+    it('test mem_change_bills && mem_change ', function* () {
+        const ctx = app.mockContext(mockData);
+
+        const change = yield ctx.service.reportMemory.getChangeData(2046);
+        if (change instanceof Array) {
+            yield ctx.helper.saveBufferFile(JSON.stringify(change, '', '\t'), path.join(savePath, 'mem_change.json'));
+        }
+        const data = yield ctx.service.reportMemory.getChangeBillsData(2046);
+        if (data instanceof Array) {
+            yield ctx.helper.saveBufferFile(JSON.stringify(data, '', '\t'), path.join(savePath, 'mem_change_bills.json'));
+        }
+    });
+});