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