浏览代码

打包测试

码头薯片 6 月之前
父节点
当前提交
7fd4596418

+ 1 - 1
Dockerfile

@@ -1,7 +1,7 @@
 # 该镜像需要依赖的基础镜像
 FROM java:8
 # 将当前目录下的jar包复制到docker容器的/目录下
-COPY ruoyi-admin/target/*.jar app.jar
+COPY ruoyi-admin.jar app.jar
 # 指定docker容器启动时运行jar包
 # 暴露端口
 EXPOSE 9090

+ 24 - 4
ruoyi-framework/src/main/java/com/ruoyi/framework/system/controller/PatientsController.java

@@ -50,7 +50,7 @@ public class PatientsController extends BaseController
      * 导出病患信息列表
      */
     @PreAuthorize("@ss.hasPermi('system:Patients:export')")
-    @Log(title = "病患信息", businessType = BusinessType.EXPORT)
+    @Log(title = "导出病患信息列表", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response, Patients patients)
     {
@@ -73,7 +73,7 @@ public class PatientsController extends BaseController
      * 新增病患信息
      */
     @PreAuthorize("@ss.hasPermi('system:Patients:add')")
-    @Log(title = "病患信息", businessType = BusinessType.INSERT)
+    @Log(title = "新增病患信息", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody Patients patients)
     {
@@ -84,7 +84,7 @@ public class PatientsController extends BaseController
      * 修改病患信息
      */
     @PreAuthorize("@ss.hasPermi('system:Patients:edit')")
-    @Log(title = "病患信息", businessType = BusinessType.UPDATE)
+    @Log(title = "修改病患信息", businessType = BusinessType.UPDATE)
     @PutMapping
     public AjaxResult edit(@RequestBody Patients patients)
     {
@@ -95,10 +95,30 @@ public class PatientsController extends BaseController
      * 删除病患信息
      */
     @PreAuthorize("@ss.hasPermi('system:Patients:remove')")
-    @Log(title = "病患信息", businessType = BusinessType.DELETE)
+    @Log(title = "删除病患信息", businessType = BusinessType.DELETE)
 	@DeleteMapping("/{PatientIDs}")
     public AjaxResult remove(@PathVariable Long[] PatientIDs)
     {
         return toAjax(patientsService.deletePatientsByPatientIDs(PatientIDs));
     }
+
+    /**
+     * 病患数据统计
+     */
+    @PreAuthorize("@ss.hasPermi('system:Patients:remove')")
+    @PostMapping("/statistics/class")
+    public AjaxResult statistics(@RequestBody Patients patients)
+    {
+        return success(patientsService.statistics(patients));
+    }
+
+    /**
+     * 病患数据统计
+     */
+    @PreAuthorize("@ss.hasPermi('system:Patients:remove')")
+    @PostMapping("/statistics/time")
+    public AjaxResult statisticsTime(@RequestBody Patients patients)
+    {
+        return success(patientsService.statisticsTime(patients));
+    }
 }

+ 64 - 0
ruoyi-framework/src/main/java/com/ruoyi/framework/system/domain/vo/PatientsVo.java

@@ -0,0 +1,64 @@
+package com.ruoyi.framework.system.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 病患信息对象 Patients
+ * 
+ * @author ruoyi
+ * @date 2024-11-13
+ */
+public class PatientsVo implements Serializable
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 病患唯一标识 */
+    private Long total;
+
+    /** 病患分类 */
+    @Excel(name = "病患分类")
+    private String Classification;
+
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date UpdatedAt;
+
+
+    public void setClassification(String Classification) 
+    {
+        this.Classification = Classification;
+    }
+
+    public String getClassification() 
+    {
+        return Classification;
+    }
+
+    public Long getTotal() {
+        return total;
+    }
+
+    public void setTotal(Long total) {
+        this.total = total;
+    }
+
+    public Date getUpdatedAt() {
+        return UpdatedAt;
+    }
+
+    public void setUpdatedAt(Date updatedAt) {
+        UpdatedAt = updatedAt;
+    }
+
+    @Override
+    public String toString() {
+        final StringBuffer sb = new StringBuffer("PatientsVo{");
+        sb.append("total=").append(total);
+        sb.append(", Classification='").append(Classification).append('\'');
+        sb.append('}');
+        return sb.toString();
+    }
+}

+ 10 - 0
ruoyi-framework/src/main/java/com/ruoyi/framework/system/mapper/PatientsMapper.java

@@ -2,6 +2,8 @@ package com.ruoyi.framework.system.mapper;
 
 import java.util.List;
 import com.ruoyi.framework.system.domain.Patients;
+import com.ruoyi.framework.system.domain.vo.PatientsVo;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 病患信息Mapper接口
@@ -58,4 +60,12 @@ public interface PatientsMapper
      * @return 结果
      */
     public int deletePatientsByPatientIDs(Long[] PatientIDs);
+
+    /**
+     * 数据统计
+     *
+     * @param classification 类别
+     * @return 结果
+     */
+    List<PatientsVo> queryStatistics(@Param("vo") Patients classification);
 }

