|
@@ -155,77 +155,6 @@ describe('test/app/service/report_memory.test.js', () => {
|
|
]);
|
|
]);
|
|
if (mainData instanceof Array) {
|
|
if (mainData instanceof Array) {
|
|
yield ctx.helper.saveBufferFile(JSON.stringify(mainData,"","\t"), path.join(savePath, 'mem_stage_bills.json'));
|
|
yield ctx.helper.saveBufferFile(JSON.stringify(mainData,"","\t"), path.join(savePath, 'mem_stage_bills.json'));
|
|
- const tableDefine = {};
|
|
|
|
- tableDefine.Name = '期 - 清单数据表(mem_stage_bills)';
|
|
|
|
- tableDefine.remark = '';
|
|
|
|
- tableDefine.ID = 25;
|
|
|
|
- tableDefine.key = 'mem_stage_bills';
|
|
|
|
- tableDefine.items = [];
|
|
|
|
- addFields(tableDefine, '台账ID', 'id', dataType.int);
|
|
|
|
- addFields(tableDefine, '标段ID', 'tender_id', dataType.int);
|
|
|
|
- addFields(tableDefine, '树结构-ID', 'ledger_id', dataType.int);
|
|
|
|
- addFields(tableDefine, '树结构-父项ID', 'ledger_pid', dataType.int);
|
|
|
|
- addFields(tableDefine, '树结构-层级', 'level', dataType.int);
|
|
|
|
- addFields(tableDefine, '树结构-同层排序', 'order', dataType.int);
|
|
|
|
- addFields(tableDefine, '树结构-完整路径', 'full_path', dataType.int);
|
|
|
|
- addFields(tableDefine, '树结构-是否子项', 'is_leaf', dataType.int); // 8
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '项目节编号', 'code', dataType.str);
|
|
|
|
- addFields(tableDefine, '清单编号', 'b_code', dataType.str);
|
|
|
|
- addFields(tableDefine, '名称', 'name', dataType.str);
|
|
|
|
- addFields(tableDefine, '单位', 'unit', dataType.str); // 12
|
|
|
|
- addFields(tableDefine, '单价', 'unit_price', dataType.currency, {type: 'up'});
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '签约-数量', 'deal_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '签约-金额', 'deal_tp', dataType.currency, {type: 'tp'});
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '施工复核-数量', 'sgfh_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '施工复核-金额', 'sgfh_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '设计错漏-数量', 'sjcl_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '设计错漏-金额', 'sjcl_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '其他错漏-数量', 'qtcl_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '其他错漏-金额', 'qtcl_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '台账-数量', 'quantity', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '台账-金额', 'total_price', dataType.currency, {type: 'tp'});
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '项目节-数量1', 'dgn_qty1', dataType.currency);
|
|
|
|
- addFields(tableDefine, '项目节-金额2', 'dgn_qty2', dataType.currency);
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '图册号', 'drawing_code', dataType.str);
|
|
|
|
- addFields(tableDefine, '备注', 'memo', dataType.str);
|
|
|
|
- addFields(tableDefine, '节点类型', 'node_type', dataType.int);
|
|
|
|
- addFields(tableDefine, '总额计量', 'is_tp', dataType.int);
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '本期-合同-数量', 'contract_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '本期-合同-金额', 'contract_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '本期-数量变更-数量', 'qc_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '本期-数量变更-金额', 'qc_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '本期-完成-数量', 'gather_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '本期-完成-金额', 'gather_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '本期批注', 'postil', dataType.str);
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '截止上期-合同-数量', 'pre_contract_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '截止上期-合同-金额', 'pre_contract_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '截止上期-数量变更-数量', 'pre_qc_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '截止上期-数量变更-金额', 'pre_qc_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '截止上期-完成-数量', 'pre_gather_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '截止上期-完成-金额', 'pre_gather_tp', dataType.currency, {type: 'tp'});
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '截止本期-合同-数量', 'end_contract_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '截止本期-合同-金额', 'end_contract_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '截止本期-数量变更-数量', 'end_qc_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '截止本期-数量变更-金额', 'end_qc_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '截止本期-完成-数量', 'end_gather_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '截止本期-完成-金额', 'end_gather_tp', dataType.currency, {type: 'tp'});
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '(台账 + 截止本期变更)-金额', 'final_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '截止本期完成率(%)', 'final_ratio', dataType.double);
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '本期-数量变更-变更令', 'qc_bgl_code', dataType.str);
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '章节编号', 'chapter', dataType.str);
|
|
|
|
-
|
|
|
|
- yield saveTableDefine(ctx, tableDefine, path.join(savePath, 'mem_stage_bills_define.json'));
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|
|
// 期部位明细数据
|
|
// 期部位明细数据
|
|
@@ -258,67 +187,6 @@ describe('test/app/service/report_memory.test.js', () => {
|
|
]);
|
|
]);
|
|
if (mainData instanceof Array) {
|
|
if (mainData instanceof Array) {
|
|
yield ctx.helper.saveBufferFile(JSON.stringify(mainData,"","\t"), path.join(savePath, 'mem_stage_bills_compare.json'));
|
|
yield ctx.helper.saveBufferFile(JSON.stringify(mainData,"","\t"), path.join(savePath, 'mem_stage_bills_compare.json'));
|
|
-
|
|
|
|
- const tableDefine = {};
|
|
|
|
- tableDefine.Name = '期-清单-全参与人数据表(mem_stage_bills_compare)';
|
|
|
|
- tableDefine.remark = '';
|
|
|
|
- tableDefine.ID = 26;
|
|
|
|
- tableDefine.key = 'mem_stage_bills_compare';
|
|
|
|
- tableDefine.items = [];
|
|
|
|
- addFields(tableDefine, '台账ID', 'id', dataType.int);
|
|
|
|
- addFields(tableDefine, '标段ID', 'tender_id', dataType.int);
|
|
|
|
- addFields(tableDefine, '树结构-ID', 'ledger_id', dataType.int);
|
|
|
|
- addFields(tableDefine, '树结构-父项ID', 'ledger_pid', dataType.int);
|
|
|
|
- addFields(tableDefine, '树结构-层级', 'level', dataType.int);
|
|
|
|
- addFields(tableDefine, '树结构-同层排序', 'order', dataType.int);
|
|
|
|
- addFields(tableDefine, '树结构-完整路径', 'full_path', dataType.int);
|
|
|
|
- addFields(tableDefine, '树结构-是否子项', 'is_leaf', dataType.int); // 8
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '项目节编号', 'code', dataType.str);
|
|
|
|
- addFields(tableDefine, '清单编号', 'b_code', dataType.str);
|
|
|
|
- addFields(tableDefine, '名称', 'name', dataType.str);
|
|
|
|
- addFields(tableDefine, '单位', 'unit', dataType.str); // 12
|
|
|
|
- addFields(tableDefine, '单价', 'unit_price', dataType.currency, {type: 'up'});
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '签约-数量', 'deal_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '签约-金额', 'deal_tp', dataType.currency, {type: 'tp'});
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '施工复核-数量', 'sgfh_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '施工复核-金额', 'sgfh_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '设计错漏-数量', 'sjcl_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '设计错漏-金额', 'sjcl_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '其他错漏-数量', 'qtcl_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '其他错漏-金额', 'qtcl_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '台账-数量', 'quantity', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '台账-金额', 'total_price', dataType.currency, {type: 'tp'});
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '项目节-数量1', 'dgn_qty1', dataType.currency);
|
|
|
|
- addFields(tableDefine, '项目节-数量2', 'dgn_qty2', dataType.currency);
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '图册号', 'drawing_code', dataType.str);
|
|
|
|
- addFields(tableDefine, '备注', 'memo', dataType.str);
|
|
|
|
- addFields(tableDefine, '节点类型', 'node_type', dataType.int);
|
|
|
|
- addFields(tableDefine, '总额计量', 'is_tp', dataType.int);
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '截止上期-合同-数量', 'pre_contract_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '截止上期-合同-金额', 'pre_contract_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '截止上期-数量变更-数量', 'pre_qc_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '截止上期-数量变更-金额', 'pre_qc_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '截止上期-完成-数量', 'pre_gather_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '截止上期-完成-金额', 'pre_gather_tp', dataType.currency, {type: 'tp'});
|
|
|
|
-
|
|
|
|
- for (let i = 0 ;i < 10; i++) {
|
|
|
|
- addFields(tableDefine, '本期-合同-数量' + '_' + i, 'r' + i +'_' + 'contract_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '本期-合同-金额' + '_' + i, 'r' + i +'_' + 'contract_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '本期-数量变更-数量' + '_' + i, 'r' + i +'_' + 'qc_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '本期-数量变更-金额' + '_' + i, 'r' + i +'_' + 'qc_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, '本期-完成-数量' + '_' + i, 'r' + i +'_' + 'gather_qty', dataType.currency, {type: 'qty', unitKey: 12});
|
|
|
|
- addFields(tableDefine, '本期-完成-金额' + '_' + i, 'r' + i +'_' + 'gather_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, '章节编号', 'chapter', dataType.str);
|
|
|
|
-
|
|
|
|
- yield saveTableDefine(ctx, tableDefine, path.join(savePath, 'mem_stage_bills_compare_define.json'));
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|
|
it('test getStagePay', function* () {
|
|
it('test getStagePay', function* () {
|
|
@@ -328,29 +196,6 @@ describe('test/app/service/report_memory.test.js', () => {
|
|
const data = yield ctx.service.reportMemory.getStagePayData(stage.tid, stage.id, ['r0_tp', 'r1_tp']);
|
|
const data = yield ctx.service.reportMemory.getStagePayData(stage.tid, stage.id, ['r0_tp', 'r1_tp']);
|
|
if (data instanceof Array) {
|
|
if (data instanceof Array) {
|
|
yield ctx.helper.saveBufferFile(JSON.stringify(data, '', '\t'), path.join(savePath, 'mem_stage_pay.json'));
|
|
yield ctx.helper.saveBufferFile(JSON.stringify(data, '', '\t'), path.join(savePath, 'mem_stage_pay.json'));
|
|
-
|
|
|
|
- const tableDefine = {};
|
|
|
|
- tableDefine.Name = '期-合同支付-数据(mem_stage_pay)';
|
|
|
|
- tableDefine.remark = '';
|
|
|
|
- tableDefine.ID = 27;
|
|
|
|
- tableDefine.key = 'mem_stage_pay';
|
|
|
|
- tableDefine.items = [];
|
|
|
|
- const prefix = '期-合同支付-';
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, prefix + '名称', 'name', dataType.str);
|
|
|
|
- addFields(tableDefine, prefix + '计算公式', 'expr', dataType.str);
|
|
|
|
- addFields(tableDefine, prefix + '金额', 'tp', dataType.currency, {type: 'tp', subType: 'pay'});
|
|
|
|
- addFields(tableDefine, prefix + '截止上期-金额', 'pre_tp', dataType.currency, {type: 'tp', subType: 'pay'});
|
|
|
|
- addFields(tableDefine, prefix + '截止本期-金额', 'end_tp', dataType.currency, {type: 'tp', subType: 'pay'});
|
|
|
|
- addFields(tableDefine, prefix + '排序', 'order', dataType.int);
|
|
|
|
- addFields(tableDefine, prefix + '是否扣款项', 'minus', dataType.int);
|
|
|
|
- addFields(tableDefine, prefix + '支付类型', 'ptype', dataType.int);
|
|
|
|
- addFields(tableDefine, prefix + '起扣金额', 'sprice', dataType.currency, {type: 'tp', subType: 'pay'});
|
|
|
|
- addFields(tableDefine, prefix + '扣款限额', 'rprice', dataType.currency, {type: 'tp', subType: 'pay'});
|
|
|
|
- for (let i = 0 ;i < 10; i++) {
|
|
|
|
- addFields(tableDefine, prefix + '流程-本期-金额_' + i, 'r' + i + '_tp', dataType.currency, {type: 'tp', subType: 'pay'});
|
|
|
|
- }
|
|
|
|
- yield saveTableDefine(ctx, tableDefine, path.join(savePath, 'mem_stage_pay_define.json'));
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|
|
it('test mem_union_data', function* () {
|
|
it('test mem_union_data', function* () {
|
|
@@ -412,30 +257,6 @@ describe('test/app/service/report_memory.test.js', () => {
|
|
const data = yield ctx.service.reportMemory.getChangeBillsData(12);
|
|
const data = yield ctx.service.reportMemory.getChangeBillsData(12);
|
|
if (data instanceof Array) {
|
|
if (data instanceof Array) {
|
|
yield ctx.helper.saveBufferFile(JSON.stringify(data, '', '\t'), path.join(savePath, 'mem_change_bills.json'));
|
|
yield ctx.helper.saveBufferFile(JSON.stringify(data, '', '\t'), path.join(savePath, 'mem_change_bills.json'));
|
|
-
|
|
|
|
- const tableDefine = {};
|
|
|
|
- tableDefine.Name = '变更清单-(mem_change_bills)';
|
|
|
|
- tableDefine.remark = '';
|
|
|
|
- tableDefine.ID = 29;
|
|
|
|
- tableDefine.key = 'mem_change_bills';
|
|
|
|
- tableDefine.items = [];
|
|
|
|
- const prefix = '变更清单-';
|
|
|
|
-
|
|
|
|
- addFields(tableDefine, prefix + '变更令id', 'cid', dataType.str);
|
|
|
|
- addFields(tableDefine, prefix + '签约清单id或台账id', 'lid', dataType.str);
|
|
|
|
- addFields(tableDefine, prefix + '清单编号', 'code', dataType.str);
|
|
|
|
- addFields(tableDefine, prefix + '名称', 'name', dataType.str);
|
|
|
|
- addFields(tableDefine, prefix + '单位', 'unit', dataType.str);
|
|
|
|
- addFields(tableDefine, prefix + '单价', 'unit_price', dataType.currency, {type: 'up'});
|
|
|
|
- addFields(tableDefine, prefix + '原数量', 'o_qty', dataType.currency, {type: 'qty', unitKey: 5});
|
|
|
|
- addFields(tableDefine, prefix + '变更数量', 'c_qty', dataType.currency, {type: 'qty', unitKey: 5});
|
|
|
|
- addFields(tableDefine, prefix + '审批变更后数量', 's_qty', dataType.currency, {type: 'qty', unitKey: 5});
|
|
|
|
- addFields(tableDefine, prefix + '原-金额', 'o_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, prefix + '变更-金额', 'c_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, prefix + '审批变更后-金额', 's_tp', dataType.currency, {type: 'tp'});
|
|
|
|
- addFields(tableDefine, prefix + '部位明细', 'bwmx', dataType.str);
|
|
|
|
- addFields(tableDefine, prefix + '变更详情', 'detail', dataType.str);
|
|
|
|
- yield saveTableDefine(ctx, tableDefine, path.join(savePath, 'mem_change_bills_define.json'));
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|
|
});
|
|
});
|