create.sql 61 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183
  1. use lawe;
  2. -- (1)基础设施
  3. -- 建表语句
  4. DROP TABLE IF EXISTS `bi_itm_hardware_resources`;
  5. CREATE TABLE `bi_itm_hardware_resources` (
  6. `itm_hardware_resources_id` varchar(100) DEFAULT NULL COMMENT '设备ID',
  7. `itm_hardware_resources_type` varchar(100) DEFAULT NULL COMMENT '设备型号ID',
  8. `itm_hardware_resources_cntype` varchar(100) DEFAULT NULL COMMENT '设备型号归类',
  9. `itm_hardware_resources_areacode` varchar(100) DEFAULT NULL COMMENT '设备区域',
  10. `ITM_HARDWARE_RESOURCES_ASSNO` varchar(100) DEFAULT NULL COMMENT '国资码暂时用来存储设备所属应用名称',
  11. `ITM_HARDWARE_RESOURCES_CODE` varchar(200) DEFAULT NULL COMMENT '设备编码',
  12. `ITM_HARDWARE_RESOURCES_NAME` varchar(255) DEFAULT NULL COMMENT '设备名称',
  13. `ITM_HARDWARE_RESOURCES_IP` varchar(64) DEFAULT NULL COMMENT '设备IP',
  14. `ITM_HARDWARE_RESOURCES_STATUS` varchar(64) DEFAULT NULL COMMENT '使用状态:在用,停用',
  15. `itm_monitor_flag` varchar(10) DEFAULT NULL COMMENT '监控状态:监控,未监控',
  16. `create_time` datetime DEFAULT NULL COMMENT '设备创建时间',
  17. `NAME` varchar(512) DEFAULT NULL COMMENT '设备名称',
  18. `resclasscnname` varchar(255) DEFAULT NULL COMMENT '设备类型',
  19. `NET_NAME` varchar(64) DEFAULT NULL COMMENT '网系',
  20. `ROOM_JIFANG` varchar(64) DEFAULT NULL COMMENT '所属机房',
  21. `UID` varchar(100) DEFAULT NULL COMMENT 'UID',
  22. `pinpai` varchar(255) DEFAULT NULL COMMENT '设备品牌',
  23. `xinghao` varchar(255) DEFAULT NULL COMMENT '设备型号',
  24. `mac` varchar(255) DEFAULT NULL COMMENT 'mac地址',
  25. `guoziguishurenyuan` varchar(255) DEFAULT NULL COMMENT '国资归属人员',
  26. `guoziguishubumen` varchar(255) DEFAULT NULL COMMENT '国资归属部门',
  27. `yunweirenyuan` varchar(255) DEFAULT NULL COMMENT '运维人员',
  28. `servicename` varchar(255) DEFAULT NULL COMMENT '服务app名',
  29. `relatedappid` varchar(255) DEFAULT NULL COMMENT '关联appid',
  30. `mantancevendor` varchar(255) DEFAULT NULL COMMENT '运维厂商',
  31. `cloud` varchar(255) DEFAULT NULL COMMENT '云平台',
  32. KEY `bi_itm_hardware_resources_itm_hardware_resources_id_IDX` (`itm_hardware_resources_id`) USING BTREE
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  34. -- (2)基础设施告警、基础设施故障告警、网络中断趋势、应用系统告警趋势、应用系统故障趋势
  35. -- 建表语句
  36. DROP TABLE IF EXISTS `bi_alm_group_by_time`;
  37. CREATE TABLE `bi_alm_group_by_time` (
  38. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期格式',
  39. `thedvalue` varchar(17) DEFAULT NULL COMMENT '告警时间',
  40. `alarm_object_ip` varchar(300) DEFAULT NULL COMMENT '告警设备IP',
  41. `alarm_object_type` varchar(50) NOT NULL DEFAULT '' COMMENT '设备类型',
  42. `ITM_HARDWARE_RESOURCES_AREACODE` varchar(64) DEFAULT NULL COMMENT '告警设备区域',
  43. `ITM_HARDWARE_RESOURCES_ASSNO` varchar(100) DEFAULT NULL COMMENT '国资编码',
  44. `ITM_HARDWARE_RESOURCES_CODE` longtext COMMENT '设备编码',
  45. `ITM_HARDWARE_RESOURCES_NAME` varchar(512) DEFAULT NULL COMMENT '设备名称',
  46. `ITM_HARDWARE_RESOURCES_IP` varchar(300) DEFAULT NULL COMMENT '设备IP',
  47. `pinpai` varchar(255) DEFAULT NULL COMMENT '设备品牌',
  48. `xinghao` varchar(255) DEFAULT NULL COMMENT '设备型号',
  49. `ITM_HARDWARE_RESOURCES_NETNAME` varchar(255) DEFAULT NULL COMMENT '网系名称',
  50. `ITM_HARDWARE_RESOURCES_STATUS` varchar(64) DEFAULT NULL COMMENT '设备状态',
  51. `severity_type` varchar(2) NOT NULL DEFAULT '' COMMENT '告警等级',
  52. `title` varchar(256) DEFAULT NULL COMMENT '告警标题',
  53. `alarm_text` mediumtext COMMENT '告警内容',
  54. `guoziguishubumen` varchar(255) DEFAULT NULL COMMENT '国资归属部门',
  55. `yunweirenyuan` varchar(255) DEFAULT NULL COMMENT '运维人员',
  56. `alarm_count` double DEFAULT NULL COMMENT '告警次数',
  57. `alarm_time` decimal(58,4) DEFAULT NULL COMMENT '告警时长(h)',
  58. `alarm_zy_num` decimal(42,0) DEFAULT NULL COMMENT '故障次数',
  59. `total_zy_num` decimal(29,8) DEFAULT NULL COMMENT '总资产数(取平均)',
  60. `process_type_name` varchar(64) DEFAULT NULL COMMENT '故障类型',
  61. `app_id` varchar(64) DEFAULT NULL COMMENT '应用ID',
  62. `cloud` varchar(255) DEFAULT NULL COMMENT '云平台'
  63. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  64. -- 涉及视图
  65. create or replace view `v_bi_alm_all_alarm` as
  66. select
  67. `t_alm_active_alarm`.`alarm_object_ip` as `alarm_object_ip`,
  68. `t_alm_active_alarm`.`alarm_object_id` as `alarm_object_id`,
  69. `t_alm_active_alarm`.`alarm_object_type` as `alarm_object_codetype`,
  70. (case
  71. when (`t_alm_active_alarm`.`alarm_object_type` = '000100001') then '物理机'
  72. when (`t_alm_active_alarm`.`alarm_object_type` = '000100002') then '云主机'
  73. when (`t_alm_active_alarm`.`alarm_object_type` = '000100004') then '宿主机'
  74. when (substr(`t_alm_active_alarm`.`alarm_object_type`, 1, 4) = '0001') then '其他主机'
  75. when (`t_alm_active_alarm`.`alarm_object_type` = '000200001') then '交换机'
  76. when (`t_alm_active_alarm`.`alarm_object_type` = '000200002') then '路由器'
  77. when (`t_alm_active_alarm`.`alarm_object_type` = '000300001') then '存储设备'
  78. when (substr(`t_alm_active_alarm`.`alarm_object_type`, 1, 4) = '0004') then '安全设备'
  79. when (substr(`t_alm_active_alarm`.`alarm_object_type`, 1, 4) = '0014') then '网络'
  80. when ((`t_alm_active_alarm`.`alarm_object_type` like '%0012%')
  81. or (`t_alm_active_alarm`.`alarm_object_type` like '%app%')) then '应用'
  82. else '其它未知类型'
  83. end) as `alarm_object_type`,
  84. `t_alm_active_alarm`.`alarm_object_name` as `alarm_object_name`,
  85. (`t_alm_active_alarm`.`alarm_count` + 0) as `alarm_count`,
  86. `t_alm_active_alarm`.`severity_id` as `severity_id`,
  87. `t_alm_active_alarm`.`occur_time` as `occur_time`,
  88. (case
  89. when isnull(`t_alm_active_alarm`.`update_time`) then `t_alm_active_alarm`.`insert_time`
  90. else `t_alm_active_alarm`.`update_time`
  91. end) as `end_time`,
  92. `t_alm_active_alarm`.`title` as `title`,
  93. `t_alm_active_alarm`.`alarm_text` as `alarm_text`,
  94. `t_alm_active_alarm`.`clr_status` as `clr_status`,
  95. 1 as `is_active_alarm`
  96. from
  97. `t_alm_active_alarm`
  98. DROP TABLE IF EXISTS `bi_work_flow_group_row`;
  99. CREATE TABLE `bi_work_flow_group_row` (
  100. `dtype` varchar(5) CHARACTER SET utf8mb3 NOT NULL DEFAULT '',
  101. `thedvalue` varchar(15) CHARACTER SET utf8mb3 DEFAULT NULL,
  102. `process_type_name` varchar(255) DEFAULT NULL,
  103. `app_id` varchar(64) DEFAULT NULL,
  104. `app_name` varchar(64) DEFAULT NULL,
  105. `serve_area` varchar(32) DEFAULT NULL,
  106. `serve_department` varchar(32) DEFAULT NULL,
  107. `serve_firm` varchar(32) DEFAULT NULL,
  108. `agg` varchar(10) DEFAULT NULL,
  109. `unit` varchar(20) DEFAULT NULL,
  110. `kind` varchar(40) NOT NULL DEFAULT '',
  111. `value` double DEFAULT NULL
  112. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  113. -- (3)基础设施监控覆盖率趋势
  114. -- 建表语句
  115. DROP TABLE IF EXISTS `bi_hardware_fugai`;
  116. CREATE TABLE `bi_hardware_fugai` (
  117. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  118. `thedvalue` varchar(20) DEFAULT NULL COMMENT '日期',
  119. `itm_hardware_resources_id` varchar(200) DEFAULT '' COMMENT '告警设备ID',
  120. `itm_hardware_resources_type` varchar(64) DEFAULT NULL COMMENT '设备类型',
  121. `itm_hardware_resources_cntype` varchar(5) DEFAULT '' COMMENT '设备类型中文',
  122. `itm_hardware_resources_areacode` varchar(64) DEFAULT NULL COMMENT '告警设备区域',
  123. `ITM_HARDWARE_RESOURCES_ASSNO` varchar(100) DEFAULT NULL COMMENT '国资编码',
  124. `ITM_HARDWARE_RESOURCES_CODE` varchar(200) DEFAULT NULL COMMENT '设备编码',
  125. `ITM_HARDWARE_RESOURCES_NAME` varchar(255) DEFAULT NULL COMMENT '设备名称',
  126. `ITM_HARDWARE_RESOURCES_IP` varchar(64) DEFAULT NULL COMMENT '设备IP',
  127. `ITM_HARDWARE_RESOURCES_STATUS` varchar(64) DEFAULT NULL COMMENT '设备状态',
  128. `itm_monitor_flag` varchar(64) DEFAULT NULL COMMENT '是否进行监控 0未纳入监控 1纳入监控',
  129. `create_time` datetime DEFAULT NULL COMMENT '创建日期',
  130. `NAME` varchar(512) DEFAULT NULL COMMENT '所属组织',
  131. `resclasscnname` varchar(255) DEFAULT NULL COMMENT '所属类型(网系)',
  132. `UID` varchar(100) DEFAULT NULL COMMENT 'UID 同告警设备ID',
  133. `pinpai` varchar(255) DEFAULT NULL COMMENT '设备品牌',
  134. `xinghao` varchar(255) DEFAULT NULL COMMENT '设备型号',
  135. `mac` varchar(255) DEFAULT NULL COMMENT 'MAC地址',
  136. `guoziguishurenyuan` varchar(255) DEFAULT NULL COMMENT '国资归属人员',
  137. `guoziguishubumen` varchar(255) DEFAULT NULL COMMENT '国资归属部门',
  138. `yunweirenyuan` varchar(255) DEFAULT NULL COMMENT '运维人员',
  139. `ITM_HARDWARE_RESOURCES_NETNAME` varchar(100) DEFAULT NULL,
  140. `cloud` varchar(255) DEFAULT NULL COMMENT '云平台'
  141. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  142. -- (4)基础设施资源利用率趋势、服务器资源负载趋势、网络设备带宽利用率趋势、网络设备效能分析、磁盘性能分析、存储设备资源利用率趋势
  143. -- 建表语句
  144. DROP TABLE IF EXISTS `bi_app_stat_group_by_time`;
  145. CREATE TABLE `bi_app_stat_group_by_time` (
  146. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  147. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  148. `dhour` varchar(15) DEFAULT NULL COMMENT '小时',
  149. `itm_hardware_resources_id` varchar(200) NOT NULL DEFAULT '' COMMENT '告警设备ID',
  150. `itm_hardware_resources_type` varchar(64) DEFAULT NULL COMMENT '设备类型',
  151. `itm_hardware_resources_cntype` varchar(5) NOT NULL DEFAULT '' COMMENT '设备类型中文',
  152. `QGorZG` varchar(10) DEFAULT NULL COMMENT '全国/最高',
  153. `itm_hardware_resources_areacode` varchar(64) DEFAULT NULL COMMENT '告警设备区域',
  154. `ITM_HARDWARE_RESOURCES_ASSNO` varchar(100) DEFAULT NULL COMMENT '国资编码',
  155. `ITM_HARDWARE_RESOURCES_CODE` varchar(200) DEFAULT NULL COMMENT '设备编码',
  156. `ITM_HARDWARE_RESOURCES_NAME` varchar(255) DEFAULT NULL COMMENT '设备名称',
  157. `ITM_HARDWARE_RESOURCES_IP` varchar(64) DEFAULT NULL COMMENT '设备IP',
  158. `ITM_HARDWARE_RESOURCES_STATUS` varchar(64) DEFAULT NULL COMMENT '设备状态',
  159. `ITM_HARDWARE_RESOURCES_NETNAME` varchar(255) DEFAULT NULL COMMENT '网系名称',
  160. `itm_monitor_flag` varchar(64) DEFAULT NULL COMMENT '是否进行监控 0未纳入监控 1纳入监控',
  161. `create_time` datetime DEFAULT NULL COMMENT '设备创建时间',
  162. `NAME` varchar(512) DEFAULT NULL COMMENT '所属组织',
  163. `resclasscnname` varchar(255) DEFAULT NULL COMMENT '所属类型(网系)',
  164. `UID` varchar(100) DEFAULT NULL COMMENT 'UID 同告警设备ID',
  165. `pinpai` varchar(255) DEFAULT NULL COMMENT '设备品牌',
  166. `xinghao` varchar(255) DEFAULT NULL COMMENT '设备型号',
  167. `mac` varchar(255) DEFAULT NULL COMMENT 'MAC地址',
  168. `guoziguishurenyuan` varchar(255) DEFAULT NULL COMMENT '国资归属人员',
  169. `guoziguishubumen` varchar(255) DEFAULT NULL COMMENT '国资归属部门',
  170. `yunweirenyuan` varchar(255) DEFAULT NULL COMMENT '运维人员',
  171. `IND_VALUE_Network_Cpurate` decimal(20,6) DEFAULT NULL COMMENT 'cpu利用率(原始)',
  172. `IND_VALUE_Network_Cpurate_High` decimal(16,2) DEFAULT NULL COMMENT 'CPU利用率峰值(原始)',
  173. `IND_VALUE_Network_Memrate` decimal(20,6) DEFAULT NULL COMMENT '内存利用率(原始)',
  174. `IND_VALUE_Network_Memrate_High` decimal(16,2) DEFAULT NULL COMMENT '内存利用率峰值(原始)',
  175. `IND_VALUE_HOST_DISK_TOTAL` decimal(38,4) DEFAULT NULL COMMENT '磁盘总大小(原始)',
  176. `IND_VALUE_HOST_DISK_USED` decimal(38,4) DEFAULT NULL COMMENT '已使用磁盘大小(原始)',
  177. `IND_VALUE_HOST_DISK_UTILIZATION` decimal(16,4) DEFAULT NULL COMMENT '磁盘利用率峰值(原始)',
  178. `Band_widthrate` decimal(38,4) DEFAULT NULL COMMENT '实时带宽利用率',
  179. `Bandwidthrate_High` decimal(38,4) DEFAULT NULL COMMENT '带宽峰值用率',
  180. `Network_delay` decimal(38,4) DEFAULT NULL COMMENT '网络时延',
  181. `Network_flow` decimal(38,4) DEFAULT NULL COMMENT '端口流量',
  182. `Network_PacketErrorrate` decimal(38,4) DEFAULT NULL COMMENT '丢包率',
  183. `Network_PacketLossrate` decimal(38,4) DEFAULT NULL COMMENT '错包率',
  184. `Write_rate` decimal(38,4) DEFAULT NULL COMMENT '读写速率',
  185. `network_Ifinrate` decimal(38,4) DEFAULT NULL COMMENT '下行利用率',
  186. `network_Ifortrate` decimal(38,4) DEFAULT NULL COMMENT '上行利用率',
  187. `Device_total` decimal(38,4) DEFAULT NULL COMMENT '设备总量',
  188. `Device_used` decimal(38,4) DEFAULT NULL COMMENT '设备已用容量',
  189. `Device_UTILIZATION` decimal(38,4) DEFAULT NULL COMMENT '资源利用率',
  190. `cloud` varchar(255) DEFAULT NULL COMMENT '云平台',
  191. KEY `bi_app_stat_group_by_time_dtype_IDX` (`dtype`,`thedvalue`) USING BTREE
  192. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  193. DROP TABLE IF EXISTS `bi_save_tempbgtime`;
  194. CREATE TABLE `bi_save_tempbgtime` (
  195. `bg_time` varchar(300) DEFAULT NULL
  196. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  197. drop procedure if exists wk_app_stat_group_by_time;
  198. delimiter $$
  199. create procedure wk_app_stat_group_by_time(in bg_time varchar(300), in ed_time varchar(300))
  200. begin
  201. delete from bi_app_stat_group_by_time where dtype = 'HOUR' and thedvalue >= concat(bg_time,'00') and thedvalue < concat(ed_time,'00');
  202. delete from bi_app_stat_group_by_time where dtype = 'DAY' and thedvalue >= bg_time and thedvalue < ed_time;
  203. delete from bi_app_stat_group_by_time where dtype = 'MONTH' and thedvalue >= date_format(STR_TO_DATE(bg_time,'%Y%m%d'),'%Y%m') and thedvalue <= date_format(DATE_ADD(STR_TO_DATE(ed_time,'%Y%m%d'), INTERVAL -1 day),'%Y%m');
  204. delete from bi_app_stat_group_by_time where dtype = 'YEAR' and thedvalue >= date_format(STR_TO_DATE(bg_time,'%Y%m%d'),'%Y') and thedvalue <= date_format(DATE_ADD(STR_TO_DATE(ed_time,'%Y%m%d'), INTERVAL -1 day),'%Y');
  205. insert into bi_app_stat_group_by_time
  206. select
  207. 'HOUR' as dtype,
  208. date_format(b.IND_VALUE_TIME,'%Y%m%d%H') as thedvalue,
  209. date_format(b.IND_VALUE_TIME,'%H') as dhour,
  210. a.itm_hardware_resources_id,a.itm_hardware_resources_type,a.itm_hardware_resources_cntype,case when a.NAME = '最高人民法院' then '最高' else '全国' end QGorZG,a.itm_hardware_resources_areacode,
  211. a.ITM_HARDWARE_RESOURCES_ASSNO,a.ITM_HARDWARE_RESOURCES_CODE,a.ITM_HARDWARE_RESOURCES_NAME,a.ITM_HARDWARE_RESOURCES_IP,a.ITM_HARDWARE_RESOURCES_STATUS,a.NET_NAME as ITM_HARDWARE_RESOURCES_NETNAME
  212. ,a.itm_monitor_flag,a.create_time,a.NAME,a.resclasscnname,a.UID,a.pinpai,a.xinghao,a.mac
  213. ,a.guoziguishurenyuan,a.guoziguishubumen,a.yunweirenyuan,
  214. avg(b.IND_VALUE_Network_Cpurate) as IND_VALUE_Network_Cpurate,max(b.IND_VALUE_Network_Cpurate_High) as IND_VALUE_Network_Cpurate_High,
  215. avg(IND_VALUE_Network_Memrate) as IND_VALUE_Network_Memrate,max(IND_VALUE_Network_Memrate_High) as IND_VALUE_Network_Memrate_High,
  216. 0.0 as IND_VALUE_HOST_DISK_TOTAL, 0.0 as IND_VALUE_HOST_DISK_USED,0.0 as IND_VALUE_HOST_DISK_UTILIZATION,
  217. avg(IND_VALUE_Network_Bandwidthrate) as Band_widthrate,
  218. max(IND_VALUE_Network_Bandwidthrate_High) as Bandwidthrate_High,
  219. 0 as Network_delay,
  220. avg(TRANSSIZE_Up + TRANSSIZE_Down) as Network_flow,
  221. avg(IND_VALUE_Network_PacketErrorrate) as Network_PacketErrorrate,
  222. avg(IND_VALUE_Network_PacketLossrate) as Network_PacketLossrate,
  223. avg(IND_VALUE_Network_Bandwidthrate) as Write_rate,
  224. avg(IND_VALUE_Network_Ifinrate) as network_Ifinrate,
  225. avg(IND_VALUE_Network_Ifoutrate) as network_Ifortrate,
  226. 0.0 as Device_total,
  227. 0.0 as Device_used,
  228. 0.0 as Device_UTILIZATION,
  229. a.cloud
  230. from bi_itm_hardware_resources a
  231. inner join app_network_stat b
  232. on a.itm_hardware_resources_id = b.INT_ID
  233. where b.IND_VALUE_TIME >= date_format(STR_TO_DATE(bg_time,'%Y%m%d'),'%Y-%m-%d') and b.IND_VALUE_TIME < date_format(STR_TO_DATE(ed_time,'%Y%m%d'),'%Y-%m-%d')
  234. GROUP BY date_format(b.IND_VALUE_TIME,'%Y%m%d%H'),date_format(b.IND_VALUE_TIME,'%H'),
  235. a.itm_hardware_resources_id,a.itm_hardware_resources_type,a.itm_hardware_resources_cntype,case when a.NAME = '最高人民法院' then '最高' else '全国' end,a.itm_hardware_resources_areacode,
  236. a.ITM_HARDWARE_RESOURCES_ASSNO,a.ITM_HARDWARE_RESOURCES_CODE,a.ITM_HARDWARE_RESOURCES_NAME,a.ITM_HARDWARE_RESOURCES_IP,a.ITM_HARDWARE_RESOURCES_STATUS,a.NET_NAME
  237. ,a.itm_monitor_flag,a.create_time,a.NAME,a.resclasscnname,a.UID,a.pinpai,a.xinghao,a.mac
  238. ,a.guoziguishurenyuan,a.guoziguishubumen,a.yunweirenyuan,a.cloud
  239. union all
  240. select
  241. 'HOUR' as dtype,
  242. date_format(b.IND_VALUE_TIME,'%Y%m%d%H') as thedvalue,
  243. date_format(b.IND_VALUE_TIME,'%H') as dhour,
  244. a.itm_hardware_resources_id,a.itm_hardware_resources_type,a.itm_hardware_resources_cntype,case when a.NAME = '最高人民法院' then '最高' else '全国' end as QGorZG,a.itm_hardware_resources_areacode,
  245. a.ITM_HARDWARE_RESOURCES_ASSNO,a.ITM_HARDWARE_RESOURCES_CODE,a.ITM_HARDWARE_RESOURCES_NAME,a.ITM_HARDWARE_RESOURCES_IP,a.ITM_HARDWARE_RESOURCES_STATUS,a.NET_NAME as ITM_HARDWARE_RESOURCES_NETNAME
  246. ,a.itm_monitor_flag,a.create_time,a.NAME,a.resclasscnname,a.UID,a.pinpai,a.xinghao,a.mac
  247. ,a.guoziguishurenyuan,a.guoziguishubumen,a.yunweirenyuan,
  248. 0.0 as IND_VALUE_Network_Cpurate,0.0 as IND_VALUE_Network_Cpurate_High,0.0 as IND_VALUE_Network_Memrate,0.0 as IND_VALUE_Network_Memrate_High,
  249. sum(b.IND_VALUE_HOST_DISK_TOTAL) as IND_VALUE_HOST_DISK_TOTAL, sum(b.IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  250. max(b.IND_VALUE_HOST_DISK_UTILIZATION) as IND_VALUE_HOST_DISK_UTILIZATION,
  251. 0.0 as Band_widthrate,
  252. 0.0 as Bandwidthrate_High,
  253. 0.0 as Network_delay,
  254. 0.0 as Network_flow,
  255. 0.0 as Network_PacketErrorrate,
  256. 0.0 as Network_PacketLossrate,
  257. 0.0 as Write_rate,
  258. 0.0 as network_Ifinrate,
  259. 0.0 as network_Ifortrate,
  260. max(IND_VALUE_HOST_DISK_TOTAL) as Device_total,
  261. max(IND_VALUE_HOST_DISK_USED) as Device_used,
  262. max(b.IND_VALUE_HOST_DISK_UTILIZATION) as Device_UTILIZATION,
  263. a.cloud
  264. from bi_itm_hardware_resources a
  265. inner join app_host_stat b
  266. on a.itm_hardware_resources_id = b.INT_ID
  267. where b.IND_VALUE_TIME >= date_format(STR_TO_DATE(bg_time,'%Y%m%d'),'%Y-%m-%d') and b.IND_VALUE_TIME < date_format(STR_TO_DATE(ed_time,'%Y%m%d'),'%Y-%m-%d')
  268. GROUP BY date_format(b.IND_VALUE_TIME,'%Y%m%d%H'),date_format(b.IND_VALUE_TIME,'%H'),
  269. a.itm_hardware_resources_id,a.itm_hardware_resources_type,a.itm_hardware_resources_cntype,case when a.NAME = '最高人民法院' then '最高' else '全国' end,a.itm_hardware_resources_areacode,
  270. a.ITM_HARDWARE_RESOURCES_ASSNO,a.ITM_HARDWARE_RESOURCES_CODE,a.ITM_HARDWARE_RESOURCES_NAME,a.ITM_HARDWARE_RESOURCES_IP,a.ITM_HARDWARE_RESOURCES_STATUS,a.NET_NAME
  271. ,a.itm_monitor_flag,a.CREATE_TIME,a.NAME,a.resclasscnname,a.UID,a.pinpai,a.xinghao,a.mac
  272. ,a.guoziguishurenyuan,a.guoziguishubumen,a.yunweirenyuan,a.cloud;
  273. insert into bi_app_stat_group_by_time
  274. select
  275. 'DAY' as dtype,
  276. substr(thedvalue,1,8) as thedvalue,
  277. dhour ,itm_hardware_resources_id ,itm_hardware_resources_type ,itm_hardware_resources_cntype ,QGorZG ,itm_hardware_resources_areacode ,
  278. ITM_HARDWARE_RESOURCES_ASSNO ,ITM_HARDWARE_RESOURCES_CODE ,ITM_HARDWARE_RESOURCES_NAME ,ITM_HARDWARE_RESOURCES_IP ,ITM_HARDWARE_RESOURCES_STATUS ,
  279. ITM_HARDWARE_RESOURCES_NETNAME ,itm_monitor_flag ,create_time ,NAME ,resclasscnname ,UID ,pinpai ,xinghao ,mac ,guoziguishurenyuan ,guoziguishubumen ,yunweirenyuan,
  280. avg(IND_VALUE_Network_Cpurate) as IND_VALUE_Network_Cpurate,max(IND_VALUE_Network_Cpurate_High) as IND_VALUE_Network_Cpurate_High,
  281. avg(IND_VALUE_Network_Memrate) as IND_VALUE_Network_Memrate,max(IND_VALUE_Network_Memrate_High) as IND_VALUE_Network_Memrate_High,
  282. sum(IND_VALUE_HOST_DISK_TOTAL) as IND_VALUE_HOST_DISK_TOTAL, sum(IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  283. max(IND_VALUE_HOST_DISK_UTILIZATION) as IND_VALUE_HOST_DISK_UTILIZATION,
  284. avg(Band_widthrate) as Band_widthrate,
  285. max(Bandwidthrate_High) as Bandwidthrate_High,
  286. 0 as Network_delay,
  287. 0 as Network_flow,
  288. avg(Network_PacketErrorrate) as Network_PacketErrorrate,
  289. avg(Network_PacketLossrate) as Network_PacketLossrate,
  290. 0 as Write_rate,
  291. avg(network_Ifinrate) as network_Ifinrate,
  292. avg(network_Ifortrate) as network_Ifortrate,
  293. max(Device_total) as Device_total,
  294. max(Device_used) as Device_used,
  295. max(Device_UTILIZATION) as Device_UTILIZATION,
  296. cloud
  297. from bi_app_stat_group_by_time
  298. where dtype = 'HOUR' and thedvalue >= concat(bg_time,'00') and thedvalue < concat(ed_time,'00')
  299. group by substr(thedvalue,1,8),dhour ,itm_hardware_resources_id ,itm_hardware_resources_type ,itm_hardware_resources_cntype ,QGorZG ,itm_hardware_resources_areacode ,
  300. ITM_HARDWARE_RESOURCES_ASSNO ,ITM_HARDWARE_RESOURCES_CODE ,ITM_HARDWARE_RESOURCES_NAME ,ITM_HARDWARE_RESOURCES_IP ,ITM_HARDWARE_RESOURCES_STATUS ,
  301. ITM_HARDWARE_RESOURCES_NETNAME ,itm_monitor_flag ,create_time ,NAME ,resclasscnname ,UID ,pinpai ,xinghao ,mac ,guoziguishurenyuan ,guoziguishubumen ,yunweirenyuan, cloud;
  302. insert into bi_app_stat_group_by_time
  303. select
  304. 'MONTH' as dtype,
  305. substr(thedvalue,1,6) as thedvalue,
  306. dhour ,itm_hardware_resources_id ,itm_hardware_resources_type ,itm_hardware_resources_cntype ,QGorZG ,itm_hardware_resources_areacode ,
  307. ITM_HARDWARE_RESOURCES_ASSNO ,ITM_HARDWARE_RESOURCES_CODE ,ITM_HARDWARE_RESOURCES_NAME ,ITM_HARDWARE_RESOURCES_IP ,ITM_HARDWARE_RESOURCES_STATUS ,
  308. ITM_HARDWARE_RESOURCES_NETNAME ,itm_monitor_flag ,create_time ,NAME ,resclasscnname ,UID ,pinpai ,xinghao ,mac ,guoziguishurenyuan ,guoziguishubumen ,yunweirenyuan,
  309. avg(IND_VALUE_Network_Cpurate) as IND_VALUE_Network_Cpurate,max(IND_VALUE_Network_Cpurate_High) as IND_VALUE_Network_Cpurate_High,
  310. avg(IND_VALUE_Network_Memrate) as IND_VALUE_Network_Memrate,max(IND_VALUE_Network_Memrate_High) as IND_VALUE_Network_Memrate_High,
  311. sum(IND_VALUE_HOST_DISK_TOTAL) as IND_VALUE_HOST_DISK_TOTAL, sum(IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  312. max(IND_VALUE_HOST_DISK_UTILIZATION) as IND_VALUE_HOST_DISK_UTILIZATION,
  313. avg(Band_widthrate) as Band_widthrate,
  314. max(Bandwidthrate_High) as Bandwidthrate_High,
  315. 0 as Network_delay,
  316. 0 as Network_flow,
  317. avg(Network_PacketErrorrate) as Network_PacketErrorrate,
  318. avg(Network_PacketLossrate) as Network_PacketLossrate,
  319. 0 as Write_rate,
  320. avg(network_Ifinrate) as network_Ifinrate,
  321. avg(network_Ifortrate) as network_Ifortrate,
  322. max(Device_total) as Device_total,
  323. max(Device_used) as Device_used,
  324. max(Device_UTILIZATION) as Device_UTILIZATION,
  325. cloud
  326. from bi_app_stat_group_by_time
  327. where dtype = 'DAY' and thedvalue >= bg_time and thedvalue < ed_time
  328. group by substr(thedvalue,1,6),dhour ,itm_hardware_resources_id ,itm_hardware_resources_type ,itm_hardware_resources_cntype ,QGorZG ,itm_hardware_resources_areacode ,
  329. ITM_HARDWARE_RESOURCES_ASSNO ,ITM_HARDWARE_RESOURCES_CODE ,ITM_HARDWARE_RESOURCES_NAME ,ITM_HARDWARE_RESOURCES_IP ,ITM_HARDWARE_RESOURCES_STATUS ,
  330. ITM_HARDWARE_RESOURCES_NETNAME ,itm_monitor_flag ,create_time ,NAME ,resclasscnname ,UID ,pinpai ,xinghao ,mac ,guoziguishurenyuan ,guoziguishubumen ,yunweirenyuan, cloud;
  331. insert into bi_app_stat_group_by_time
  332. select
  333. 'YEAR' as dtype,
  334. substr(thedvalue,1,4) as thedvalue,
  335. dhour ,itm_hardware_resources_id ,itm_hardware_resources_type ,itm_hardware_resources_cntype ,QGorZG ,itm_hardware_resources_areacode ,
  336. ITM_HARDWARE_RESOURCES_ASSNO ,ITM_HARDWARE_RESOURCES_CODE ,ITM_HARDWARE_RESOURCES_NAME ,ITM_HARDWARE_RESOURCES_IP ,ITM_HARDWARE_RESOURCES_STATUS ,
  337. ITM_HARDWARE_RESOURCES_NETNAME ,itm_monitor_flag ,create_time ,NAME ,resclasscnname ,UID ,pinpai ,xinghao ,mac ,guoziguishurenyuan ,guoziguishubumen ,yunweirenyuan,
  338. avg(IND_VALUE_Network_Cpurate) as IND_VALUE_Network_Cpurate,max(IND_VALUE_Network_Cpurate_High) as IND_VALUE_Network_Cpurate_High,
  339. avg(IND_VALUE_Network_Memrate) as IND_VALUE_Network_Memrate,max(IND_VALUE_Network_Memrate_High) as IND_VALUE_Network_Memrate_High,
  340. sum(IND_VALUE_HOST_DISK_TOTAL) as IND_VALUE_HOST_DISK_TOTAL, sum(IND_VALUE_HOST_DISK_USED) as IND_VALUE_HOST_DISK_USED,
  341. max(IND_VALUE_HOST_DISK_UTILIZATION) as IND_VALUE_HOST_DISK_UTILIZATION,
  342. avg(Band_widthrate) as Band_widthrate,
  343. max(Bandwidthrate_High) as Bandwidthrate_High,
  344. 0 as Network_delay,
  345. 0 as Network_flow,
  346. avg(Network_PacketErrorrate) as Network_PacketErrorrate,
  347. avg(Network_PacketLossrate) as Network_PacketLossrate,
  348. 0 as Write_rate,
  349. avg(network_Ifinrate) as network_Ifinrate,
  350. avg(network_Ifortrate) as network_Ifortrate,
  351. max(Device_total) as Device_total,
  352. max(Device_used) as Device_used,
  353. max(Device_UTILIZATION) as Device_UTILIZATION,
  354. cloud
  355. from bi_app_stat_group_by_time
  356. where dtype = 'MONTH' and thedvalue >= date_format(STR_TO_DATE(bg_time,'%Y%m%d'),'%Y%m') and thedvalue <= date_format(DATE_ADD(STR_TO_DATE(ed_time,'%Y%m%d'), INTERVAL -1 day),'%Y%m')
  357. group by substr(thedvalue,1,4),dhour ,itm_hardware_resources_id ,itm_hardware_resources_type ,itm_hardware_resources_cntype ,QGorZG ,itm_hardware_resources_areacode ,
  358. ITM_HARDWARE_RESOURCES_ASSNO ,ITM_HARDWARE_RESOURCES_CODE ,ITM_HARDWARE_RESOURCES_NAME ,ITM_HARDWARE_RESOURCES_IP ,ITM_HARDWARE_RESOURCES_STATUS ,
  359. ITM_HARDWARE_RESOURCES_NETNAME ,itm_monitor_flag ,create_time ,NAME ,resclasscnname ,UID ,pinpai ,xinghao ,mac ,guoziguishurenyuan ,guoziguishubumen ,yunweirenyuan, cloud;
  360. end $$
  361. delimiter ;
  362. -- 循环执行(按天循环运行,并将执行完成的结果插入bi_save_tempbgtime)
  363. drop procedure if exists wk_app_stat_group_by_time_xunhuan;
  364. delimiter $$
  365. create procedure wk_app_stat_group_by_time_xunhuan(in bg_time varchar(300), in ed_time varchar(300))
  366. begin
  367. declare i varchar(300);
  368. set i = bg_time;
  369. while i < ed_time do
  370. call wk_app_stat_group_by_time(i, date_format(DATE_ADD(STR_TO_DATE(i,'%Y%m%d'), INTERVAL 1 day),'%Y%m%d'));
  371. insert into bi_save_tempbgtime values(i);
  372. set i = date_format(DATE_ADD(STR_TO_DATE(i,'%Y%m%d'), INTERVAL 1 day),'%Y%m%d');
  373. end while;
  374. end $$
  375. delimiter ;
  376. -- 按时间段一次运行(只包含开始时间,不包含结束时间,输入格式为20230801这种格式)
  377. truncate table bi_save_tempbgtime;
  378. call wk_app_stat_group_by_time_xunhuan('20230101','20231230');
  379. -- (5)四级法院网络中断趋势
  380. -- 建表语句
  381. DROP TABLE IF EXISTS `bi_pub_organ_siji`;
  382. CREATE TABLE `bi_pub_organ_siji` (
  383. `ID` varchar(32) DEFAULT NULL,
  384. `CODE` varchar(64) DEFAULT NULL,
  385. `FYJB1` varchar(512) DEFAULT NULL,
  386. `FYJB2` varchar(512) DEFAULT NULL,
  387. `FYJB3` varchar(512) DEFAULT NULL,
  388. `FYJB4` varchar(512) DEFAULT NULL,
  389. `FYJB1_CODE` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  390. `FYJB2_CODE` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  391. `FYJB3_CODE` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  392. `FYJB4_CODE` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  393. `organ_type` varchar(6) NOT NULL DEFAULT '',
  394. `COURT_NUM` varchar(255) DEFAULT NULL,
  395. `COURT_TYPE` varchar(36) DEFAULT NULL,
  396. `SHORT_NAME` varchar(255) DEFAULT NULL,
  397. `STATUS` char(1) DEFAULT NULL,
  398. `PUB_LONGITUDE` varchar(255) DEFAULT NULL,
  399. `PUB_LATITUDE` varchar(255) DEFAULT NULL,
  400. `PUB_ORGAN_IP` varchar(100) DEFAULT NULL,
  401. `FYJB1_JC` varchar(512) DEFAULT NULL,
  402. `FYJB2_JC` varchar(512) DEFAULT NULL,
  403. `FYJB3_JC` varchar(512) DEFAULT NULL,
  404. `FYJB4_JC` varchar(512) DEFAULT NULL,
  405. KEY `index_1` (`CODE`) USING BTREE,
  406. KEY `index_2` (`FYJB2`) USING BTREE,
  407. KEY `index_3` (`FYJB3`) USING BTREE,
  408. KEY `index_4` (`FYJB4`) USING BTREE,
  409. KEY `index_5` (`FYJB2_JC`) USING BTREE,
  410. KEY `index_6` (`FYJB3_JC`) USING BTREE,
  411. KEY `index_7` (`FYJB4_JC`) USING BTREE
  412. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  413. -- 建表语句
  414. DROP TABLE IF EXISTS `bi_sijifayuan_alm_group_by_time`;
  415. CREATE TABLE `bi_sijifayuan_alm_group_by_time` (
  416. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  417. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  418. `dhour` varchar(7) DEFAULT NULL COMMENT '日期',
  419. `alarm_object_id` varchar(64) DEFAULT NULL COMMENT '告警ID(网络CODE)',
  420. `alarm_object_ip` varchar(300) DEFAULT NULL COMMENT '告警IP(网络IP)',
  421. `alarm_object_type` varchar(6) NOT NULL DEFAULT '' COMMENT '告警对象类型',
  422. `severity_type` varchar(2) NOT NULL DEFAULT '' COMMENT '告警级别',
  423. `title` varchar(256) DEFAULT NULL COMMENT '告警标题',
  424. `alarm_text` mediumtext COMMENT '告警标题',
  425. `is_active_alarm` bigint(20) NOT NULL DEFAULT '0' COMMENT '告警正文',
  426. `FYJB1` varchar(512) DEFAULT NULL COMMENT '1级法院名称',
  427. `FYJB2` varchar(512) DEFAULT NULL COMMENT '2级法院名称',
  428. `FYJB3` varchar(512) DEFAULT NULL COMMENT '3级法院名称',
  429. `FYJB4` varchar(512) DEFAULT NULL COMMENT '4级法院名称',
  430. `FYJB1_CODE` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '1级法院CODE',
  431. `FYJB2_CODE` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '2级法院CODE',
  432. `FYJB3_CODE` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '3级法院CODE',
  433. `FYJB4_CODE` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '4级法院CODE',
  434. `organ_type` varchar(6) DEFAULT NULL COMMENT '法院级别',
  435. `COURT_NUM` varchar(255) DEFAULT NULL,
  436. `COURT_TYPE` varchar(36) DEFAULT NULL,
  437. `SHORT_NAME` varchar(255) DEFAULT NULL,
  438. `STATUS` char(1) DEFAULT NULL,
  439. `PUB_LONGITUDE` varchar(255) DEFAULT NULL,
  440. `PUB_LATITUDE` varchar(255) DEFAULT NULL,
  441. `PUB_ORGAN_IP` varchar(100) DEFAULT NULL,
  442. `alarm_count` double DEFAULT NULL COMMENT '告警次数',
  443. `alarm_time` decimal(65,5) DEFAULT NULL COMMENT '告警时长',
  444. `alarm_zy_num` decimal(42,0) DEFAULT NULL COMMENT '中断次数(故障次数)',
  445. `total_zy_num` decimal(24,4) DEFAULT NULL COMMENT '总资产数(取平均)',
  446. `pingall` double(17,0) DEFAULT NULL COMMENT 'ping次数',
  447. `pingdown` double(17,0) DEFAULT NULL COMMENT 'ping不通次数'
  448. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  449. -- (6) 虚拟化资源分配趋势、虚拟化资源使用趋势
  450. -- 建表语句
  451. DROP TABLE IF EXISTS `bi_host_stat`;
  452. CREATE TABLE `bi_host_stat` (
  453. `dtype` VARCHAR ( 10 ) NOT NULL DEFAULT '',
  454. `thedvalue` VARCHAR ( 10 ) DEFAULT NULL,
  455. `COMPANY` VARCHAR ( 30 ) DEFAULT NULL COMMENT '数据来源',
  456. `target` VARCHAR ( 20 ) NOT NULL DEFAULT '',
  457. `dim` VARCHAR ( 20 ) NOT NULL DEFAULT '',
  458. `dim_value` DECIMAL ( 50, 20 ) DEFAULT NULL,
  459. `group_agg` VARCHAR ( 10 ) NOT NULL DEFAULT '',
  460. `unit` VARCHAR ( 10 ) NOT NULL DEFAULT '单位' ,
  461. `cloud` varchar(255) DEFAULT NULL COMMENT '云平台'
  462. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  463. -- (7)设备回收趋势
  464. -- 建表语句
  465. DROP TABLE IF EXISTS `bi_recycle_trend`;
  466. CREATE TABLE `bi_recycle_trend` (
  467. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  468. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  469. `itm_hardware_resources_cntype` varchar(15) DEFAULT NULL COMMENT '设备类型',
  470. `NET_NAME` varchar(50) DEFAULT NULL COMMENT '网系',
  471. `total` decimal(38,4) DEFAULT NULL COMMENT '设备回收数',
  472. `total_recycled` decimal(38,4) DEFAULT NULL COMMENT '已回收数',
  473. `total_no_recycled` decimal(38,4) DEFAULT NULL COMMENT '未回收数'
  474. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  475. -- https://blog.csdn.net/helloxiaozhe/article/details/78570016
  476. set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
  477. -- (8)应用系统监控覆盖率趋势
  478. -- 建表语句
  479. DROP TABLE IF EXISTS bi_app_fugai;
  480. CREATE TABLE `bi_app_fugai` (
  481. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  482. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  483. `ITM_APP_ID` varchar(255) NOT NULL,
  484. `ITM_APP_CODE` varchar(45) DEFAULT NULL COMMENT '编码',
  485. `ITM_APP_NAME` varchar(200) DEFAULT NULL COMMENT '应用名称',
  486. `ITM_APP_SHORTNAME` varchar(100) DEFAULT NULL COMMENT '应用简称',
  487. `ITM_APP_DESC` text COMMENT '系统简介',
  488. `ITM_APP_DEPT` varchar(300) DEFAULT NULL COMMENT '归口部门',
  489. `ITM_APP_COURTCODE` varchar(45) DEFAULT NULL COMMENT '承建单位\n例如:最高法、山东省高法\n取法院系统的组织机构编码',
  490. `ITM_NETGROUP_ID` varchar(30) DEFAULT NULL COMMENT '应用所属网系\n更新字典表\nNG000:外部专网\nNG001:法院专网\nNG002:互联网\nNG003:移动专网\nNG004:涉密内网',
  491. `ITM_APPCATAGORY_ID` varchar(45) DEFAULT NULL,
  492. `ITM_APP_VENDOR` varchar(45) DEFAULT NULL COMMENT '供应商:浪潮、太极等',
  493. `ITM_APP_UPTIME` datetime DEFAULT NULL COMMENT '上线时间',
  494. `ITM_APP_VERSION` varchar(45) DEFAULT NULL,
  495. `ITM_APP_MAINTENANCE_ID` varchar(45) DEFAULT NULL COMMENT '运维团队,关联运维表,使用内码连接\n',
  496. `ITM_APP_ORDER` int(45) DEFAULT NULL COMMENT '应用顺序,展示',
  497. `ITM_APP_NETID` varchar(45) DEFAULT NULL COMMENT '专网编号',
  498. `ITM_APP_ICONSRC` varchar(100) DEFAULT NULL COMMENT '应用分类\n三类和25类字典表表现',
  499. `ITM_APP_SYSTEMURL` varchar(300) DEFAULT NULL,
  500. `ORGAN_ID` varchar(30) DEFAULT NULL COMMENT '机构id,关联机构表',
  501. `IS_GLOBAL` varchar(45) DEFAULT NULL COMMENT '是否是全局\n如果是全局,则拓扑图是全局的\n如果是非全局,需要维护各自的',
  502. `ITM_APP_PID` varchar(45) DEFAULT NULL COMMENT '父类系统\n',
  503. `PLATFORM` varchar(100) DEFAULT NULL COMMENT '七大平台',
  504. `PRIORITY` varchar(10) DEFAULT NULL COMMENT '优先级:核心-high;重要-important;一般-low',
  505. `ITM_APP_IP` varchar(30) DEFAULT NULL COMMENT '应用所在服务器IP',
  506. `ITM_APP_PORT` varchar(10) DEFAULT NULL COMMENT '应用所在服务器端口',
  507. `ITM_APP_WEBROOT` varchar(100) DEFAULT NULL COMMENT '应用访问路径根目录',
  508. `ITM_LOCATION` varchar(100) DEFAULT NULL COMMENT '位置信息',
  509. `ITM_APP_ASSURE_LEVEL` varchar(1) DEFAULT NULL COMMENT '应用保障级别1一级保障',
  510. `SHOW_TYPE` varchar(10) DEFAULT NULL,
  511. `ITM_SHOW_FLAG` varchar(10) DEFAULT NULL,
  512. `int_id` int(22) DEFAULT NULL COMMENT '其他系统关联用ID',
  513. `INSERT_TIME` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录插入时间',
  514. `mantance_vendor` varchar(64) DEFAULT NULL,
  515. `mantance_duty` varchar(64) DEFAULT NULL,
  516. `mantance_duty_phone` varchar(128) DEFAULT NULL,
  517. `start_date` datetime DEFAULT NULL,
  518. `mantance_year_number` int(16) DEFAULT NULL,
  519. `ne_type` varchar(64) DEFAULT NULL,
  520. `creator` varchar(64) DEFAULT NULL,
  521. `create_time` datetime DEFAULT NULL,
  522. `modifier` varchar(64) DEFAULT NULL,
  523. `modify_time` datetime DEFAULT NULL,
  524. `time_stamp` datetime DEFAULT NULL,
  525. `stateflag` mediumtext,
  526. `ruuid` varchar(128) NOT NULL,
  527. `dataType` varchar(50) DEFAULT NULL,
  528. `login_action` text,
  529. `localize_flag` varchar(32) DEFAULT NULL COMMENT '是否国产化,1为国产化,0为非国产化',
  530. `current_stat` varchar(32) DEFAULT NULL,
  531. `contract` varchar(64) DEFAULT NULL,
  532. `emergency_flag` varchar(32) DEFAULT NULL,
  533. `monitor_flag` varchar(32) DEFAULT NULL,
  534. `development_language` varchar(32) DEFAULT NULL,
  535. `app_type` varchar(64) DEFAULT NULL,
  536. `contract_money` varchar(32) DEFAULT NULL,
  537. `unified_login` varchar(12) DEFAULT NULL COMMENT '统一登录:0:以接入统一桌面;1:未接入统一桌面',
  538. `stateflag1` varchar(20) DEFAULT NULL COMMENT '应用状态',
  539. `PRIORITY1` varchar(20) DEFAULT NULL COMMENT '重要程度',
  540. `app_type_name` varchar(20) DEFAULT NULL COMMENT '分类',
  541. `net_name` varchar(20) DEFAULT NULL COMMENT '网系',
  542. `cloud_flag` varchar(20) DEFAULT NULL COMMENT '应用对应资源是否上云1为上云,0为不上云',
  543. `organ_name` varchar(200) DEFAULT NULL COMMENT '区域',
  544. `itm_hardware_resources_areacode` varchar(100) DEFAULT NULL COMMENT '设备区域',
  545. `on_line` varchar(255) DEFAULT NULL,
  546. `cloud` varchar(255) DEFAULT NULL COMMENT '云平台'
  547. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  548. -- (9)基础设施上线趋势
  549. -- 建表语句
  550. DROP TABLE IF EXISTS `bi_online_trend`;
  551. CREATE TABLE `bi_online_trend` (
  552. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  553. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  554. `itm_hardware_resources_areacode` varchar(100) DEFAULT NULL COMMENT '区域/机房',
  555. `itm_hardware_resources_cntype` varchar(15) DEFAULT NULL COMMENT '设备类型',
  556. `itm_hardware_resources_name` varchar(100) DEFAULT NULL COMMENT '设备名称',
  557. `NET_NAME` varchar(50) DEFAULT NULL COMMENT '网系',
  558. `total` decimal(38,4) DEFAULT NULL COMMENT '上线总量',
  559. `ended_total` decimal(38, 4) DEFAULT NULL COMMENT '退网总量',
  560. `ending_total` decimal(38, 4) DEFAULT NULL COMMENT '退网中总量'
  561. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  562. set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
  563. -- (10)操作次数趋势、响应时间趋势、应用系统用户趋势
  564. -- 建表语句
  565. DROP TABLE IF EXISTS `bi_app_log_result`;
  566. CREATE TABLE `bi_app_log_result` (
  567. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  568. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  569. `dhour` varchar(15) DEFAULT NULL COMMENT '小时',
  570. `PRIORITY` varchar(20) DEFAULT NULL COMMENT '重要程度',
  571. `app_type_name` varchar(50) DEFAULT NULL COMMENT '分类',
  572. `net_name` varchar(50) DEFAULT NULL COMMENT '网系',
  573. `id` bigint(20) NOT NULL DEFAULT '0' COMMENT '自增标记,用于数据同步',
  574. `app_id` varchar(200) DEFAULT NULL COMMENT '应用ID',
  575. `app_name` varchar(200) DEFAULT NULL COMMENT '应用名称',
  576. `orgin_id` varchar(32) DEFAULT NULL COMMENT '组织ID',
  577. `net_id` varchar(30) DEFAULT NULL,
  578. `independent_visits_num` varchar(10) DEFAULT NULL COMMENT '独立访客数/活跃用户数',
  579. `visits_num` varchar(10) DEFAULT NULL COMMENT '访客数',
  580. `oper_num` varchar(10) DEFAULT NULL COMMENT '操作次数/访问量',
  581. `slow_oper` varchar(10) DEFAULT NULL COMMENT '慢操作占比',
  582. `min_resp_time` varchar(10) DEFAULT NULL COMMENT '最小响应时间(毫秒)',
  583. `max_resp_time` varchar(10) DEFAULT NULL COMMENT '最大响应时间(毫秒)',
  584. `avg_resp_time` varchar(10) DEFAULT NULL COMMENT '平均响应时间(毫秒)',
  585. `time_stamp` varchar(32) DEFAULT NULL COMMENT '时间戳',
  586. `monitor_time` varchar(32) DEFAULT NULL COMMENT '推送时间',
  587. `territory_visitor` varchar(32) DEFAULT NULL COMMENT '地域访问数',
  588. `reg_user_num` varchar(32) DEFAULT NULL COMMENT '注册用户数',
  589. `sign_num` varbinary(32) DEFAULT NULL COMMENT '登录次数',
  590. `new_reg_user_num` varchar(32) DEFAULT NULL COMMENT '新注册用户数',
  591. `time_type` varchar(32) DEFAULT NULL COMMENT '类型(hour:小时 day:天 month:月 国内:domestic 国外:foreign)',
  592. `create_time` varchar(32) DEFAULT NULL COMMENT '插入时间',
  593. `organ_name` varchar(200) DEFAULT NULL COMMENT '区域'
  594. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  595. -- (16)应用漏洞变化趋势
  596. -- 建表语句
  597. DROP TABLE IF EXISTS `bi_panoramic_view_app_ld_trend`;
  598. CREATE TABLE `bi_panoramic_view_app_ld_trend` (
  599. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  600. `thedvalue` varchar(8) DEFAULT NULL COMMENT '日期类型',
  601. `app_name` varchar(128) DEFAULT NULL COMMENT '应用名称',
  602. `score_count` varchar(53) DEFAULT NULL COMMENT '指标值',
  603. `NET_NAME` varchar(30) DEFAULT NULL COMMENT '网系名称',
  604. `score_name` varchar(25) DEFAULT NULL COMMENT '覆盖率,合格率'
  605. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  606. DROP TABLE IF EXISTS `bi_panoramic_new_trend`;
  607. CREATE TABLE `bi_panoramic_new_trend` (
  608. `dtype` varchar(10) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '日期类型',
  609. `thedvalue` varchar(20) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '日期',
  610. `app_name` varchar(50) DEFAULT NULL COMMENT '设备资产名称',
  611. `score_name` varchar(50) DEFAULT NULL COMMENT '选择对象',
  612. `the_score` double DEFAULT NULL COMMENT '网系名称',
  613. `NET_NAME` varchar(100) DEFAULT NULL COMMENT '网系名称',
  614. `organ_name` varchar(100) DEFAULT NULL COMMENT '区域'
  615. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  616. -- (20)综合安全评分趋势
  617. -- 建表语句
  618. DROP TABLE IF EXISTS `bi_panoramic_view_safe_trend`;
  619. CREATE TABLE `bi_panoramic_view_safe_trend` (
  620. `dtype` varchar(10) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '日期类型',
  621. `thedvalue` varchar(20) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '日期',
  622. `id` varchar(50) NOT NULL DEFAULT '0' COMMENT '设备名称暂时没有数据',
  623. `score_name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '指标名称',
  624. `the_score` double DEFAULT NULL COMMENT '指标值'
  625. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  626. -- (21)网络攻击变化趋势
  627. -- 建表语句
  628. DROP TABLE IF EXISTS `bi_panoramic_view_net_attack_trend`;
  629. CREATE TABLE `bi_panoramic_view_net_attack_trend` (
  630. `dtype` varchar(10) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '日期类型',
  631. `thedvalue` varchar(20) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '日期',
  632. `score_name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '指标名称',
  633. `the_score` double DEFAULT NULL COMMENT '指标值'
  634. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  635. -- (22)设备漏洞变化趋势
  636. -- 建表语句
  637. DROP TABLE IF EXISTS `bi_panoramic_view_sb_ld_trend`;
  638. CREATE TABLE `bi_panoramic_view_sb_ld_trend` (
  639. `dtype` varchar(10) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '日期类型',
  640. `thedvalue` varchar(20) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '日期',
  641. `app_name` varchar(50) NOT NULL DEFAULT '0' COMMENT '设备名称暂时没有数据',
  642. `score_name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '',
  643. `the_score` double DEFAULT NULL
  644. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  645. -- (23)设备准入变化趋势、双因子认证变化趋势、纳入4A变化趋势
  646. -- 建表语句
  647. DROP TABLE IF EXISTS `bi_panoramic_view_shaung_yin_a4_trend`;
  648. CREATE TABLE `bi_panoramic_view_shaung_yin_a4_trend` (
  649. `dtype` varchar(10) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '日期类型',
  650. `thedvalue` varchar(20) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '日期',
  651. `id` varchar(50) NOT NULL DEFAULT '0' COMMENT '设备名称暂时没有数据',
  652. `score_name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '指标名称',
  653. `the_score` double DEFAULT NULL COMMENT '指标值'
  654. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  655. -- (24)运维工单总量趋势、工单按时解决率趋势、各类工单未按时解决排名、工单满意度趋势、工单处理耗时排名、工单平均处理时长
  656. -- 建表语句
  657. DROP TABLE IF EXISTS `bi_work_flow_group_by_time`;
  658. CREATE TABLE `bi_work_flow_group_by_time` (
  659. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  660. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  661. `process_type_name` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '流程定义类型名称',
  662. `serve_area` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '所属区域',
  663. `serve_department` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '所属部门',
  664. `serve_firm` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '所属厂商',
  665. `total_works` bigint(21) NOT NULL DEFAULT '0' COMMENT '工单总量',
  666. `total_works_end` decimal(23,0) DEFAULT NULL COMMENT '已解决总量',
  667. `total_works_noend` decimal(23,0) DEFAULT NULL COMMENT '未解决总量',
  668. `total_works_notimeout` decimal(23,0) DEFAULT NULL COMMENT '未超时总量',
  669. `total_works_timeout` decimal(23,0) DEFAULT NULL COMMENT '超时总量',
  670. `total_time_consuming` double DEFAULT NULL COMMENT '总耗时',
  671. `avg_time_consuming` double DEFAULT NULL COMMENT '平均耗时',
  672. `satisfaction` double DEFAULT NULL COMMENT '满意度',
  673. `app_id` varchar(20) DEFAULT NULL COMMENT 'appID'
  674. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  675. -- (26)最高法院效能分析排序
  676. -- 建表语句
  677. DROP TABLE IF EXISTS `bi_app_stat_group_transposed`;
  678. CREATE TABLE `bi_app_stat_group_transposed` (
  679. `thedvalue` varchar(20) DEFAULT NULL COMMENT '日期',
  680. `itm_hardware_resources_id` varchar(200) NOT NULL DEFAULT '' COMMENT '告警设备ID',
  681. `ITM_HARDWARE_RESOURCES_NAME` varchar(255) DEFAULT NULL COMMENT '设备名称',
  682. `col_name` varchar(200) CHARACTER SET utf8mb4 NOT NULL DEFAULT '',
  683. `col_value` decimal(24,10) DEFAULT NULL,
  684. KEY `idx_1` (`thedvalue`,`col_name`) USING BTREE
  685. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  686. -- (27)应用系统业务指标
  687. -- 建表语句
  688. DROP TABLE IF EXISTS `bi_app_tsc_stat`;
  689. CREATE TABLE `bi_app_tsc_stat` (
  690. `dtype` varchar(10) NOT NULL DEFAULT '' COMMENT '日期类型',
  691. `thedvalue` varchar(12) DEFAULT NULL COMMENT '日期',
  692. `app_id` varchar(20) NOT NULL DEFAULT '' COMMENT 'appID',
  693. `app_name` varchar(255) NOT NULL DEFAULT '' COMMENT 'app名称',
  694. `dim` varchar(255) NOT NULL DEFAULT '' COMMENT '维度',
  695. `dim_tuli` varchar(255) DEFAULT NULL COMMENT '图例',
  696. `dim_value` decimal(20,2) DEFAULT NULL COMMENT '指标值',
  697. `dim_value_unit` varchar(255) DEFAULT NULL COMMENT '指标单位',
  698. `value_calculate` varchar(255) DEFAULT NULL COMMENT '指标计算方式',
  699. `dim_tuli_value` decimal(20,2) DEFAULT NULL COMMENT '图例值'
  700. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  701. drop procedure if exists wk_app_new;
  702. delimiter $$
  703. create procedure wk_app_new()
  704. begin
  705. declare i int default 0;
  706. declare continue_handler int default 0;
  707. declare c_app_id varchar(200);
  708. declare c_app_name varchar(200);
  709. declare c_fieldname varchar(64);
  710. declare c_fielddesc varchar(64);
  711. declare c_statmodel varchar(255);
  712. declare c_quotaUnit varchar(10);
  713. declare c1 cursor for
  714. select
  715. distinct a.APP_ID,a.APP_NAME,b.fieldname,b.fielddesc,b.statmodel,b.quotaUnit
  716. from
  717. (select distinct ITM_APP_ID as APP_ID,ITM_APP_NAME as APP_NAME from itm_app) a
  718. left join
  719. (select a.appid,a.fieldname,a.fielddesc,a.statmodel,a.quotaUnit
  720. from itm_app_tsc_set a where transtype = '62' and showType = 'line') b
  721. on a.APP_ID = b.appid
  722. where (fieldname is not null) and (statmodel is not null and statmodel != '');
  723. declare c2 cursor for
  724. select
  725. distinct a.APP_ID,a.APP_NAME,b.fieldname,b.fielddesc,b.statmodel,b.quotaUnit
  726. from
  727. (select distinct ITM_APP_ID as APP_ID,ITM_APP_NAME as APP_NAME from itm_app) a
  728. left join
  729. (select distinct a.appid,a.fieldname,b.fielddesc,a.statmodel,a.quotaUnit
  730. from
  731. (select appid,fieldname,fielddesc,statmodel,quotaUnit,showType from itm_app_tsc_set where transtype = '62') a
  732. left join
  733. (select appid,fieldname,fielddesc,statmodel,quotaUnit,showType from itm_app_tsc_set where transtype = '62') b
  734. on a.appid = b.appid and a.fieldname = b.fieldname
  735. where a.showType = 'bar' and b.showType = 'line') b
  736. on a.APP_ID = b.appid
  737. where (fieldname is not null) and (statmodel is not null and statmodel != '');
  738. declare continue handler for not found set i=1;
  739. declare continue handler for sqlexception,sqlwarning set continue_handler=1;
  740. open c1;
  741. while i = 0 do
  742. fetch c1 into c_app_id,c_app_name,c_fieldname,c_fielddesc,c_statmodel,c_quotaUnit;
  743. set @need_sql=concat("
  744. insert into bi_app_tsc_stat
  745. select \'MONTH\' as dtype,date_format(TRANSED_DT,\'%Y%m\') as thedvalue,\'',c_app_id,'\' as app_id,\'',c_app_name,'\' as app_name,\'',c_fielddesc,'\' as dim,\'',c_fielddesc,'\' as dim_tuli,'
  746. ,c_statmodel,'(',c_fieldname,') as dim_value,\'',c_quotaUnit,'\' as dim_value_unit,\'',c_statmodel,'\' as value_calculate,null as dim_tuli_value
  747. from t_ind_obj_app_tsc_stat where APP_ID = \'',c_app_id, '\' and TRANS_TYPE = \'62\' and (CEXT0 is null or CEXT0 = \'\')
  748. group by date_format(TRANSED_DT,\'%Y%m\')");
  749. PREPARE final_sql FROM @need_sql;
  750. EXECUTE final_sql;
  751. -- if continue_handler = 1 THEN
  752. -- insert into bi_app_tsc_default values(c_app_id,c_app_name,c_fieldname,c_fielddesc,c_statmodel,c_quotaUnit);
  753. -- end if;
  754. end while;
  755. close c1;
  756. set i = 0;
  757. open c2;
  758. while i = 0 do
  759. fetch c2 into c_app_id,c_app_name,c_fieldname,c_fielddesc,c_statmodel,c_quotaUnit;
  760. set @need_sql=concat("
  761. insert into bi_app_tsc_stat
  762. select \'MONTH\' as dtype,date_format(TRANSED_DT,\'%Y%m\') as thedvalue,\'',c_app_id,'\' as app_id,\'',c_app_name,'\' as app_name,\'',c_fielddesc,'\' as dim,CEXT0 as dim_tuli,
  763. null as dim_value,\'',c_quotaUnit,'\' as dim_value_unit,\'',c_statmodel,'\' as value_calculate,',c_statmodel,'(',c_fieldname,') as dim_value
  764. from t_ind_obj_app_tsc_stat where APP_ID = \'',c_app_id, '\' and TRANS_TYPE = \'62\' and CEXT0 is not null and cext0 != \'\'
  765. group by date_format(TRANSED_DT,\'%Y%m\'), CEXT0");
  766. PREPARE final_sql FROM @need_sql;
  767. EXECUTE final_sql;
  768. -- if continue_handler = 1 THEN
  769. -- insert into bi_app_tsc_default values(c_app_id,c_app_name,c_fieldname,c_fielddesc,c_statmodel,c_quotaUnit);
  770. -- end if;
  771. end while;
  772. close c2;
  773. end $$
  774. delimiter ;
  775. -- truncate table bi_app_tsc_default;
  776. truncate table bi_app_tsc_stat;
  777. call wk_app_new();
  778. -- (28) 工单报表
  779. -- 建表语句
  780. DROP TABLE IF EXISTS `bi_workflow`;
  781. CREATE TABLE `bi_workflow` (
  782. `before_handler` varchar(255) DEFAULT NULL,
  783. `a_id` varchar(255) NOT NULL COMMENT '主键id',
  784. `theme` varchar(255) DEFAULT NULL COMMENT '工单主题',
  785. `proposer_phone` varchar(255) DEFAULT NULL COMMENT '申请人联系方式',
  786. `proposer_name` varchar(255) DEFAULT NULL COMMENT '申请人姓名',
  787. `proposer` varchar(255) DEFAULT NULL COMMENT '申请人id',
  788. `serial_number` varchar(255) DEFAULT NULL COMMENT '工单流水号',
  789. `process_key` varchar(255) DEFAULT NULL COMMENT '流程定义的key',
  790. `serve_type` varchar(255) DEFAULT NULL COMMENT '服务类型',
  791. `process_id` varchar(255) DEFAULT NULL COMMENT '流程定义id',
  792. `parent_process_type_name` varchar(255) DEFAULT NULL COMMENT '流程定义类型名称',
  793. `process_type` varchar(255) DEFAULT NULL COMMENT '流程定义类型名称',
  794. `setting_data` longtext COMMENT '流程定义设置信息json格式数据',
  795. `process_type_name` varchar(64) DEFAULT NULL,
  796. `parent_process_type` varchar(64) DEFAULT NULL,
  797. `form_key` varchar(255) DEFAULT NULL,
  798. `form_data` longtext COMMENT '对应的自定义表单json格式数据',
  799. `urg_degree` varchar(255) DEFAULT NULL COMMENT '工单紧急程度',
  800. `start_account` varchar(255) DEFAULT NULL COMMENT '发起人',
  801. `start_account_id` varchar(255) DEFAULT NULL COMMENT '发起人id',
  802. `start_account_phone` varchar(32) DEFAULT NULL,
  803. `expect_time` varchar(255) DEFAULT NULL COMMENT '期望完成时间',
  804. `end_time` varchar(255) DEFAULT NULL COMMENT '完成时间',
  805. `start_time` varchar(255) DEFAULT NULL COMMENT '开始时间',
  806. `process_status` varchar(255) DEFAULT NULL COMMENT '流程状态',
  807. `handler` longtext COMMENT '待处理人',
  808. `next_handler` varchar(255) DEFAULT NULL COMMENT '下一环节处理人',
  809. `attention` varchar(64) DEFAULT NULL COMMENT '关注状态',
  810. `node_id` varchar(64) DEFAULT NULL COMMENT '流程节点id',
  811. `press` tinyint(4) DEFAULT '0' COMMENT '催办状态 0表示未催办 1表示催办',
  812. `opinion` varchar(255) DEFAULT NULL COMMENT '审批意见',
  813. `result` int(11) DEFAULT NULL COMMENT '审批结果',
  814. `form_id` varchar(255) DEFAULT NULL COMMENT '自定义表单id',
  815. `proc_def_id` varchar(255) DEFAULT NULL COMMENT '流程部署id',
  816. `relevance` varchar(64) DEFAULT NULL COMMENT '关联状态',
  817. `handler_name` varchar(255) DEFAULT NULL COMMENT '待处理人姓名',
  818. `next_handler_name` varchar(255) DEFAULT NULL COMMENT '下一节点处理人姓名',
  819. `node_type` varchar(255) DEFAULT NULL COMMENT '节点类型',
  820. `update_time` varchar(255) DEFAULT NULL COMMENT '更新时间',
  821. `appraise` tinyint(4) DEFAULT NULL COMMENT '工单是否已评价 0已评价 1未评价',
  822. `failure_type` varchar(255) DEFAULT NULL,
  823. `satisfaction` varchar(32) DEFAULT NULL COMMENT '满意度',
  824. `serve_department` varchar(32) DEFAULT NULL COMMENT '发起人所属部门',
  825. `serve_firm` varchar(32) DEFAULT NULL COMMENT '发起人所属厂商',
  826. `serve_area` varchar(32) DEFAULT NULL COMMENT '发起人所属区域',
  827. `time_consuming` varchar(32) DEFAULT NULL COMMENT '工单耗时',
  828. `time_out` varchar(32) DEFAULT NULL COMMENT '是否超时 0超时 1未超时',
  829. `performance` varchar(255) DEFAULT NULL COMMENT '绩效得分',
  830. `proposer_serve_department` varchar(255) DEFAULT NULL COMMENT '申请人所属部门',
  831. `proposer_serve_firm` varchar(255) DEFAULT NULL COMMENT '申请人所属厂商',
  832. `proposer_serve_area` varchar(255) DEFAULT NULL COMMENT '申请人所属区域',
  833. `start_user` varchar(255) DEFAULT NULL,
  834. `order_desc` varchar(255) DEFAULT NULL COMMENT '工单描述',
  835. `cocall` varchar(255) DEFAULT NULL,
  836. `handler_firm` longtext,
  837. `b_id` int(11) DEFAULT '0',
  838. `work_id` varchar(32) DEFAULT NULL COMMENT '工单id',
  839. `alarm_uuid` varchar(255) DEFAULT NULL COMMENT '告警uuid',
  840. `alarm_type` varchar(32) DEFAULT NULL COMMENT '告警类型',
  841. `object_id` varchar(255) DEFAULT NULL,
  842. `app_id` varchar(64) DEFAULT NULL,
  843. `c` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '设备名称'
  844. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  845. -- 结构化数据容量分析
  846. -- 建表语句
  847. DROP TABLE IF EXISTS `bi_structured_data_capacity`;
  848. CREATE TABLE `bi_structured_data_capacity` (
  849. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  850. `thedvalue` varchar(20) DEFAULT NULL COMMENT '日期',
  851. `NET_ID` varchar(64) DEFAULT NULL COMMENT '网系ID',
  852. `NET_NAME` varchar(64) DEFAULT NULL COMMENT '网系名称',
  853. `ORGAN_ID` varchar(100) DEFAULT NULL COMMENT '区域ID',
  854. `ORGAN_NAME` varchar(100) DEFAULT NULL COMMENT '区域名称',
  855. `totalsize` varchar(255) DEFAULT NULL COMMENT '当前数据库对应数量存储量 单位是GB'
  856. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  857. -- 存储使用率占比分析
  858. -- 建表语句
  859. DROP TABLE IF EXISTS `bi_storage_usage_rate`;
  860. CREATE TABLE `bi_storage_usage_rate` (
  861. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  862. `thedvalue` varchar(20) DEFAULT NULL COMMENT '日期',
  863. `NET_ID` varchar(64) DEFAULT NULL COMMENT '网系ID',
  864. `NET_NAME` varchar(64) DEFAULT NULL COMMENT '网系名称',
  865. `ORGAN_ID` varchar(100) DEFAULT NULL COMMENT '区域ID',
  866. `ORGAN_NAME` varchar(100) DEFAULT NULL COMMENT '区域名称',
  867. `used` decimal(20,10) DEFAULT NULL COMMENT '存储使用量',
  868. `total` decimal(20,10) DEFAULT NULL COMMENT '存储总量',
  869. `usage_rate` decimal(20,10) DEFAULT NULL COMMENT '存储使用率'
  870. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  871. -- 应用数据分析
  872. -- 建表语句
  873. DROP TABLE IF EXISTS `bi_app_data_analysis`;
  874. CREATE TABLE `bi_app_data_analysis` (
  875. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  876. `thedvalue` varchar(20) DEFAULT NULL COMMENT '日期',
  877. `NET_ID` varchar(64) DEFAULT NULL COMMENT '网系ID',
  878. `NET_NAME` varchar(64) DEFAULT NULL COMMENT '网系名称',
  879. `ORGAN_ID` varchar(100) DEFAULT NULL COMMENT '区域ID',
  880. `ORGAN_NAME` varchar(100) DEFAULT NULL COMMENT '区域名称',
  881. `app_id` varchar(64) DEFAULT NULL COMMENT '应用ID',
  882. `app_name` varchar(255) DEFAULT NULL COMMENT '应用名称',
  883. `priority` varchar(10) DEFAULT NULL COMMENT '优先级:核心-high;重要-important;一般-low',
  884. `visit_count` decimal(20,2) DEFAULT NULL COMMENT '访问量',
  885. `user_count` decimal(20,2) DEFAULT NULL COMMENT '用户量',
  886. `quality` decimal(20,6) DEFAULT NULL COMMENT '数据质量'
  887. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  888. -- 应用备份覆盖率分析
  889. -- 建表语句
  890. DROP TABLE IF EXISTS `bi_app_backup_coverage`;
  891. CREATE TABLE `bi_app_backup_coverage` (
  892. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  893. `thedvalue` varchar(20) DEFAULT NULL COMMENT '日期',
  894. `NET_ID` varchar(64) DEFAULT NULL COMMENT '网系ID',
  895. `NET_NAME` varchar(64) DEFAULT NULL COMMENT '网系名称',
  896. `ORGAN_ID` varchar(100) DEFAULT NULL COMMENT '区域ID',
  897. `ORGAN_NAME` varchar(100) DEFAULT NULL COMMENT '区域名称',
  898. `app_id` varchar(64) DEFAULT NULL COMMENT '应用ID',
  899. `app_name` varchar(255) DEFAULT NULL COMMENT '应用名称',
  900. `priority` varchar(10) DEFAULT NULL COMMENT '优先级:核心-high;重要-important;一般-low',
  901. `bak_size` decimal(20,10) DEFAULT NULL COMMENT '备份数据容量',
  902. `total_size` decimal(20,10) DEFAULT NULL COMMENT '总容量',
  903. `backup_coverage` decimal(20,10) DEFAULT NULL COMMENT '备份覆盖率'
  904. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
  905. set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
  906. DROP TABLE IF EXISTS `bi_app_resource_group_by_time`;
  907. CREATE TABLE `bi_app_resource_group_by_time` (
  908. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  909. `thedvalue` varchar(15) DEFAULT NULL COMMENT '日期',
  910. `dhour` varchar(15) DEFAULT NULL comment '小时',
  911. `ITM_APP_ID` varchar(255) NOT NULL COMMENT '应用ID',
  912. `ITM_APP_CODE` varchar(45) DEFAULT NULL COMMENT '编码',
  913. `ITM_APP_NAME` varchar(200) DEFAULT NULL COMMENT '应用名称',
  914. `ITM_APP_SHORTNAME` varchar(100) DEFAULT NULL COMMENT '应用简称',
  915. `ITM_APP_DESC` text COMMENT '系统简介',
  916. `ITM_APP_DEPT` varchar(300) DEFAULT NULL COMMENT '归口部门',
  917. `ITM_APP_COURTCODE` varchar(45) DEFAULT NULL COMMENT '承建单位\n例如:最高法、山东省高法\n取法院系统的组织机构编码',
  918. `ITM_NETGROUP_ID` varchar(30) DEFAULT NULL COMMENT '应用所属网系\n更新字典表\nNG000:外部专网\nNG001:法院专网\nNG002:互联网\nNG003:移动专网\nNG004:涉密内网',
  919. `ITM_APPCATAGORY_ID` varchar(45) DEFAULT NULL,
  920. `ITM_APP_VENDOR` varchar(45) DEFAULT NULL COMMENT '供应商:浪潮、太极等',
  921. `ITM_APP_UPTIME` datetime DEFAULT NULL COMMENT '上线时间',
  922. `ITM_APP_VERSION` varchar(45) DEFAULT NULL,
  923. `ITM_APP_MAINTENANCE_ID` varchar(45) DEFAULT NULL COMMENT '运维团队,关联运维表,使用内码连接\n',
  924. `ITM_APP_ORDER` int(45) DEFAULT NULL COMMENT '应用顺序,展示',
  925. `ITM_APP_NETID` varchar(45) DEFAULT NULL COMMENT '专网编号',
  926. `ITM_APP_ICONSRC` varchar(100) DEFAULT NULL COMMENT '应用分类\n三类和25类字典表表现',
  927. `ITM_APP_SYSTEMURL` varchar(100) DEFAULT NULL COMMENT '',
  928. `ORGAN_ID` varchar(30) DEFAULT NULL COMMENT '机构id,关联机构表',
  929. `IS_GLOBAL` varchar(45) DEFAULT NULL COMMENT '是否是全局\n如果是全局,则拓扑图是全局的\n如果是非全局,需要维护各自的',
  930. `ITM_APP_PID` varchar(45) DEFAULT NULL COMMENT '父类系统\n',
  931. `PLATFORM` varchar(100) DEFAULT NULL COMMENT '七大平台',
  932. `PRIORITY` varchar(10) DEFAULT NULL COMMENT '优先级:核心-high,重要-important,一般-low',
  933. `ITM_APP_IP` varchar(30) DEFAULT NULL COMMENT '应用所在服务器IP',
  934. `ITM_APP_PORT` varchar(10) DEFAULT NULL COMMENT '应用所在服务器端口',
  935. `ITM_APP_WEBROOT` varchar(100) DEFAULT NULL COMMENT '应用访问路径根目录',
  936. `ITM_LOCATION` varchar(100) DEFAULT NULL COMMENT '位置信息',
  937. `ITM_APP_ASSURE_LEVEL` varchar(1) DEFAULT NULL COMMENT '应用保障级别1一级保障',
  938. `SHOW_TYPE` varchar(10) DEFAULT NULL,
  939. `ITM_SHOW_FLAG` varchar(10) DEFAULT NULL,
  940. `int_id` int(22) DEFAULT NULL COMMENT '其他系统关联用ID',
  941. `INSERT_TIME` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录插入时间',
  942. `mantance_vendor` varchar(64) DEFAULT NULL,
  943. `mantance_duty` varchar(64) DEFAULT NULL,
  944. `mantance_duty_phone` varchar(128) DEFAULT NULL,
  945. `start_date` datetime DEFAULT NULL,
  946. `mantance_year_number` int(16) DEFAULT NULL,
  947. `ne_type` varchar(64) DEFAULT NULL,
  948. `creator` varchar(64) DEFAULT NULL,
  949. `create_time` datetime DEFAULT NULL,
  950. `modifier` varchar(64) DEFAULT NULL,
  951. `modify_time` datetime DEFAULT NULL,
  952. `time_stamp` datetime DEFAULT NULL,
  953. `stateflag` mediumtext,
  954. `ruuid` varchar(128) NOT NULL,
  955. `data_type` varchar(50) DEFAULT NULL,
  956. `login_action` text,
  957. `localize_flag` varchar(32) DEFAULT NULL,
  958. `current_stat` varchar(32) DEFAULT NULL,
  959. `contract` varchar(64) DEFAULT NULL,
  960. `emergency_flag` varchar(32) DEFAULT NULL,
  961. `monitor_flag` varchar(32) DEFAULT NULL,
  962. `development_language` varchar(32) DEFAULT NULL,
  963. `app_type` varchar(64) DEFAULT NULL,
  964. `contract_money` varchar(32) DEFAULT NULL,
  965. `unified_login` varchar(12) DEFAULT NULL COMMENT '统一登录:0:以接入统一桌面,1:未接入统一桌面',
  966. `img_url` varchar(50) DEFAULT NULL,
  967. `dataType` text,
  968. `on_line` mediumtext,
  969. `stateflag1` varchar(20) DEFAULT NULL COMMENT '应用状态',
  970. `PRIORITY1` varchar(20) DEFAULT NULL COMMENT '重要程度',
  971. `app_type_name` varchar(20) DEFAULT NULL COMMENT '分类',
  972. `net_name` varchar(20) DEFAULT NULL COMMENT '网系',
  973. `IND_VALUE_Network_Cpurate` decimal(20 ,6) DEFAULT NULL comment 'cpu利用率(原始)',
  974. `IND_VALUE_Network_Cpurate_High` decimal(16 ,2) DEFAULT NULL comment 'CPU利用率峰值(原始)',
  975. `IND_VALUE_Network_Memrate` decimal(20 ,6) DEFAULT NULL comment '内存利用率(原始)',
  976. `IND_VALUE_Network_Memrate_High` decimal(16 ,2) DEFAULT NULL comment '内存利用率峰值(原始)',
  977. `IND_VALUE_HOST_DISK_TOTAL` decimal(38 ,4) DEFAULT NULL comment '磁盘总大小(原始)',
  978. `IND_VALUE_HOST_DISK_USED` decimal(38 ,4) DEFAULT NULL comment '已使用磁盘大小(原始)',
  979. `IND_VALUE_HOST_DISK_UTILIZATION` decimal(16 ,4) DEFAULT NULL comment '磁盘利用率峰值(原始)',
  980. `Band_widthrate` decimal(38,4) DEFAULT NULL COMMENT '实时带宽利用率',
  981. `Bandwidthrate_High` decimal(38,4) DEFAULT NULL COMMENT '带宽峰值用率',
  982. `Network_delay` decimal(38,4) DEFAULT NULL COMMENT '网络时延',
  983. `Network_flow` decimal(38,4) DEFAULT NULL COMMENT '端口流量',
  984. `Network_PacketErrorrate` decimal(38,4) DEFAULT NULL COMMENT '丢包率',
  985. `Network_PacketLossrate` decimal(38,4) DEFAULT NULL COMMENT '错包率',
  986. `Write_rate` decimal(38,4) DEFAULT NULL COMMENT '读写速率',
  987. `network_Ifinrate` decimal(38,4) DEFAULT NULL COMMENT '下行利用率',
  988. `network_Ifortrate` decimal(38,4) DEFAULT NULL COMMENT '上行利用率',
  989. `Device_total` decimal(38,4) DEFAULT NULL COMMENT '设备总量',
  990. `Device_used` decimal(38,4) DEFAULT NULL COMMENT '设备已用容量',
  991. `Device_UTILIZATION` decimal(38,4) DEFAULT NULL COMMENT '资源利用率'
  992. )ENGINE = InnoDB DEFAULT CHARSET = utf8;
  993. DROP TABLE IF EXISTS `bi_app_access_stat`;
  994. CREATE TABLE `bi_app_access_stat` (
  995. `dtype` varchar(5) NOT NULL DEFAULT '' COMMENT '日期类型',
  996. `thedvalue` varchar(20) DEFAULT NULL COMMENT '日期',
  997. `NET_ID` varchar(64) DEFAULT NULL COMMENT '网系ID',
  998. `NET_NAME` varchar(64) DEFAULT NULL COMMENT '网系名称',
  999. `ORGAN_ID` varchar(100) DEFAULT NULL COMMENT '区域ID/数据来源',
  1000. `ORGAN_NAME` varchar(100) DEFAULT NULL COMMENT '区域名称',
  1001. `app_id` varchar(64) DEFAULT NULL COMMENT '应用ID',
  1002. `app_name` varchar(255) DEFAULT NULL COMMENT '应用名称',
  1003. `visit_count` decimal(20,10) DEFAULT NULL COMMENT '访问数',
  1004. `operate_count` decimal(20,10) DEFAULT NULL COMMENT '操作量',
  1005. `priority` varchar(10) DEFAULT NULL COMMENT '应用等级:核心-high;重要-important;一般-low',
  1006. `app_type` varchar(255) DEFAULT NULL COMMENT '应用分类'
  1007. ) ENGINE = InnoDB DEFAULT CHARSET = utf8;