+ 17 - 0
ruoyi-framework/src/main/java/com/ruoyi/framework/system/service/IPatientsService.java

@@ -2,6 +2,7 @@ package com.ruoyi.framework.system.service;
 
 import java.util.List;
 import com.ruoyi.framework.system.domain.Patients;
+import com.ruoyi.framework.system.domain.vo.PatientsVo;
 
 /**
  * 病患信息Service接口
@@ -58,4 +59,20 @@ public interface IPatientsService
      * @return 结果
      */
     public int deletePatientsByPatientID(Long PatientID);
+
+    /**
+     * 统计病患信息
+     *
+     * @param patients 病患入参
+     * @return 结果
+     */
+    List<PatientsVo> statistics(Patients patients);
+
+    /**
+     * 根据时间统计
+     *
+     * @param patients 病患入参
+     * @return 结果
+     */
+    List<PatientsVo> statisticsTime(Patients patients);
 }

+ 12 - 0
ruoyi-framework/src/main/java/com/ruoyi/framework/system/service/impl/PatientsServiceImpl.java

@@ -1,6 +1,8 @@
 package com.ruoyi.framework.system.service.impl;
 
 import java.util.List;
+
+import com.ruoyi.framework.system.domain.vo.PatientsVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.framework.system.mapper.PatientsMapper;
@@ -90,4 +92,14 @@ public class PatientsServiceImpl implements IPatientsService
     {
         return patientsMapper.deletePatientsByPatientID(PatientID);
     }
+
+    @Override
+    public List<PatientsVo> statistics(Patients patients) {
+        return patientsMapper.queryStatistics(patients);
+    }
+
+    @Override
+    public List<PatientsVo> statisticsTime(Patients patients) {
+        return patientsMapper.queryStatistics(patients);
+    }
 }

+ 14 - 0
ruoyi-system/src/main/resources/mapper/system/PatientsMapper.xml

@@ -133,4 +133,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{PatientID}
         </foreach>
     </delete>
+
+    <select id="queryStatistics" resultType="com.ruoyi.framework.system.domain.vo.PatientsVo">
+        select count(1) as total, Classification
+        from Patients
+        <where>
+            <if test="vo.classification != null and vo.classification != ''">
+                Classification = #{vo.classification}
+            </if>
+            <if test="vo.LastVisitDate != null and vo.LastVisitDate != '' and vo.NextFollowUpDate != null">
+               and  LastVisitDate >= #{vo.lastVisitDate} and LastVisitDate &lt;= #{vo.nextFollowUpDate}
+            </if>
+        </where>
+        group by Classification
+    </select>
 </mapper>

+ 74 - 75
ruoyi-ui/vue.config.js

@@ -1,15 +1,15 @@
-'use strict'
-const path = require('path')
+"use strict";
+const path = require("path");
 
 function resolve(dir) {
-  return path.join(__dirname, dir)
+  return path.join(__dirname, dir);
 }
 
-const CompressionPlugin = require('compression-webpack-plugin')
+const CompressionPlugin = require("compression-webpack-plugin");
 
-const name = process.env.VUE_APP_TITLE || '若依管理系统' // 网页标题
+const name = process.env.VUE_APP_TITLE || "若依管理系统"; // 网页标题
 
-const port = process.env.port || process.env.npm_config_port || 80 // 端口
+const port = process.env.port || process.env.npm_config_port || 80; // 端口
 
 // vue.config.js 配置说明
 //官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions
