lchao 1 年之前
父节点
当前提交
7f4eefa8cb
共有 43 个文件被更改,包括 2617 次插入11 次删除
  1. 25 4
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/visual/VisualController.java
  2. 二进制
      ruoyi-admin/src/main/resources/static/img/bg-line.png
  3. 二进制
      ruoyi-admin/src/main/resources/static/img/content-title-left-current.png
  4. 二进制
      ruoyi-admin/src/main/resources/static/img/content-title-left.png
  5. 二进制
      ruoyi-admin/src/main/resources/static/img/content-title-right-current.png
  6. 二进制
      ruoyi-admin/src/main/resources/static/img/content-title-right.png
  7. 二进制
      ruoyi-admin/src/main/resources/static/img/content-title-y-click.png
  8. 二进制
      ruoyi-admin/src/main/resources/static/img/content-title-y.png
  9. 二进制
      ruoyi-admin/src/main/resources/static/img/fw-title.png
  10. 二进制
      ruoyi-admin/src/main/resources/static/img/header-title.png
  11. 二进制
      ruoyi-admin/src/main/resources/static/img/no-img.png
  12. 二进制
      ruoyi-admin/src/main/resources/static/img/page-bg.jpg
  13. 二进制
      ruoyi-admin/src/main/resources/static/img/paihang-bg.png
  14. 二进制
      ruoyi-admin/src/main/resources/static/img/pc-title.png
  15. 二进制
      ruoyi-admin/src/main/resources/static/img/ph-img-bg.png
  16. 二进制
      ruoyi-admin/src/main/resources/static/img/table-bg.png
  17. 二进制
      ruoyi-admin/src/main/resources/static/img/table-title.png
  18. 二进制
      ruoyi-admin/src/main/resources/static/img/top-num.png
  19. 二进制
      ruoyi-admin/src/main/resources/static/img/triangle.png
  20. 二进制
      ruoyi-admin/src/main/resources/static/img/yes-img.png
  21. 二进制
      ruoyi-admin/src/main/resources/static/img/ysbth.ttf
  22. 1 0
      ruoyi-admin/src/main/resources/static/js/echarts.min.js
  23. 136 0
      ruoyi-admin/src/main/resources/static/js/jquery-1.7.2.min.js
  24. 15 0
      ruoyi-admin/src/main/resources/static/js/jquery.SuperSlide.2.1.1.js
  25. 6 2
      ruoyi-admin/src/main/resources/static/js/jquery.min.js
  26. 389 0
      ruoyi-admin/src/main/resources/static/style/base.css
  27. 107 0
      ruoyi-admin/src/main/resources/static/style/html.css
  28. 二进制
      ruoyi-admin/src/main/resources/static/style/ysbth.ttf
  29. 83 0
      ruoyi-admin/src/main/resources/templates/tab阳历.html
  30. 265 0
      ruoyi-admin/src/main/resources/templates/全市政府网站群互动类栏目更新情况.html
  31. 175 0
      ruoyi-admin/src/main/resources/templates/可用性.html
  32. 713 0
      ruoyi-admin/src/main/resources/templates/市政府网站访问情况监测.html
  33. 85 0
      ruoyi-admin/src/main/resources/templates/日更新量.html
  34. 85 0
      ruoyi-admin/src/main/resources/templates/日访问量.html
  35. 136 0
      ruoyi-admin/src/main/resources/templates/网站普查指标监测.html
  36. 63 0
      ruoyi-admin/src/main/resources/templates/错别字.html
  37. 64 0
      ruoyi-admin/src/main/resources/templates/错链监测.html
  38. 67 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/UnableToAccessWebsiteListToday.java
  39. 52 0
      ruoyi-system/src/main/java/com/ruoyi/system/domain/WebSiteTenDaysHits.java
  40. 32 1
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/WebsiteAvailabilityMonitorMapper.java
  41. 27 3
      ruoyi-system/src/main/java/com/ruoyi/system/service/IWebsiteAvailabilityMonitorService.java
  42. 33 0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WebsiteAvailabilityMonitorServiceImpl.java
  43. 58 1
      ruoyi-system/src/main/resources/mapper/system/WebsiteAvailabilityMonitorMapper.xml

+ 25 - 4
ruoyi-admin/src/main/java/com/ruoyi/web/controller/visual/VisualController.java

@@ -1,8 +1,9 @@
 package com.ruoyi.web.controller.visual;
 
 
-import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.domain.UnableToAccessWebsiteListToday;
 import com.ruoyi.common.core.domain.Result;
+import com.ruoyi.system.domain.WebSiteTenDaysHits;
 import com.ruoyi.system.domain.WebsiteAvailabilityMonitor;
 import com.ruoyi.system.service.IWebsiteAvailabilityMonitorService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -18,10 +19,10 @@ public class VisualController {
     private IWebsiteAvailabilityMonitorService websiteAvailabilityMonitorService;
 
 
+
+
     /**
-     *
-     * @param list
-     * @return
+     * 网站可用性实时监测-数据推送接口
      */
     @PostMapping("putWebsiteAvailabilityMonitor")
     @ResponseBody
@@ -30,4 +31,24 @@ public class VisualController {
         return Result.ok();
     }
 
+    /**
+     * 本日无法访问网站列表-数据推送接口
+     */
+    @PostMapping("putUnableToAccessWebsiteListToday")
+    @ResponseBody
+    public Result<?> insertBatchUnableToAccessWebsiteListToday(List<UnableToAccessWebsiteListToday> list) {
+        websiteAvailabilityMonitorService.insertBatchUnableToAccessWebsiteListToday(list);
+        return Result.ok();
+    }
+
+    /**
+     * 市政府网站十日内点击量-数据推送接口
+     */
+    @PostMapping("putWebSiteTenDaysHits")
+    @ResponseBody
+    public Result<?> insertBatchWebSiteTenDaysHits(List<WebSiteTenDaysHits> list) {
+        websiteAvailabilityMonitorService.insertBatchWebSiteTenDaysHits(list);
+        return Result.ok();
+    }
+
 }

二进制
ruoyi-admin/src/main/resources/static/img/bg-line.png


二进制
ruoyi-admin/src/main/resources/static/img/content-title-left-current.png


二进制
ruoyi-admin/src/main/resources/static/img/content-title-left.png


二进制
ruoyi-admin/src/main/resources/static/img/content-title-right-current.png


二进制
ruoyi-admin/src/main/resources/static/img/content-title-right.png


二进制
ruoyi-admin/src/main/resources/static/img/content-title-y-click.png


二进制
ruoyi-admin/src/main/resources/static/img/content-title-y.png


二进制
ruoyi-admin/src/main/resources/static/img/fw-title.png


二进制
ruoyi-admin/src/main/resources/static/img/header-title.png


二进制
ruoyi-admin/src/main/resources/static/img/no-img.png


二进制
ruoyi-admin/src/main/resources/static/img/page-bg.jpg


二进制
ruoyi-admin/src/main/resources/static/img/paihang-bg.png


二进制
ruoyi-admin/src/main/resources/static/img/pc-title.png


二进制
ruoyi-admin/src/main/resources/static/img/ph-img-bg.png


二进制
ruoyi-admin/src/main/resources/static/img/table-bg.png


二进制
ruoyi-admin/src/main/resources/static/img/table-title.png


二进制
ruoyi-admin/src/main/resources/static/img/top-num.png


二进制
ruoyi-admin/src/main/resources/static/img/triangle.png


二进制
ruoyi-admin/src/main/resources/static/img/yes-img.png


二进制
ruoyi-admin/src/main/resources/static/img/ysbth.ttf


文件差异内容过多而无法显示
+ 1 - 0
ruoyi-admin/src/main/resources/static/js/echarts.min.js


文件差异内容过多而无法显示
+ 136 - 0
ruoyi-admin/src/main/resources/static/js/jquery-1.7.2.min.js


文件差异内容过多而无法显示
+ 15 - 0
ruoyi-admin/src/main/resources/static/js/jquery.SuperSlide.2.1.1.js


文件差异内容过多而无法显示
+ 6 - 2
ruoyi-admin/src/main/resources/static/js/jquery.min.js


+ 389 - 0
ruoyi-admin/src/main/resources/static/style/base.css

