فهرست منبع

安全生产费相关

MaiXinRong 1 سال پیش
والد
کامیت
622932c3bb
2فایلهای تغییر یافته به همراه43 افزوده شده و 3 حذف شده
  1. 5 3
      app/service/payment_safe_bills.js
  2. 38 0
      db_script/test_query.js

+ 5 - 3
app/service/payment_safe_bills.js

@@ -540,13 +540,15 @@ module.exports = app => {
             }
             const conn = await this.db.beginTransaction();
             try {
-                await conn.update(this.ctx.service.paymentDetail.tableName, { id: this.ctx.detail.id, decimal: JSON.stringify(this.ctx.detail.decimal)});
-                if (updateData.length > 0) await conn.update(this.tableName, updateData);
+                await conn.update(this.ctx.service.paymentDetail.tableName, { id: this.ctx.detail.id, bills_decimal: JSON.stringify(this.ctx.detail.decimal)});
+                if (updateData.length > 0) await conn.updateRows(this.tableName, updateData);
                 await conn.commit();
+                return { calc: calcQty || calcUp || calcTp, update: updateData };
             } catch(err) {
                 await conn.rollback();
+                return { calc: false, update: [] };
             }
-            return { calc: calcQty || calcUp || calcTp, update: updateData };
+
         }
     }
 

+ 38 - 0
db_script/test_query.js

@@ -0,0 +1,38 @@
+// 计算变更令,正负变更数
+
+const defaultInfo = require('../app/const/tender_info');
+const BaseUtil = require('./baseUtils');
+const querySql = BaseUtil.querySql;
+const ZhCalc = BaseUtil.ZhCalc;
+
+const saveJSON = async function(obj, file) {
+    let defineStr = JSON.stringify(obj, '', '\t');
+    await BaseUtil.saveBufferFile(defineStr, file);
+};
+
+const loadReportArchiveData = async function() {
+    const tid = 4417, sOrder = 2;
+    const stage = await querySql('SELECT * FROM zh_stage where tid = ? and `order` = ?', [tid, sOrder]);
+    const rptArchive = await querySql('SELECT * FROM zh_rpt_archive where stage_id = ?', [stage[0].id]);
+    for (const ra of rptArchive) {
+        ra.content = ra.content ? JSON.parse(ra.content) : [];
+        console.log(BaseUtil.getFileName('rptArchive.json'));
+        await saveJSON(ra, BaseUtil.getFileName('rptArchive.json'));
+    }
+    const rptSign = await querySql('SELECT* FROM zh_rpt_archive_encryption where stage_id = ?', [stage[0].id]);
+    for (const rs of rptSign) {
+        rs.content = rs.content ? JSON.parse(rs.content) : [];
+        await saveJSON(rs, BaseUtil.getFileName('rptSign.json'));
+    }
+};
+
+const doCompleteTest = async function() {
+    try {
+        await loadReportArchiveData();
+    } catch (err) {
+        console.log(err);
+    }
+    BaseUtil.closePool();
+};
+
+doCompleteTest();