From 5928550f2a6af356dcdc06beac93ac056d07a192 Mon Sep 17 00:00:00 2001 From: zhanli <719901725@qq.com> Date: Sat, 16 Dec 2023 19:52:09 +0800 Subject: [PATCH] update. --- Docs/项目开发需求.md | 169 ++ README.md | 42 + ruoyi-server/.github/FUNDING.yml | 1 + ruoyi-server/.gitignore | 47 + ruoyi-server/LICENSE | 20 + ruoyi-server/README.md | 96 + ruoyi-server/bin/clean.bat | 12 + ruoyi-server/bin/package.bat | 12 + ruoyi-server/bin/run.bat | 14 + ruoyi-server/doc/~$环境使用手册.docx | Bin 0 -> 162 bytes .../doc/若依环境使用手册.docx | Bin 0 -> 428430 bytes ruoyi-server/pom.xml | 226 +++ ruoyi-server/ruoyi-admin/pom.xml | 96 + .../main/java/com/ruoyi/RuoYiApplication.java | 30 + .../com/ruoyi/RuoYiServletInitializer.java | 18 + .../controller/common/CaptchaController.java | 94 + .../controller/common/CommonController.java | 163 ++ .../controller/monitor/CacheController.java | 120 ++ .../controller/monitor/ServerController.java | 27 + .../monitor/SysLogininforController.java | 82 + .../monitor/SysOperlogController.java | 69 + .../monitor/SysUserOnlineController.java | 83 + .../system/SysConfigController.java | 133 ++ .../controller/system/SysDeptController.java | 132 ++ .../system/SysDictDataController.java | 121 ++ .../system/SysDictTypeController.java | 131 ++ .../controller/system/SysIndexController.java | 29 + .../controller/system/SysLoginController.java | 86 + .../controller/system/SysMenuController.java | 142 ++ .../system/SysNoticeController.java | 91 + .../controller/system/SysPostController.java | 129 ++ .../system/SysProfileController.java | 137 ++ .../system/SysRegisterController.java | 38 + .../controller/system/SysRoleController.java | 262 +++ .../controller/system/SysUserController.java | 251 +++ .../web/controller/tool/TestController.java | 183 ++ .../ruoyi/web/core/config/SwaggerConfig.java | 125 ++ .../META-INF/spring-devtools.properties | 1 + .../src/main/resources/application-druid.yml | 61 + .../src/main/resources/application.yml | 129 ++ .../ruoyi-admin/src/main/resources/banner.txt | 24 + .../main/resources/i18n/messages.properties | 38 + .../src/main/resources/logback.xml | 93 + .../main/resources/mybatis/mybatis-config.xml | 20 + ruoyi-server/ruoyi-common/pom.xml | 137 ++ .../ruoyi/common/annotation/Anonymous.java | 19 + .../ruoyi/common/annotation/DataScope.java | 33 + .../ruoyi/common/annotation/DataSource.java | 28 + .../com/ruoyi/common/annotation/Excel.java | 187 ++ .../com/ruoyi/common/annotation/Excels.java | 18 + .../java/com/ruoyi/common/annotation/Log.java | 51 + .../ruoyi/common/annotation/RateLimiter.java | 40 + .../ruoyi/common/annotation/RepeatSubmit.java | 31 + .../com/ruoyi/common/config/RuoYiConfig.java | 122 ++ .../ruoyi/common/constant/CacheConstants.java | 44 + .../com/ruoyi/common/constant/Constants.java | 167 ++ .../ruoyi/common/constant/GenConstants.java | 117 ++ .../com/ruoyi/common/constant/HttpStatus.java | 94 + .../common/constant/ScheduleConstants.java | 50 + .../ruoyi/common/constant/UserConstants.java | 78 + .../core/controller/BaseController.java | 202 ++ .../ruoyi/common/core/domain/AjaxResult.java | 216 ++ .../ruoyi/common/core/domain/BaseEntity.java | 118 ++ .../java/com/ruoyi/common/core/domain/R.java | 115 ++ .../ruoyi/common/core/domain/TreeEntity.java | 79 + .../ruoyi/common/core/domain/TreeSelect.java | 77 + .../common/core/domain/entity/SysDept.java | 203 ++ .../core/domain/entity/SysDictData.java | 176 ++ .../core/domain/entity/SysDictType.java | 96 + .../common/core/domain/entity/SysMenu.java | 259 +++ .../common/core/domain/entity/SysRole.java | 241 +++ .../common/core/domain/entity/SysUser.java | 324 +++ .../common/core/domain/model/LoginBody.java | 69 + .../common/core/domain/model/LoginUser.java | 266 +++ .../core/domain/model/RegisterBody.java | 11 + .../ruoyi/common/core/page/PageDomain.java | 101 + .../ruoyi/common/core/page/TableDataInfo.java | 85 + .../ruoyi/common/core/page/TableSupport.java | 56 + .../ruoyi/common/core/redis/RedisCache.java | 268 +++ .../ruoyi/common/core/text/CharsetKit.java | 86 + .../com/ruoyi/common/core/text/Convert.java | 1006 ++++++++++ .../ruoyi/common/core/text/StrFormatter.java | 92 + .../ruoyi/common/enums/BusinessStatus.java | 20 + .../com/ruoyi/common/enums/BusinessType.java | 59 + .../ruoyi/common/enums/DataSourceType.java | 19 + .../com/ruoyi/common/enums/HttpMethod.java | 36 + .../com/ruoyi/common/enums/LimitType.java | 20 + .../com/ruoyi/common/enums/OperatorType.java | 24 + .../com/ruoyi/common/enums/UserStatus.java | 30 + .../common/exception/DemoModeException.java | 15 + .../common/exception/GlobalException.java | 58 + .../common/exception/ServiceException.java | 74 + .../ruoyi/common/exception/UtilException.java | 26 + .../common/exception/base/BaseException.java | 97 + .../common/exception/file/FileException.java | 19 + .../FileNameLengthLimitExceededException.java | 16 + .../file/FileSizeLimitExceededException.java | 16 + .../exception/file/FileUploadException.java | 61 + .../file/InvalidExtensionException.java | 80 + .../common/exception/job/TaskException.java | 34 + .../exception/user/BlackListException.java | 16 + .../exception/user/CaptchaException.java | 16 + .../user/CaptchaExpireException.java | 16 + .../common/exception/user/UserException.java | 18 + .../user/UserNotExistsException.java | 16 + .../user/UserPasswordNotMatchException.java | 16 + ...UserPasswordRetryLimitExceedException.java | 16 + .../filter/PropertyPreExcludeFilter.java | 24 + .../ruoyi/common/filter/RepeatableFilter.java | 52 + .../filter/RepeatedlyRequestWrapper.java | 76 + .../com/ruoyi/common/filter/XssFilter.java | 75 + .../filter/XssHttpServletRequestWrapper.java | 111 ++ .../java/com/ruoyi/common/utils/Arith.java | 114 ++ .../com/ruoyi/common/utils/DateUtils.java | 191 ++ .../com/ruoyi/common/utils/DictUtils.java | 186 ++ .../com/ruoyi/common/utils/ExceptionUtil.java | 39 + .../java/com/ruoyi/common/utils/LogUtils.java | 18 + .../com/ruoyi/common/utils/MessageUtils.java | 26 + .../com/ruoyi/common/utils/PageUtils.java | 35 + .../com/ruoyi/common/utils/SecurityUtils.java | 178 ++ .../com/ruoyi/common/utils/ServletUtils.java | 218 ++ .../com/ruoyi/common/utils/StringUtils.java | 638 ++++++ .../java/com/ruoyi/common/utils/Threads.java | 99 + .../ruoyi/common/utils/bean/BeanUtils.java | 110 ++ .../common/utils/bean/BeanValidators.java | 24 + .../common/utils/file/FileTypeUtils.java | 76 + .../common/utils/file/FileUploadUtils.java | 232 +++ .../ruoyi/common/utils/file/FileUtils.java | 291 +++ .../ruoyi/common/utils/file/ImageUtils.java | 98 + .../common/utils/file/MimeTypeUtils.java | 59 + .../ruoyi/common/utils/html/EscapeUtil.java | 167 ++ .../ruoyi/common/utils/html/HTMLFilter.java | 570 ++++++ .../ruoyi/common/utils/http/HttpHelper.java | 55 + .../ruoyi/common/utils/http/HttpUtils.java | 274 +++ .../ruoyi/common/utils/ip/AddressUtils.java | 56 + .../com/ruoyi/common/utils/ip/IpUtils.java | 382 ++++ .../common/utils/poi/ExcelHandlerAdapter.java | 24 + .../com/ruoyi/common/utils/poi/ExcelUtil.java | 1758 +++++++++++++++++ .../common/utils/reflect/ReflectUtils.java | 410 ++++ .../com/ruoyi/common/utils/sign/Base64.java | 291 +++ .../com/ruoyi/common/utils/sign/Md5Utils.java | 67 + .../common/utils/spring/SpringUtils.java | 158 ++ .../com/ruoyi/common/utils/sql/SqlUtil.java | 70 + .../com/ruoyi/common/utils/uuid/IdUtils.java | 49 + .../java/com/ruoyi/common/utils/uuid/Seq.java | 86 + .../com/ruoyi/common/utils/uuid/UUID.java | 484 +++++ .../main/java/com/ruoyi/common/xss/Xss.java | 27 + .../com/ruoyi/common/xss/XssValidator.java | 34 + ruoyi-server/ruoyi-framework/pom.xml | 64 + .../framework/aspectj/DataScopeAspect.java | 174 ++ .../framework/aspectj/DataSourceAspect.java | 72 + .../ruoyi/framework/aspectj/LogAspect.java | 255 +++ .../framework/aspectj/RateLimiterAspect.java | 89 + .../framework/config/ApplicationConfig.java | 30 + .../ruoyi/framework/config/CaptchaConfig.java | 83 + .../ruoyi/framework/config/DruidConfig.java | 126 ++ .../config/FastJson2JsonRedisSerializer.java | 52 + .../ruoyi/framework/config/FilterConfig.java | 58 + .../framework/config/KaptchaTextCreator.java | 68 + .../ruoyi/framework/config/MyBatisConfig.java | 132 ++ .../ruoyi/framework/config/RedisConfig.java | 69 + .../framework/config/ResourcesConfig.java | 73 + .../framework/config/SecurityConfig.java | 148 ++ .../ruoyi/framework/config/ServerConfig.java | 32 + .../framework/config/ThreadPoolConfig.java | 63 + .../config/properties/DruidProperties.java | 89 + .../properties/PermitAllUrlProperties.java | 73 + .../datasource/DynamicDataSource.java | 26 + .../DynamicDataSourceContextHolder.java | 45 + .../interceptor/RepeatSubmitInterceptor.java | 56 + .../impl/SameUrlDataInterceptor.java | 110 ++ .../ruoyi/framework/manager/AsyncManager.java | 55 + .../framework/manager/ShutdownManager.java | 39 + .../manager/factory/AsyncFactory.java | 102 + .../context/AuthenticationContextHolder.java | 28 + .../context/PermissionContextHolder.java | 27 + .../filter/JwtAuthenticationTokenFilter.java | 44 + .../handle/AuthenticationEntryPointImpl.java | 34 + .../handle/LogoutSuccessHandlerImpl.java | 52 + .../ruoyi/framework/web/domain/Server.java | 240 +++ .../framework/web/domain/server/Cpu.java | 101 + .../framework/web/domain/server/Jvm.java | 130 ++ .../framework/web/domain/server/Mem.java | 61 + .../framework/web/domain/server/Sys.java | 84 + .../framework/web/domain/server/SysFile.java | 114 ++ .../web/exception/GlobalExceptionHandler.java | 138 ++ .../web/service/PermissionService.java | 159 ++ .../web/service/SysLoginService.java | 181 ++ .../web/service/SysPasswordService.java | 86 + .../web/service/SysPermissionService.java | 83 + .../web/service/SysRegisterService.java | 115 ++ .../framework/web/service/TokenService.java | 231 +++ .../web/service/UserDetailsServiceImpl.java | 66 + ruoyi-server/ruoyi-generator/pom.xml | 40 + .../com/ruoyi/generator/config/GenConfig.java | 73 + .../generator/controller/GenController.java | 214 ++ .../com/ruoyi/generator/domain/GenTable.java | 385 ++++ .../generator/domain/GenTableColumn.java | 373 ++++ .../mapper/GenTableColumnMapper.java | 60 + .../generator/mapper/GenTableMapper.java | 83 + .../service/GenTableColumnServiceImpl.java | 68 + .../service/GenTableServiceImpl.java | 521 +++++ .../service/IGenTableColumnService.java | 44 + .../generator/service/IGenTableService.java | 121 ++ .../com/ruoyi/generator/util/GenUtils.java | 257 +++ .../generator/util/VelocityInitializer.java | 34 + .../ruoyi/generator/util/VelocityUtils.java | 408 ++++ .../src/main/resources/generator.yml | 10 + .../mapper/generator/GenTableColumnMapper.xml | 127 ++ .../mapper/generator/GenTableMapper.xml | 206 ++ .../main/resources/vm/java/controller.java.vm | 115 ++ .../src/main/resources/vm/java/domain.java.vm | 105 + .../src/main/resources/vm/java/mapper.java.vm | 91 + .../main/resources/vm/java/service.java.vm | 61 + .../resources/vm/java/serviceImpl.java.vm | 169 ++ .../main/resources/vm/java/sub-domain.java.vm | 76 + .../src/main/resources/vm/js/api.js.vm | 44 + .../src/main/resources/vm/sql/sql.vm | 22 + .../main/resources/vm/vue/index-tree.vue.vm | 505 +++++ .../src/main/resources/vm/vue/index.vue.vm | 602 ++++++ .../resources/vm/vue/v3/index-tree.vue.vm | 474 +++++ .../src/main/resources/vm/vue/v3/index.vue.vm | 590 ++++++ .../src/main/resources/vm/xml/mapper.xml.vm | 135 ++ ruoyi-server/ruoyi-quartz/pom.xml | 40 + .../ruoyi/quartz/config/ScheduleConfig.java | 57 + .../quartz/controller/SysJobController.java | 185 ++ .../controller/SysJobLogController.java | 92 + .../java/com/ruoyi/quartz/domain/SysJob.java | 171 ++ .../com/ruoyi/quartz/domain/SysJobLog.java | 155 ++ .../ruoyi/quartz/mapper/SysJobLogMapper.java | 64 + .../com/ruoyi/quartz/mapper/SysJobMapper.java | 67 + .../quartz/service/ISysJobLogService.java | 56 + .../ruoyi/quartz/service/ISysJobService.java | 102 + .../service/impl/SysJobLogServiceImpl.java | 87 + .../service/impl/SysJobServiceImpl.java | 261 +++ .../java/com/ruoyi/quartz/task/RyTask.java | 28 + .../ruoyi/quartz/util/AbstractQuartzJob.java | 107 + .../java/com/ruoyi/quartz/util/CronUtils.java | 63 + .../com/ruoyi/quartz/util/JobInvokeUtil.java | 182 ++ .../QuartzDisallowConcurrentExecution.java | 21 + .../ruoyi/quartz/util/QuartzJobExecution.java | 19 + .../com/ruoyi/quartz/util/ScheduleUtils.java | 141 ++ .../mapper/quartz/SysJobLogMapper.xml | 93 + .../resources/mapper/quartz/SysJobMapper.xml | 111 ++ ruoyi-server/ruoyi-system/pom.xml | 28 + .../com/ruoyi/system/domain/SysCache.java | 81 + .../com/ruoyi/system/domain/SysConfig.java | 111 ++ .../ruoyi/system/domain/SysLogininfor.java | 144 ++ .../com/ruoyi/system/domain/SysNotice.java | 102 + .../com/ruoyi/system/domain/SysOperLog.java | 269 +++ .../java/com/ruoyi/system/domain/SysPost.java | 124 ++ .../com/ruoyi/system/domain/SysRoleDept.java | 46 + .../com/ruoyi/system/domain/SysRoleMenu.java | 46 + .../ruoyi/system/domain/SysUserOnline.java | 113 ++ .../com/ruoyi/system/domain/SysUserPost.java | 46 + .../com/ruoyi/system/domain/SysUserRole.java | 46 + .../com/ruoyi/system/domain/vo/MetaVo.java | 106 + .../com/ruoyi/system/domain/vo/RouterVo.java | 148 ++ .../ruoyi/system/mapper/SysConfigMapper.java | 76 + .../ruoyi/system/mapper/SysDeptMapper.java | 118 ++ .../system/mapper/SysDictDataMapper.java | 95 + .../system/mapper/SysDictTypeMapper.java | 83 + .../system/mapper/SysLogininforMapper.java | 42 + .../ruoyi/system/mapper/SysMenuMapper.java | 125 ++ .../ruoyi/system/mapper/SysNoticeMapper.java | 60 + .../ruoyi/system/mapper/SysOperLogMapper.java | 48 + .../ruoyi/system/mapper/SysPostMapper.java | 99 + .../system/mapper/SysRoleDeptMapper.java | 44 + .../ruoyi/system/mapper/SysRoleMapper.java | 107 + .../system/mapper/SysRoleMenuMapper.java | 44 + .../ruoyi/system/mapper/SysUserMapper.java | 127 ++ .../system/mapper/SysUserPostMapper.java | 44 + .../system/mapper/SysUserRoleMapper.java | 62 + .../system/service/ISysConfigService.java | 89 + .../ruoyi/system/service/ISysDeptService.java | 124 ++ .../system/service/ISysDictDataService.java | 60 + .../system/service/ISysDictTypeService.java | 98 + .../system/service/ISysLogininforService.java | 40 + .../ruoyi/system/service/ISysMenuService.java | 144 ++ .../system/service/ISysNoticeService.java | 60 + .../system/service/ISysOperLogService.java | 48 + .../ruoyi/system/service/ISysPostService.java | 99 + .../ruoyi/system/service/ISysRoleService.java | 173 ++ .../system/service/ISysUserOnlineService.java | 48 + .../ruoyi/system/service/ISysUserService.java | 206 ++ .../service/impl/SysConfigServiceImpl.java | 232 +++ .../service/impl/SysDeptServiceImpl.java | 338 ++++ .../service/impl/SysDictDataServiceImpl.java | 111 ++ .../service/impl/SysDictTypeServiceImpl.java | 223 +++ .../impl/SysLogininforServiceImpl.java | 65 + .../service/impl/SysMenuServiceImpl.java | 531 +++++ .../service/impl/SysNoticeServiceImpl.java | 92 + .../service/impl/SysOperLogServiceImpl.java | 76 + .../service/impl/SysPostServiceImpl.java | 178 ++ .../service/impl/SysRoleServiceImpl.java | 424 ++++ .../impl/SysUserOnlineServiceImpl.java | 96 + .../service/impl/SysUserServiceImpl.java | 544 +++++ .../mapper/system/SysConfigMapper.xml | 117 ++ .../resources/mapper/system/SysDeptMapper.xml | 159 ++ .../mapper/system/SysDictDataMapper.xml | 124 ++ .../mapper/system/SysDictTypeMapper.xml | 105 + .../mapper/system/SysLogininforMapper.xml | 57 + .../resources/mapper/system/SysMenuMapper.xml | 202 ++ .../mapper/system/SysNoticeMapper.xml | 89 + .../mapper/system/SysOperLogMapper.xml | 87 + .../resources/mapper/system/SysPostMapper.xml | 122 ++ .../mapper/system/SysRoleDeptMapper.xml | 34 + .../resources/mapper/system/SysRoleMapper.xml | 152 ++ .../mapper/system/SysRoleMenuMapper.xml | 34 + .../resources/mapper/system/SysUserMapper.xml | 221 +++ .../mapper/system/SysUserPostMapper.xml | 34 + .../mapper/system/SysUserRoleMapper.xml | 44 + ruoyi-server/ry.bat | 67 + ruoyi-server/ry.sh | 86 + ruoyi-server/sql/quartz.sql | 174 ++ ruoyi-server/sql/ry_20231130.sql | 700 +++++++ ruoyi-ui/.editorconfig | 22 + ruoyi-ui/.env.development | 11 + ruoyi-ui/.env.production | 8 + ruoyi-ui/.env.staging | 10 + ruoyi-ui/.eslintignore | 10 + ruoyi-ui/.eslintrc.js | 199 ++ ruoyi-ui/.gitignore | 23 + ruoyi-ui/README.md | 30 + ruoyi-ui/babel.config.js | 13 + ruoyi-ui/bin/build.bat | 12 + ruoyi-ui/bin/package.bat | 12 + ruoyi-ui/bin/run-web.bat | 12 + ruoyi-ui/build/index.js | 35 + ruoyi-ui/package.json | 90 + ruoyi-ui/public/favicon.ico | Bin 0 -> 5663 bytes ruoyi-ui/public/html/ie.html | 46 + ruoyi-ui/public/index.html | 208 ++ ruoyi-ui/public/robots.txt | 2 + ruoyi-ui/src/App.vue | 28 + ruoyi-ui/src/api/login.js | 60 + ruoyi-ui/src/api/menu.js | 9 + ruoyi-ui/src/api/monitor/cache.js | 57 + ruoyi-ui/src/api/monitor/job.js | 71 + ruoyi-ui/src/api/monitor/jobLog.js | 26 + ruoyi-ui/src/api/monitor/logininfor.js | 34 + ruoyi-ui/src/api/monitor/online.js | 18 + ruoyi-ui/src/api/monitor/operlog.js | 26 + ruoyi-ui/src/api/monitor/server.js | 9 + ruoyi-ui/src/api/system/config.js | 60 + ruoyi-ui/src/api/system/dept.js | 52 + ruoyi-ui/src/api/system/dict/data.js | 52 + ruoyi-ui/src/api/system/dict/type.js | 60 + ruoyi-ui/src/api/system/menu.js | 60 + ruoyi-ui/src/api/system/notice.js | 44 + ruoyi-ui/src/api/system/post.js | 44 + ruoyi-ui/src/api/system/role.js | 119 ++ ruoyi-ui/src/api/system/user.js | 135 ++ ruoyi-ui/src/api/tool/gen.js | 76 + ruoyi-ui/src/assets/401_images/401.gif | Bin 0 -> 164227 bytes ruoyi-ui/src/assets/404_images/404.png | Bin 0 -> 98071 bytes ruoyi-ui/src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes ruoyi-ui/src/assets/icons/index.js | 9 + ruoyi-ui/src/assets/icons/svg/404.svg | 1 + ruoyi-ui/src/assets/icons/svg/bug.svg | 1 + ruoyi-ui/src/assets/icons/svg/build.svg | 1 + ruoyi-ui/src/assets/icons/svg/button.svg | 1 + ruoyi-ui/src/assets/icons/svg/cascader.svg | 1 + ruoyi-ui/src/assets/icons/svg/chart.svg | 1 + ruoyi-ui/src/assets/icons/svg/checkbox.svg | 1 + ruoyi-ui/src/assets/icons/svg/clipboard.svg | 1 + ruoyi-ui/src/assets/icons/svg/code.svg | 1 + ruoyi-ui/src/assets/icons/svg/color.svg | 1 + ruoyi-ui/src/assets/icons/svg/component.svg | 1 + ruoyi-ui/src/assets/icons/svg/dashboard.svg | 1 + ruoyi-ui/src/assets/icons/svg/date-range.svg | 1 + ruoyi-ui/src/assets/icons/svg/date.svg | 1 + ruoyi-ui/src/assets/icons/svg/dict.svg | 1 + .../src/assets/icons/svg/documentation.svg | 1 + ruoyi-ui/src/assets/icons/svg/download.svg | 1 + ruoyi-ui/src/assets/icons/svg/drag.svg | 1 + ruoyi-ui/src/assets/icons/svg/druid.svg | 1 + ruoyi-ui/src/assets/icons/svg/edit.svg | 1 + ruoyi-ui/src/assets/icons/svg/education.svg | 1 + ruoyi-ui/src/assets/icons/svg/email.svg | 1 + ruoyi-ui/src/assets/icons/svg/example.svg | 1 + ruoyi-ui/src/assets/icons/svg/excel.svg | 1 + .../src/assets/icons/svg/exit-fullscreen.svg | 1 + ruoyi-ui/src/assets/icons/svg/eye-open.svg | 1 + ruoyi-ui/src/assets/icons/svg/eye.svg | 1 + ruoyi-ui/src/assets/icons/svg/form.svg | 1 + ruoyi-ui/src/assets/icons/svg/fullscreen.svg | 1 + ruoyi-ui/src/assets/icons/svg/github.svg | 1 + ruoyi-ui/src/assets/icons/svg/guide.svg | 1 + ruoyi-ui/src/assets/icons/svg/icon.svg | 1 + ruoyi-ui/src/assets/icons/svg/input.svg | 1 + .../src/assets/icons/svg/international.svg | 1 + ruoyi-ui/src/assets/icons/svg/job.svg | 1 + ruoyi-ui/src/assets/icons/svg/language.svg | 1 + ruoyi-ui/src/assets/icons/svg/link.svg | 1 + ruoyi-ui/src/assets/icons/svg/list.svg | 1 + ruoyi-ui/src/assets/icons/svg/lock.svg | 1 + ruoyi-ui/src/assets/icons/svg/log.svg | 1 + ruoyi-ui/src/assets/icons/svg/logininfor.svg | 1 + ruoyi-ui/src/assets/icons/svg/message.svg | 1 + ruoyi-ui/src/assets/icons/svg/money.svg | 1 + ruoyi-ui/src/assets/icons/svg/monitor.svg | 2 + ruoyi-ui/src/assets/icons/svg/nested.svg | 1 + ruoyi-ui/src/assets/icons/svg/number.svg | 1 + ruoyi-ui/src/assets/icons/svg/online.svg | 1 + ruoyi-ui/src/assets/icons/svg/password.svg | 1 + ruoyi-ui/src/assets/icons/svg/pdf.svg | 1 + ruoyi-ui/src/assets/icons/svg/people.svg | 1 + ruoyi-ui/src/assets/icons/svg/peoples.svg | 1 + ruoyi-ui/src/assets/icons/svg/phone.svg | 1 + ruoyi-ui/src/assets/icons/svg/post.svg | 1 + ruoyi-ui/src/assets/icons/svg/qq.svg | 1 + ruoyi-ui/src/assets/icons/svg/question.svg | 1 + ruoyi-ui/src/assets/icons/svg/radio.svg | 1 + ruoyi-ui/src/assets/icons/svg/rate.svg | 1 + ruoyi-ui/src/assets/icons/svg/redis-list.svg | 2 + ruoyi-ui/src/assets/icons/svg/redis.svg | 1 + ruoyi-ui/src/assets/icons/svg/row.svg | 1 + ruoyi-ui/src/assets/icons/svg/search.svg | 1 + ruoyi-ui/src/assets/icons/svg/select.svg | 1 + ruoyi-ui/src/assets/icons/svg/server.svg | 1 + ruoyi-ui/src/assets/icons/svg/shopping.svg | 1 + ruoyi-ui/src/assets/icons/svg/size.svg | 1 + ruoyi-ui/src/assets/icons/svg/skill.svg | 1 + ruoyi-ui/src/assets/icons/svg/slider.svg | 1 + ruoyi-ui/src/assets/icons/svg/star.svg | 1 + ruoyi-ui/src/assets/icons/svg/swagger.svg | 1 + ruoyi-ui/src/assets/icons/svg/switch.svg | 1 + ruoyi-ui/src/assets/icons/svg/system.svg | 2 + ruoyi-ui/src/assets/icons/svg/tab.svg | 1 + ruoyi-ui/src/assets/icons/svg/table.svg | 1 + ruoyi-ui/src/assets/icons/svg/textarea.svg | 1 + ruoyi-ui/src/assets/icons/svg/theme.svg | 1 + ruoyi-ui/src/assets/icons/svg/time-range.svg | 1 + ruoyi-ui/src/assets/icons/svg/time.svg | 1 + ruoyi-ui/src/assets/icons/svg/tool.svg | 1 + ruoyi-ui/src/assets/icons/svg/tree-table.svg | 1 + ruoyi-ui/src/assets/icons/svg/tree.svg | 1 + ruoyi-ui/src/assets/icons/svg/upload.svg | 1 + ruoyi-ui/src/assets/icons/svg/user.svg | 1 + ruoyi-ui/src/assets/icons/svg/validCode.svg | 1 + ruoyi-ui/src/assets/icons/svg/wechat.svg | 1 + ruoyi-ui/src/assets/icons/svg/zip.svg | 1 + ruoyi-ui/src/assets/icons/svgo.yml | 22 + ruoyi-ui/src/assets/images/dark.svg | 39 + ruoyi-ui/src/assets/images/light.svg | 39 + .../src/assets/images/login-background.jpg | Bin 0 -> 521275 bytes ruoyi-ui/src/assets/images/pay.png | Bin 0 -> 140720 bytes ruoyi-ui/src/assets/images/profile.jpg | Bin 0 -> 81131 bytes ruoyi-ui/src/assets/logo/logo.png | Bin 0 -> 5663 bytes ruoyi-ui/src/assets/styles/btn.scss | 99 + ruoyi-ui/src/assets/styles/element-ui.scss | 92 + .../src/assets/styles/element-variables.scss | 31 + ruoyi-ui/src/assets/styles/index.scss | 182 ++ ruoyi-ui/src/assets/styles/mixin.scss | 66 + ruoyi-ui/src/assets/styles/ruoyi.scss | 291 +++ ruoyi-ui/src/assets/styles/sidebar.scss | 227 +++ ruoyi-ui/src/assets/styles/transition.scss | 49 + ruoyi-ui/src/assets/styles/variables.scss | 54 + ruoyi-ui/src/components/Breadcrumb/index.vue | 74 + ruoyi-ui/src/components/Crontab/day.vue | 161 ++ ruoyi-ui/src/components/Crontab/hour.vue | 114 ++ ruoyi-ui/src/components/Crontab/index.vue | 430 ++++ ruoyi-ui/src/components/Crontab/min.vue | 116 ++ ruoyi-ui/src/components/Crontab/month.vue | 114 ++ ruoyi-ui/src/components/Crontab/result.vue | 559 ++++++ ruoyi-ui/src/components/Crontab/second.vue | 117 ++ ruoyi-ui/src/components/Crontab/week.vue | 202 ++ ruoyi-ui/src/components/Crontab/year.vue | 131 ++ ruoyi-ui/src/components/DictData/index.js | 49 + ruoyi-ui/src/components/DictTag/index.vue | 89 + ruoyi-ui/src/components/Editor/index.vue | 274 +++ ruoyi-ui/src/components/FileUpload/index.vue | 216 ++ ruoyi-ui/src/components/Hamburger/index.vue | 44 + .../src/components/HeaderSearch/index.vue | 198 ++ ruoyi-ui/src/components/IconSelect/index.vue | 104 + .../src/components/IconSelect/requireIcons.js | 11 + .../src/components/ImagePreview/index.vue | 90 + ruoyi-ui/src/components/ImageUpload/index.vue | 226 +++ ruoyi-ui/src/components/Pagination/index.vue | 114 ++ ruoyi-ui/src/components/PanThumb/index.vue | 142 ++ ruoyi-ui/src/components/ParentView/index.vue | 3 + ruoyi-ui/src/components/RightPanel/index.vue | 106 + .../src/components/RightToolbar/index.vue | 129 ++ ruoyi-ui/src/components/RuoYi/Doc/index.vue | 21 + ruoyi-ui/src/components/RuoYi/Git/index.vue | 21 + ruoyi-ui/src/components/Screenfull/index.vue | 57 + ruoyi-ui/src/components/SizeSelect/index.vue | 56 + ruoyi-ui/src/components/SvgIcon/index.vue | 61 + ruoyi-ui/src/components/ThemePicker/index.vue | 173 ++ ruoyi-ui/src/components/TopNav/index.vue | 195 ++ ruoyi-ui/src/components/iFrame/index.vue | 36 + ruoyi-ui/src/directive/dialog/drag.js | 64 + ruoyi-ui/src/directive/dialog/dragHeight.js | 34 + ruoyi-ui/src/directive/dialog/dragWidth.js | 30 + ruoyi-ui/src/directive/index.js | 23 + ruoyi-ui/src/directive/module/clipboard.js | 54 + ruoyi-ui/src/directive/permission/hasPermi.js | 28 + ruoyi-ui/src/directive/permission/hasRole.js | 28 + ruoyi-ui/src/layout/components/AppMain.vue | 75 + .../layout/components/IframeToggle/index.vue | 33 + .../src/layout/components/InnerLink/index.vue | 47 + ruoyi-ui/src/layout/components/Navbar.vue | 200 ++ .../src/layout/components/Settings/index.vue | 260 +++ .../layout/components/Sidebar/FixiOSBug.js | 25 + .../src/layout/components/Sidebar/Item.vue | 33 + .../src/layout/components/Sidebar/Link.vue | 43 + .../src/layout/components/Sidebar/Logo.vue | 93 + .../layout/components/Sidebar/SidebarItem.vue | 100 + .../src/layout/components/Sidebar/index.vue | 57 + .../layout/components/TagsView/ScrollPane.vue | 94 + .../src/layout/components/TagsView/index.vue | 332 ++++ ruoyi-ui/src/layout/components/index.js | 5 + ruoyi-ui/src/layout/index.vue | 111 ++ ruoyi-ui/src/layout/mixin/ResizeHandler.js | 45 + ruoyi-ui/src/main.js | 86 + ruoyi-ui/src/permission.js | 58 + ruoyi-ui/src/plugins/auth.js | 60 + ruoyi-ui/src/plugins/cache.js | 77 + ruoyi-ui/src/plugins/download.js | 79 + ruoyi-ui/src/plugins/index.js | 20 + ruoyi-ui/src/plugins/modal.js | 83 + ruoyi-ui/src/plugins/tab.js | 71 + ruoyi-ui/src/router/index.js | 183 ++ ruoyi-ui/src/settings.js | 44 + ruoyi-ui/src/store/getters.js | 19 + ruoyi-ui/src/store/index.js | 25 + ruoyi-ui/src/store/modules/app.js | 66 + ruoyi-ui/src/store/modules/dict.js | 50 + ruoyi-ui/src/store/modules/permission.js | 137 ++ ruoyi-ui/src/store/modules/settings.js | 42 + ruoyi-ui/src/store/modules/tagsView.js | 228 +++ ruoyi-ui/src/store/modules/user.js | 101 + ruoyi-ui/src/utils/auth.js | 15 + ruoyi-ui/src/utils/dict/Dict.js | 82 + ruoyi-ui/src/utils/dict/DictConverter.js | 17 + ruoyi-ui/src/utils/dict/DictData.js | 13 + ruoyi-ui/src/utils/dict/DictMeta.js | 38 + ruoyi-ui/src/utils/dict/DictOptions.js | 51 + ruoyi-ui/src/utils/dict/index.js | 33 + ruoyi-ui/src/utils/errorCode.js | 6 + ruoyi-ui/src/utils/generator/config.js | 438 ++++ ruoyi-ui/src/utils/generator/css.js | 18 + .../src/utils/generator/drawingDefault.js | 29 + ruoyi-ui/src/utils/generator/html.js | 359 ++++ ruoyi-ui/src/utils/generator/icon.json | 1 + ruoyi-ui/src/utils/generator/js.js | 235 +++ ruoyi-ui/src/utils/generator/render.js | 126 ++ ruoyi-ui/src/utils/index.js | 390 ++++ ruoyi-ui/src/utils/jsencrypt.js | 30 + ruoyi-ui/src/utils/permission.js | 47 + ruoyi-ui/src/utils/request.js | 152 ++ ruoyi-ui/src/utils/ruoyi.js | 233 +++ ruoyi-ui/src/utils/scroll-to.js | 58 + ruoyi-ui/src/utils/validate.js | 80 + ruoyi-ui/src/views/dashboard/BarChart.vue | 102 + ruoyi-ui/src/views/dashboard/LineChart.vue | 135 ++ ruoyi-ui/src/views/dashboard/PanelGroup.vue | 181 ++ ruoyi-ui/src/views/dashboard/PieChart.vue | 79 + ruoyi-ui/src/views/dashboard/RaddarChart.vue | 116 ++ ruoyi-ui/src/views/dashboard/mixins/resize.js | 56 + ruoyi-ui/src/views/error/401.vue | 88 + ruoyi-ui/src/views/error/404.vue | 233 +++ ruoyi-ui/src/views/index.vue | 1066 ++++++++++ ruoyi-ui/src/views/index_v1.vue | 98 + ruoyi-ui/src/views/login.vue | 219 ++ ruoyi-ui/src/views/monitor/cache/index.vue | 148 ++ ruoyi-ui/src/views/monitor/cache/list.vue | 241 +++ ruoyi-ui/src/views/monitor/druid/index.vue | 15 + ruoyi-ui/src/views/monitor/job/index.vue | 513 +++++ ruoyi-ui/src/views/monitor/job/log.vue | 295 +++ .../src/views/monitor/logininfor/index.vue | 246 +++ ruoyi-ui/src/views/monitor/online/index.vue | 122 ++ ruoyi-ui/src/views/monitor/operlog/index.vue | 323 +++ ruoyi-ui/src/views/monitor/server/index.vue | 207 ++ ruoyi-ui/src/views/redirect.vue | 12 + ruoyi-ui/src/views/register.vue | 209 ++ ruoyi-ui/src/views/system/config/index.vue | 343 ++++ ruoyi-ui/src/views/system/dept/index.vue | 340 ++++ ruoyi-ui/src/views/system/dict/data.vue | 402 ++++ ruoyi-ui/src/views/system/dict/index.vue | 347 ++++ ruoyi-ui/src/views/system/menu/index.vue | 452 +++++ ruoyi-ui/src/views/system/notice/index.vue | 312 +++ ruoyi-ui/src/views/system/post/index.vue | 309 +++ ruoyi-ui/src/views/system/role/authUser.vue | 199 ++ ruoyi-ui/src/views/system/role/index.vue | 605 ++++++ ruoyi-ui/src/views/system/role/selectUser.vue | 138 ++ ruoyi-ui/src/views/system/user/authRole.vue | 117 ++ ruoyi-ui/src/views/system/user/index.vue | 670 +++++++ .../src/views/system/user/profile/index.vue | 91 + .../views/system/user/profile/resetPwd.vue | 68 + .../views/system/user/profile/userAvatar.vue | 184 ++ .../views/system/user/profile/userInfo.vue | 88 + .../src/views/tool/build/CodeTypeDialog.vue | 106 + .../src/views/tool/build/DraggableItem.vue | 100 + ruoyi-ui/src/views/tool/build/IconsDialog.vue | 123 ++ ruoyi-ui/src/views/tool/build/RightPanel.vue | 946 +++++++++ .../src/views/tool/build/TreeNodeDialog.vue | 149 ++ ruoyi-ui/src/views/tool/build/index.vue | 768 +++++++ ruoyi-ui/src/views/tool/gen/basicInfoForm.vue | 60 + ruoyi-ui/src/views/tool/gen/editTable.vue | 234 +++ ruoyi-ui/src/views/tool/gen/genInfoForm.vue | 312 +++ ruoyi-ui/src/views/tool/gen/importTable.vue | 120 ++ ruoyi-ui/src/views/tool/gen/index.vue | 337 ++++ ruoyi-ui/src/views/tool/swagger/index.vue | 15 + ruoyi-ui/vue.config.js | 134 ++ 606 files changed, 65423 insertions(+) create mode 100644 Docs/项目开发需求.md create mode 100644 README.md create mode 100644 ruoyi-server/.github/FUNDING.yml create mode 100644 ruoyi-server/.gitignore create mode 100644 ruoyi-server/LICENSE create mode 100644 ruoyi-server/README.md create mode 100644 ruoyi-server/bin/clean.bat create mode 100644 ruoyi-server/bin/package.bat create mode 100644 ruoyi-server/bin/run.bat create mode 100644 ruoyi-server/doc/~$环境使用手册.docx create mode 100644 ruoyi-server/doc/若依环境使用手册.docx create mode 100644 ruoyi-server/pom.xml create mode 100644 ruoyi-server/ruoyi-admin/pom.xml create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/ServerController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysOperlogController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictTypeController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMenuController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysNoticeController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TestController.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/SwaggerConfig.java create mode 100644 ruoyi-server/ruoyi-admin/src/main/resources/META-INF/spring-devtools.properties create mode 100644 ruoyi-server/ruoyi-admin/src/main/resources/application-druid.yml create mode 100644 ruoyi-server/ruoyi-admin/src/main/resources/application.yml create mode 100644 ruoyi-server/ruoyi-admin/src/main/resources/banner.txt create mode 100644 ruoyi-server/ruoyi-admin/src/main/resources/i18n/messages.properties create mode 100644 ruoyi-server/ruoyi-admin/src/main/resources/logback.xml create mode 100644 ruoyi-server/ruoyi-admin/src/main/resources/mybatis/mybatis-config.xml create mode 100644 ruoyi-server/ruoyi-common/pom.xml create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/annotation/Anonymous.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/annotation/DataScope.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/annotation/DataSource.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/annotation/Excel.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/annotation/Excels.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/annotation/Log.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/annotation/RateLimiter.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/annotation/RepeatSubmit.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/config/RuoYiConfig.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/constant/CacheConstants.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/constant/GenConstants.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/constant/HttpStatus.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/constant/ScheduleConstants.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/constant/UserConstants.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/AjaxResult.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/R.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/TreeEntity.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/TreeSelect.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDictData.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDictType.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysMenu.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysRole.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/LoginBody.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/LoginUser.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/RegisterBody.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/page/PageDomain.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/page/TableDataInfo.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/page/TableSupport.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisCache.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/text/CharsetKit.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/text/Convert.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/core/text/StrFormatter.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/enums/BusinessStatus.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/enums/BusinessType.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/enums/DataSourceType.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/enums/HttpMethod.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/enums/LimitType.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/enums/OperatorType.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/enums/UserStatus.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/DemoModeException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/GlobalException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/ServiceException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/UtilException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/base/BaseException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/file/FileException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/file/FileNameLengthLimitExceededException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/file/FileSizeLimitExceededException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/file/FileUploadException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/file/InvalidExtensionException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/job/TaskException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/user/BlackListException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/user/CaptchaException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/user/CaptchaExpireException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/user/UserException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/user/UserNotExistsException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/user/UserPasswordNotMatchException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/exception/user/UserPasswordRetryLimitExceedException.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/filter/PropertyPreExcludeFilter.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/filter/RepeatableFilter.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/filter/RepeatedlyRequestWrapper.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/filter/XssFilter.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/filter/XssHttpServletRequestWrapper.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/Arith.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/DictUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/ExceptionUtil.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/LogUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/MessageUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/PageUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/SecurityUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/ServletUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/StringUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/Threads.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/bean/BeanUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/bean/BeanValidators.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileTypeUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/ImageUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/MimeTypeUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/html/EscapeUtil.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/html/HTMLFilter.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpHelper.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/ip/AddressUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/ip/IpUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelHandlerAdapter.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/reflect/ReflectUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/sign/Base64.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/sign/Md5Utils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/spring/SpringUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/sql/SqlUtil.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/uuid/IdUtils.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/uuid/Seq.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/utils/uuid/UUID.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/xss/Xss.java create mode 100644 ruoyi-server/ruoyi-common/src/main/java/com/ruoyi/common/xss/XssValidator.java create mode 100644 ruoyi-server/ruoyi-framework/pom.xml create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataSourceAspect.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/RateLimiterAspect.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/CaptchaConfig.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/DruidConfig.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/FastJson2JsonRedisSerializer.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/FilterConfig.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/KaptchaTextCreator.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/RedisConfig.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ResourcesConfig.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ServerConfig.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ThreadPoolConfig.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/DruidProperties.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/PermitAllUrlProperties.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/datasource/DynamicDataSource.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/datasource/DynamicDataSourceContextHolder.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/interceptor/RepeatSubmitInterceptor.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/interceptor/impl/SameUrlDataInterceptor.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/manager/AsyncManager.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/manager/ShutdownManager.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/manager/factory/AsyncFactory.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/security/context/AuthenticationContextHolder.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/security/context/PermissionContextHolder.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/security/filter/JwtAuthenticationTokenFilter.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/security/handle/AuthenticationEntryPointImpl.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/security/handle/LogoutSuccessHandlerImpl.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/domain/Server.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/domain/server/Cpu.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/domain/server/Jvm.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/domain/server/Mem.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/domain/server/Sys.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/domain/server/SysFile.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/PermissionService.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysPasswordService.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysPermissionService.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysRegisterService.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenService.java create mode 100644 ruoyi-server/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java create mode 100644 ruoyi-server/ruoyi-generator/pom.xml create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/config/GenConfig.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/controller/GenController.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/domain/GenTable.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/domain/GenTableColumn.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/mapper/GenTableColumnMapper.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/mapper/GenTableMapper.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/service/GenTableColumnServiceImpl.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/service/GenTableServiceImpl.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/service/IGenTableColumnService.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/service/IGenTableService.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/util/GenUtils.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityInitializer.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityUtils.java create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/generator.yml create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/java/controller.java.vm create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/java/domain.java.vm create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/java/mapper.java.vm create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/java/service.java.vm create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/java/sub-domain.java.vm create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/js/api.js.vm create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/sql/sql.vm create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/vue/index-tree.vue.vm create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/vue/index.vue.vm create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/vue/v3/index-tree.vue.vm create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/vue/v3/index.vue.vm create mode 100644 ruoyi-server/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm create mode 100644 ruoyi-server/ruoyi-quartz/pom.xml create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/config/ScheduleConfig.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobController.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobLogController.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/domain/SysJob.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/domain/SysJobLog.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/mapper/SysJobLogMapper.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/mapper/SysJobMapper.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/ISysJobLogService.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/ISysJobService.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/SysJobLogServiceImpl.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/SysJobServiceImpl.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/AbstractQuartzJob.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/CronUtils.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/JobInvokeUtil.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/QuartzDisallowConcurrentExecution.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/QuartzJobExecution.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/ScheduleUtils.java create mode 100644 ruoyi-server/ruoyi-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml create mode 100644 ruoyi-server/ruoyi-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml create mode 100644 ruoyi-server/ruoyi-system/pom.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysCache.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysConfig.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysLogininfor.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysNotice.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysOperLog.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysPost.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysRoleDept.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysRoleMenu.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysUserOnline.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysUserPost.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysUserRole.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/MetaVo.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/RouterVo.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysConfigMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictDataMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictTypeMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysLogininforMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysNoticeMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysOperLogMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysPostMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysRoleDeptMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysRoleMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysRoleMenuMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserPostMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserRoleMapper.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDeptService.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictTypeService.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysLogininforService.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysMenuService.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysNoticeService.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysOperLogService.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysPostService.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysRoleService.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserOnlineService.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysLogininforServiceImpl.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysNoticeServiceImpl.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOperLogServiceImpl.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysPostServiceImpl.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserOnlineServiceImpl.java create mode 100644 ruoyi-server/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysConfigMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysDictTypeMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysLogininforMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysNoticeMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysOperLogMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysPostMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysUserPostMapper.xml create mode 100644 ruoyi-server/ruoyi-system/src/main/resources/mapper/system/SysUserRoleMapper.xml create mode 100644 ruoyi-server/ry.bat create mode 100644 ruoyi-server/ry.sh create mode 100644 ruoyi-server/sql/quartz.sql create mode 100644 ruoyi-server/sql/ry_20231130.sql create mode 100644 ruoyi-ui/.editorconfig create mode 100644 ruoyi-ui/.env.development create mode 100644 ruoyi-ui/.env.production create mode 100644 ruoyi-ui/.env.staging create mode 100644 ruoyi-ui/.eslintignore create mode 100644 ruoyi-ui/.eslintrc.js create mode 100644 ruoyi-ui/.gitignore create mode 100644 ruoyi-ui/README.md create mode 100644 ruoyi-ui/babel.config.js create mode 100644 ruoyi-ui/bin/build.bat create mode 100644 ruoyi-ui/bin/package.bat create mode 100644 ruoyi-ui/bin/run-web.bat create mode 100644 ruoyi-ui/build/index.js create mode 100644 ruoyi-ui/package.json create mode 100644 ruoyi-ui/public/favicon.ico create mode 100644 ruoyi-ui/public/html/ie.html create mode 100644 ruoyi-ui/public/index.html create mode 100644 ruoyi-ui/public/robots.txt create mode 100644 ruoyi-ui/src/App.vue create mode 100644 ruoyi-ui/src/api/login.js create mode 100644 ruoyi-ui/src/api/menu.js create mode 100644 ruoyi-ui/src/api/monitor/cache.js create mode 100644 ruoyi-ui/src/api/monitor/job.js create mode 100644 ruoyi-ui/src/api/monitor/jobLog.js create mode 100644 ruoyi-ui/src/api/monitor/logininfor.js create mode 100644 ruoyi-ui/src/api/monitor/online.js create mode 100644 ruoyi-ui/src/api/monitor/operlog.js create mode 100644 ruoyi-ui/src/api/monitor/server.js create mode 100644 ruoyi-ui/src/api/system/config.js create mode 100644 ruoyi-ui/src/api/system/dept.js create mode 100644 ruoyi-ui/src/api/system/dict/data.js create mode 100644 ruoyi-ui/src/api/system/dict/type.js create mode 100644 ruoyi-ui/src/api/system/menu.js create mode 100644 ruoyi-ui/src/api/system/notice.js create mode 100644 ruoyi-ui/src/api/system/post.js create mode 100644 ruoyi-ui/src/api/system/role.js create mode 100644 ruoyi-ui/src/api/system/user.js create mode 100644 ruoyi-ui/src/api/tool/gen.js create mode 100644 ruoyi-ui/src/assets/401_images/401.gif create mode 100644 ruoyi-ui/src/assets/404_images/404.png create mode 100644 ruoyi-ui/src/assets/404_images/404_cloud.png create mode 100644 ruoyi-ui/src/assets/icons/index.js create mode 100644 ruoyi-ui/src/assets/icons/svg/404.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/bug.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/build.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/button.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/cascader.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/chart.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/checkbox.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/clipboard.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/code.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/color.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/component.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/dashboard.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/date-range.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/date.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/dict.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/documentation.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/download.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/drag.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/druid.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/edit.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/education.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/email.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/example.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/excel.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/exit-fullscreen.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/eye-open.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/eye.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/form.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/fullscreen.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/github.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/guide.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/icon.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/input.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/international.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/job.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/language.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/link.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/list.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/lock.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/log.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/logininfor.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/message.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/money.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/monitor.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/nested.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/number.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/online.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/password.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/pdf.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/people.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/peoples.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/phone.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/post.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/qq.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/question.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/radio.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/rate.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/redis-list.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/redis.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/row.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/search.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/select.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/server.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/shopping.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/size.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/skill.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/slider.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/star.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/swagger.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/switch.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/system.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/tab.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/table.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/textarea.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/theme.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/time-range.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/time.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/tool.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/tree-table.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/tree.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/upload.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/user.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/validCode.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/wechat.svg create mode 100644 ruoyi-ui/src/assets/icons/svg/zip.svg create mode 100644 ruoyi-ui/src/assets/icons/svgo.yml create mode 100644 ruoyi-ui/src/assets/images/dark.svg create mode 100644 ruoyi-ui/src/assets/images/light.svg create mode 100644 ruoyi-ui/src/assets/images/login-background.jpg create mode 100644 ruoyi-ui/src/assets/images/pay.png create mode 100644 ruoyi-ui/src/assets/images/profile.jpg create mode 100644 ruoyi-ui/src/assets/logo/logo.png create mode 100644 ruoyi-ui/src/assets/styles/btn.scss create mode 100644 ruoyi-ui/src/assets/styles/element-ui.scss create mode 100644 ruoyi-ui/src/assets/styles/element-variables.scss create mode 100644 ruoyi-ui/src/assets/styles/index.scss create mode 100644 ruoyi-ui/src/assets/styles/mixin.scss create mode 100644 ruoyi-ui/src/assets/styles/ruoyi.scss create mode 100644 ruoyi-ui/src/assets/styles/sidebar.scss create mode 100644 ruoyi-ui/src/assets/styles/transition.scss create mode 100644 ruoyi-ui/src/assets/styles/variables.scss create mode 100644 ruoyi-ui/src/components/Breadcrumb/index.vue create mode 100644 ruoyi-ui/src/components/Crontab/day.vue create mode 100644 ruoyi-ui/src/components/Crontab/hour.vue create mode 100644 ruoyi-ui/src/components/Crontab/index.vue create mode 100644 ruoyi-ui/src/components/Crontab/min.vue create mode 100644 ruoyi-ui/src/components/Crontab/month.vue create mode 100644 ruoyi-ui/src/components/Crontab/result.vue create mode 100644 ruoyi-ui/src/components/Crontab/second.vue create mode 100644 ruoyi-ui/src/components/Crontab/week.vue create mode 100644 ruoyi-ui/src/components/Crontab/year.vue create mode 100644 ruoyi-ui/src/components/DictData/index.js create mode 100644 ruoyi-ui/src/components/DictTag/index.vue create mode 100644 ruoyi-ui/src/components/Editor/index.vue create mode 100644 ruoyi-ui/src/components/FileUpload/index.vue create mode 100644 ruoyi-ui/src/components/Hamburger/index.vue create mode 100644 ruoyi-ui/src/components/HeaderSearch/index.vue create mode 100644 ruoyi-ui/src/components/IconSelect/index.vue create mode 100644 ruoyi-ui/src/components/IconSelect/requireIcons.js create mode 100644 ruoyi-ui/src/components/ImagePreview/index.vue create mode 100644 ruoyi-ui/src/components/ImageUpload/index.vue create mode 100644 ruoyi-ui/src/components/Pagination/index.vue create mode 100644 ruoyi-ui/src/components/PanThumb/index.vue create mode 100644 ruoyi-ui/src/components/ParentView/index.vue create mode 100644 ruoyi-ui/src/components/RightPanel/index.vue create mode 100644 ruoyi-ui/src/components/RightToolbar/index.vue create mode 100644 ruoyi-ui/src/components/RuoYi/Doc/index.vue create mode 100644 ruoyi-ui/src/components/RuoYi/Git/index.vue create mode 100644 ruoyi-ui/src/components/Screenfull/index.vue create mode 100644 ruoyi-ui/src/components/SizeSelect/index.vue create mode 100644 ruoyi-ui/src/components/SvgIcon/index.vue create mode 100644 ruoyi-ui/src/components/ThemePicker/index.vue create mode 100644 ruoyi-ui/src/components/TopNav/index.vue create mode 100644 ruoyi-ui/src/components/iFrame/index.vue create mode 100644 ruoyi-ui/src/directive/dialog/drag.js create mode 100644 ruoyi-ui/src/directive/dialog/dragHeight.js create mode 100644 ruoyi-ui/src/directive/dialog/dragWidth.js create mode 100644 ruoyi-ui/src/directive/index.js create mode 100644 ruoyi-ui/src/directive/module/clipboard.js create mode 100644 ruoyi-ui/src/directive/permission/hasPermi.js create mode 100644 ruoyi-ui/src/directive/permission/hasRole.js create mode 100644 ruoyi-ui/src/layout/components/AppMain.vue create mode 100644 ruoyi-ui/src/layout/components/IframeToggle/index.vue create mode 100644 ruoyi-ui/src/layout/components/InnerLink/index.vue create mode 100644 ruoyi-ui/src/layout/components/Navbar.vue create mode 100644 ruoyi-ui/src/layout/components/Settings/index.vue create mode 100644 ruoyi-ui/src/layout/components/Sidebar/FixiOSBug.js create mode 100644 ruoyi-ui/src/layout/components/Sidebar/Item.vue create mode 100644 ruoyi-ui/src/layout/components/Sidebar/Link.vue create mode 100644 ruoyi-ui/src/layout/components/Sidebar/Logo.vue create mode 100644 ruoyi-ui/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 ruoyi-ui/src/layout/components/Sidebar/index.vue create mode 100644 ruoyi-ui/src/layout/components/TagsView/ScrollPane.vue create mode 100644 ruoyi-ui/src/layout/components/TagsView/index.vue create mode 100644 ruoyi-ui/src/layout/components/index.js create mode 100644 ruoyi-ui/src/layout/index.vue create mode 100644 ruoyi-ui/src/layout/mixin/ResizeHandler.js create mode 100644 ruoyi-ui/src/main.js create mode 100644 ruoyi-ui/src/permission.js create mode 100644 ruoyi-ui/src/plugins/auth.js create mode 100644 ruoyi-ui/src/plugins/cache.js create mode 100644 ruoyi-ui/src/plugins/download.js create mode 100644 ruoyi-ui/src/plugins/index.js create mode 100644 ruoyi-ui/src/plugins/modal.js create mode 100644 ruoyi-ui/src/plugins/tab.js create mode 100644 ruoyi-ui/src/router/index.js create mode 100644 ruoyi-ui/src/settings.js create mode 100644 ruoyi-ui/src/store/getters.js create mode 100644 ruoyi-ui/src/store/index.js create mode 100644 ruoyi-ui/src/store/modules/app.js create mode 100644 ruoyi-ui/src/store/modules/dict.js create mode 100644 ruoyi-ui/src/store/modules/permission.js create mode 100644 ruoyi-ui/src/store/modules/settings.js create mode 100644 ruoyi-ui/src/store/modules/tagsView.js create mode 100644 ruoyi-ui/src/store/modules/user.js create mode 100644 ruoyi-ui/src/utils/auth.js create mode 100644 ruoyi-ui/src/utils/dict/Dict.js create mode 100644 ruoyi-ui/src/utils/dict/DictConverter.js create mode 100644 ruoyi-ui/src/utils/dict/DictData.js create mode 100644 ruoyi-ui/src/utils/dict/DictMeta.js create mode 100644 ruoyi-ui/src/utils/dict/DictOptions.js create mode 100644 ruoyi-ui/src/utils/dict/index.js create mode 100644 ruoyi-ui/src/utils/errorCode.js create mode 100644 ruoyi-ui/src/utils/generator/config.js create mode 100644 ruoyi-ui/src/utils/generator/css.js create mode 100644 ruoyi-ui/src/utils/generator/drawingDefault.js create mode 100644 ruoyi-ui/src/utils/generator/html.js create mode 100644 ruoyi-ui/src/utils/generator/icon.json create mode 100644 ruoyi-ui/src/utils/generator/js.js create mode 100644 ruoyi-ui/src/utils/generator/render.js create mode 100644 ruoyi-ui/src/utils/index.js create mode 100644 ruoyi-ui/src/utils/jsencrypt.js create mode 100644 ruoyi-ui/src/utils/permission.js create mode 100644 ruoyi-ui/src/utils/request.js create mode 100644 ruoyi-ui/src/utils/ruoyi.js create mode 100644 ruoyi-ui/src/utils/scroll-to.js create mode 100644 ruoyi-ui/src/utils/validate.js create mode 100644 ruoyi-ui/src/views/dashboard/BarChart.vue create mode 100644 ruoyi-ui/src/views/dashboard/LineChart.vue create mode 100644 ruoyi-ui/src/views/dashboard/PanelGroup.vue create mode 100644 ruoyi-ui/src/views/dashboard/PieChart.vue create mode 100644 ruoyi-ui/src/views/dashboard/RaddarChart.vue create mode 100644 ruoyi-ui/src/views/dashboard/mixins/resize.js create mode 100644 ruoyi-ui/src/views/error/401.vue create mode 100644 ruoyi-ui/src/views/error/404.vue create mode 100644 ruoyi-ui/src/views/index.vue create mode 100644 ruoyi-ui/src/views/index_v1.vue create mode 100644 ruoyi-ui/src/views/login.vue create mode 100644 ruoyi-ui/src/views/monitor/cache/index.vue create mode 100644 ruoyi-ui/src/views/monitor/cache/list.vue create mode 100644 ruoyi-ui/src/views/monitor/druid/index.vue create mode 100644 ruoyi-ui/src/views/monitor/job/index.vue create mode 100644 ruoyi-ui/src/views/monitor/job/log.vue create mode 100644 ruoyi-ui/src/views/monitor/logininfor/index.vue create mode 100644 ruoyi-ui/src/views/monitor/online/index.vue create mode 100644 ruoyi-ui/src/views/monitor/operlog/index.vue create mode 100644 ruoyi-ui/src/views/monitor/server/index.vue create mode 100644 ruoyi-ui/src/views/redirect.vue create mode 100644 ruoyi-ui/src/views/register.vue create mode 100644 ruoyi-ui/src/views/system/config/index.vue create mode 100644 ruoyi-ui/src/views/system/dept/index.vue create mode 100644 ruoyi-ui/src/views/system/dict/data.vue create mode 100644 ruoyi-ui/src/views/system/dict/index.vue create mode 100644 ruoyi-ui/src/views/system/menu/index.vue create mode 100644 ruoyi-ui/src/views/system/notice/index.vue create mode 100644 ruoyi-ui/src/views/system/post/index.vue create mode 100644 ruoyi-ui/src/views/system/role/authUser.vue create mode 100644 ruoyi-ui/src/views/system/role/index.vue create mode 100644 ruoyi-ui/src/views/system/role/selectUser.vue create mode 100644 ruoyi-ui/src/views/system/user/authRole.vue create mode 100644 ruoyi-ui/src/views/system/user/index.vue create mode 100644 ruoyi-ui/src/views/system/user/profile/index.vue create mode 100644 ruoyi-ui/src/views/system/user/profile/resetPwd.vue create mode 100644 ruoyi-ui/src/views/system/user/profile/userAvatar.vue create mode 100644 ruoyi-ui/src/views/system/user/profile/userInfo.vue create mode 100644 ruoyi-ui/src/views/tool/build/CodeTypeDialog.vue create mode 100644 ruoyi-ui/src/views/tool/build/DraggableItem.vue create mode 100644 ruoyi-ui/src/views/tool/build/IconsDialog.vue create mode 100644 ruoyi-ui/src/views/tool/build/RightPanel.vue create mode 100644 ruoyi-ui/src/views/tool/build/TreeNodeDialog.vue create mode 100644 ruoyi-ui/src/views/tool/build/index.vue create mode 100644 ruoyi-ui/src/views/tool/gen/basicInfoForm.vue create mode 100644 ruoyi-ui/src/views/tool/gen/editTable.vue create mode 100644 ruoyi-ui/src/views/tool/gen/genInfoForm.vue create mode 100644 ruoyi-ui/src/views/tool/gen/importTable.vue create mode 100644 ruoyi-ui/src/views/tool/gen/index.vue create mode 100644 ruoyi-ui/src/views/tool/swagger/index.vue create mode 100644 ruoyi-ui/vue.config.js diff --git a/Docs/项目开发需求.md b/Docs/项目开发需求.md new file mode 100644 index 0000000..f60a4c2 --- /dev/null +++ b/Docs/项目开发需求.md @@ -0,0 +1,169 @@ +# 项目开发需求 + + + +| | | | 教学实验和科研管理设备及服务项目采购清单(软件部分) | +| ---- | ---------------------------- | ---- | ------------------------------------------------------------ | +| 序号 | 系统名称 | 数量 | 采购内容 | +| 1 | 一站式服务大厅平台 | 1套 | 采购统一身份认证平台、电子邮件服务系统、app升级改造(包含不限于项目相关的审批流程、报销相关的申请、审批流程、审批认证(手写、人脸等组合认证)等功能) | +| 2 | 科研管理系统 | 1套 | 实现科研项目申报计划、项目申报、项目立项、预算变更、预算增加、项目中检、合同、验收、外协、审批、信息查询等功能;提供一套完善的接口服务系统;相关功能的APP实现。 | +| 3 | 科研财务管理系统 | 1套 | 实现科研项目中申请报销(日常报销、差旅报销、酬金申请等)、报销审核、费用报销、发票管理、app程序、接口服务、系统管理等功能;提供一套完善的接口服务系统;相关功能的APP实现。 | +| 4 | 3D点云环境采集平台 | 1套 | 采购深度摄像头4台,以及3D点云环境采集平台一套。 | +| 5 | 智能动作采集实验平台 | 1套 | 定制化采购环形设备安装支架、灯控制设备、摄像头、交换机等设备;以及动作采集实验平台一套。 | +| 6 | 室外图像采集实验测试平台 | 1套 | 采购大场景人脸跟踪一体机、高空瞭望球机、移动式监控设备等设备,以及配套室外图像采集实验测试平台一套。 | +| 7 | 室外农业数据采集实验测试平台 | 1套 | 采购物联网传感器(空气温湿度、风速、风向、雨量、气压、光照、太阳辐射、土壤温湿度、立杆、智能监测终端)等硬件设备、以及配套的农业数据采集实验测试平台一套。 | +| 8 | 室外通讯数据采集实验测试平台 | 1套 | 采购融合人脸卡口、车牌卡口设备、WIFI探针设备、人体感应设备、无线组网设备等设备进行通讯相关数据采集;以及配套采集实验测试平台一套。 | + +1.一站式服务大厅平台 + +| | | | | +| ------- | ------------------ | ------------------------------------------------------------ | -------- | +| 号\**** | ***\*功能模块\**** | ***\*功能说明\**** | **进度** | +| 1 | 统一身份认证 | 个人首页:实现用户登录(密码、***\*短信登录\****);登录后首页,根据用户权限实现应用系统分类展示;个人信息维护、设置;身份认证:实现接入系统的系统认证的申请、审核;系统用户认证申请、审核;用户(系统)信息维护;完成从一站式服务大厅平台到授权系统的统一身份认证提醒,实现一次登录,漫游其他系统;认证管理:实现认证流程配置、认证参数配置、认证注册等功能;日志管理:实现一站式服务大厅平台的操作日志、登录日志、认证日志、审核日志等日志全程记录;系统管理:实现系统用户管理、角色管理、授权用户关系管理; | | +| 2 | 电子邮件服务系统 | 实现院里邮件系统的搭建;邮件收发功能——系统支持标准SMTP、ESMTP邮件收、发协议。邮件取信功能——系统支持标准的POP3协议。提供扩展的Web方式访问功能邮件拒绝功能——丰富的邮件拒绝功能,免遭攻击。邮件自动过滤功能邮件系统设置管理功能用户邮箱自定义文件夹管理功能多邮件域管理——在一套邮件系统上,实现多个邮件域。安全功能——采用NAS先进存储技术,确保系统安全可靠邮件用户管理 | | +| 3 | 电产院APP升级 | 对现有APP升级改造:1,增加报销申请、报销审批功能;2,实现统一身份认证;3,所有审批流程配置且增加签字组件(手写签字、人脸识别等组合);app实现:门户网站、统一身份认证、统一登录;小程序实现OA办公系统功能在小程序中实现。4,接入科研管理系统、科研财务管理系统审批流程; | | + + + +2.科研管理系统 + +| | | | | +| -------------- | ------------------ | ------------------------------------------------------------ | ------------ | +| ***\*序号\**** | ***\*功能模块\**** | **功能说明** | **完成情况** | +| 1 | 申报计划管理 | 项目申报指南:实现项目(课题)申报指南基本信息录入、修改、删除;提供申报指南上传、下载、预览;根据指南名称、类别、级别、日期进行指南查询。 项目申报计划:科研管理人员可在线编辑和发布申报批次计划,包括申报计划名称、类别、级别、申报开始结束日期等信息,关联申报指南和上传申请书模板。 发布申报计划:可进行申报计划通知的发布;审核通过即发布成功。 审核流程:科研管理办公室提交发布申请,分管院领导逐级审核;审核结果可选择抄送相关人员(院领导、项目负责人等) | | +| 2 | 项目申报 | 项目申报:是纵向项目(课题)和院级项目(课题)的申报操作,主要是科研人员在允许申报的时间段内选择由科研管理办公室发布申报计划中选择申报计划。在线登记申报项目基本信息、成员信息以及预算信息,上传申报材料附件;实现提交审核前申报信息的新增、修改、删除功能,提交审核后无法修改;实现项目申报的审核流程。项目基本信息包括项目名称、项目编号、项目起止时间等等; 预算信息包括劳务费、业务费、设备费、间接费等等;成员信息包括姓名、身份证号、职称、联系电话等等。 纵向项目和院级项目的项目基础信息、预算信息、成员信息可通过模板导入或手动录入;可由项目负责人或科研管理办公室填写; 纵向项目(自治区、地区的)申报审核通过后,由科研管理办公室在本系统中变更项目状态(已申报-已立项),并上传立项证明材料; 项目申报查询:科研人员根据权限可查询自己申报信息,经费预算等信息;支持模糊查询、多条件查询(如所属研究所、项目名称、项目类型等等);可导出查询结果;可修改、删除未提交的申报信息;查看审核流程。 审核流程:由项目负责人或科研管理办公室填写并提交申请,科研管理办公室负责人审核。审核结果可选择抄送相关人员(院领导、项目负责人等)。 | | +| 3 | 项目立项 | 项目立项:科研人员在项目申报审核通过后,可以查看自己申报项目信息,同时完善项目立项信息(项目信息、成员、联合承担单位、项目预算等信息)后可保存并提交审核,等待审核完成。 项目立项时,需要录入项目实施计划及考核指标; 纵向项目立项通过后,项目负责人或科研管理办公室上传项目合同及预算书、申报书(附件)。 纵向课题立项通过后,信息完善可以由项目负责人或科研管理办公室填写,科研管理办公室负责人审核。 项目立项查询:科研人员根据权限可查询项目立项信息;可查看项目详细信息,可查看项目负责人信息以及负责人所有项目信息;可查看审核信息;可修改、删除自己录入的且未提交审核的相关信息。 横向项目,院内项目、纵向项目立项入口区分开; 纵向项目审核流程:由项目负责人或科研管理办公室填写并提交申请,科研管理办公室负责人审核;审核结果可选择抄送相关人员(院领导、项目负责人等) 横向项目、院内项目审核流程:项目负责人提出申请,科研管理办公室、分管院领导逐级审核;审核结果可选择抄送相关人员(院领导、项目负责人等) | | +| 4 | 配套经费管理 | 项目经费到账确认:项目经费到账情况(由财务根据实际情况进行填写) 配套经费申请:财务确认项目经费到账后,项目负责人可根据实际情况申请项目配套经费。由项目负责人发起,研究所负责人、科研管理办公室、分管院领导逐级审核 研究所运行经费使用申请:由项目负责人发起,科研管理办公室、财务负责人、分管院领导逐级审核; 纵向项目与横向项目存在经费到账确认与配套经费申请两个功能; | | +| 5 | 预算变更 | 项目负责人可在项目合同总金额不变的情况下进行各支出项预算的变更;实现预算变更申请、变更审核、变更记录查询等功能。 按照项目经费管理办法进行相应调整(按客户需求定制); 项目经费预算变更审批流程:项目负责人提交-科研管理办公室、财务办公室审核; 配套经费预算变更审批流程:项目负责人提交-研究所负责人、科研管理办公室、财务办公室、分管院领导逐级审核; 横向课题,院内课题、纵向课题都存在项目预算、配套经费变更情况; 审批结果可选择抄送相关人员(院领导、项目负责人等)。 | | +| 6 | 预算追加 | 项目负责人可在超过项目合同总金额的情况下进行预算各支出项的调整;实现预算追加申请、预算追加审核、预算追加记录查询等功能。 横向课题存在项目预算追加。 审核流程:项目负责人提出申请(包含预算变更),科研管理办公室、财务办公室、分管院领导逐级审核。审批结果可选择抄送相关人员(院领导、项目负责人等)。 | | +| 7 | 项目中检 | 科研管理办公室根据院里要求设定中期检查模版,发布中期检查通知,各个项目负责人可按模版要求完成项目中检。 纵向课题、横向课题、院内课题按照项目实施计划,上传中期报告及考核指标完成情况证明材料。 项目中检提交后,相关信息可选择抄送相关人员(院领导、科研管理办公室等)。 | | +| 8 | 已立项项目信息变更 | 项目负责人可对项目状态为“院内通过”,且需要修改项目信息,可以做合同变更操作;变更需填写变更原因,变更事项等信息,变更操作需走合同变更审核流程。 横向项目(课题)、院内项目(课题)、纵向项目(课题)存在项目信息变更(项目周期、项目目标、项目合同) 审核流程:项目负责人提出申请(包含预算变更),科研管理办公室、分管院领导逐级审核;审批结果可选择抄送相关人员(院领导、项目负责人等)。 | | +| 9 | 项目信息查询 | 科研人员可查看项目信息及项目经费信息,了解项目信息和经费使用情况。 | | +| 10 | 项目验收 | 项目负责人上传项目验收相关材料(材料类别按横向项目、纵向项目、院内项目区分开),按实际验收需求上报材料,以及上传验收结果材料。 | | +| 11 | 开票管理 | 项目负责人可选择需开票的项目合同,录入开票信息后提交开票申请,需经审核流程,且审核结果为“通过”,财务才能开票;已提交的开票申请的项目合同不能重复提交。 横向课题存在开票 审核流程:项目负责人提出申请,科研管理办公室、分管院领导逐级审核后,财务开票;审批结果可选择抄送相关人员(院领导、项目负责人、财务等)。 | | +| 12 | 外协管理 | 项目负责人依据立项通过的项目,填写外协合同信息,选择外协单位;提交外协合同申请进行审核;审核通过后,后续可通过附件形式补充双方签订、盖章后的合同扫描件。 项目负责人依据项目外协合同(审核状态:通过),可提出外协验收申请;外协验收申请按照外协验收申请审核流程进行流转。 审核流程:项目负责人提出申请,科研管理办公室、财务办公室、分管院领导逐级审核后;审批结果可选择抄送相关人员(院领导、项目负责人、科研管理办公室、财务等)。 | | +| 13 | 合作单位管理 | 项目负责人可添加、删除、修改本项目的合作单位,合作担心信息变更需按照合作单位变更审批流程进行流转。流转完成且审批通过后,项目中才能引用。合作单位是指横向项目(甲方单位)、纵向项目(联合承担单位)和外协合同(乙方单位)相结合组成的合作单位列表。 | | +| 14 | 审批管理 | 科研管理办公室可根据实际需求灵活制定对应的审批环节;针对每个审批环节可灵活定制审批人(多审批人),以及审批规则。 | | +| 15 | APP程序 | 消息提醒(申报提醒、立项提醒、经费到账提醒、流程审批等等)、信息维护、项目审批功能及审批进度需在APP程序中实现。 | | +| 16 | 接口服务 | 提供一套应用接口服务;服务数据类别可定制化(如登录认证接口、信息查询接口、项目预算接口等等); | | +| 17 | 系统管理 | 系统管理员可完成用户管理、权限管理、流程管理、角色管理等功能。 | 80% | + + + +***\*3.科研财务管理系统\**** + +| | | **科研财务管理系统** | +| -------------- | ------------------ | ------------------------------------------------------------ | +| ***\*序号\**** | ***\*功能模块\**** | **功能说明** | +| 1 | 我的业务 | 实现报销信息及状态分类查询与展示;按照草稿、审批中、退回、待审核、已审核、待支付、财务退单、已撤销、全部报销单等信息分类查询统计与分类展示。 研究所经费预算录入:由科研关联办公室或研究所负责人负责填报及维护; 研究所预算使用情况查询:研究所负责人、科研管理办公室可以查询研究所经费使用情况。 | +| 2 | 待我处理 | 待我审批:查询需要我审批的报销单;根据设定的审批方式处理报销审批;显示总审批数量,未审批总数。 我已审批:查询经过我审批过的报销单;按照审批结果进行统计展示。 | +| 3 | 经费支出申请 | 由经办人填写采购申请表(项目名称、项目编号、货物/服务名称、品牌/规格/参数、数量、预算单价、预算总价、备注);项目名称来自于科研管理系统。 审批流程:经办人提起申请-项目负责人审核-财务审核;审批结果信息可选择抄送相关人员 提交支出申请时需选择经费类型(项目经费、研究所经费、项目配套经费) | +| 4 | 我的票据 | 科研人员查询自己的待报销票据、财务退回票据、已使用票据等信息;待报销票据的上传、下载、打印;查验发票真伪。 | +| 5 | 申请报销 | 项目经费、项目配套经费报销需关联科研管理系统中的项目,研究所经费报销不需要关联具体项目; 项目经费报销需要与科研管理系统中的科研项目关联;报销类别需与科研项目立项填报的预算细类相对应;预算额度不足时需进行提醒,且不能报销;报销票据需要查验后方能提交。 设备类报销:报销单填报、修改、撤销、删除、申请、打印、查看报销明细、余额提示,项目关联、预算类别关联等; 业务类报销:报销单填报、修改、撤销、删除、申请、打印、查看报销明细、余额提示,项目关联、预算类别关联等; 报销查询:查询历史报销单(详情)、查询失败报销单、查询关联科研项目、查询科研项目的预算余额(明细)、查询报销进度; 业务类包含材料费,试验外协费,差旅/会议/国际合作与交流费等 业务类里差旅费报销单与其它报销区分 审批流程:报销人申请-项目负责人审核-财务审核-支付确认;审核结果信息可选择抄送相关人员。 提交报销申请后,系统默认锁定相关预算类别所填报的金额,待财务支付确认后,预算表进行自动消减对应金额 报销申请需要上传相关印证材料(合同/验收单/发票明细等) 按照院内现有的报销单模板填写相关信息(日常报销单、差旅报销单、收款信息表) | +| 6 | 劳务费 | 劳务费发放:预算费用中存在劳务费的科研项目,经办人按格式填写劳务费发放清单(姓名、性别、应发金额、个人所得税、实发金额、身份证、开户行、工商银行卡号、劳务时间、手机号、备注) 审批流程:经办人提起申请-项目负责人审核-财务审核-支付确认;审批结果信息可选择抄送相关人员。 个人所得税需按劳务费个税标准自动计算 | +| 7 | 信息维护 | 个人信息维护:个人基本信息的修改;银行卡信息的新增、修改、查询、删除;常用卡设定。 院外人员信息维护:人员基本信息新增、修改、查询、删除;银行卡信息的新增、修改、查询、删除;常用卡设定。 对公账户维护(购买设备、材料、知识产权的合作商家):账户基本信息新增、修改、查询、删除;银行卡信息的新增、修改、查询、删除;常用卡设定。 科研项目信息维护:科研项目编号维护、预算余额维护、外协人员维护、常用项目号维护等。 审批流程:项目经办人提出申请,项目负责人、科研管理办公室逐级审批;审批果信息可选择抄送相关人员。 | +| 8 | 审批定制 | 实现设备类报销、业务类报销、劳务费发放的审批流程定制化;审批方式定制化。 | +| 9 | APP程序 | 我的业务、待我处理、我的票据、信息维护、审批流程(设备类报销、业务类报销、劳务费发放)需在APP程序中实现。 | +| 10 | 接口服务 | 提供一套应用接口服务;服务数据类别可定制化(如登录接口、信息查询接口、项目预算对账接口等等); | +| 11 | 系统管理 | 系统管理员可完成用户管理、权限管理、流程管理、角色管理等功能。 | + + + +***\*4.环境采集平台(3D点云环境采集平台)\**** + +(1) 首页:以地图、图形化、列表等方式展示各个雷达采集的数据情况、上报情况、应用情况;各个雷达的运行情况、位置情况等信息;平台子账号,智能看到自己的各个雷达展示情况; + +(2) 显示功能:支持点云数据文件的播放(开始、暂停、跳转到文件开始位置、跳转到文件结束位置、倍速播放、保存单帧、保存多帧、拖动进度条或输入帧序号跳转)、鼠标调整点云显示(放大、缩小、平移、调整视角)、选择标准视角(右视角、前视图、顶视图)、距离测算(显示距离参考圈)、数据点选择及数据表查看(各点的XYZ坐标、转动基准角度、校准后的水平角度)、选择配色方案。 + +(3) 采集功能:支持采集PLY、PCD、Bin等多种形式的点云数据、点云数据的修正(角度修正、分辨率修正)、多种点云数据格式的相互转换。 + +(4) 子账号管理:平台管理员可以通过该功能管理平台子账号,实现子账号的新增,修改、查询、删除的基本功能;可一键迁移子账号下的各类设备信息、管理信息到新的子账号下。 + +(5) 资产管理:平台子账号管理该账号下的所有的采集设备清单,可对设备清单进行维护操作; + +(6) 设备接入管理:添加新的采集设备,维护已添加的设备;配置和维护设备的接入验证等信相关息。 + +(7) 审计日志:平台子账号查询自己管理的设备的所有环节的产生的日志数据;平台管理员可以查询平台的全部日志数据; + +(8) 系统设置:包含平台的用户管理、权限管理、基础配置设备等保障平台基本运行的功能。 + + + + + +***\*5.采集实验平台(动作采集实验平台)\**** + +(1) 搭建全角度动作采集场景,要求采集区域周围安防72台高清摄像头,从全角度精准捕捉行人动作;可实现同一时刻的动作捕捉;历史采集数据的查询; + +(2) 个人工作台:展示个人采集的动作素材收集情况,以图表的形式展示统计结果。 + +(3) 采集任务配置:为每一个采集场景(任务)配置监控设备数量; + +(4) 设备管理:个人使用的采集的设备新增、修改、删除管理;从系统72个摄像头中按需选择,并添加到自己的设备管理里。 + +(5) 监控功能:具有视频的调看控的基本功能;实时视频、历史视频查询与下载等基本功能; + +(6) 拍照与录像功能:具有多路(72路)摄像头同一时刻进行动作捕捉,同一时刻启动录像功能;同一任务采集的图片与视频,按照任务批次进行保存,展示;每个任务具有一键拍照、一键开启与关闭录像功能,并对拍照与录像功能操作产生的采集数据按批次、数据类型(图片与视频)进行展示。 + +(7) 数据查询:根据任务以及任务的采集批次、采集时间等进行采集的数据集查询,可导出查询结果。 + +(8) 审计日志:平台子账号查询自己管理的任务在所有环节的产生的日志数据;平台管理员可以查询平台的全部日志数据; + +(9) 系统设置:包含平台的用户管理、权限管理、基础配置设备等保障平台基本运行的功能。 + + + + + +***\*6.采集实验测试平台(室外图像采集实验测试平台)\**** + +(1) 首页:以地图、图形化、列表等方式展示各摄像头采集的数据情况、上报情况、应用情况;各摄像头的运行情况、位置情况等信息; + +(2) 设备接入管理:添加新的采集设备,维护已添加的设备;配置和维护设备的接入验证等信相关息。 + +(3) 设备配置:远程控制摄像头等采集设备的焦距和角度;对摄像头预采集算法进行配置(人、车、物等) + +(4) 实体视图:可新增或维护现有的采集设备及采集设备运行情况等数据的可视化配置展示方式;包括但不限于地图、饼图、柱图,列表等; + +(5) 审计日志:平台子账号查询自己管理的设备的所有环节的产生的日志数据;平台管理员可以查询平台的全部日志数据; + +(6) 系统设置:包含平台的用户管理、权限管理、基础配置设备等保障平台基本运行的功能。 + + + +***\*7.实验测试平台(数据采集实验测试平台)\**** + +(1) 首页:以地图、图形化、列表等方式展示各类传感器采集的数据情况、上报情况、应用情况;各类传感器的运行情况、位置情况等信息;平台子账号,智能看到自己的各类传感器展示情况; + +(2) 规则链库:规则链主要是用于处理采集数据,从数据采集开始,经过多个规则节点,最终形成结果数据;平台子账号根据权限可以新增、修改、删除、查询规则链库的规则链;实现规则的新增、修改、删除、查询,实现可视化、拖拽配置规则形成规则链,处理采集数据;可在原有的规则链基础上进行复制,形成新规则链;可对已有规则链进行加规则节点、减少规则节点的操作,修改后,可以立即生效,也可以延迟生效。 + +(3) 子账号管理:平台管理员可以通过该功能管理平台子账号,实现子账号的新增,修改、查询、删除的基本功能;可一键迁移子账号下的各类设备信息、管理信息到新的子账号下。 + +(4) 资产管理:平台子账号管理该账号下的所有的采集设备清单,可对设备清单进行维护操作; + +(5) 设备接入管理:添加新的采集设备,维护已添加的设备;配置和维护设备的接入验证等信相关息。 + +(6) 设备配置:平台子账号可将已添加设备和已添加的规则链绑定;新增和维护现有的采集设备与规则链的绑定关系; + +(7) OTA升级:平台子账号可通过平台OTA升级功能对管理的采集设备继续固件升级。 + +(8) 实体视图:平台子账号可新增或维护现有的采集设备及采集设备运行情况等数据的可视化配置展示方式;包括但不限于地图、饼图、柱图,列表等; + +(9) 审计日志:平台子账号查询自己管理的设备的所有环节的产生的日志数据;平台管理员可以查询平台的全部日志数据; + +(10) api使用统计:平台子账号可以查询统计硬件、应用平台的api接口调用次数; + +(11) 系统设置:包含平台的用户管理、权限管理、基础配置设备等保障平台基本运行的功能。 + + + +***\*8.采集实验测试平台(通讯数据采集实验测试平台)\**** + +1) 我的首页:实现各类通讯数据的采集统计、展示;前端各种设备统计展示、地图展示各类采集设备的分布情况、各类预警统计展示、趋势分析展示;图上可以操作。 +2) 设备检索:可安装设备类型、设备名称、部署安装位置等条件进行查询设备情况;以及关联设备采集情况、运行情况等等。 +3) 布控管理:实现布控任务的创建、修改、删除、查询、审批等功能;实现布控预警功能;布控任务查询根据权限,任务类型等不同进行分类管理; +4) 轨迹分析:根据各类设备采集的数据时间点、空间位置等信息进行轨迹分析、伴随分析、人码轨迹分析、车买轨迹分析、人脸轨迹分析、车辆轨迹分析等等;将各类设备采集的各类数据进行关联管理,归一化处理(人、车、物、事件等类别)。 +5) 多维碰撞:实现多轨采集数据的多轨数据碰撞;以IMEI、IMSI、MAC地址、人脸、车牌、车辆数据等数据,进行时间与空间的多轨碰撞。 +6) 融合分析:实现人脸研判、车辆研判、电采研判、WIFI研判等功能。 + +系统设置:包含平台的用户管理、权限管理、基础配置设备等保障平台基本运行的功能。 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..95e3149 --- /dev/null +++ b/README.md @@ -0,0 +1,42 @@ +# ELRI(Electronic Industry Research Institute) Web系统 + +## 一、项目开发需求 + + 下面表格是现在主要计划开发的系统需求,重点开发的需求是序号1、2、3项目系统。 + +| 序号 | 系统名称 | 系统内容 | 优先级 | +| ---- | ------------------------ | :----------------------------------------------------------- | ------ | +| 1 | 一站式服务大厅平台 | 采购统一身份认证平台、电子邮件服务系统、app升级改造(包含不限于项目相关的审批流程、报销相关的申请、审批流程、审批认证(手写、人脸等组合认证)等功能) | 高 | +| 2 | 科研管理系统 | 实现科研项目申报计划、项目申报、项目立项、预算变更、预算增加、项目中检、合同、验收、外协、审批、信息查询等功能;提供一套完善的接口服务系统;相关功能的APP实现。 | 高 | +| 3 | 科研财务管理系统 | 实现科研项目中申请报销(日常报销、差旅报销、酬金申请等)、报销审核、费用报销、发票管理、app程序、接口服务、系统管理等功能;提供一套完善的接口服务系统;相关功能的APP实现。 | 高 | +| 4 | 3D点云环境采集平台 | 采购深度摄像头4台,以及3D点云环境采集平台一套。 | 中 | +| 5 | 智能动作采集实验平台 | 定制化采购环形设备安装支架、灯控制设备、摄像头、交换机等设备;以及动作采集实验平台一套。 | 中 | +| 6 | 室外图像采集实验测试平台 | 采购大场景人脸跟踪一体机、高空瞭望球机、移动式监控设备等设备,以及配套室外图像采集实验测试平台一套。 | 中 | + + 详细项目需求见:`Docs\科研项目需求完整.md` + +## 二、系统架构 + + 电产院系统需求初步计划采用[Ruoyi](https://gitee.com/y_project/RuoYi-Vue)框架开发。`Ruoyi`是基于SpringBoot+Vue前后端分离的Java快速开发框架,它是是一套全部开源的快速开发平台,个人及企业可以完全免费使用。涉及到的开发语言主要是`java`(后端)和`JavaScript`(前端)。 + +- 前端采用Vue、Element UI。 +- 后端采用Spring Boot、Spring Security、Redis & Jwt。 +- 权限认证使用Jwt,支持多终端认证系统。 +- 支持加载动态权限菜单,多方式轻松权限控制。 +- 高效率开发,使用代码生成器可以一键生成前后端代码。 + + `ruoyi`的文档参考`Docs\Ruoyi-Docs\`。 + +## 三、开发人员架构 + +| 姓名 | 职务 | 工作内容 | 负责项目 | +| ------ | ---------- | :----------------------------------------------------------: | ---------------- | +| 詹力 | 项目负责人 | 开发框架的确定、时间节点的规划、技术难点问题协同解决、前后端代码开发。 | - | +| 冯琬夫 | 项目成员 | Java后端开发 | - | +| 刘雨旭 | 项目成员 | Java后端开发 | | +| 贾召钱 | 项目成员 | 前后端开发 | | +| 殷康宁 | 项目成员 | 前后端开发 | 科研财务管理系统 | +| 朱瑞 | 项目成员 | 前后端开发 | 科研管理系统 | +| 杨晓宇 | 项目成员 | 前后端开发 | | +| 常亦凡 | 项目成员 | 前后端开发 | | + diff --git a/ruoyi-server/.github/FUNDING.yml b/ruoyi-server/.github/FUNDING.yml new file mode 100644 index 0000000..fbcab77 --- /dev/null +++ b/ruoyi-server/.github/FUNDING.yml @@ -0,0 +1 @@ +custom: http://doc.ruoyi.vip/ruoyi-vue/other/donate.html diff --git a/ruoyi-server/.gitignore b/ruoyi-server/.gitignore new file mode 100644 index 0000000..ed8368a --- /dev/null +++ b/ruoyi-server/.gitignore @@ -0,0 +1,47 @@ +###################################################################### +# Build Tools + +.gradle +/build/ +!gradle/wrapper/gradle-wrapper.jar + +target/ +!.mvn/wrapper/maven-wrapper.jar + +###################################################################### +# IDE + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### JRebel ### +rebel.xml + +### NetBeans ### +nbproject/private/ +build/* +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +###################################################################### +# Others +*.log +*.xml.versionsBackup +*.swp + +!*/build/*.java +!*/build/*.html +!*/build/*.xml diff --git a/ruoyi-server/LICENSE b/ruoyi-server/LICENSE new file mode 100644 index 0000000..8564f29 --- /dev/null +++ b/ruoyi-server/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2018 RuoYi + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/ruoyi-server/README.md b/ruoyi-server/README.md new file mode 100644 index 0000000..364d6c0 --- /dev/null +++ b/ruoyi-server/README.md @@ -0,0 +1,96 @@ +
+
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
!rsOTAEBlcR0x8sci`W*w?x&gH&~PIU+F>($DF)Xc+s
zrrU^!FfFObwU3umv`B7~bue&Fj|Z(nu2g_(3W!F`pxgDeI`}F-;;5Exhk)Wp`fRg~
z3RfEyv>Se?7l_8Q$#>T_Kh(P)KFqgq?4~#1z=G1_gS9*8&hN& SW|cL#QhjF-V8)Fflp^Buxzp~KA@&S
z<=#-;@yQ_FV@x<4oekyY
zP^{4ie&R2@q+$yxCou#;Aczdm+8)2u5gfZ9BJ=@)KU7<|Gg5Mza5SmB)xW$3kT|6T
zzHnm6M|#J=+5Cn=BjL>Pbhv@3MT6o%rILylSQ+F>sS{q>U
&z;KSs*b&d$li;a_9w0@d}undmT{_%+@P
z4_Pa=?M}>RD4KPsp3rL-KTx!z0?)vtYU8`{54G0{q2rzg*(mNZgp~@eul^{3p#B(d
zl#=9$lIT$>a;##be64@ueUk$|FBvPH2`e<7rfJRg`gBky5A+A*C(2sJ7Zx~8kr