| | |
| | | **接手注意** |
| | | - 不要提交 `.codex-run`、Office 锁文件或 `emergency-repair-web/public/新建 文本文档.txt`。 |
| | | - 本轮代码与交接记录一并提交并推送公司 Git 仓库 `main` 分支。 |
| | | |
| | | ## 19. 收尾快照(2026-10-06 周一,需求 21-22 菜单权限入口与错误日志) |
| | | |
| | | **本轮完成内容** |
| | | - 需求 21:移除独立“菜单权限管理”菜单,在角色管理操作列新增“权限设置”按钮,并复用菜单/按钮权限树弹窗;旧 `/system/menu-permissions` 路由和页面已删除。 |
| | | - 需求 22:系统管理新增“系统配置 / 权限配置 / 日志管理”三个二级目录;组织机构、承修单位、产品结构树、设备基础库、工程专业、T队专业、三员控制归入系统配置,用户管理、角色管理、菜单管理归入权限配置,登录日志、操作日志、错误日志归入日志管理。 |
| | | - 错误日志为新增功能:`GlobalExceptionHandler` 捕获未处理的非业务异常并异步写入 `LX.T_SYS_ERROR_LOG`;业务校验异常不记录。列表支持模块、异常类型、时间筛选,详情展示完整堆栈。 |
| | | - 新库初始化和旧库迁移均会删除旧菜单并补齐二级目录的父子菜单关系;权限树继续保留菜单节点和按钮节点,角色切换后复选框可反显。 |
| | | |
| | | **主要文件** |
| | | - 后端:`emergency-repair-server/src/main/java/com/emergencyrepair/system/entity/SysErrorLog.java`、`.../mapper/SysErrorLogMapper.java`、`.../log/ErrorLogRecorder.java`、`.../common/GlobalExceptionHandler.java`、`.../bootstrap/DataInitializer.java`、`.../bootstrap/DatabaseBootstrap.java`、`.../system/controller/SystemController.java`、`.../system/service/SystemService.java`、`.../system/service/ButtonPermissionCatalog.java`。 |
| | | - 前端:`emergency-repair-web/src/views/system/RoleManage.vue`、`RolePermissionDialog.vue`、`ErrorLogManage.vue`、`emergency-repair-web/src/router/index.js`、`MenuManage.vue`;`MenuPermission.vue` 已删除。 |
| | | |
| | | **验证结果** |
| | | - 后端 `mvn -B -DskipTests clean package` 通过;前端 `npm run build` 通过,仅有既有包体积告警。 |
| | | - `node .codex-run/verify-req21-22.js` 通过:三个二级目录和错误日志菜单正常显示,旧菜单不存在,角色管理“权限设置”弹窗按钮节点数为 78 且反显正常。 |
| | | - 人为访问非法错误日志详情 ID 后,记录自动落库并可在错误日志页面查看;验证用临时记录已从数据库清理。 |
| | | - 截图:`.codex-run/role-permission-dialog-verified.png`、`.codex-run/error-log-verified.png`。 |
| | | |
| | | **当前运行状态(2026-10-06)** |
| | | - 前端 `http://localhost:8082`;后端 `http://127.0.0.1:8091`;DM8 `127.0.0.1:5236`;Edge CDP `9222`。 |
| | | - 登录 `admin / admin123`;数据库 `SYSDBA/SYSDBA`,业务 schema `LX`。 |
| | | - 后端日志:`.codex-run/backend-20261006-req21-22.out.log`、`.codex-run/backend-20261006-req21-22.err.log`。 |
| | | |
| | | **接手注意** |
| | | - 错误日志当前覆盖进入 Spring MVC 全局异常处理的异常;启动阶段异常、异步线程中未进入该处理器的异常暂不会自动落库。 |
| | | - 不要提交 `.codex-run`、Office 锁文件或 `emergency-repair-web/public/新建 文本文档.txt`。 |
| | | - 本轮代码与交接记录一并提交并推送公司 Git 仓库 `main` 分支。 |