浏览代码

1. publish.md
2. 负变更升级脚本

MaiXinRong 3 年之前
父节点
当前提交
fdf48128b9
共有 4 个文件被更改,包括 99 次插入1 次删除
  1. 1 0
      app/base/base_bills_service.js
  2. 1 1
      app/const/tender_info.js
  3. 70 0
      db_script/minus_no_value.js
  4. 27 0
      publish.md

+ 1 - 0
app/base/base_bills_service.js

@@ -708,6 +708,7 @@ class BaseBillsSerivce extends TreeService {
         const ledgerBills = await this.getDataById(id);
         const ledgerBills = await this.getDataById(id);
         const ledgerExtra = await this.ctx.service.ledgerExtra.getDataById(id);
         const ledgerExtra = await this.ctx.service.ledgerExtra.getDataById(id);
         ledgerBills.is_tp = ledgerExtra ? ledgerExtra.is_tp : 0;
         ledgerBills.is_tp = ledgerExtra ? ledgerExtra.is_tp : 0;
+        return ledgerBills
     }
     }
 }
 }
 
 

+ 1 - 1
app/const/tender_info.js

@@ -175,7 +175,7 @@ const defaultInfo = {
         stage_rela: {
         stage_rela: {
             show: false,
             show: false,
         },
         },
-    }
+    },
 };
 };
 
 
 module.exports = {
 module.exports = {

+ 70 - 0
db_script/minus_no_value.js

@@ -0,0 +1,70 @@
+'use strict';
+
+/**
+ *
+ *
+ * @author Mai
+ * @date
+ * @version
+ */
+
+const mysql = require('mysql');
+const config = process.argv.splice(2)[0];
+if (['local', 'uat', 'default'].indexOf(config) < 0) throw `参数错误: ${config}`;
+const options = require(`../config/config.${config}`)({ baseDir: __dirname + '/app', root: __dirname, name: 'calc' });
+
+const pool = mysql.createPool(options.mysql.client);
+
+const querySql = async function(sql, sqlParam) {
+    return new Promise(function(resolve, reject) {
+        pool.getConnection(function(err, conn) {
+            if (err) {
+                if (err) console.log(err);
+                reject(err);
+            } else {
+                conn.query(sql, sqlParam, function(err, rows, fields) {
+                    if (err) console.log(err);
+                    // 释放连接
+                    conn.release();
+                    // 传递Promise回调对象
+                    resolve(rows);
+                });
+            }
+        });
+    });
+};
+
+const doCompleteProject = async function(p) {
+    const fun_rela = p.fun_rela ? JSON.parse(p.fun_rela) : {};
+    fun_rela.minusNoValue = false;
+    await querySql('Update zh_project Set fun_rela = ? Where id = ?', [JSON.stringify(fun_rela), p.id]);
+};
+const doCompleteTender = async function(t) {
+    const info = await querySql('Select * From zh_tender_info Where tid = ?');
+    if (info.length > 0) {
+        const fun_rela = t.fun_rela ? JSON.parse(t.fun_rela) : {};
+        fun_rela.stage_chagne = { minusNoValue: false };
+        await querySql('Update zh_tender_info Set fun_rela = ? Where tid = ?', [JSON.stringify(fun_rela), t.id]);
+    } else {
+        const fun_rela = { stage_change: { minusNoValue: false } };
+        await querySql('Insert Into zh_tender_info {pid, tid, fun_rela} Values(?, ?, ?)', [t.project_id, t.id, JSON.stringify(fun_rela)]);
+    }
+};
+
+const doComplete = async function() {
+    try {
+        const project = await querySql('Select * From zh_project');
+        for (const p of project) {
+            await doCompleteProject(p);
+        }
+        const tenders = await querySql('Select * From zh_tender');
+        for (const t of tenders) {
+            await doCompleteTender(t);
+        }
+    } catch (err) {
+        console.log(err);
+    }
+    pool.end();
+};
+doComplete();
+

+ 27 - 0
publish.md

@@ -0,0 +1,27 @@
+# 发布相关
+记录发布流程,执行脚本写完后,需更新到
+
+## 默认操作
+1. 合并代码至uat/master
+2. 登录阿里云,在相关数据库中,执行update.sql和index.sql
+3. jenkins,发布脚本,执行升级脚本(按需)
+4. 登录jenkins,发布代码
+
+##特殊操作
+如果没有特殊说明,则在第默认操作的第3步前,执行相关脚本,如果有特殊要求,需特别说明
+
+### 2022-05-31 ~ ...
+3.1. ledger_his_count: 更新ledger_history表中新增的bills_count和pos_count两个字段数据
+3.2. minus_no_value: 更新project.fun_rela.minusNoValue=false和tender_info.fun_rela.stage_change.minusNoValue=false
+
+### uat
+```bash
+$ node ledger_his_count uat
+$ node minus_no_value uat
+```
+
+### prod
+```bash
+$ node ledger_his_count default
+$ node minus_no_value default
+```