From f6626b05f1275cc2f8ca77f773d4f6a6af1b0a89 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 21 十一月 2022 16:11:55 +0800
Subject: [PATCH] 2022-11-21

---
 src/components/querylog/index.jsx |   85 +++++++++++++++++++++++++++---------------
 1 files changed, 55 insertions(+), 30 deletions(-)

diff --git a/src/components/querylog/index.jsx b/src/components/querylog/index.jsx
index 16337a5..380fc19 100644
--- a/src/components/querylog/index.jsx
+++ b/src/components/querylog/index.jsx
@@ -1,4 +1,5 @@
 import { Component } from 'react'
+import { notification } from 'antd'
 import moment from 'moment'
 
 import Api from '@/api'
@@ -6,7 +7,7 @@
 import MKEmitter from '@/utils/events.js'
 
 /**
- * @description 鎿嶄綔璁板綍锛屾瘡闅斿叚鍒嗛挓鏇存柊涓�娆�
+ * @description 鎿嶄綔璁板綍锛屾瘡闅�10鍒嗛挓鏇存柊涓�娆�
  */
 class QueryLog extends Component {
   state = {
@@ -14,12 +15,10 @@
   }
 
   componentDidMount () {
-    if (window.GLOB.systemType === 'production') {
-      MKEmitter.addListener('queryTrigger', this.queryTrigger)
-      setTimeout(() => {
-        this.sendLog()
-      }, 300000)
-    }
+    MKEmitter.addListener('queryTrigger', this.queryTrigger)
+    setTimeout(() => {
+      this.sendLog()
+    }, 600000)
   }
 
   /**
@@ -35,40 +34,66 @@
   sendLog = () => {
     const { logs } = this.state
 
-    if (logs && logs.length > 0 && sessionStorage.getItem('isEditState') !== 'true') {
-      let logMap = new Map()
+    let logMap = new Map()
 
-      logs.forEach(item => {
-        if (logMap.has(item.menuId)) {
-          let _item = logMap.get(item.menuId)
-          _item.times++
-          logMap.set(item.menuId, _item)
-        } else {
-          item.times = 1
-          logMap.set(item.menuId, item)
-        }
-      })
-      let userid = sessionStorage.getItem('UserID') || ''
-      let LText = [...logMap.values()].map(item => `select '${item.menuId}','${item.times}','${item.name}','${window.GLOB.appkey}','${userid}'`)
+    logs.forEach(item => {
+      if (logMap.has(item.menuId)) {
+        let _item = logMap.get(item.menuId)
+        _item.times++
+        logMap.set(item.menuId, _item)
+      } else {
+        item.times = 1
+        logMap.set(item.menuId, item)
+      }
+    })
+
+    let userid = sessionStorage.getItem('UserID') || ''
+    let LText = [...logMap.values()].map(item => `select '${item.menuId}','${item.times}','${item.name}','${window.GLOB.appkey}','${userid}'`)
+
+    Api.genericInterface({func: 's_get_local_users_operation_log'}).then(res => {
+      if (!res.status) {
+        notification.warning({
+          top: 92,
+          message: res.message,
+          duration: 3
+        })
+        return
+      }
+
+      if (LText.length === 0 && !res.long_param) {
+        setTimeout(() => {
+          this.sendLog()
+        }, 600000)
+        return
+      }
 
       let param = {
         func: 's_get_users_operation_log',
-        exec_type: 'y', // 鍚庡彴瑙g爜
-        LText: LText.join(' union all ')
+        exec_type: 'y',
+        LText: LText.join(' union all '),
+        long_param: res.long_param
       }
 
       param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss')
       param.secretkey = Utils.encrypt('', param.timestamp)
       param.LText = Utils.formatOptions(param.LText)
 
-      Api.getSystemConfig(param)
+      Api.getSystemConfig(param).then(result => {
+        if (!result.status) {
+          notification.warning({
+            top: 92,
+            message: result.message,
+            duration: 3
+          })
+          return
+        }
 
-      this.setState({logs: []})
-    }
-
-    setTimeout(() => {
-      this.sendLog()
-    }, 300000)
+        setTimeout(() => {
+          this.sendLog()
+        }, 600000)
+        this.setState({logs: []})
+      })
+    })
   }
 
   queryTrigger = (item) => {

--
Gitblit v1.8.0