@@ -0,0 +1,389 @@
+/* 公共 */
+@font-face{
+  font-family: "ysbth";
+  src:  url('../images/ysbth.ttf') ;
+}
+.black-bg {
+  width: 100%;
+  background: url("../images/page-bg.jpg") no-repeat center center;
+  background-size: cover;
+  height: 100vh;
+  overflow: hidden;
+}
+
+.header {
+  width: 100%;
+  background: url("../images/header-title.png") no-repeat center center;
+  background-size: cover;
+  height: 90px;
+  color: aliceblue;
+}
+.header h1 {
+  color: transparent; /*将字体设置为透明色*/
+  background-image: linear-gradient(0deg, #003cff, #ffffff, #003cff);
+  background-clip: text;
+  font-weight: bolder;
+  line-height: 75px;
+}
+.w50 {
+  width: 50%;
+}
+.w20 {
+  width: 20%;
+}
+.w25 {
+  width: 25%;
+}
+.w30 {
+  width: 28%;
+}
+.w40{
+  width: 40% !important;
+}
+.w50{
+  width: 58% !important;
+}
+.w15 {
+  width: 15%;
+}
+.m-t-10 {
+  margin-top: 10px;
+}
+.m-t-20 {
+  margin-top: 20px;
+}
+.height-28 {
+  height: 28vh !important;
+}
+.height-41 {
+  height: 41vh !important;
+}
+.w10{
+  width: 10%;
+}
+.w20{
+  width: 20%;
+  align-items: center;
+}
+.no-bg{
+  background: none !important;
+}
+.height-79 {
+  height: 79vh !important;
+}
+
+/* 主体 */
+.container {
+  width: 100%;
+  color: #ffffff;
+}
+.row-top {
+  width: 100%;
+  height: 70px;
+  color: #ffffff;
+  font-weight: bolder;
+}
+.row-top-list {
+  width: 260px;
+  background: url(../images/top-num.png) 100% no-repeat;
+  justify-content: space-between;
+  margin: 10px 20px 0;
+}
+.row-top-list :nth-child(1) {
+  margin-left: 40px;
+}
+.row-top-list :nth-child(2) {
+  margin-right: 40px;
+}
+
+/* 正文 */
+.content {
+  width: 100%;
+}
+.x-line {
+  position: relative;
+  left: 50%;
+  transform: translateX(-50%);
+}
+.content-list {
+  padding: 0 50px;
+  justify-content: space-between;
+  position: relative;
+  top: -40px;
+}
+.w100 {
+  width: 100% !important;
+}
+.content-list-left,
+.content-list-right {
+  width: 45%;
+}
+.content-list-left h4,
+.content-list-right h4 {
+  width: 283px;
+  line-height: 75px;
+  height: 75px;
+  text-align: center;
+  font-size: 20px;
+  font-weight: bolder;
+}
+.content-list-right {
+  align-items: end;
+}
+.content-list-left h4 {
+  background: url(../images/content-title-left.png) 100% no-repeat;
+}
+.content-list-right h4 {
+  background: url(../images/content-title-right.png) 100% no-repeat;
+  float: right;
+}
+.c-l-right{
+  background: url(../images/content-title-right.png) 100% no-repeat !important;
+}
+
+.content-list-body {
+  width: 100%;
+  background: rgba(12, 54, 131, 0.4);
+  padding: 25px;
+  font-size: 16px;
+  height: 68vh;
+  overflow-y: scroll;
+}
+.height-74 {
+  height: 74vh !important;
+}
+.height-72 {
+  height: 72vh !important;
+}
+.content-list-body ul li {
+  background: url(../images/table-bg.png) repeat-x;
+  display: flex;
+  height: 50px;
+  background-size: contain;
+  justify-content: space-between;
+  align-items: center;
+  margin-top: 10px;
+  border: 1px solid #39629d;
+  position: relative;
+}
+.content-list-body-tit {
+  height: 65px !important;
+  margin-top: 0 !important;
+}
+.content-list-body ul li h5 {
+  width: 170px;
+  height: 45px;
+  line-height: 42px;
+  text-align: center;
+  background: url(../images/table-title.png) no-repeat;
+  background-size: contain;
+}
+.content-list-body ul li .w50 {
+  display: flex;
+}
+.content-list-body ul li .w50 h5 {
+  margin-left: 20px;
+}
+.content-list-body ul li .w50 span {
+  font-size: 14px;
+  padding-left: 50px;
+}
+.content-list-body ul li .w25 span {
+  font-size: 14px;
+}
+.content-list-body ul li .w25 {
+  display: flex;
+  justify-content: center;
+}
+.content-list-body ul li .w15 span {
+  font-size: 14px;
+}
+.content-list-body ul li .w15 {
+  display: flex;
+  justify-content: center;
+}
+.content-list-body ul li .w20 {
+  display: flex;
+}
+.content-list-body ul li .w20 h5 {
+  margin-left: 20px;
+}
+.content-list-body ul li .w20 span {
+  font-size: 14px;
+  padding-left: 50px;
+}
+.content-list-body ul li .w10 span {
+  font-size: 14px;
+}
+.content-list-body ul li .w10 {
+  display: flex;
+  justify-content: center;
+}
+.j-left{
+  justify-content: left !important;;
+}
+.table-triangle-top {
+  position: absolute;
+  left: 0;
+  top: 0;
+}
+.table-triangle-btm {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  transform: scale(-1, -1);
+}
+.pc-content-title {
+  width: 607px;
+  height: 62px;
+  line-height: 62px;
+  background: url(../images/pc-title.png) no-repeat;
+}
+.pc-content-title span {
+  font-size: 24px;
+  font-weight: bolder;
+  margin-left: 50px;
+}
+.tab-title{
+  justify-content: center;
+}
+.tab-title .h4-y{
+  width: 74px !important; ;
+  height: 250px !important;
+  margin: 0 !important;
+  writing-mode: vertical-rl;
+  justify-content: center;
+  background: url(../images/content-title-y.png) 100% no-repeat !important;
+}
+.tab-title h4{
+ margin: 0 20px;
+ cursor: pointer;
+}
+.tab-title h4:hover {
+  filter: brightness(150%)  hue-rotate(332deg);
+ }
+.tab-title .current {
+  filter: brightness(150%)  hue-rotate(332deg);
+}
+.dis-none{
+  display: none;
+}
+.tempWrap{
+  height: 95% !important;
+}
+
+
+.infoList {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: center;
+}
+.infoList li{
+  width: 823px !important;
+  height: 97px !important;
+  background: url(../images/paihang-bg.png) no-repeat center !important;
+  display: flex;
+  margin: 5px 20px;
+}
+.paihang{
+  width: 10%;
+  font-family: 'ysbth';
+  text-align:center;
+  font-size: 40px;
+  color: transparent;
+  background-image: linear-gradient(0deg, #003cff, #ffffff, #003cff);
+  background-clip: text;
+}
+.gov-name{
+  width: 54%;
+  font-size: 22px;
+  text-align: left;
+  padding-left: 35px;
+}
+.click-num{
+  width: 30%;
+  font-family: 'ysbth';
+  text-align:right;
+  padding-right: 35px;
+  font-size: 40px;
+  color: transparent;
+  background-image: linear-gradient(0deg, #003cff, #ffffff, #003cff);
+  background-clip: text;
+}
+.font-small-size{
+  font-size: 16px !important;
+}
+
+/* 进度条 */
+.horizontal-percen {
+  position: relative;
+  margin: 79px auto;
+  width: 100%;
+  height: 20px;
+  border-radius: 20px;
+  background:#0c1d49;
+  overflow: hidden;
+}
+
+.horizontal-percen span {
+  position: absolute;
+  width: 20%;
+  height: 20px;
+  border-radius: 20px;
+  background: linear-gradient(to right, #2744c1, #94b7ff);
+  transition: all .5s;
+}
+.fw-tit{
+  width: 786px;
+  height: 52px;
+  line-height: 55px;
+  background: url(../images/fw-title.png) no-repeat !important;
+}
+.fw-tit span{
+  margin-left: 20px;
+  font-size: 22px;
+}
+
+/* 每日最受欢迎  */
+.day-list{
+  padding: 30px;
+}
+.day-list-con{
+  margin-bottom: 10px;
+}
+.list-index{
+  width: 22px;
+  height: 22px;
+  line-height: 22px;
+  text-align: center;
+  border: 1px solid #088fcb;
+  font-size: 14px;
+  background: #0e3b9d;
+  margin-right: 5px;
+}
+.list-text{
+  width: 80%;
+}
+.list-click-num{
+  width: 14%;
+  text-align: right;
+}
+.ph-img-bg{
+  text-align: center;
+  margin-left: 30px;
+  margin-right: 10px;
+  width: 36px;
+  height: 36px;
+  line-height: 36px;
+  font-family: 'ysbth';
+  background: url('../images/ph-img-bg.png') no-repeat;
+ 
+}
+.ph-img-bg h3{
+  color: transparent;
+  background-image: linear-gradient(0deg, #003cff, #ffffff, #003cff);
+  background-clip: text;
+}
+.ph-title-gx .title{
+  font-size: 14px !important;
+}

+ 107 - 0
ruoyi-admin/src/main/resources/static/style/html.css

@@ -0,0 +1,107 @@
+/* 默认 */
+* {
+    margin:0px;
+    padding:0px;
+}
+
+html {
+    padding:0px;
+	font-family:"Microsoft YaHei",Arial,Helvetica,sans-serif,"宋体","Fzzdhjw";
+	overflow-x:hidden;
+	background:#fff;
+}
+@font-face{
+    font-family: 'FZZDHJW';
+    src : url('FZZDHJW.TTF');
+}
+body {
+    margin:0px;
+    padding:0px;
+}
+
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,select,option,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
+    margin:0;
+    padding:0;
+	outline: none;
+	resize: none;
+}
+em{ text-decoration:none; font-style:normal;}
+table {
+    border-collapse:collapse;
+    border-spacing:0;
+}
+
+img {
+    border:none;
+}
+
+
+ol,ul,li {
+    list-style:none;
+	margin:0; padding:0;}
+
+/* 标题自定义 */
+
+
+a{
+	font-family:"Microsoft YaHei";
+	text-decoration: none;
+	cursor:pointer;
+}
+a:hover {
+    text-decoration:none;
+}
+span{
+	font-family:"Microsoft YaHei";
+}
+font{
+	font-family:"Microsoft YaHei";
+}
+h1,h2,h3,h4,h5,h6{ font-weight:normal;}
+.ly_clear {
+    height:0px;
+    line-height:0px;
+    font-size:0px;
+    overflow:hidden;
+    display:none;
+    clear:both;
+}
+/* 显示和隐藏 */
+.ly_hide {
+    display:none;
+}
+.ly_block {
+    display:block;
+}
+.fl{
+    float: left;
+}
+.fr{
+    float: right;
+}
+.clear{ clear:both;}
+i{ font-style:normal;}
+.mr0{ margin:0 !important;}
+
+
+/* 布局 */
+.flex-row{
+    display: flex;
+    flex-direction: row;
+}
+.flex-col{
+    display: flex;
+    flex-direction: column;
+}
+.flex-x-center{
+   align-items: center;
+}
+.flex-y-center{
+   justify-content: center;
+}
+
+/* 滚动条 */
+div::-webkit-scrollbar {
+    display: none;
+}
+

二进制
ruoyi-admin/src/main/resources/static/style/ysbth.ttf


+ 83 - 0
ruoyi-admin/src/main/resources/templates/tab阳历.html

@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="UTF-8" />
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+        <title>Document</title>
+        <script src="./js/jquery-1.7.2.min.js"></script>
+        <style>
+            * {
+                margin: 0;
+                padding: 0;
+            }
+
+            li {
+                list-style-type: none;
+            }
+
+            .tab {
+                width: 978px;
+                margin: 100px auto;
+            }
+
+            .tab_list {
+                height: 39px;
+                border: 1px solid #ccc;
+                border-bottom: 1px solid #c81623;
+                background-color: #f1f1f1;
+            }
+            .tab_list li {
+                float: left;
+                height: 39px;
+                line-height: 39px;
+                padding: 0 20px;
+                text-align: center;
+                cursor: pointer;
+            }
+
+            .tab_list .current {
+                background-color: #c81623;
+                color: #fff;
+            }
+            .item_info {
+                padding: 20px 0 0 20px;
+            }
+
+            .item {
+                display: none;
+            }
+        </style>
+    </head>
+    <body>
+        <div class="tab">
+            <div class="tab_list">
+                <ul>
+                    <li class="current">商品介绍</li>
+                    <li>规格与包装</li>
+                    <li>售后保障</li>
+                    <li>商品评价(50000)</li>
+                    <li>手机社区</li>
+                </ul>
+            </div>
+            <div class="tab_con">
+                <div class="item" style="display: block">商品介绍模块内容</div>
+                <div class="item">规格与包装模块内容</div>
+                <div class="item">售后保障模块内容</div>
+                <div class="item">商品评价(50000)模块内容</div>
+                <div class="item">手机社区模块内容</div>
+            </div>
+        </div>
+        <script>
+            $(".tab_list ul li").click(function () {
+            	// 获得点击li的索引号
+                var index = $(this).index();
+                // 给当前选中的tab加上current类名,其他兄弟的类名去掉
+                $(this).addClass("current").siblings().removeClass("current");
+                // 第index位的div显示,其他div隐藏
+                $(".tab_con div").eq(index).show().siblings().hide();
+            });
+        </script>
+    </body>
+</html>
+

+ 265 - 0
ruoyi-admin/src/main/resources/templates/全市政府网站群互动类栏目更新情况.html

@@ -0,0 +1,265 @@
+<!-- 全市政府网站群互动类栏目更新情况 -->
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title>Document</title>
+    <link rel="stylesheet" type="text/css" href="style/html.css" />
+    <link rel="stylesheet" type="text/css" href="style/base.css" />
+    <script src="./js/jquery-1.7.2.min.js"></script>
+    <script src="./js/jquery.SuperSlide.2.1.1.js"></script>
+  </head>
+  <body class="black-bg">
+    <!-- 头部 Start -->
+    <div class="header flex-row flex-y-center">
+      <h1>全市政府网站群互动类栏目更新情况</h1>
+    </div>
+    <!-- 头部 End -->
+    <!-- 内容 Start -->
+    <div class="container">
+      <!-- 正文 Start -->
+      <div class="content m-t-20">
+        <div class="content-list flex-col" style="top: 0; padding: 0 20px">
+          <div class="content-list-left flex-row w100">
+            <div class="tab-title flex-flex">
+              <h4 class="current h4-y">县(市)</h4>
+              <h4 class="h4-y">区、开发区</h4>
+              <h4 class="h4-y">工作部门</h4>
+            </div>
+            <div class="tab_con w100">
+              <div
+                class="content-list-body m-t-10 height-79 dis-none"
+                style="width: auto; display: block"
+              >
+                <div class="bd">
+                  <ul>
+                    <li class="content-list-body-tit">
+                      <div class="w20"><h5>诉求单位</h5></div>
+                      <div class="w30"><span></span></div>
+                      <div class="w15"><h5>答复率</h5></div>
+                      <div class="w15"><h5>留言条数</h5></div>
+                      <div class="w15"><h5>回复条数</h5></div>
+                    </li>
+                    <li>
+                      <div class="w20 flex-row ph-title-gx" style="padding-left: 0;"><div class="ph-img-bg"><h3>1</h3></div><div class="title">市住建局</div></div>
+                      <div class="w30">
+                        <span
+                          ><div class="horizontal-percen">
+                            <span id="horizontal"></span></div
+                        ></span>
+                      </div>
+                      <div class="w15"><span>100%</span></div>
+                      <div class="w15"><span>5</span></div>
+                      <div class="w15"><span>5</span></div>
+                      <img
+                        class="table-triangle-top"
+                        src="images/triangle.png"
+                      />
+                      <img
+                        class="table-triangle-btm"
+                        src="images/triangle.png"
+                      />
+                    </li>
+                    <li>
+                      <div class="w20 flex-row ph-title-gx" style="padding-left: 0;"><div class="ph-img-bg"><h3>1</h3></div><div class="title">市住建局</div></div>
+                      <div class="w30"><span>进度条</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <img
+                        class="table-triangle-top"
+                        src="images/triangle.png"
+                      />
+                      <img
+                        class="table-triangle-btm"
+                        src="images/triangle.png"
+                      />
+                    </li>
+                    <li>
+                      <div class="w20 flex-row ph-title-gx" style="padding-left: 0;"><div class="ph-img-bg"><h3>1</h3></div><div class="title">市住建局</div></div>
+                      <div class="w30"><span>进度条</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <img
+                        class="table-triangle-top"
+                        src="images/triangle.png"
+                      />
+                      <img
+                        class="table-triangle-btm"
+                        src="images/triangle.png"
+                      />
+                    </li>
+                  </ul>
+                </div>
+              </div>
+              <div
+                class="content-list-body m-t-10 height-79 dis-none"
+                style="width: auto"
+              >
+                <div class="bd">
+                  <ul>
+                    <li class="content-list-body-tit">
+                      <div class="w20"></h5><h5>诉求单位</h5></div>
+                      <div class="w30"><span></span></div>
+                      <div class="w15"><h5>答复率</h5></div>
+                      <div class="w15"><h5>留言条数</h5></div>
+                      <div class="w15"><h5>回复条数</h5></div>
+                    </li>
+                    <li>
+                      <div class="w20 flex-row ph-title-gx" style="padding-left: 0;"><div class="ph-img-bg"><h3>1</h3></div><div class="title">市住建局</div></div>
+                      <div class="w30"><span>进度条</span></div>
+                      <div class="w15"><span>100%</span></div>
+                      <div class="w15"><span>5</span></div>
+                      <div class="w15"><span>5</span></div>
+                      <img
+                        class="table-triangle-top"
+                        src="images/triangle.png"
+                      />
+                      <img
+                        class="table-triangle-btm"
+                        src="images/triangle.png"
+                      />
+                    </li>
+                    <li>
+                      <div class="w20 flex-row ph-title-gx" style="padding-left: 0;"><div class="ph-img-bg"><h3>1</h3></div><div class="title">市住建局</div></div>
+                      <div class="w30"><span>进度条</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <img
+                        class="table-triangle-top"
+                        src="images/triangle.png"
+                      />
+                      <img
+                        class="table-triangle-btm"
+                        src="images/triangle.png"
+                      />
+                    </li>
+                    <li>
+                      <div class="w20 flex-row ph-title-gx" style="padding-left: 0;"><div class="ph-img-bg"><h3>1</h3></div><div class="title">市住建局</div></div>
+                      <div class="w30"><span>进度条</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <img
+                        class="table-triangle-top"
+                        src="images/triangle.png"
+                      />
+                      <img
+                        class="table-triangle-btm"
+                        src="images/triangle.png"
+                      />
+                    </li>
+                  </ul>
+                </div>
+              </div>
+              <div
+                class="content-list-body m-t-10 height-79 dis-none"
+                style="width: auto"
+              >
+                <div class="bd">
+                  <ul>
+                    <li class="content-list-body-tit">
+                      <div class="w20"><h5>诉求单位</h5></div>
+                      <div class="w30"><span></span></div>
+                      <div class="w15"><h5>答复率</h5></div>
+                      <div class="w15"><h5>留言条数</h5></div>
+                      <div class="w15"><h5>回复条数</h5></div>
+                    </li>
+                    <li>
+                      <div class="w20 flex-row ph-title-gx" style="padding-left: 0;"><div class="ph-img-bg"><h3>1</h3></div><div class="title">市住建局</div></div>
+                      <div class="w30"><span>进度条</span></div>
+                      <div class="w15"><span>100%</span></div>
+                      <div class="w15"><span>5</span></div>
+                      <div class="w15"><span>5</span></div>
+                      <img
+                        class="table-triangle-top"
+                        src="images/triangle.png"
+                      />
+                      <img
+                        class="table-triangle-btm"
+                        src="images/triangle.png"
+                      />
+                    </li>
+                    <li>
+                      <div class="w20 flex-row ph-title-gx" style="padding-left: 0;"><div class="ph-img-bg"><h3>1</h3></div><div class="title">市住建局</div></div>
+                      <div class="w30"><span>进度条</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <img
+                        class="table-triangle-top"
+                        src="images/triangle.png"
+                      />
+                      <img
+                        class="table-triangle-btm"
+                        src="images/triangle.png"
+                      />
+                    </li>
+                    <li>
+                      <div class="w20 flex-row ph-title-gx" style="padding-left: 0;"><div class="ph-img-bg"><h3>1</h3></div><div class="title">市住建局</div></div>
+                      <div class="w30"><span>进度条</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <div class="w15"><span>0</span></div>
+                      <img
+                        class="table-triangle-top"
+                        src="images/triangle.png"
+                      />
+                      <img
+                        class="table-triangle-btm"
+                        src="images/triangle.png"
+                      />
+                    </li>
+                  </ul>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <!-- 正文 End -->
+    </div>
+    <!-- 内容End -->
+    <script>
+      $(".tab-title h4").click(function () {
+        // 获得点击li的索引号
+        var index = $(this).index();
+        // 给当前选中的tab加上current类名,其他兄弟的类名去掉
+        $(this).addClass("current").siblings().removeClass("current");
+        // 第index位的div显示,其他div隐藏
+        $(".tab_con .dis-none").eq(index).show().siblings().hide();
+      });
+    </script>
+    <script>
+          let stripMeet = roundMeet = 100,
+      stripValue = roundValue = 20,
+      stripInterval = null,
+      roundInterval = null;
+
+      //进度条效果
+      let UpDataSpeed = (val, isStrip, isClear) =>{
+        if (isStrip) {
+          if (isClear) {
+            window.clearInterval(stripInterval);
+          }
+          $('#horizontal').css('width', val + '%').find('b').text(val + '%');
+        } else {
+          if (isClear) {
+            window.clearInterval(roundInterval);
+          }
+        }
+      };
+
+      //自动改变进度条
+      // window.clearInterval(stripInterval);
+      // stripInterval = window.setInterval(function() {
+      //   stripValue = parseInt(Math.random() * stripMeet);
+      //   UpDataSpeed(parseInt((stripValue / stripMeet) * stripMeet), true);
+      // },
+      // 2000);
+    </script>
+  </body>
+</html>

+ 175 - 0
ruoyi-admin/src/main/resources/templates/可用性.html

@@ -0,0 +1,175 @@
+<!-- 吉林市政府网站可视化监测 -->
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <link rel="stylesheet" type="text/css" href="style/html.css" />
+    <link rel="stylesheet" type="text/css" href="style/base.css" />
+</head>
+<body class="black-bg">
+    <!-- 头部 Start -->
+    <div class="header flex-row  flex-y-center">
+        <h1>吉林市政府网站可视化监测</h1>
+    </div>
+    <!-- 头部 End -->
+    <!-- 内容 Start -->
+    <div class="container">
+       <!-- 上方总数 Start -->
+       <div class="row-top flex-row flex-y-center">
+          <div class="row-top-list flex-row flex-x-center">
+            <span>网站总数</span>
+            <span>25</span>
+          </div>
+          <div class="row-top-list flex-row flex-x-center">
+            <span>正常</span>
+            <span>25</span>
+          </div>
+          <div class="row-top-list flex-row flex-x-center">
+            <span>故障</span>
+            <span>25</span>
+          </div>
+       </div>
+       <!-- 上方总数 End -->
+
+       <!-- 正文 Start -->
+       <div class="content">
+          <img class="x-line" src="images/bg-line.png" alt="">  
+          <div class="content-list flex-row">
+            <div class="content-list-left flex-col"">
+              <h4>可用性实时监测情况</h4>
+              <div class="content-list-body">
+                <ul>
+                  <li class="content-list-body-tit">
+                    <div class="w50"><h5>站点名称</h5></div>
+                    <div class="w25"><h5>监测时间</h5></div>
+                    <div class="w25"><h5>网站状态</h5></div>
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>正常</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>正常</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>正常</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>正常</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>正常</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>正常</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>正常</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>正常</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>正常</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>正常</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                </ul>
+              </div>
+            </div>
+            <div class="content-list-right flex-col">
+              <h4>本日无法访问网站列表</h4>
+              <div class="content-list-body">
+                <ul>
+                  <li class="content-list-body-tit">
+                    <div class="w50"><h5>站点名称</h5></div>
+                    <div class="w25"><h5>最近一次检测时间</h5></div>
+                    <div class="w25"><h5>本日无法访问次数</h5></div>
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>0</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>0</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>0</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>0</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>2024-1-16</span></div>
+                    <div class="w25"><span>0</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                </ul>
+              </div>
+            </div>
+          </div>
+       </div>
+       <!-- 正文 End -->
+    </div>
+    <!-- 内容End -->
+</body>
+</html>

+ 713 - 0
ruoyi-admin/src/main/resources/templates/市政府网站访问情况监测.html

@@ -0,0 +1,713 @@
+<!-- 网站普查指标监测 -->
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title>Document</title>
+    <script src="js/echarts.min.js"></script>
+    <link rel="stylesheet" type="text/css" href="style/html.css" />
+    <link rel="stylesheet" type="text/css" href="style/base.css" />
+  </head>
+  <body class="black-bg">
+    <!-- 头部 Start -->
+    <div class="header flex-row flex-y-center">
+      <h1>市政府网站访问情况监测</h1>
+    </div>
+    <!-- 头部 End -->
+    <!-- 内容 Start -->
+    <div class="container">
+      <!-- 正文 Start -->
+      <div class="content m-t-20">
+        <div class="content-list flex-row" style="top: 0; flex-wrap: wrap">
+          <!-- 网站普查要素 -->
+          <div class="content-list-left w40 flex-col">
+            <div
+              class="content-list-body height-41"
+              style="width: auto; padding: 0"
+            >
+              <div class="fw-tit"><span>市政府网站十日内点击量</span></div>
+              <div
+                id="chart-panel"
+                style="width: 100%; height: 33vh; margin-top: 10px"
+              ></div>
+            </div>
+          </div>
+          <div class="content-list-left w50 flex-col">
+            <div
+              class="content-list-body height-41"
+              style="width: auto; padding: 0"
+            >
+              <div class="fw-tit">
+                <span>全国各省访问吉林市政府网站排名</span>
+              </div>
+              <div
+                id="chart-panel2"
+                style="width: 100%; height: 33vh; margin-top: 10px"
+              ></div>
+            </div>
+          </div>
+          <div class="content-list-left w40 flex-col m-t-20">
+            <div
+              class="content-list-body height-41"
+              style="width: auto; padding: 0"
+            >
+              <div class="fw-tit"><span>门户网站栏目浏览量排名</span></div>
+              <div
+                id="chart-panel3"
+                style="width: 100%; height: 34vh; margin-top: 10px"
+              ></div>
+            </div>
+          </div>
+          <div class="content-list-left w50 flex-col m-t-20 ">
+            <div
+              class="content-list-body  height-41"
+              style="width: auto; padding: 0;overflow: hidden;"
+            >
+              <div class="fw-tit"><span>每日最受欢迎信息排名</span></div>
+              <div class="day-list" style="height: 26vh; overflow-y: scroll;">
+                 <div class="day-list-con flex-row">
+                   <div class="list-index">1</div>
+                   <div class="list-text">磐石市委书记于技群调研疫情防控、项目建设、秸秆焚烧、村级集体经济</div>
+                   <div class="list-click-num">567</div>
+                 </div>
+                 <div class="day-list-con flex-row">
+                  <div class="list-index">1</div>
+                  <div class="list-text">磐石市委书记于技群调研疫情防控、项目建设、秸秆焚烧、村级集体经济</div>
+                  <div class="list-click-num">567</div>
+                </div>
+                <div class="day-list-con flex-row">
+                  <div class="list-index">1</div>
+                  <div class="list-text">磐石市委书记于技群调研疫情防控、项目建设、秸秆焚烧、村级集体经济</div>
+                  <div class="list-click-num">567</div>
+                </div>
+                <div class="day-list-con flex-row">
+                  <div class="list-index">1</div>
+                  <div class="list-text">磐石市委书记于技群调研疫情防控、项目建设、秸秆焚烧、村级集体经济</div>
+                  <div class="list-click-num">567</div>
+                </div>
+                <div class="day-list-con flex-row">
+                  <div class="list-index">1</div>
+                  <div class="list-text">磐石市委书记于技群调研疫情防控、项目建设、秸秆焚烧、村级集体经济</div>
+                  <div class="list-click-num">567</div>
+                </div>
+                <div class="day-list-con flex-row">
+                  <div class="list-index">1</div>
+                  <div class="list-text">磐石市委书记于技群调研疫情防控、项目建设、秸秆焚烧、村级集体经济</div>
+                  <div class="list-click-num">567</div>
+                </div>
+                <div class="day-list-con flex-row">
+                  <div class="list-index">1</div>
+                  <div class="list-text">磐石市委书记于技群调研疫情防控、项目建设、秸秆焚烧、村级集体经济</div>
+                  <div class="list-click-num">567</div>
+                </div>
+                <div class="day-list-con flex-row">
+                  <div class="list-index">1</div>
+                  <div class="list-text">磐石市委书记于技群调研疫情防控、项目建设、秸秆焚烧、村级集体经济</div>
+                  <div class="list-click-num">567</div>
+                </div>
+                <div class="day-list-con flex-row">
+                  <div class="list-index">1</div>
+                  <div class="list-text">磐石市委书记于技群调研疫情防控、项目建设、秸秆焚烧、村级集体经济</div>
+                  <div class="list-click-num">567</div>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <!-- 正文 End -->
+    </div>
+    <!-- 内容End -->
+
+    <!-- echarts1 -->
+    <script type="text/javascript">
+      // 基于准备好的dom,初始化echarts实例
+      var myChart = echarts.init(document.getElementById("chart-panel"));
+      option = {
+        title: {
+          show: false,
+          text: "多线图",
+          textStyle: {
+            align: "center",
+            color: "#fff",
+            fontSize: 20,
+          },
+          top: "5%",
+          left: "center",
+        },
+        tooltip: {
+          trigger: "axis",
+          axisPointer: {
+            lineStyle: {
+              color: {
+                type: "linear",
+                x: 0,
+                y: 0,
+                x2: 0,
+                y2: 1,
+                colorStops: [
+                  {
+                    offset: 0,
+                    color: "rgba(0, 255, 233,0)",
+                  },
+                  {
+                    offset: 0.5,
+                    color: "rgba(255, 255, 255,1)",
+                  },
+                  {
+                    offset: 1,
+                    color: "rgba(0, 255, 233,0)",
+                  },
+                ],
+                global: false,
+              },
+            },
+          },
+        },
+        grid: {
+          top: "15%",
+          left: "5%",
+          right: "10%",
+          bottom: "5%",
+          containLabel: true,
+        },
+        xAxis: [
+          {
+            type: "category",
+            axisLine: {
+              show: true,
+            },
+            splitArea: {
+              // show: true,
+              color: "#f00",
+              lineStyle: {
+                color: "#f00",
+              },
+            },
+            axisLabel: {
+              show: true,
+              margin: 20,
+              textStyle: {
+                fontSize: 20,
+                color: "rgba(255,255,255,1)",
+              },
+              formatter: function (params) {
+                console.log(params);
+                return "2021.11." + params;
+              },
+            },
+            splitLine: {
+              show: false,
+            },
+            boundaryGap: false,
+            data: [
+              "1",
+              "2",
+              "3",
+              "4",
+              "5",
+              "6",
+              "7",
+              "8",
+              "9",
+              "10",
+              "11",
+              "12",
+              "13",
+              "14",
+              "15",
+              "16",
+              "17",
+              "18",
+              "19",
+              "20",
+              "21",
+              "22",
+              "23",
+              "24",
+              "25",
+              "26",
+              "27",
+              "28",
+              "29",
+              "30",
+              "31",
+            ],
+          },
+        ],
+
+        yAxis: [
+          {
+            type: "value",
+            min: 0,
+            // max: 140,
+            splitNumber: 4,
+            splitLine: {
+              show: true,
+              lineStyle: {
+                color: ["#fff"],
+                opacity: 0.06,
+              },
+            },
+            axisLine: {
+              show: false,
+            },
+            axisLabel: {
+              show: true,
+              margin: 20,
+              textStyle: {
+                fontSize: 20,
+                color: "rgba(255,255,255,1)",
+              },
+            },
+            axisTick: {
+              show: false,
+            },
+          },
+        ],
+        series: [
+          {
+            name: "注册总量",
+            type: "line",
+            smooth: true, //是否平滑
+            showAllSymbol: true,
+            // symbol: 'image://./static/images/guang-circle.png',
+            symbol: "circle",
+            symbolSize: 10,
+            lineStyle: {
+              normal: {
+                color: "#FFBC0D",
+                shadowColor: "rgba(0, 0, 0, 0)",
+                shadowBlur: 0,
+                shadowOffsetY: 5,
+                shadowOffsetX: 5,
+              },
+            },
+            label: {
+              show: false, //圆点上方数值
+              position: "top",
+              textStyle: {
+                color: "rgb(218 255 232)",
+                fontSize: 16,
+              },
+            },
+            itemStyle: {
+              color: "#FFBC0D",
+              borderColor: "rgb(108,78,0)",
+              borderWidth: 1,
+              shadowColor: "rgba(0, 0, 0, 0)",
+              shadowBlur: 0,
+              shadowOffsetY: 2,
+              shadowOffsetX: 2,
+            },
+            tooltip: {
+              show: false,
+            },
+            areaStyle: {
+              color: {
+                type: "linear",
+                x: 0,
+                y: 0,
+                x2: 0,
+                y2: 1,
+                colorStops: [
+                  {
+                    offset: 0,
+                    color: "rgba(255,188,13, 0.4)",
+                  },
+                  {
+                    offset: 1,
+                    color: "rgba(255,188,13, 0)",
+                  },
+                ],
+                global: false, // 缺省为 false
+              },
+            },
+            data: [
+              30, 32, 32, 32, 32, 38, 32, 33, 36, 32, 32, 32, 34, 32, 32, 32,
+              39, 32, 32, 32, 32, 32, 33, 32, 32, 23, 32, 32, 32, 32, 32,
+            ],
+          },
+        ],
+      };
+
+      if (option) {
+        myChart.setOption(option);
+      }
+    </script>
+
+    <!-- echarts2 -->
+    <script type="text/javascript">
+      // 基于准备好的dom,初始化echarts实例
+      var myChart = echarts.init(document.getElementById("chart-panel2"));
+      var data1 = [
+        "50",
+        "60",
+        "30",
+        "50",
+        "60",
+        "30",
+        "50",
+        "60",
+        "40",
+        "60",
+        "20",
+        "40",
+        "60",
+      ];
+      var datacity = [
+        "北京",
+        "江苏",
+        "浙江",
+        "河北",
+        "福建",
+        "辽宁",
+        "湖北",
+        "河南",
+        "广东",
+        "安徽",
+        "吉林",
+        "内蒙古",
+      ];
+      var option = {
+        tooltip: {
+          trigger: "axis",
+          axisPointer: {
+            // 坐标轴指示器,坐标轴触发有效
+            type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
+          },
+        },
+        grid: {
+          left: "3%",
+          right: "3%",
+          bottom: "3%",
+          top: "10%",
+          containLabel: true,
+        },
+        yAxis: [
+          {
+            type: "value",
+            axisLabel: {
+              //坐标轴刻度标签的相关设置。
+              interval: 0, //设置为 1,表示『隔一个标签显示一个标签』
+              margin: 15,
+              textStyle: {
+                color: "#ACCFFF",
+                fontStyle: "normal",
+                fontSize: 12,
+              },
+            },
+            axisLine: {
+              lineStyle: {
+                color: "#344B83",
+              },
+            },
+            splitLine: {
+              lineStyle: {
+                color: "#344B83",
+              },
+            },
+            axisTick: {
+              show: false,
+            },
+          },
+        ],
+        xAxis: [
+          {
+            type: "category",
+            axisTick: {
+              show: false,
+            },
+            axisLabel: {
+              //坐标轴刻度标签的相关设置。
+              interval: 0, //设置为 1,表示『隔一个标签显示一个标签』
+              margin: 15,
+              textStyle: {
+                color: "#ACCFFF",
+                fontStyle: "normal",
+                fontSize: 12,
+              },
+              rotate: 30,
+            },
+            axisLine: {
+              lineStyle: {
+                color: "#344B83",
+              },
+            },
+            data: datacity,
+          },
+        ],
+        series: [
+          {
+            name: "",
+            type: "bar",
+            barWidth: "10",
+            label: {
+              normal: {
+                show: true,
+                position: "top",
+                fontSize: 12,
+                color: "#fff",
+              },
+            },
+            itemStyle: {
+              normal: {
+                show: true,
+                color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
+                  {
+                    offset: 0,
+                    color: "#45CAED",
+                  },
+                  {
+                    offset: 1,
+                    color: "rgba(6, 176, 203, 0.59)",
+                  },
+                ]),
+              },
+            },
+            data: data1,
+          },
+        ],
+      };
+
+      if (option) {
+        myChart.setOption(option);
+      }
+    </script>
+
+    <!-- echarts3 -->
+    <script type="text/javascript">
+      // 基于准备好的dom,初始化echarts实例
+      var myChart = echarts.init(document.getElementById("chart-panel3"));
+
+      function getPageList(arrays, pageNum, pageSize) {
+        //计算分页页数
+        pageNum = pageNum - 1;
+        const dataList = [];
+        const pageRows = arrays.length;
+        const pageTotal = (pageRows + pageSize - 1) / pageSize;
+        //循环判断值
+        let startIndex = pageNum <= 0 ? 0 : pageNum * pageSize;
+        let endIndex =
+          (pageNum + 1) * pageSize > pageRows
+            ? pageRows
+            : (pageNum + 1) * pageSize;
+        if (startIndex > pageRows) return dataList;
+        for (startIndex; startIndex < endIndex; startIndex++) {
+          dataList.push(arrays[startIndex]);
+        }
+        return dataList;
+      }
+
+      let yLabel = [
+        "1.政务",
+        "2.市政府",
+        "3.市情况",
+        "4.互动",
+        "5.政策",
+        "6.办事",
+        "7.新闻",
+        "8.法规",
+        "初二",
+        "初三",
+        "高一",
+        "高二",
+        "高三",
+        "1",
+        "2",
+        "3",
+        "4",
+        "5",
+        "6",
+        "7",
+        "8",
+        "9",
+        "10",
+        "11",
+        "12",
+        "13",
+        "14",
+        "15",
+        "16",
+        "17",
+        "18",
+        "19",
+        "20",
+        "21",
+        "22",
+        "23",
+        "24",
+        "25",
+        "26",
+      ];
+      var pageNum = 1,
+        pageSize = 10;
+      var baseRows = getPageList(yLabel, pageNum, pageSize);
+
+      let yData = [];
+      baseRows.forEach((item) => {
+        yData.push(Math.random() * 1000);
+      });
+      let bgData = [];
+      for (let i in yData) {
+        bgData.push(2000);
+      }
+
+      var option = {
+        grid: {
+          left: "5%",
+          right: "5%",
+          bottom: "5%",
+          top: "5%",
+          containLabel: true,
+        },
+        tooltip: {
+          trigger: "axis",
+          axisPointer: {
+            type: "none",
+          },
+          formatter: function (params) {
+            return (
+              params[0].name +
+              "<br/>" +
+              "<span style='display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:rgba(36,207,233,0.9)'></span>" +
+              params[0].seriesName +
+              " : " +
+              params[0].value +
+              " <br/>"
+            );
+          },
+        },
+        xAxis: {
+          show: false,
+          type: "value",
+        },
+        yAxis: [
+          {
+            type: "category",
+            inverse: true,
+            axisLabel: {
+              show: true,
+              margin: 15,
+              textStyle: {
+                color: "#fff",
+              },
+            },
+            splitLine: {
+              show: false,
+            },
+            axisTick: {
+              show: false,
+            },
+            axisLine: {
+              show: false,
+            },
+            data: baseRows,
+          },
+          {
+            type: "category",
+            inverse: true,
+            axisTick: "none",
+            axisLine: "none",
+            show: true,
+            axisLabel: {
+              textStyle: {
+                color: "#9aeced",
+                fontSize: "12",
+              },
+            },
+            data: yData,
+          },
+        ],
+        series: [
+          {
+            name: "人数",
+            type: "bar",
+            zlevel: 1,
+            itemStyle: {
+              normal: {
+                barBorderRadius: [0, 30, 30, 0],
+                color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [
+                  {
+                    offset: 0,
+                    color: "#52d8da",
+                  },
+                  {
+                    offset: 1,
+                    color: "#57dcde",
+                  },
+                ]),
+                shadowBlur: 0,
+                shadowColor: "rgba(87,220,222,0.7)",
+              },
+            },
+            barWidth: 10,
+            data: yData,
+          },
+          {
+            name: "背景",
+            type: "bar",
+            barWidth: 10,
+            barGap: "-100%",
+            data: bgData,
+            itemStyle: {
+              normal: {
+                color: "rgba(29,38,106,0.3)",
+                barBorderRadius: [0, 30, 30, 0],
+              },
+            },
+          },
+        ],
+      };
+
+      setInterval(() => {
+        pageNum++;
+        var rows = getPageList(yLabel, pageSize + pageNum, 1);
+        if (rows.length == 0) {
+          pageSize = 0;
+          pageNum = 0;
+          return;
+        }
+        //原始数组
+        baseRows.splice(0, 1);
+        baseRows.push(...rows);
+        //原始数组y刻度值
+        yData.splice(0, 1);
+        rows.forEach((item) => {
+          yData.push(Math.random() * 1000);
+        });
+        //x轴
+        bgData.splice(0, 1);
+        rows.forEach((item) => {
+          bgData.push(2000);
+        });
+
+        myChart.setOption({
+          yAxis: [
+            {
+              data: baseRows,
+            },
+            {
+              data: yData,
+            },
+          ],
+          series: [
+            {
+              name: "人数",
+              data: yData,
+            },
+            {
+              name: "背景",
+              data: bgData,
+            },
+          ],
+        });
+      }, 1000);
+
+      if (option) {
+        myChart.setOption(option);
+      }
+    </script>
+  </body>
+</html>

+ 85 - 0
ruoyi-admin/src/main/resources/templates/日更新量.html

@@ -0,0 +1,85 @@
+<!-- 日更新量 -->
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <link rel="stylesheet" type="text/css" href="style/html.css" />
+    <link rel="stylesheet" type="text/css" href="style/base.css" />
+    <script src="./js/jquery-1.7.2.min.js"></script>
+    <script src="./js/jquery.SuperSlide.2.1.1.js"></script>
+</head>
+<body class="black-bg">
+    <!-- 头部 Start -->
+    <div class="header flex-row  flex-y-center">
+        <h1>日更新量排行</h1>
+    </div>
+    <!-- 头部 End -->
+    <!-- 内容 Start -->
+    <div class="container">
+       <!-- 正文 Start -->
+       <div class="content m-t-20">
+          <img class="x-line" style="top:60px" src="images/bg-line.png" alt="">  
+          <div class="content-list flex-col">
+            <div class="content-list-left flex-col w100">
+              <div class="tab-title flex-row">
+                <h4 class="current">市政府工作部门日更新量</h4>
+                <h4 class="c-l-right">县(市)区政府日更新量</h4>
+              </div>       
+              <div class="tab_con">
+              <div class="content-list-body m-t-10 height-72 dis-none no-bg" style="width: auto; display: block;">
+                <div class="bd">
+                  <ul class="infoList">
+                    <li><div class="paihang">1</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">2</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">3</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">4</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">5</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">6</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">7</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">8</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">9</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">10</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">11</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">12</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                  </ul>
+                </div>
+              </div>
+              <div class="content-list-body m-t-10 height-72 dis-none no-bg" style="width: auto; display: block;">
+                <div class="bd">
+                  <ul class="infoList">
+                    <li><div class="paihang">1</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">2</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">3</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">4</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">5</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">6</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">7</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">8</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">9</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">10</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">11</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                    <li><div class="paihang">12</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">7<span class="font-small-size">条</span></div></li>
+                  </ul>
+                </div>
+              </div>
+              </div>
+            </div>
+          </div>
+       </div>
+       <!-- 正文 End -->
+    </div>
+    <!-- 内容End -->
+    <script>
+      $(".tab-title h4").click(function () {
+        // 获得点击li的索引号
+          var index = $(this).index();
+          // 给当前选中的tab加上current类名,其他兄弟的类名去掉
+          $(this).addClass("current").siblings().removeClass("current");
+          // 第index位的div显示,其他div隐藏
+          $(".tab_con .dis-none").eq(index).show().siblings().hide();
+      });
+  </script>
+</body>
+</html>

+ 85 - 0
ruoyi-admin/src/main/resources/templates/日访问量.html

@@ -0,0 +1,85 @@
+<!-- 日访问量 -->
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <link rel="stylesheet" type="text/css" href="style/html.css" />
+    <link rel="stylesheet" type="text/css" href="style/base.css" />
+    <script src="./js/jquery-1.7.2.min.js"></script>
+    <script src="./js/jquery.SuperSlide.2.1.1.js"></script>
+</head>
+<body class="black-bg">
+    <!-- 头部 Start -->
+    <div class="header flex-row  flex-y-center">
+        <h1>日访问量排行</h1>
+    </div>
+    <!-- 头部 End -->
+    <!-- 内容 Start -->
+    <div class="container">
+       <!-- 正文 Start -->
+       <div class="content m-t-20">
+          <img class="x-line" style="top:60px" src="images/bg-line.png" alt="">  
+          <div class="content-list flex-col">
+            <div class="content-list-left flex-col w100">
+              <div class="tab-title flex-row">
+                <h4 class="current">市政府工作部门日访问量</h4>
+                <h4 class="c-l-right">县(市)区政府日访问量</h4>
+              </div>       
+              <div class="tab_con">
+              <div class="content-list-body m-t-10 height-72 dis-none no-bg" style="width: auto; display: block;">
+                <div class="bd">
+                  <ul class="infoList">
+                    <li><div class="paihang">1</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">2</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">3</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">4</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">5</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">6</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">7</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">8</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">9</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">10</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">11</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">12</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                  </ul>
+                </div>
+              </div>
+              <div class="content-list-body m-t-10 height-72 dis-none no-bg" style="width: auto;">
+                <div class="bd">
+                  <ul class="infoList">
+                    <li><div class="paihang">1</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">2</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">3</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">4</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">5</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">6</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">7</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">8</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">9</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">10</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">11</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                    <li><div class="paihang">12</div><div class="gov-name">蛟河市人民政府</div><div class="click-num">76542</div></li>
+                  </ul>
+                </div>
+              </div>
+              </div>
+            </div>
+          </div>
+       </div>
+       <!-- 正文 End -->
+    </div>
+    <!-- 内容End -->
+    <script>
+      $(".tab-title h4").click(function () {
+        // 获得点击li的索引号
+          var index = $(this).index();
+          // 给当前选中的tab加上current类名,其他兄弟的类名去掉
+          $(this).addClass("current").siblings().removeClass("current");
+          // 第index位的div显示,其他div隐藏
+          $(".tab_con .dis-none").eq(index).show().siblings().hide();
+      });
+  </script>
+</body>
+</html>

+ 136 - 0
ruoyi-admin/src/main/resources/templates/网站普查指标监测.html

@@ -0,0 +1,136 @@
+<!-- 网站普查指标监测 -->
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title>Document</title>
+    <link rel="stylesheet" type="text/css" href="style/html.css" />
+    <link rel="stylesheet" type="text/css" href="style/base.css" />
+  </head>
+  <body class="black-bg">
+    <!-- 头部 Start -->
+    <div class="header flex-row flex-y-center">
+      <h1>网站普查指标监测</h1>
+    </div>
+    <!-- 头部 End -->
+    <!-- 内容 Start -->
+    <div class="container">
+      <!-- 正文 Start -->
+      <div class="content m-t-20">
+        <div class="content-list flex-col" style="top: 0">
+          <!-- 网站普查要素 -->
+          <div class="content-list-left w100 flex-col">
+            <div class="pc-content-title"><span>网站普查要素</span></div>
+            <div class="content-list-body height-28" style="width: auto">
+              <ul>
+                <li class="content-list-body-tit">
+                  <div class="w50"><h5>站点名称</h5></div>
+                  <div class="w15"><h5>结果</h5></div>
+                  <div class="w15"><h5>时间</h5></div>
+                  <div class="w15"><h5>备注</h5></div>
+                </li>
+                <li>
+                  <div class="w50"><span>市住建局</span></div>
+                  <div class="w15">
+                    <span><img src="images/no-img.png" alt="" /></span>
+                  </div>
+                  <div class="w15"><span>2024-1-16 20:20:10</span></div>
+                  <div class="w15"><span>0</span></div>
+                  <img class="table-triangle-top" src="images/triangle.png" />
+                  <img class="table-triangle-btm" src="images/triangle.png" />
+                </li>
+                <li>
+                  <div class="w50"><span>市住建局</span></div>
+                  <div class="w15">
+                    <span><img src="images/yes-img.png" alt="" /></span>
+                  </div>
+                  <div class="w15"><span>2024-1-16 20:20:10</span></div>
+                  <div class="w15"><span>0</span></div>
+                  <img class="table-triangle-top" src="images/triangle.png" />
+                  <img class="table-triangle-btm" src="images/triangle.png" />
+                </li>
+                <li>
+                  <div class="w50"><span>市住建局</span></div>
+                  <div class="w15">
+                    <span><img src="images/no-img.png" alt="" /></span>
+                  </div>
+                  <div class="w15"><span>2024-1-16 20:20:10</span></div>
+                  <div class="w15"><span>0</span></div>
+                  <img class="table-triangle-top" src="images/triangle.png" />
+                  <img class="table-triangle-btm" src="images/triangle.png" />
+                </li>
+              </ul>
+            </div>
+          </div>
+
+          <!-- 网站普查单项否信息 -->
+          <div class="content-list-left w100 flex-col m-t-20">
+            <div class="pc-content-title"><span>网站普查单项否信息</span></div>
+            <div class="content-list-body height-28" style="width: auto">
+              <ul>
+                <li class="content-list-body-tit">
+                  <div class="w20"><h5>站点名称</h5></div>
+                  <div class="w10 j-left"><span>网址</span></div>
+                  <div class="w10"><span>首页类别</span></div>
+                  <div class="w10"><span>要闻动态</span></div>
+                  <div class="w10"><span>空栏目超5个</span></div>
+                  <div class="w10"><span>互动回应</span></div>
+                  <div class="w10"><span>未更新栏目超10个</span></div>
+                  <div class="w10"><span>通知公告/政策文件类</span></div>
+                  <div class="w10"><span>监测时间</span></div>
+                </li>
+                <li>
+                  <div class="w20"><span>站点名称</span></div>
+                  <div class="w10 j-left"><span>linye.jlcity.gov.cn</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>2024-01-09</span></div>
+                </li>
+                <li>
+                  <div class="w20"><span>站点名称</span></div>
+                  <div class="w10 j-left"><span>linye.jlcity.gov.cn</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>2024-01-09</span></div>
+                </li>
+                <li>
+                  <div class="w20"><span>站点名称</span></div>
+                  <div class="w10 j-left"><span>linye.jlcity.gov.cn</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>2024-01-09</span></div>
+                </li>
+                <li>
+                  <div class="w20"><span>站点名称</span></div>
+                  <div class="w10 j-left"><span>linye.jlcity.gov.cn</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>合格</span></div>
+                  <div class="w10"><span>2024-01-09</span></div>
+                </li>
+              </ul>
+            </div>
+          </div>
+        </div>
+      </div>
+      <!-- 正文 End -->
+    </div>
+    <!-- 内容End -->
+  </body>
+</html>

+ 63 - 0
ruoyi-admin/src/main/resources/templates/错别字.html

@@ -0,0 +1,63 @@
+<!-- 错别字 -->
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <link rel="stylesheet" type="text/css" href="style/html.css" />
+    <link rel="stylesheet" type="text/css" href="style/base.css" />
+</head>
+<body class="black-bg">
+    <!-- 头部 Start -->
+    <div class="header flex-row  flex-y-center">
+        <h1>错别字监测</h1>
+    </div>
+    <!-- 头部 End -->
+    <!-- 内容 Start -->
+    <div class="container">
+       <!-- 正文 Start -->
+       <div class="content m-t-20">
+          <img class="x-line" src="images/bg-line.png" alt="">  
+          <div class="content-list flex-row">
+            <div class="content-list-left flex-col"">
+              <h4>市政府工作部门</h4>
+              <div class="content-list-body height-74">
+                <ul>
+                  <li class="content-list-body-tit">
+                    <div class="w50"><h5>站点名称</h5></div>
+                    <div class="w25"><h5>错别字数量</h5></div>
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w25"><span>0</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                </ul>
+              </div>
+            </div>
+            <div class="content-list-right flex-col ">
+              <h4>县(市)区政府</h4>
+              <div class="content-list-body height-74">
+                <ul>
+                  <li class="content-list-body-tit">
+                    <div class="w50"><h5>站点名称</h5></div>
+                    <div class="w25"><h5>错别字数量</h5></div>
+                  </li>
+                  <li>
+                    <div class="w50"><span>永吉县</span></div>
+                    <div class="w25"><span>0</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                </ul>
+              </div>
+            </div>
+          </div>
+       </div>
+       <!-- 正文 End -->
+    </div>
+    <!-- 内容End -->
+</body>
+</html>

+ 64 - 0
ruoyi-admin/src/main/resources/templates/错链监测.html

@@ -0,0 +1,64 @@
+<!-- 错链 -->
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <link rel="stylesheet" type="text/css" href="style/html.css" />
+    <link rel="stylesheet" type="text/css" href="style/base.css" />
+</head>
+<body class="black-bg">
+    <!-- 头部 Start -->
+    <div class="header flex-row  flex-y-center">
+        <h1>错链监测</h1>
+    </div>
+    <!-- 头部 End -->
+    <!-- 内容 Start -->
+    <div class="container">
+       <!-- 正文 Start -->
+       <div class="content m-t-20">
+          <div class="content-list flex-row" style="top:0">
+            <div class="content-list-left w100 flex-col"">
+             <div class="content-list-body height-79" style="width: auto;">
+                <ul>
+                  <li class="content-list-body-tit">
+                    <div class="w50"><h5>站点名称</h5></div>
+                    <div class="w15"><h5>错误链接数量</h5></div>
+                    <div class="w15"><h5>挂马数量</h5></div>
+                    <div class="w15"><h5>商业赌博网站链接数量</h5></div>
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w15"><span>0</span></div>
+                    <div class="w15"><span>0</span></div>
+                    <div class="w15"><span>0</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w15"><span>0</span></div>
+                    <div class="w15"><span>0</span></div>
+                    <div class="w15"><span>0</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                  <li>
+                    <div class="w50"><span>市住建局</span></div>
+                    <div class="w15"><span>0</span></div>
+                    <div class="w15"><span>0</span></div>
+                    <div class="w15"><span>0</span></div>
+                    <img class="table-triangle-top" src="images/triangle.png">
+                    <img class="table-triangle-btm" src="images/triangle.png">
+                  </li>
+                </ul>
+              </div>
+            </div>
+          </div>
+       </div>
+       <!-- 正文 End -->
+    </div>
+    <!-- 内容End -->
+</body>
+</html>

+ 67 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/UnableToAccessWebsiteListToday.java

@@ -0,0 +1,67 @@
+package com.ruoyi.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+public class UnableToAccessWebsiteListToday {
+
+    private Long id;
+
+    /**
+     * 站点名称
+     */
+    private String siteName;
+
+
+    /**
+     * 最近一次监测时间
+     */
+    private String lastMonitorTime;
+
+    /**
+     * 本日无法访问次数
+     */
+    private String accessCountFail;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getSiteName() {
+        return siteName;
+    }
+
+    public void setSiteName(String siteName) {
+        this.siteName = siteName;
+    }
+
+    public String getLastMonitorTime() {
+        return lastMonitorTime;
+    }
+
+    public void setLastMonitorTime(String lastMonitorTime) {
+        this.lastMonitorTime = lastMonitorTime;
+    }
+
+    public String getAccessCountFail() {
+        return accessCountFail;
+    }
+
+    public void setAccessCountFail(String accessCountFail) {
+        this.accessCountFail = accessCountFail;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("siteName", getSiteName())
+                .append("lastMonitorTime", getLastMonitorTime())
+                .append("accessCountFail", getAccessCountFail())
+                .toString();
+    }
+}

+ 52 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/WebSiteTenDaysHits.java

@@ -0,0 +1,52 @@
+package com.ruoyi.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.List;
+
+public class WebSiteTenDaysHits {
+
+    private Long id;
+    /**
+     * 日期(月日)
+     */
+    private List<String> timeNames;
+    /**
+     * 点击量
+     */
+    private List<String> timeDatas;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public List<String> getTimeNames() {
+        return timeNames;
+    }
+
+    public void setTimeNames(List<String> timeNames) {
+        this.timeNames = timeNames;
+    }
+
+    public List<String> getTimeDatas() {
+        return timeDatas;
+    }
+
+    public void setTimeDatas(List<String> timeDatas) {
+        this.timeDatas = timeDatas;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("timeNames", getTimeNames())
+                .append("timeDatas", getTimeDatas())
+                .toString();
+    }
+}

+ 32 - 1
ruoyi-system/src/main/java/com/ruoyi/system/mapper/WebsiteAvailabilityMonitorMapper.java

@@ -1,6 +1,8 @@
 package com.ruoyi.system.mapper;
 
 import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.system.domain.UnableToAccessWebsiteListToday;
+import com.ruoyi.system.domain.WebSiteTenDaysHits;
 import com.ruoyi.system.domain.WebsiteAvailabilityMonitor;
 import org.apache.ibatis.annotations.Param;
 
@@ -11,9 +13,38 @@ public interface WebsiteAvailabilityMonitorMapper {
 
     List<WebsiteAvailabilityMonitor> selectWebsiteAvailabilityMonitorList();
 
-    void deleteWebsiteAvailabilityMonitorAll();
+    List<UnableToAccessWebsiteListToday> selectUnableToAccessWebsiteListTodayList();
 
+    List<WebSiteTenDaysHits> selectWebSiteTenDaysHitsList();
+    /**
+     * 网站可用性实时监测-数据推送接口
+     */
+    void deleteWebsiteAvailabilityMonitorAll();
+    /**
+     * 网站可用性实时监测-数据推送接口
+     */
     void insertBatch(@Param("item")List<WebsiteAvailabilityMonitor> list);
 
+    /**
+     * 本日无法访问网站列表-数据推送接口
+     */
+    void deleteUnableToAccessWebsiteListTodayAll();
+
+    /**
+     * 本日无法访问网站列表-数据推送接口
+     */
+    void insertBatchUnableToAccessWebsiteListToday(@Param("item")List<UnableToAccessWebsiteListToday> list);
+
+    /**
+     * 本日无法访问网站列表-数据推送接口
+     */
+    void deleteWebSiteTenDaysHitsAll();
+
+    /**
+     * 本日无法访问网站列表-数据推送接口
+     */
+    void insertBatchWebSiteTenDaysHits(@Param("item")List<WebSiteTenDaysHits> list);
+
+
 
 }

+ 27 - 3
ruoyi-system/src/main/java/com/ruoyi/system/service/IWebsiteAvailabilityMonitorService.java

@@ -1,15 +1,39 @@
 package com.ruoyi.system.service;
 
+import com.ruoyi.system.domain.UnableToAccessWebsiteListToday;
+import com.ruoyi.system.domain.WebSiteTenDaysHits;
 import com.ruoyi.system.domain.WebsiteAvailabilityMonitor;
 
 import java.util.List;
 
 public interface IWebsiteAvailabilityMonitorService {
-
+    /**
+     * 网站可用性实时监测-数据推送接口
+     */
     List<WebsiteAvailabilityMonitor> selectWebsiteAvailabilityMonitorList();
 
-
+    /**
+     * 网站可用性实时监测-数据推送接口
+     */
     void insertBatch(List<WebsiteAvailabilityMonitor> list);
 
-
+    /**
+     * 本日无法访问网站列表-数据推送接口
+     */
+    List<UnableToAccessWebsiteListToday> selectUnableToAccessWebsiteListTodayList();
+
+    /**
+     * 本日无法访问网站列表-数据推送接口
+     */
+    void insertBatchUnableToAccessWebsiteListToday(List<UnableToAccessWebsiteListToday> list);
+
+    /**
+     * 市政府网站十日内点击量-数据推送接口
+     */
+    List<WebSiteTenDaysHits> selectWebSiteTenDaysHitsList();
+
+    /**
+     * 市政府网站十日内点击量-数据推送接口
+     */
+    void insertBatchWebSiteTenDaysHits(List<WebSiteTenDaysHits> list);
 }

+ 33 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WebsiteAvailabilityMonitorServiceImpl.java

@@ -1,5 +1,7 @@
 package com.ruoyi.system.service.impl;
 
+import com.ruoyi.system.domain.UnableToAccessWebsiteListToday;
+import com.ruoyi.system.domain.WebSiteTenDaysHits;
 import com.ruoyi.system.domain.WebsiteAvailabilityMonitor;
 import com.ruoyi.system.mapper.WebsiteAvailabilityMonitorMapper;
 import com.ruoyi.system.service.IWebsiteAvailabilityMonitorService;
@@ -22,8 +24,39 @@ public class WebsiteAvailabilityMonitorServiceImpl implements IWebsiteAvailabili
     }
 
     @Override
