|
@@ -16,6 +16,7 @@ const measureType = tenderConst.measureType;
|
|
|
const accountGroup = require('../const/account_group').group;
|
|
|
const materialConst = require('../const/material');
|
|
|
const MaterialCalculator = require('../lib/material_calc');
|
|
|
+const _ = require('lodash');
|
|
|
|
|
|
module.exports = app => {
|
|
|
class MaterialController extends app.BaseController {
|
|
@@ -227,14 +228,32 @@ module.exports = app => {
|
|
|
}
|
|
|
// 取所有工料表
|
|
|
renderData.materialBillsData = await ctx.service.materialBills.getAllDataByCondition({ where: searchsql });
|
|
|
+ console.log(renderData.materialBillsData);
|
|
|
// 取对应期的截取上期的调差金额和应耗数量
|
|
|
if (ctx.material.highOrder !== ctx.material.order) {
|
|
|
for (const [mindex, mb] of renderData.materialBillsData.entries()) {
|
|
|
- const [quantity, pre_tp] = await ctx.service.materialBillsHistory.getByMbId(ctx.material.id, ctx.material.order, mb.id);
|
|
|
- renderData.materialBillsData[mindex].quantity = quantity;
|
|
|
- renderData.materialBillsData[mindex].pre_tp = pre_tp;
|
|
|
+ const result = await ctx.service.materialBillsHistory.getByMbId(ctx.material.id, ctx.material.order, mb.id);
|
|
|
+ _.forEach(result, function(value, key) {
|
|
|
+ renderData.materialBillsData[mindex][key] = result ? result[key] : null;
|
|
|
+ });
|
|
|
+ // if (result) {
|
|
|
+ // renderData.materialBillsData[mindex].quantity = result.quantity;
|
|
|
+ // renderData.materialBillsData[mindex].expr = result.expr;
|
|
|
+ // renderData.materialBillsData[mindex].msg_tp = result.msg_tp;
|
|
|
+ // renderData.materialBillsData[mindex].msg_times = result.msg_times;
|
|
|
+ // renderData.materialBillsData[mindex].msg_spread = result.msg_spread;
|
|
|
+ // renderData.materialBillsData[mindex].m_up_risk = result.m_up_risk;
|
|
|
+ // renderData.materialBillsData[mindex].m_down_risk = result.m_down_risk;
|
|
|
+ // renderData.materialBillsData[mindex].m_spread = result.m_spread;
|
|
|
+ // renderData.materialBillsData[mindex].pre_tp = result.pre_tp;
|
|
|
+ // } else {
|
|
|
+ // this._.forEach(renderData.materialBillsData[mindex], function(value, key) {
|
|
|
+ // renderData.materialBillsData[mindex][key] = null;
|
|
|
+ // });
|
|
|
+ // }
|
|
|
}
|
|
|
}
|
|
|
+ console.log(renderData.materialBillsData);
|
|
|
// 取所有已被调用的工料清单表
|
|
|
renderData.materialListData = await ctx.service.materialList.getAllDataByCondition({ tid: ctx.tender.id, mid: ctx.material.id });
|
|
|
// 基数
|