# abl-admin-java **Repository Path**: wang_yong_ji/abl-admin-java ## Basic Information - **Project Name**: abl-admin-java - **Description**: ABL(A handful),将重心放在业务上。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-07-14 - **Last Updated**: 2023-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ABL管理系统(微服务过度中。。。) ## [线上演示地址(访问速度缓慢)](http://abl.cool) ## [ABL-Admin-Java](https://gitee.com/wang_yong_ji/abl-admin-java) * 核心:SpringBoot3.x + MySQL8.x + MyBatisPlus ... ## [ABL-Admin-Vue](https://gitee.com/wang_yong_ji/abl-admin-vue) * 核心:ABL-Admin-Vue(Vue 3 + AntdDesign-Vue + Vite) * [用法简单的:vue3(点击前往)](https://v3.cn.vuejs.org/) * [配套舒适的UI: antdv(点击前往)](https://next.antdv.com/components/overview-cn/) * [开发与构建工具:vite(点击前往)](https://vitejs.cn/) * [参考UI1:vue-element-admin(点击前往)](https://panjiachen.github.io/vue-element-admin-site/zh/) * [参考UI2:AntDesignPro(点击前往)](https://preview.pro.antdv.com/dashboard/workplace) # 界面展示 ## 定位业务 ### 区域信息监控 * 功能:查询 楼层+区域, 高亮回显 * 功能:监控内部人员实时位置、显示移动轨迹、围栏区域报警,并提示信息 * > ![Demo](other/readme/ui/position/区域信息监控.gif) > ### 区域管理 * 功能:查询 楼层+区域, 高亮回显 * 功能:维护 区域位置、大小、配色、边框、等... > ![Demo](other/readme/ui/position/区域管理.png) > ## Fabricjs * 已支持 矩形 、圆形 、椭圆形 、三角形 、线 、折线 、多边形 、路径、点位+路径。 > > ![Demo](other/readme/ui/fabricjs/001.png) > ![Demo](other/readme/ui/fabricjs/002.png) > ![Demo](other/readme/ui/fabricjs/005.png) > ![Demo](other/readme/ui/fabricjs/008.png) > ![Demo](other/readme/ui/fabricjs/006.png)> > ![Demo](other/readme/ui/fabricjs/003.png) > ![Demo](other/readme/ui/fabricjs/004.png)> > ![Demo](other/readme/ui/fabricjs/007.png)> ## 系统管理 ### 菜单管理 #### 数据展示 > ![Demo](other/readme/ui/system/menu/001.png) > #### 新增、编辑 > ![Demo](other/readme/ui/system/menu/005.png) > #### 选择父级菜单 > > ![Demo](other/readme/ui/system/menu/003.png) > #### 选择图标 > > ![Demo](other/readme/ui/system/menu/007.png) > #### 选择国际化配置 > > ![Demo](other/readme/ui/system/menu/004.png) > #### 全屏展示 > > ![Demo](other/readme/ui/system/menu/006.png) ### 用户管理(筹备中) ### 角色管理(筹备中) ### 权限管理(筹备中) ### 组织机构管理(筹备中) # 交流一下 > ![image-20210708080534494](other/readme/miweixin.jpg) # 更新记录 ## 2023-02-22 * **服务端:** ~~~ misc:更新 SpringBoot3.x JDK17 ,添加Test单元测试 misc:项目正常启动,Test类正常使用无异常 misc:项目正常打包启动没问题,准备调整Mapper层结构 misc:添加自动生成API文档,knife4j ~~~ ## 2022-06-20 * **前端:** * **服务端:** ~~~ BUG:相对画布绝对定位异常 应该使用 absolutePointer BUG:鼠标抬起后,仍然拖拽图形 添加:自由绘制折线修改 添加:自由绘制多边形完成 添加:自由画笔绘制完成,设置画笔样式 添加:自由点位 + Path 绘制完成 定位业务:区域管理维护区域 定位业务:准备添加定位业务 ~~~ ## 2022-06-19 * **前端:** * **服务端:** ~~~ BUG:相对画布绝对定位异常 应该使用 absolutePointer 自由绘制,矩形完成 添加自由绘制,圆形 自由绘制,圆形,完成 自由绘制,椭圆形,完成 自由绘制,三角形完成 自由绘制,线段完成 ~~~ ## 2022-06-18 * **前端:** * **服务端:** ~~~ 添加绘制,矩形,功能Demo 绘制矩形 添加绘制开关 Ctrl+鼠标左键 移动画布 自动缩放画布大小 ~~~ ## 2022-06-16 * **前端:** * **服务端:** ~~~ 业务问题:底图如何管理,是否单独建表 解决:地图就是空白色,可以随意绘制区域设置样式,通过sort进行先后顺序添加 动态表单完成 添加区域完成 完善动态表单,添加独立校验规则 空白底色canvas 可以绘制 任意边形、画笔、点位、圆形、表单绘制 通过配置、控制颜色、大小、等 默认区块色 准备:添加图层移动功能 ~~~ ## 2022-06-15 * **前端:** * **服务端:** ~~~ fabricjs深度学习 定位业务:添加新增区域功能 定位业务:添加编辑区域功能 方案调整:区域表还是一张表,但是业务分开,分为 业务1:区域配置:区域名称、坐标、背景、边框、样式 业务2:区域信息:业务属性、报警阀值、第三方ID、等等.... 业务3:区域信息监控 存在业务问题:底图如何管理,是否单独建表 ~~~ ## 2022-06-13 * **前端:** * **服务端:** ~~~ 页面布局调整 添加全局指令 v-resize,动态变动画布 添加loading 主布局级别和window级别 因为数据量太少,所以三张定位表合成一张定位表,添加type用于区分,区域数据类型 fabric 版本BUG 5.2 5.1 都存在背景色动画异常 fabric 版本BUG 5.2 5.1 都存在背景色动画异常 背景色:动画变黑,已解决 查询指定区域,回显区域闪烁,变色 更新VUe 和 antdesign到最新版本 添加功能布局,尽量使用   监控菜单关闭 动态监听 resizeCanvas 完成 ~~~ ## 2022-06-10 * **前端:** * **服务端:** ~~~ 添加定位业务:厂区定位、商场定位 添加定位数据:厂区地图,商场地图 添加管理区域功能 因为数据量太少,所以三张定位表合成一张定位表,添加type用于区分,区域数据类型 ~~~ ## 2022-06-10 * **前端:** * **服务端:** ~~~ BUG:查询菜单没有按升序排列 功能修改:添加默认隐藏菜单,用作系统基础功能菜单页 添加业务功能:区域信息监控、区域管理、商场区域管理、商家区域管理、路段区域管理 组件调整:WorkPlace 功能修改:去掉菜单重复路径检查,因为理论上来说,是允许重复的 BUG:查询菜单没有按升序排列 ~~~ ## 2022-06-08 * **前端:** * **服务端:** ~~~ 添加个人设置功能 1.基础设置 2.安全设置 3.账户绑定 4.SSH 公钥 添加个人中心功能 登录历史 消息通知 添加小铃铛样式 ~~~ ## 2022-06-06 * **前端:** * **服务端:** ~~~ 添加悬浮工具按钮 调整布局 用户功能BUG: 多角色问题错误,添加功能错误 用户功能BUG:添加用户失败 全局异常跳转问题修复 ~~~ ## 2022-06-05 * **前端:** ~~~ 添加右侧抽屉,调整全局布局 添加主题风格,主题色,导航模式 ~~~ ## 2022-06-04 * **前端:** ~~~ 替换全局,简化Store用法,不需要 commit mutations 操作 // // 使用方式 // //import $store from "@/common/store/_store"; // //{ // data() { // return { // title: $store.state.adminName, // } // } // // mounted() { // // this.$watch(() => $store.state.adminName, () => { // // console.log($store.state.adminName) // }) // // $store.state.adminName='11111' // // } //} ~~~ * **服务端:** ## 2022-06-03 * **前端:** ~~~ 添加滑块验证码 准备解决路由动画不生效问题 路由动画已解决:添加 name mode 和 覆盖css 完善LOGO布局 Logo + 全局配色+换主题 ~~~ * **服务端:** ## 2022-06-01 * **前端:** * **服务端:** ~~~ BUG:已解决:修改权限时,实时生效,同步刷新缓存 BUG:已解决:修改或删除菜单功能时,相关联角色权限同步生效,同步刷新缓存 ~~~ ## 2022-05-30 * **前端:** * 1.未登录状态下,重定向到login,并携带之前的访问地址 * 2.登录成功后,若存在 redirect,直接重定向到指定地址,否则跳转到 /index * 3.路由拦截,login 携带 redirect 参数 * 4.优化 可循环html逻辑,减少重复代码,如:首页用户的item选项 * 5.添加退出登录功能 * **服务端:** * 1.添加登录数量限制,单点登录前提下,实现登录设备数量限制 * 2.BUG:更新菜单功能时,要对应更新角色关联情况,并更新缓存 ## 2022-05-15 * 重新巩固理解:Java基础 、Java新特性(1.7~17)、设计模式、Tomcat、Spring、SpringBoot、前端、等等。。。 * 重新维护框架,框架设计目的是,构建一套 开发、部署、测试、上线 的流程 * 采用基础技术:SpringBoot2.x + MySQL8.x + Vue3.x + js + AntdVue3.x * 今日工作: * 1.前端:更新前端所有依赖版本为当前最新,解决更新后启动异常问题 * 2.前端:更名权限管理,为,API管理, * 3.服务端:API扫描并自动插入的逻辑,变为:据库中不存在和删除状态的API * 4.前端:菜单管理 * * 4.1.只有目录类型数据具备新增按钮; * * 4.2.目录类型数据添加功能按钮,菜单下具备菜单所对应的功能,功能对应API(1-n),也就是给菜单添加功能,给功能配置API,以上操作由开发人员完成 * * 4.3.然后客户进行角色管理时,只需要选中菜单,并勾选菜单下的功能,即可完成角色赋权(不勾选不代表隐藏,只是点击无效) * 5.前端:封装了选择API组件 * 6.服务端+前端:国际化改成本地,而不是读数据库(因为功能实现不合理) * 7.数据库:保留表的前缀命名,去掉无意义的字段前缀命名(?_太傻了) ## 2022-05-16 * 前端+后端:取消数据库版本的国际化方案,改为,本地化方案 * 角色管理:将菜单与权限融合到一起失败,因为 AntDesign 框架不支持,树形表格+自定义扩展行模式,所以只能先选菜单再选菜单下的权限 ## 2022-05-25 * 前端+后端:添加登录逻辑,路由拦截,登录失败自动刷新Token逻辑,刷新Token失败逻辑 # 预期实现 * 1.不停止服务,直接添加接口,通过API管理下的新增API实现 * 2.相同请求地址,对不同角色限制不同;实现:服务端扫描资源ID而不是路径 * 3.满足快速迭代,通过 iframe ,和菜单配置,实现项目不停机动态添加功能和删除功能 # GIt提交信息 ## 分类 * feat(添加功能) * fix(修复BUG) * style(非代码样式变动) * refactor(代码重构,但是功能逻辑不变) * test(提价测试代码) * chore(工具类变动) * misc(无法分类) ## 模板 * 【类型】:【#ID】【标题/概述】描述信息;[状态] ## 示例 * feat:【#】 【系统-用户管理】添加新增用户功能;尚未完成 * fix:【#136】【系统-用户管理】新增点击确定按钮无效;正在修改 * style:【#】【整体布局】布局样式优化;已完成 * refactor:【#】【系统-用户管理】新增点击确定按钮无效;已完成 * test:【#】【测试】添加测试代码 * chore:【#】【工具类】添加日期工具类 * misc:【#】【规范ts+html】添加ts代码与html绑定规范 # 层级解析 ## controller 非业务数据校验 ## mapper 不需要Mapper层,与数据库交互直接通过 统一dao+条件构造器实现,出现复用情况,可以在类内部进行二次封装 ## service 方法尽量对应独立业务,内部业务出现通用性,需要抽出内部方法