+    public List<UnableToAccessWebsiteListToday> selectUnableToAccessWebsiteListTodayList() {
+        return websiteAvailabilityMonitorMapper.selectUnableToAccessWebsiteListTodayList();
+    }
+
+    @Override
+    public List<WebSiteTenDaysHits> selectWebSiteTenDaysHitsList() {
+        return websiteAvailabilityMonitorMapper.selectWebSiteTenDaysHitsList();
+    }
+
+    /**
+     * 网站可用性实时监测-数据推送接口
+     */
+    @Override
     public void insertBatch(List<WebsiteAvailabilityMonitor> list) {
         websiteAvailabilityMonitorMapper.deleteWebsiteAvailabilityMonitorAll();
         websiteAvailabilityMonitorMapper.insertBatch(list);
     }
+
+    /**
+     * 本日无法访问网站列表-数据推送接口
+     */
+    @Override
+    public void insertBatchUnableToAccessWebsiteListToday(List<UnableToAccessWebsiteListToday> list) {
+        websiteAvailabilityMonitorMapper.deleteUnableToAccessWebsiteListTodayAll();
+        websiteAvailabilityMonitorMapper.insertBatchUnableToAccessWebsiteListToday(list);
+    }
+
+    /**
+     * 本日无法访问网站列表-数据推送接口
+     */
+    @Override
+    public void insertBatchWebSiteTenDaysHits(List<WebSiteTenDaysHits> list) {
+        websiteAvailabilityMonitorMapper.deleteWebSiteTenDaysHitsAll();
+        websiteAvailabilityMonitorMapper.insertBatchWebSiteTenDaysHits(list);
+    }
 }