@@ -20,112 +20,111 @@ module.exports = {
   // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
   publicPath: process.env.NODE_ENV === "production" ? "/" : "/",
   // 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist)
-  outputDir: 'dist',
+  outputDir: "dist",
   // 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下)
-  assetsDir: 'static',
+  assetsDir: "static",
   // 是否开启eslint保存检测,有效值:ture | false | 'error'
-  lintOnSave: process.env.NODE_ENV === 'development',
+  lintOnSave: process.env.NODE_ENV === "development",
   // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
   productionSourceMap: false,
-  transpileDependencies: ['quill'],
+  transpileDependencies: ["quill"],
   // webpack-dev-server 相关配置
   devServer: {
-    host: '0.0.0.0',
+    host: "0.0.0.0",
     port: port,
     open: true,
     proxy: {
       // detail: https://cli.vuejs.org/config/#devserver-proxy
       [process.env.VUE_APP_BASE_API]: {
-        target: `http://localhost:8080`,
+        target: `http://60.204.149.27:9090`,
         changeOrigin: true,
         pathRewrite: {
-          ['^' + process.env.VUE_APP_BASE_API]: ''
-        }
-      }
+          ["^" + process.env.VUE_APP_BASE_API]: "",
+        },
+      },
     },
-    disableHostCheck: true
+    disableHostCheck: true,
   },
   css: {
     loaderOptions: {
       sass: {
-        sassOptions: { outputStyle: "expanded" }
-      }
-    }
+        sassOptions: { outputStyle: "expanded" },
+      },
+    },
   },
   configureWebpack: {
     name: name,
     resolve: {
       alias: {
-        '@': resolve('src')
-      }
+        "@": resolve("src"),
+      },
     },
     plugins: [
       // http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#使用gzip解压缩静态文件
       new CompressionPlugin({
-        cache: false,                                  // 不启用文件缓存
-        test: /\.(js|css|html|jpe?g|png|gif|svg)?$/i,  // 压缩文件格式
-        filename: '[path][base].gz[query]',            // 压缩后的文件名
-        algorithm: 'gzip',                             // 使用gzip压缩
-        minRatio: 0.8,                                 // 压缩比例,小于 80% 的文件不会被压缩
-        deleteOriginalAssets: false                    // 压缩后删除原文件
-      })
+        cache: false, // 不启用文件缓存
+        test: /\.(js|css|html|jpe?g|png|gif|svg)?$/i, // 压缩文件格式
+        filename: "[path][base].gz[query]", // 压缩后的文件名
+        algorithm: "gzip", // 使用gzip压缩
+        minRatio: 0.8, // 压缩比例,小于 80% 的文件不会被压缩
+        deleteOriginalAssets: false, // 压缩后删除原文件
+      }),
     ],
   },
   chainWebpack(config) {
-    config.plugins.delete('preload') // TODO: need test
-    config.plugins.delete('prefetch') // TODO: need test
+    config.plugins.delete("preload"); // TODO: need test
+    config.plugins.delete("prefetch"); // TODO: need test
 
     // set svg-sprite-loader
+    config.module.rule("svg").exclude.add(resolve("src/assets/icons")).end();
     config.module
-      .rule('svg')
-      .exclude.add(resolve('src/assets/icons'))
-      .end()
-    config.module
-      .rule('icons')
+      .rule("icons")
       .test(/\.svg$/)
-      .include.add(resolve('src/assets/icons'))
+      .include.add(resolve("src/assets/icons"))
       .end()
-      .use('svg-sprite-loader')
-      .loader('svg-sprite-loader')
+      .use("svg-sprite-loader")
+      .loader("svg-sprite-loader")
       .options({
-        symbolId: 'icon-[name]'
+        symbolId: "icon-[name]",
       })
-      .end()
+      .end();
 
-    config.when(process.env.NODE_ENV !== 'development', config => {
-          config
-            .plugin('ScriptExtHtmlWebpackPlugin')
-            .after('html')
-            .use('script-ext-html-webpack-plugin', [{
+    config.when(process.env.NODE_ENV !== "development", (config) => {
+      config
+        .plugin("ScriptExtHtmlWebpackPlugin")
+        .after("html")
+        .use("script-ext-html-webpack-plugin", [
+          {
             // `runtime` must same as runtimeChunk name. default is `runtime`
-              inline: /runtime\..*\.js$/
-            }])
-            .end()
+            inline: /runtime\..*\.js$/,
+          },
+        ])
+        .end();
 
-          config.optimization.splitChunks({
-            chunks: 'all',
-            cacheGroups: {
-              libs: {
-                name: 'chunk-libs',
-                test: /[\\/]node_modules[\\/]/,
-                priority: 10,
-                chunks: 'initial' // only package third parties that are initially dependent
-              },
-              elementUI: {
-                name: 'chunk-elementUI', // split elementUI into a single package
-                test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm
-                priority: 20 // the weight needs to be larger than libs and app or it will be packaged into libs or app
-              },
-              commons: {
-                name: 'chunk-commons',
-                test: resolve('src/components'), // can customize your rules
-                minChunks: 3, //  minimum common number
-                priority: 5,
-                reuseExistingChunk: true
-              }
-            }
-          })
-          config.optimization.runtimeChunk('single')
-    })
-  }
-}
+      config.optimization.splitChunks({
+        chunks: "all",
+        cacheGroups: {
+          libs: {
+            name: "chunk-libs",
+            test: /[\\/]node_modules[\\/]/,
+            priority: 10,
+            chunks: "initial", // only package third parties that are initially dependent
+          },
+          elementUI: {
+            name: "chunk-elementUI", // split elementUI into a single package
+            test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm
+            priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app
+          },
+          commons: {
+            name: "chunk-commons",
+            test: resolve("src/components"), // can customize your rules
+            minChunks: 3, //  minimum common number
+            priority: 5,
+            reuseExistingChunk: true,
+          },
+        },
+      });
+      config.optimization.runtimeChunk("single");
+    });
+  },
+};

