|
@@ -2961,3 +2961,172 @@ alter table bi_app_resource_group_by_time modify `net_name` varchar(20) DEFAULT
|
|
|
|
|
|
|
|
|
|
|
|
+----应用系统访问分析2023-11-22---
|
|
|
+DROP TABLE IF EXISTS `bi_app_access_stat`;
|
|
|
+CREATE TABLE `bi_app_access_stat` (
|
|
|
+ `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
|
|
|
+ `thedvalue` varchar(20) DEFAULT NULL COMMENT '日期',
|
|
|
+ `NET_ID` varchar(64) DEFAULT NULL COMMENT '网系ID',
|
|
|
+ `NET_NAME` varchar(64) DEFAULT NULL COMMENT '网系名称',
|
|
|
+ `ORGAN_ID` varchar(100) DEFAULT NULL COMMENT '区域ID/数据来源',
|
|
|
+ `ORGAN_NAME` varchar(100) DEFAULT NULL COMMENT '区域名称',
|
|
|
+ `app_id` varchar(64) DEFAULT NULL COMMENT '应用ID',
|
|
|
+ `app_name` varchar(255) DEFAULT NULL COMMENT '应用名称',
|
|
|
+ `visit_count` decimal(20,10) DEFAULT NULL COMMENT '访问数',
|
|
|
+ `operate_count` decimal(20,10) DEFAULT NULL COMMENT '操作量',
|
|
|
+ `priority` varchar(10) DEFAULT NULL COMMENT '应用等级:核心-high;重要-important;一般-low',
|
|
|
+ `app_type` varchar(255) DEFAULT NULL COMMENT '应用分类'
|
|
|
+) ENGINE = InnoDB DEFAULT CHARSET = utf8;
|
|
|
+
|
|
|
+insert into bi_app_access_stat
|
|
|
+SELECT
|
|
|
+ 'HOUR' AS dtype,
|
|
|
+ DATE_FORMAT(A.time_mark,'%Y%m%d%H') as thedvalue,
|
|
|
+ B.ITM_NETGROUP_ID AS NET_ID,
|
|
|
+ C.NAME AS net_name,
|
|
|
+ A.ORGAN_ID AS ORGAN_ID,
|
|
|
+ D.short_name AS ORGAN_name,
|
|
|
+ A.app_id as app_id,
|
|
|
+ B.ITM_APP_NAME AS app_name,
|
|
|
+ sum(A.visit_count) as visit_count,
|
|
|
+ sum(A.operate_count) as operate_count ,
|
|
|
+CASE
|
|
|
+ B.PRIORITY
|
|
|
+ WHEN 'low' THEN
|
|
|
+ '一般应用'
|
|
|
+ WHEN 'important' THEN
|
|
|
+ '重要应用'
|
|
|
+ WHEN 'high' THEN
|
|
|
+ '核心应用' ELSE '未知'
|
|
|
+ END AS PRIORITY,
|
|
|
+ F.NAME
|
|
|
+FROM app_visit_log_region as A
|
|
|
+ LEFT JOIN itm_app B on A.app_id=B.itm_app_id
|
|
|
+ LEFT JOIN ( SELECT VALUE, NAME FROM m_com_dict WHERE dict_index = 'itm_resources_netcode' ) C ON C.VALUE = B.ITM_NETGROUP_ID
|
|
|
+ LEFT JOIN pub_organ D ON D.id = A.ORGAN_ID
|
|
|
+ LEFT JOIN ( SELECT temp1.ITM_APP_ID, temp2.NAME FROM itm_app temp1 LEFT JOIN m_com_dict temp2 ON temp1.app_type = temp2.VALUE ) AS F ON A.app_id = F.itm_app_id
|
|
|
+GROUP BY
|
|
|
+ A.app_id,
|
|
|
+ A.ORGAN_ID,
|
|
|
+ B.ITM_NETGROUP_ID,
|
|
|
+ B.ITM_APP_NAME,
|
|
|
+ C.NAME,
|
|
|
+ D.short_name,
|
|
|
+ B.priority,
|
|
|
+ F.NAME,
|
|
|
+ B.PRIORITY,
|
|
|
+ A.time_mark,
|
|
|
+ DATE_FORMAT(A.time_mark,'%Y%m%d%H');
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+insert into bi_app_access_stat
|
|
|
+SELECT
|
|
|
+ 'DAY' AS dtype,
|
|
|
+ substring(thedvalue,1,8) AS thedvalue,
|
|
|
+ NET_ID,
|
|
|
+ net_name,
|
|
|
+ ORGAN_ID,
|
|
|
+ ORGAN_name,
|
|
|
+ app_id,
|
|
|
+ app_name,
|
|
|
+ sum(visit_count) as visit_count,
|
|
|
+ sum(operate_count) as operate_count ,
|
|
|
+CASE
|
|
|
+ PRIORITY
|
|
|
+ WHEN 'low' THEN
|
|
|
+ '一般应用'
|
|
|
+ WHEN 'important' THEN
|
|
|
+ '重要应用'
|
|
|
+ WHEN 'high' THEN
|
|
|
+ '核心应用' ELSE '未知'
|
|
|
+ END AS PRIORITY,
|
|
|
+ app_type
|
|
|
+FROM bi_app_access_stat WHERE dtype = 'HOUR'
|
|
|
+GROUP BY
|
|
|
+ dtype,
|
|
|
+ thedvalue,
|
|
|
+ NET_ID,
|
|
|
+ net_name,
|
|
|
+ ORGAN_ID,
|
|
|
+ ORGAN_name,
|
|
|
+ app_id,
|
|
|
+ app_name,
|
|
|
+ priority,
|
|
|
+ app_type,
|
|
|
+ substring(thedvalue,1,8);
|
|
|
+
|
|
|
+
|
|
|
+insert into bi_app_access_stat
|
|
|
+SELECT
|
|
|
+ 'MONTH' AS dtype,
|
|
|
+ substring(thedvalue,1,6) AS thedvalue,
|
|
|
+ NET_ID,
|
|
|
+ net_name,
|
|
|
+ ORGAN_ID,
|
|
|
+ ORGAN_name,
|
|
|
+ app_id,
|
|
|
+ app_name,
|
|
|
+ sum(visit_count) as visit_count,
|
|
|
+ sum(operate_count) as operate_count ,
|
|
|
+CASE
|
|
|
+ PRIORITY
|
|
|
+ WHEN 'low' THEN
|
|
|
+ '一般应用'
|
|
|
+ WHEN 'important' THEN
|
|
|
+ '重要应用'
|
|
|
+ WHEN 'high' THEN
|
|
|
+ '核心应用' ELSE '未知'
|
|
|
+ END AS PRIORITY,
|
|
|
+ app_type
|
|
|
+FROM bi_app_access_stat WHERE dtype = 'DAY'
|
|
|
+GROUP BY
|
|
|
+ dtype,
|
|
|
+ thedvalue,
|
|
|
+ NET_ID,
|
|
|
+ net_name,
|
|
|
+ ORGAN_ID,
|
|
|
+ ORGAN_name,
|
|
|
+ app_id,
|
|
|
+ app_name,
|
|
|
+ priority,
|
|
|
+ app_type,
|
|
|
+ substring(thedvalue,1,6);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+insert into bi_app_access_stat
|
|
|
+SELECT
|
|
|
+ 'YEAR' AS dtype,
|
|
|
+ substring(thedvalue,1,4) AS thedvalue,
|
|
|
+ NET_ID,
|
|
|
+ net_name,
|
|
|
+ ORGAN_ID,
|
|
|
+ ORGAN_name,
|
|
|
+ app_id,
|
|
|
+ app_name,
|
|
|
+ sum(visit_count) as visit_count,
|
|
|
+ sum(operate_count) as operate_count ,
|
|
|
+CASE
|
|
|
+ PRIORITY
|
|
|
+ WHEN 'low' THEN
|
|
|
+ '一般应用'
|
|
|
+ WHEN 'important' THEN
|
|
|
+ '重要应用'
|
|
|
+ WHEN 'high' THEN
|
|
|
+ '核心应用' ELSE '未知'
|
|
|
+ END AS PRIORITY,
|
|
|
+ app_type
|
|
|
+FROM bi_app_access_stat WHERE dtype = 'MONTH'
|
|
|
+GROUP BY
|
|
|
+ dtype,
|
|
|
+ thedvalue,
|
|
|
+ NET_ID,
|
|
|
+ net_name,
|
|
|
+ ORGAN_ID,
|
|
|
+ ORGAN_name,
|
|
|
+ app_id,
|
|
|
+ app_name,
|
|
|
+ priority,
|
|
|
+ app_type,
|
|
|
+ substring(thedvalue,1,4)
|