+ 58 - 1
ruoyi-system/src/main/resources/mapper/system/WebsiteAvailabilityMonitorMapper.xml

@@ -10,19 +10,49 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="status"     column="status"     />
         <result property="monitorTime"   column="monitor_time"   />
     </resultMap>
+
+    <resultMap type="UnableToAccessWebsiteListToday" id="UnableToAccessWebsiteListTodayResult">
+        <id     property="id"      column="id"      />
+        <result property="siteName"    column="site_name"    />
+        <result property="lastMonitorTime"     column="last_monitor_time"     />
+        <result property="accessCountFail"   column="access_count_fail"   />
+    </resultMap>
+
+    <resultMap type="WebSiteTenDaysHits" id="WebSiteTenDaysHitsResult">
+        <id     property="id"      column="id"      />
+        <result property="timeNames"    column="time_names"    />
+        <result property="timeDatas"     column="time_datas"     />
+    </resultMap>
     
     <sql id="selectWebsiteAvailabilityMonitorVo">
         select id, site_name, status, monitor_time from put_website_availability_monitor
     </sql>
 
+    <sql id="selectUnableToAccessWebsiteListTodayVo">
+        select id, site_name, last_monitor_time, access_count_fail from put_unable_to_access_website_list_today
+    </sql>
+
+    <sql id="selectWebSiteTenDaysHitsVo">
+        select id, time_names, time_datas from put_web_site_ten_days_hits
+    </sql>
+
     <select id="selectWebsiteAvailabilityMonitorList" parameterType="WebsiteAvailabilityMonitor" resultMap="WebsiteAvailabilityMonitorResult">
         <include refid="selectWebsiteAvailabilityMonitorVo"/>
     </select>
 
