Selaa lähdekoodia

新写应用访问分析

zhangpeng 1 vuosi sitten
vanhempi
commit
bca980eae6
1 muutettua tiedostoa jossa 116 lisäystä ja 0 poistoa
  1. 116 0
      fayuan_zp

+ 116 - 0
fayuan_zp

@@ -1197,3 +1197,119 @@ group by
 	substring(thedvalue,1,4);
 
 
+---应用访问分析----
+
+DROP TABLE IF EXISTS `bi_app_access_stat`;
+CREATE TABLE `bi_app_access_stat` (
+  `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
+	`thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
+	`net_name` varchar(200) DEFAULT NULL comment '网系',
+	`ORGAN_name`  varchar(200) DEFAULT NULL comment '区域名称',
+	`PRIORITY` varchar(10) DEFAULT NULL comment '应用等级',
+	`app_type` varchar(10) DEFAULT NULL comment '应用分类',
+	`app_type_name` varchar(200) DEFAULT NULL comment '应用名称',
+	`visit_count` decimal(20,10) DEFAULT NULL COMMENT '备份数据容量',
+	`operate_count` decimal(20,10) DEFAULT NULL COMMENT '总容量'
+) ENGINE = InnoDB DEFAULT CHARSET = utf8;
+
+insert into bi_app_access_stat
+SELECT
+	'HOUR' AS dtype,
+  DATE_FORMAT(t4.time_mark,'%Y%m%d%H') as thedvalue,
+	t2.ITM_APPCATAGORY_NAME AS NET_NAME,
+	t3.SHORT_NAME AS organ_name,
+CASE
+		t1.PRIORITY 
+		WHEN 'low' THEN
+		'一般应用' 
+		WHEN 'important' THEN
+		'重要应用' 
+		WHEN 'high' THEN
+		'核心应用' ELSE '未知' 
+	END AS PRIORITY,
+CASE
+		t1.app_type 
+		WHEN '1' THEN
+		'智慧服务' 
+		WHEN '2' THEN
+		'智慧管理' 
+		WHEN '3' THEN
+		'智慧审判' 
+		WHEN '4' THEN
+		'智慧执行' ELSE '其他' 
+	END AS app_type,
+	t1.ITM_APP_NAME AS app_type_name,
+	sum(t4.visit_count) as visit_count,
+	sum(t4.operate_count) as operate_count 
+FROM app_visit_log_region as t4 inner join itm_app t1 on t4.app_id=t1.itm_app_id 
+	inner join itm_appcatagory AS t2 ON t1.ITM_NETGROUP_ID=t2.ITM_APPCATAGORY_CODE
+	inner JOIN pub_organ AS t3 ON t1.organ_id=t3.code where t4.time_mark !=''
+GROUP BY
+t2.ITM_APPCATAGORY_NAME,t1.ORGAN_ID,t3.SHORT_NAME,t1.PRIORITY,t1.app_type,t1.ITM_APP_NAME,
+	DATE_FORMAT(t4.time_mark,'%Y%m%d%H');
+  
+
+insert into bi_app_access_stat
+SELECT
+	'DAY' AS dtype,
+  substring(thedvalue,1,8) AS thedvalue, 
+	NET_NAME,
+	organ_name,
+	PRIORITY,
+	app_type,
+	app_type_name,
+	sum(visit_count) as visit_count,
+	sum(operate_count) as operate_count 
+FROM bi_app_access_stat WHERE dtype = 'HOUR'
+GROUP BY
+app_type_name,
+organ_name,
+net_NAME,
+PRIORITY,
+app_type,
+app_type_name,
+substring( thedvalue, 1, 8 );
+  
+
+insert into bi_app_access_stat
+SELECT
+	'MONTH' AS dtype,
+  substring(thedvalue,1,6) AS thedvalue, 
+	NET_NAME,
+	organ_name,
+	PRIORITY,
+	app_type,
+	app_type_name,
+	sum(visit_count) as visit_count,
+	sum(operate_count) as operate_count 
+FROM bi_app_access_stat WHERE dtype = 'DAY'
+GROUP BY
+app_type_name,
+organ_name,
+net_NAME,
+PRIORITY,
+app_type,
+app_type_name,
+substring( thedvalue, 1, 6 );
+
+ 
+insert into bi_app_access_stat
+SELECT
+	'YEAR' AS dtype,
+  substring(thedvalue,1,4) AS thedvalue, 
+	NET_NAME,
+	organ_name,
+	PRIORITY,
+	app_type,
+	app_type_name,
+	sum(visit_count) as visit_count,
+	sum(operate_count) as operate_count 
+FROM bi_app_access_stat WHERE dtype = 'MONTH'
+GROUP BY
+app_type_name,
+organ_name,
+net_NAME,
+PRIORITY,
+app_type,
+app_type_name,
+substring( thedvalue, 1, 4 );