Browse Source

新加需求:应用系统访问分析

zhangpeng 1 year ago
parent
commit
35476027b2
1 changed files with 169 additions and 0 deletions
  1. 169 0
      all.sql

+ 169 - 0
all.sql

@@ -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)