From 06d7d264eea51f4a89452c73656f69f6e07ad990 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 23 十二月 2024 10:43:46 +0800
Subject: [PATCH] Merge branch 'develop'

---
 src/templates/zshare/verifycard/index.jsx |   42 ++++++++++++++++++++++++++++++++++++++----
 1 files changed, 38 insertions(+), 4 deletions(-)

diff --git a/src/templates/zshare/verifycard/index.jsx b/src/templates/zshare/verifycard/index.jsx
index 7d0eff2..7d2be11 100644
--- a/src/templates/zshare/verifycard/index.jsx
+++ b/src/templates/zshare/verifycard/index.jsx
@@ -1733,9 +1733,12 @@
     if (!_prev) return _back
 
     let tbs = []
-    _prev.replace(/\/\*[^/*]+\*\//g, '').replace(/\n|\r/g, ' ').split(/\sdeclare\s/ig).forEach(line => {
-      if (!/^\s*(@|#)[a-zA-Z0-9_]+\s+table\s+\(/ig.test(line)) return
-      let tb = line.match(/(@|#)[a-zA-Z0-9_]+\s+table\s+\(.+(\)|date|datetime)\s*\)/ig)
+    _prev.replace(/\/\*[^/*]+\*\//g, '').replace(/\n|\r/g, ' ').split(/\sdeclare\s+|\screate\s+table\s+/ig).forEach(line => {
+      if (/^\s*(@|#)[a-zA-Z0-9_]+\s+table\s+\(/ig.test(line)) {
+        line = line.replace(/\s+table\s+\(/, '(')
+      }
+      if (!/^\s*(@|#)[a-zA-Z0-9_]+\s*\(/ig.test(line)) return
+      let tb = line.match(/(@|#)[a-zA-Z0-9_]+\s*\(.+(\)|date|datetime)\s*\)/ig)
 
       if (tb && tb.length === 1) {
         tbs.push(tb[0])
@@ -1747,7 +1750,7 @@
 
       if (!tbName) return
 
-      let content = tb.replace(/(@|#)[a-zA-Z0-9_]+\s+table\s+\(\s*/, '').replace(/\s*\)$/, '')
+      let content = tb.replace(/(@|#)[a-zA-Z0-9_]+\s*\(\s*/, '').replace(/\s*\)$/, '')
       content = content.replace(/decimal\(\s*\d+\s*,\s*\d+\s*\)/ig, 'decimal')
 
       let keys = []
@@ -2075,6 +2078,10 @@
         }
       })
     } else {
+      let sql = this.getSysExecSql(verify, false)
+  
+      Api.sDebug(sql, true)
+
       this.setState({ verify })
     }
   }
@@ -2144,6 +2151,10 @@
         }
       })
     } else {
+      let sql = this.getSysExecSql(verify, false)
+  
+      Api.sDebug(sql, true)
+
       MKEmitter.emit('editLineId', values.uuid)
   
       this.setState({ verify })
@@ -2209,6 +2220,29 @@
         this.setState({ verify })
       }
     } else {
+      let sql = this.getSysBackSql(verify.cbScripts, card.cbTable)
+      
+      if (sql) {
+        let defSql = this.getSysExecSql(verify, true)
+
+        sql = `${defSql}
+          ${sql}
+        `
+
+        if (card.output) {
+          sql += `
+            aaa: select @ErrorCode as ErrorCode,@retmsg as retmsg,${card.output} as mk_b_id`
+        } else {
+          sql += `
+            aaa: select @ErrorCode as ErrorCode,@retmsg as retmsg`
+        }
+
+        sql = sql.replace(/@typename@/ig, `'typename'`)
+        sql = sql.replace(/@\$|\$@/ig, '').replace(/@datam@/ig, `''`)
+
+        Api.sDebug(sql, true)
+      }
+
       MKEmitter.emit('editLineId', values.uuid)
 
       this.setState({ verify })

--
Gitblit v1.8.0