+ 274 - 84
sql/ry.sql

@@ -191,90 +191,280 @@ create table sys_menu
 -- 初始化-菜单信息表数据
 -- ----------------------------
 -- 一级菜单
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('系统管理',0,1,'system',NULL,'','',1,0,'M','0','0','','system','admin','2024-11-12 15:51:37','',NULL,'系统管理目录');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('系统监控',0,2,'monitor',NULL,'','',1,0,'M','0','0','','monitor','admin','2024-11-12 15:51:37','',NULL,'系统监控目录');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('系统工具',0,3,'tool',NULL,'','',1,0,'M','0','0','','tool','admin','2024-11-12 15:51:37','',NULL,'系统工具目录');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('用户管理',1,1,'user','system/user/index','','',1,0,'C','0','0','system:user:list','user','admin','2024-11-12 15:51:37','',NULL,'用户管理菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('角色管理',1,2,'role','system/role/index','','',1,0,'C','0','0','system:role:list','peoples','admin','2024-11-12 15:51:37','',NULL,'角色管理菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('菜单管理',1,3,'menu','system/menu/index','','',1,0,'C','0','0','system:menu:list','tree-table','admin','2024-11-12 15:51:37','',NULL,'菜单管理菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('部门管理',1,4,'dept','system/dept/index','','',1,0,'C','0','0','system:dept:list','tree','admin','2024-11-12 15:51:37','',NULL,'部门管理菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('岗位管理',1,5,'post','system/post/index','','',1,0,'C','0','0','system:post:list','post','admin','2024-11-12 15:51:37','',NULL,'岗位管理菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('字典管理',1,6,'dict','system/dict/index','','',1,0,'C','0','0','system:dict:list','dict','admin','2024-11-12 15:51:37','',NULL,'字典管理菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('参数设置',1,7,'config','system/config/index','','',1,0,'C','0','0','system:config:list','edit','admin','2024-11-12 15:51:37','',NULL,'参数设置菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('通知公告',1,8,'notice','system/notice/index','','',1,0,'C','0','0','system:notice:list','message','admin','2024-11-12 15:51:37','',NULL,'通知公告菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('日志管理',1,9,'log','','','',1,0,'M','0','0','','log','admin','2024-11-12 15:51:37','',NULL,'日志管理菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('在线用户',2,1,'online','monitor/online/index','','',1,0,'C','0','0','monitor:online:list','online','admin','2024-11-12 15:51:37','',NULL,'在线用户菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('定时任务',2,2,'job','monitor/job/index','','',1,0,'C','0','0','monitor:job:list','job','admin','2024-11-12 15:51:37','',NULL,'定时任务菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('数据监控',2,3,'druid','monitor/druid/index','','',1,0,'C','0','0','monitor:druid:list','druid','admin','2024-11-12 15:51:37','',NULL,'数据监控菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('服务监控',2,4,'server','monitor/server/index','','',1,0,'C','0','0','monitor:server:list','server','admin','2024-11-12 15:51:37','',NULL,'服务监控菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('缓存监控',2,5,'cache','monitor/cache/index','','',1,0,'C','0','0','monitor:cache:list','redis','admin','2024-11-12 15:51:37','',NULL,'缓存监控菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('缓存列表',2,6,'cacheList','monitor/cache/list','','',1,0,'C','0','0','monitor:cache:list','redis-list','admin','2024-11-12 15:51:37','',NULL,'缓存列表菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('表单构建',3,1,'build','tool/build/index','','',1,0,'C','0','0','tool:build:list','build','admin','2024-11-12 15:51:37','',NULL,'表单构建菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('代码生成',3,2,'gen','tool/gen/index','','',1,0,'C','0','0','tool:gen:list','code','admin','2024-11-12 15:51:37','',NULL,'代码生成菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('系统接口',3,3,'swagger','tool/swagger/index','','',1,0,'C','0','0','tool:swagger:list','swagger','admin','2024-11-12 15:51:37','',NULL,'系统接口菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('操作日志',108,1,'operlog','monitor/operlog/index','','',1,0,'C','0','0','monitor:operlog:list','form','admin','2024-11-12 15:51:37','',NULL,'操作日志菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('登录日志',108,2,'logininfor','monitor/logininfor/index','','',1,0,'C','0','0','monitor:logininfor:list','logininfor','admin','2024-11-12 15:51:37','',NULL,'登录日志菜单');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('用户查询',100,1,'','','','',1,0,'F','0','0','system:user:query','#','admin','2024-11-12 15:51:37','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('用户新增',100,2,'','','','',1,0,'F','0','0','system:user:add','#','admin','2024-11-12 15:51:37','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('用户修改',100,3,'','','','',1,0,'F','0','0','system:user:edit','#','admin','2024-11-12 15:51:37','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('用户删除',100,4,'','','','',1,0,'F','0','0','system:user:remove','#','admin','2024-11-12 15:51:37','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('用户导出',100,5,'','','','',1,0,'F','0','0','system:user:export','#','admin','2024-11-12 15:51:37','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('用户导入',100,6,'','','','',1,0,'F','0','0','system:user:import','#','admin','2024-11-12 15:51:37','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('重置密码',100,7,'','','','',1,0,'F','0','0','system:user:resetPwd','#','admin','2024-11-12 15:51:37','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('角色查询',101,1,'','','','',1,0,'F','0','0','system:role:query','#','admin','2024-11-12 15:51:37','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('角色新增',101,2,'','','','',1,0,'F','0','0','system:role:add','#','admin','2024-11-12 15:51:37','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('角色修改',101,3,'','','','',1,0,'F','0','0','system:role:edit','#','admin','2024-11-12 15:51:37','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('角色删除',101,4,'','','','',1,0,'F','0','0','system:role:remove','#','admin','2024-11-12 15:51:37','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('角色导出',101,5,'','','','',1,0,'F','0','0','system:role:export','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('菜单查询',102,1,'','','','',1,0,'F','0','0','system:menu:query','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('菜单新增',102,2,'','','','',1,0,'F','0','0','system:menu:add','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('菜单修改',102,3,'','','','',1,0,'F','0','0','system:menu:edit','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('菜单删除',102,4,'','','','',1,0,'F','0','0','system:menu:remove','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('部门查询',103,1,'','','','',1,0,'F','0','0','system:dept:query','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('部门新增',103,2,'','','','',1,0,'F','0','0','system:dept:add','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('部门修改',103,3,'','','','',1,0,'F','0','0','system:dept:edit','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('部门删除',103,4,'','','','',1,0,'F','0','0','system:dept:remove','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('岗位查询',104,1,'','','','',1,0,'F','0','0','system:post:query','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('岗位新增',104,2,'','','','',1,0,'F','0','0','system:post:add','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('岗位修改',104,3,'','','','',1,0,'F','0','0','system:post:edit','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('岗位删除',104,4,'','','','',1,0,'F','0','0','system:post:remove','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('岗位导出',104,5,'','','','',1,0,'F','0','0','system:post:export','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('字典查询',105,1,'#','','','',1,0,'F','0','0','system:dict:query','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('字典新增',105,2,'#','','','',1,0,'F','0','0','system:dict:add','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('字典修改',105,3,'#','','','',1,0,'F','0','0','system:dict:edit','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('字典删除',105,4,'#','','','',1,0,'F','0','0','system:dict:remove','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('字典导出',105,5,'#','','','',1,0,'F','0','0','system:dict:export','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('参数查询',106,1,'#','','','',1,0,'F','0','0','system:config:query','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('参数新增',106,2,'#','','','',1,0,'F','0','0','system:config:add','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('参数修改',106,3,'#','','','',1,0,'F','0','0','system:config:edit','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('参数删除',106,4,'#','','','',1,0,'F','0','0','system:config:remove','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('参数导出',106,5,'#','','','',1,0,'F','0','0','system:config:export','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('公告查询',107,1,'#','','','',1,0,'F','0','0','system:notice:query','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('公告新增',107,2,'#','','','',1,0,'F','0','0','system:notice:add','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('公告修改',107,3,'#','','','',1,0,'F','0','0','system:notice:edit','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('公告删除',107,4,'#','','','',1,0,'F','0','0','system:notice:remove','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('操作查询',500,1,'#','','','',1,0,'F','0','0','monitor:operlog:query','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('操作删除',500,2,'#','','','',1,0,'F','0','0','monitor:operlog:remove','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('日志导出',500,3,'#','','','',1,0,'F','0','0','monitor:operlog:export','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('登录查询',501,1,'#','','','',1,0,'F','0','0','monitor:logininfor:query','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('登录删除',501,2,'#','','','',1,0,'F','0','0','monitor:logininfor:remove','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('日志导出',501,3,'#','','','',1,0,'F','0','0','monitor:logininfor:export','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('账户解锁',501,4,'#','','','',1,0,'F','0','0','monitor:logininfor:unlock','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('在线查询',109,1,'#','','','',1,0,'F','0','0','monitor:online:query','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('批量强退',109,2,'#','','','',1,0,'F','0','0','monitor:online:batchLogout','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('单条强退',109,3,'#','','','',1,0,'F','0','0','monitor:online:forceLogout','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('任务查询',110,1,'#','','','',1,0,'F','0','0','monitor:job:query','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('任务新增',110,2,'#','','','',1,0,'F','0','0','monitor:job:add','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('任务修改',110,3,'#','','','',1,0,'F','0','0','monitor:job:edit','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('任务删除',110,4,'#','','','',1,0,'F','0','0','monitor:job:remove','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('状态修改',110,5,'#','','','',1,0,'F','0','0','monitor:job:changeStatus','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('任务导出',110,6,'#','','','',1,0,'F','0','0','monitor:job:export','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('生成查询',116,1,'#','','','',1,0,'F','0','0','tool:gen:query','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('生成修改',116,2,'#','','','',1,0,'F','0','0','tool:gen:edit','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('生成删除',116,3,'#','','','',1,0,'F','0','0','tool:gen:remove','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('导入代码',116,4,'#','','','',1,0,'F','0','0','tool:gen:import','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('预览代码',116,5,'#','','','',1,0,'F','0','0','tool:gen:preview','#','admin','2024-11-12 15:51:38','',NULL,'');
-INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('生成代码',116,6,'#','','','',1,0,'F','0','0','tool:gen:code','#','admin','2024-11-12 15:51:38','',NULL,'');
+-- ----------------------------
+-- 初始化-菜单信息表数据
+-- ----------------------------
+-- 一级菜单
+insert into sys_menu
+values ('1', '系统管理', '0', '1', 'system', null, '', '', 1, 0, 'M', '0', '0', '', 'system', 'admin', sysdate(), '',
+        null, '系统管理目录');
+insert into sys_menu
+values ('2', '系统监控', '0', '2', 'monitor', null, '', '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', sysdate(), '',
+        null, '系统监控目录');
+insert into sys_menu
+values ('3', '系统工具', '0', '3', 'tool', null, '', '', 1, 0, 'M', '0', '0', '', 'tool', 'admin', sysdate(), '', null,
+        '系统工具目录');
+insert into sys_menu
+values ('4', '若依官网', '0', '4', 'http://ruoyi.vip', null, '', '', 0, 0, 'M', '0', '0', '', 'guide', 'admin',
+        sysdate(), '', null, '若依官网地址');
+-- 二级菜单
+insert into sys_menu
+values ('100', '用户管理', '1', '1', 'user', 'system/user/index', '', '', 1, 0, 'C', '0', '0', 'system:user:list',
+        'user', 'admin', sysdate(), '', null, '用户管理菜单');
+insert into sys_menu
+values ('101', '角色管理', '1', '2', 'role', 'system/role/index', '', '', 1, 0, 'C', '0', '0', 'system:role:list',
+        'peoples', 'admin', sysdate(), '', null, '角色管理菜单');
+insert into sys_menu
+values ('102', '菜单管理', '1', '3', 'menu', 'system/menu/index', '', '', 1, 0, 'C', '0', '0', 'system:menu:list',
+        'tree-table', 'admin', sysdate(), '', null, '菜单管理菜单');
+insert into sys_menu
+values ('103', '部门管理', '1', '4', 'dept', 'system/dept/index', '', '', 1, 0, 'C', '0', '0', 'system:dept:list',
+        'tree', 'admin', sysdate(), '', null, '部门管理菜单');
+insert into sys_menu
+values ('104', '岗位管理', '1', '5', 'post', 'system/post/index', '', '', 1, 0, 'C', '0', '0', 'system:post:list',
+        'post', 'admin', sysdate(), '', null, '岗位管理菜单');
+insert into sys_menu
+values ('105', '字典管理', '1', '6', 'dict', 'system/dict/index', '', '', 1, 0, 'C', '0', '0', 'system:dict:list',
+        'dict', 'admin', sysdate(), '', null, '字典管理菜单');
+insert into sys_menu
+values ('106', '参数设置', '1', '7', 'config', 'system/config/index', '', '', 1, 0, 'C', '0', '0', 'system:config:list',
+        'edit', 'admin', sysdate(), '', null, '参数设置菜单');
+insert into sys_menu
+values ('107', '通知公告', '1', '8', 'notice', 'system/notice/index', '', '', 1, 0, 'C', '0', '0', 'system:notice:list',
+        'message', 'admin', sysdate(), '', null, '通知公告菜单');
+insert into sys_menu
+values ('108', '日志管理', '1', '9', 'log', '', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', sysdate(), '', null,
+        '日志管理菜单');
+insert into sys_menu
+values ('109', '在线用户', '2', '1', 'online', 'monitor/online/index', '', '', 1, 0, 'C', '0', '0',
+        'monitor:online:list', 'online', 'admin', sysdate(), '', null, '在线用户菜单');
+insert into sys_menu
+values ('110', '定时任务', '2', '2', 'job', 'monitor/job/index', '', '', 1, 0, 'C', '0', '0', 'monitor:job:list', 'job',
+        'admin', sysdate(), '', null, '定时任务菜单');
+insert into sys_menu
+values ('111', '数据监控', '2', '3', 'druid', 'monitor/druid/index', '', '', 1, 0, 'C', '0', '0', 'monitor:druid:list',
+        'druid', 'admin', sysdate(), '', null, '数据监控菜单');
+insert into sys_menu
+values ('112', '服务监控', '2', '4', 'server', 'monitor/server/index', '', '', 1, 0, 'C', '0', '0',
+        'monitor:server:list', 'server', 'admin', sysdate(), '', null, '服务监控菜单');
+insert into sys_menu
+values ('113', '缓存监控', '2', '5', 'cache', 'monitor/cache/index', '', '', 1, 0, 'C', '0', '0', 'monitor:cache:list',
+        'redis', 'admin', sysdate(), '', null, '缓存监控菜单');
+insert into sys_menu
+values ('114', '缓存列表', '2', '6', 'cacheList', 'monitor/cache/list', '', '', 1, 0, 'C', '0', '0',
+        'monitor:cache:list', 'redis-list', 'admin', sysdate(), '', null, '缓存列表菜单');
+insert into sys_menu
+values ('115', '表单构建', '3', '1', 'build', 'tool/build/index', '', '', 1, 0, 'C', '0', '0', 'tool:build:list',
+        'build', 'admin', sysdate(), '', null, '表单构建菜单');
+insert into sys_menu
+values ('116', '代码生成', '3', '2', 'gen', 'tool/gen/index', '', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code',
+        'admin', sysdate(), '', null, '代码生成菜单');
+insert into sys_menu
+values ('117', '系统接口', '3', '3', 'swagger', 'tool/swagger/index', '', '', 1, 0, 'C', '0', '0', 'tool:swagger:list',
+        'swagger', 'admin', sysdate(), '', null, '系统接口菜单');
+-- 三级菜单
+insert into sys_menu
+values ('500', '操作日志', '108', '1', 'operlog', 'monitor/operlog/index', '', '', 1, 0, 'C', '0', '0',
+        'monitor:operlog:list', 'form', 'admin', sysdate(), '', null, '操作日志菜单');
+insert into sys_menu
+values ('501', '登录日志', '108', '2', 'logininfor', 'monitor/logininfor/index', '', '', 1, 0, 'C', '0', '0',
+        'monitor:logininfor:list', 'logininfor', 'admin', sysdate(), '', null, '登录日志菜单');
+-- 用户管理按钮
+insert into sys_menu
+values ('1000', '用户查询', '100', '1', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1001', '用户新增', '100', '2', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', sysdate(),
+        '', null, '');
+insert into sys_menu
+values ('1002', '用户修改', '100', '3', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1003', '用户删除', '100', '4', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1004', '用户导出', '100', '5', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1005', '用户导入', '100', '6', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1006', '重置密码', '100', '7', '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin',
+        sysdate(), '', null, '');
+-- 角色管理按钮
+insert into sys_menu
+values ('1007', '角色查询', '101', '1', '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1008', '角色新增', '101', '2', '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', sysdate(),
+        '', null, '');
+insert into sys_menu
+values ('1009', '角色修改', '101', '3', '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1010', '角色删除', '101', '4', '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1011', '角色导出', '101', '5', '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin',
+        sysdate(), '', null, '');
+-- 菜单管理按钮
+insert into sys_menu
+values ('1012', '菜单查询', '102', '1', '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1013', '菜单新增', '102', '2', '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', sysdate(),
+        '', null, '');
+insert into sys_menu
+values ('1014', '菜单修改', '102', '3', '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1015', '菜单删除', '102', '4', '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin',
+        sysdate(), '', null, '');
+-- 部门管理按钮
+insert into sys_menu
+values ('1016', '部门查询', '103', '1', '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1017', '部门新增', '103', '2', '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', sysdate(),
+        '', null, '');
+insert into sys_menu
+values ('1018', '部门修改', '103', '3', '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1019', '部门删除', '103', '4', '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin',
+        sysdate(), '', null, '');
+-- 岗位管理按钮
+insert into sys_menu
+values ('1020', '岗位查询', '104', '1', '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1021', '岗位新增', '104', '2', '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', sysdate(),
+        '', null, '');
+insert into sys_menu
+values ('1022', '岗位修改', '104', '3', '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1023', '岗位删除', '104', '4', '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1024', '岗位导出', '104', '5', '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin',
+        sysdate(), '', null, '');
+-- 字典管理按钮
+insert into sys_menu
+values ('1025', '字典查询', '105', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1026', '字典新增', '105', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1027', '字典修改', '105', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1028', '字典删除', '105', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1029', '字典导出', '105', '5', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin',
+        sysdate(), '', null, '');
+-- 参数设置按钮
+insert into sys_menu
+values ('1030', '参数查询', '106', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1031', '参数新增', '106', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1032', '参数修改', '106', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1033', '参数删除', '106', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1034', '参数导出', '106', '5', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin',
+        sysdate(), '', null, '');
+-- 通知公告按钮
+insert into sys_menu
+values ('1035', '公告查询', '107', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1036', '公告新增', '107', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1037', '公告修改', '107', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1038', '公告删除', '107', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin',
+        sysdate(), '', null, '');
+-- 操作日志按钮
+insert into sys_menu
+values ('1039', '操作查询', '500', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1040', '操作删除', '500', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1041', '日志导出', '500', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin',
+        sysdate(), '', null, '');
+-- 登录日志按钮
+insert into sys_menu
+values ('1042', '登录查询', '501', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1043', '登录删除', '501', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1044', '日志导出', '501', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1045', '账户解锁', '501', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin',
+        sysdate(), '', null, '');
+-- 在线用户按钮
+insert into sys_menu
+values ('1046', '在线查询', '109', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1047', '批量强退', '109', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#',
+        'admin', sysdate(), '', null, '');
+insert into sys_menu
+values ('1048', '单条强退', '109', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#',
+        'admin', sysdate(), '', null, '');
+-- 定时任务按钮
+insert into sys_menu
+values ('1049', '任务查询', '110', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1050', '任务新增', '110', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1051', '任务修改', '110', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1052', '任务删除', '110', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1053', '状态修改', '110', '5', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1054', '任务导出', '110', '6', '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin',
+        sysdate(), '', null, '');
+-- 代码生成按钮
+insert into sys_menu
+values ('1055', '生成查询', '116', '1', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', sysdate(),
+        '', null, '');
+insert into sys_menu
+values ('1056', '生成修改', '116', '2', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', sysdate(),
+        '', null, '');
+insert into sys_menu
+values ('1057', '生成删除', '116', '3', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1058', '导入代码', '116', '4', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1059', '预览代码', '116', '5', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin',
+        sysdate(), '', null, '');
+insert into sys_menu
+values ('1060', '生成代码', '116', '6', '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', sysdate(),
+        '', null, '');
 INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('诊断数据更新',0,5,'DiagnosisUpdates','system/DiagnosisUpdates/index',NULL,'',1,0,'C','0','0','system:DiagnosisUpdates:list','#','admin','2024-11-12 16:10:04','',NULL,'诊断数据更新菜单');
 INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('诊断数据更新查询',2000,1,'#','',NULL,'',1,0,'F','0','0','system:DiagnosisUpdates:query','#','admin','2024-11-12 16:10:05','',NULL,'');
 INSERT INTO ruoyi.sys_menu (menu_name,parent_id,order_num,`path`,component,query,route_name,is_frame,is_cache,menu_type,visible,status,perms,icon,create_by,create_time,update_by,update_time,remark) VALUES ('诊断数据更新新增',2000,2,'#','',NULL,'',1,0,'F','0','0','system:DiagnosisUpdates:add','#','admin','2024-11-12 16:10:05','',NULL,'');