Pārlūkot izejas kodu

合同支付,升级脚本

MaiXinRong 2 gadi atpakaļ
vecāks
revīzija
64257860f1
3 mainītis faili ar 55 papildinājumiem un 1 dzēšanām
  1. 1 1
      db_script/baseUtils.js
  2. 41 0
      db_script/pay_order.js
  3. 13 0
      publish.md

+ 1 - 1
db_script/baseUtils.js

@@ -4,7 +4,7 @@
 const fs = require('fs');
 const path = require('path');
 var util = require('util');
-var logPath = path.join(__dirname, `${process.argv[1]}.log`);
+var logPath = path.join(`${process.argv[1]}.log`);
 var logFile = fs.createWriteStream(logPath, { flags: 'a' });
 console.log = function() {
     logFile.write(util.format.apply(null, arguments) + '\n');

+ 41 - 0
db_script/pay_order.js

@@ -0,0 +1,41 @@
+const BaseUtil = require('./baseUtils');
+const querySql = BaseUtil.querySql;
+
+const checkPayOrder = async function (tid) {
+    const pays = await querySql('SELECT * FROM zh_pay WHERE tid = ? and valid = 1 order by `order`', [tid]);
+    for (const [i, pay] of pays.entries()) {
+        if (pay.order !== i + 1) await querySql('Update zh_pay Set `order` = ? Where id = ?', [i+1, pay.order]);
+    }
+};
+
+const doComplete = async function() {
+    try {
+        const tender = await querySql('Select * From zh_tender');
+        for (const t of tender) {
+            console.log(`Update Tender ${t.id}`);
+            await checkPayOrder(t.id);
+        }
+    } catch (err) {
+        console.log(err);
+    }
+    BaseUtil.closePool();
+};
+const doCompleteTest = async function(tid) {
+    try {
+        const tender = await querySql('Select * From zh_tender where id = ?', [tid]);
+        for (const t of tender) {
+            console.log(`Update Tender ${t.id}`);
+            await checkPayOrder(t.id);
+        }
+    } catch (err) {
+        console.log(err);
+    }
+    BaseUtil.closePool();
+};
+
+const tenderId = process.argv[3];
+if (tenderId) {
+    doCompleteTest(tenderId);
+} else {
+    doComplete()
+}

+ 13 - 0
publish.md

@@ -10,6 +10,19 @@
 ##特殊操作
 如果没有特殊说明,则在第默认操作的第3步前,执行相关脚本,如果有特殊要求,需特别说明
 
+### V3.9
+2022-1024 ~ ...(uat) ~ ... prod
+3.1 pay:
+    - 重算所有合同支付项order
+### uat
+```bash
+$ node pay_order uat
+```
+### prod
+```bash
+$ node pay_order default
+```
+
 ### V3.6
 2022-08-03 ~ ...(uat) ~ ...(prod)
 3.1 change: