Browse Source

报表数据源,资金监管相关数据

MaiXinRong 1 day ago
parent
commit
04e02c3bb0
2 changed files with 50 additions and 0 deletions
  1. 12 0
      app/lib/rm/tender.js
  2. 38 0
      app/lib/rm/tender_financial.js

+ 12 - 0
app/lib/rm/tender.js

@@ -16,6 +16,7 @@ const bindData = {
 };
 const BudgetSource = require('./tender_budget');
 const MaterialSource = require('./tender_material');
+const FinancialSource = require('./tender_financial');
 const rptCustomData = require('../rptCustomData');
 
 class rptMemPaymentSafe extends RptMemBase {
@@ -40,6 +41,7 @@ class rptMemPaymentSafe extends RptMemBase {
     getCommonData(params, tableName, fields, customDefine, customSelect) {
         const service = this.ctx.service;
         const budgetSource = new BudgetSource(this.ctx);
+        const financialSource = new FinancialSource(this.ctx);
         switch (tableName) {
             case 'project' :
                 return service.project.getProjectById(params.project_id);
@@ -198,6 +200,16 @@ class rptMemPaymentSafe extends RptMemBase {
                 return params.budget_id ? budgetSource.budgetFinal(params.budget_id, true) : budgetSource.tenderFinal(params.tender_id, true);
             case 'mem_pm_deal_pay':
                 return service.reportMemory.getPmDeal();
+            case 'mem_financial_pay':
+                return financialSource.pay(params.tender_id);
+            case 'mem_financial_pay_contract':
+                return financialSource.payContract(params.tender_id);
+            case 'mem_financial_pay_tender':
+                return financialSource.payTender(params.tender_id);
+            case 'mem_financial_transfer':
+                return financialSource.transfer(params.tender_id);
+            case 'mem_financial_transfer_tender':
+                return financialSource.transferTender(params.tender_id);
             default:
                 break;
         }

+ 38 - 0
app/lib/rm/tender_financial.js

@@ -0,0 +1,38 @@
+'use strict';
+
+/**
+ *
+ *
+ * @author Mai
+ * @date
+ * @version
+ */
+
+class reportMemoryFinancial {
+    constructor(ctx) {
+        this.ctx = ctx;
+    }
+
+    async pay(tid) {
+        return await this.ctx.service.financialPay.getAllDataByCondition({ where: { tid }});
+    }
+
+    async payContract(tid) {
+        return await this.ctx.service.financialPayContract.getAllDataByCondition({ where: { tid } });
+    }
+
+    async payTender(tid) {
+        return await this.ctx.service.financialPayTender.getAllDataByCondition({ where: { tid } });
+    }
+
+    async transfer(tid) {
+        const tender = this.ctx.tender ? this.ctx.tender : await this.ctx.tender.getDataById(tid);
+        return await this.ctx.service.financialTransfer.getAllDataByCondition({ where: { spid: tender.spid } });
+    }
+
+    async transferTender(tid) {
+        return await this.ctx.service.financialTransferTender.getAllDataByCondition({ where: { tid } });
+    }
+}
+
+module.exports = reportMemoryFinancial;