+    <select id="selectUnableToAccessWebsiteListTodayList" parameterType="UnableToAccessWebsiteListToday" resultMap="UnableToAccessWebsiteListTodayResult">
+        <include refid="selectUnableToAccessWebsiteListTodayVo"/>
+    </select>
+
+    <select id="selectWebSiteTenDaysHitsList" parameterType="WebSiteTenDaysHits" resultMap="WebSiteTenDaysHitsResult">
+        <include refid="selectWebSiteTenDaysHitsVo"/>
+    </select>
+
+    <!--网站可用性实时监测-数据推送接口-->
 	<delete id="deleteWebsiteAvailabilityMonitorAll" parameterType="Long">
 		delete from put_website_availability_monitor
 	</delete>
-
+    <!--网站可用性实时监测-数据推送接口-->
 	<insert id="insertBatch">
 		insert into put_website_availability_monitor (site_name,status,monitor_time) values
 		<foreach item="item" collection="array" separator=",">
@@ -30,4 +60,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		</foreach>
 	</insert>
 
+    <!--本日无法访问网站列表-数据推送接口-->
+    <delete id="deleteUnableToAccessWebsiteListTodayAll" parameterType="Long">
+        delete from put_unable_to_access_website_list_today
+    </delete>
+
+    <!--本日无法访问网站列表-数据推送接口-->
+    <insert id="insertBatchUnableToAccessWebsiteListToday">
+        insert into put_unable_to_access_website_list_today (site_name,last_monitor_time,access_count_fail) values
+        <foreach item="item" collection="array" separator=",">
+            (#{item.siteName},#{item.lastMonitorTime},#{item.accessCountFail})
+        </foreach>
+    </insert>
+
+    <!--市政府网站十日内点击量-数据推送接口-->
+    <delete id="deleteWebSiteTenDaysHitsAll" parameterType="Long">
+        delete from put_web_site_ten_days_hits
+    </delete>
+
+    <!--市政府网站十日内点击量-数据推送接口-->
+    <insert id="insertBatchWebSiteTenDaysHits">
+        insert into put_web_site_ten_days_hits (time_names,time_datas) values
+        <foreach item="item" collection="array" separator=",">
+            (#{item.timeNames},#{item.timeDatas})
+        </foreach>
+    </insert>
+
+
 </mapper>