3.7 KiB
3.7 KiB
空间批量操作问题修复检查清单
文档版本: v1.0
创建日期: 2026-02-23
一、问题1:生成类型隐藏
- 确认
BatchGenerateModal.vue第21行使用v-show="false"隐藏生成类型 - 确认隐藏后不影响其他功能
结论: ✅ 已正确隐藏,无需修改
二、问题2:批量生成房间保存失败
排查项
- 启动后端服务,检查日志
- 启动前端服务,打开批量生成弹窗
- 选择楼栋,填写房间信息
- 点击保存,观察网络请求和响应
- 检查后端是否抛出异常
可能原因
- 楼栋ID不存在(项目隔离问题)
- 编码冲突
- 数据库写入失败
三、问题3:车位后缀为空
- 确认前端
BatchGenerateModal.vue第490行设置suffix: "" - 确认后端
BatchGenerateParkingRequest.java第28行默认值为""
结论: ✅ 已正确设置,无需修改
四、问题4:车位序号位数问题
排查项
- 启动服务测试
- 设置3位数序号,生成车位
- 检查生成的车位编码是否为
001, 002, 003格式 - 检查生成的车位名称是否与编码一致
代码检查
- 前端传递
digitCount参数 - 后端接收
digitCount参数 - 后端使用
String.format("%0" + digitCount + "d", number)
五、问题5:批量操作限制
检查项
- 确认
SpaceManagement.vue中批量生成菜单是否正确显示 - 确认是否有限制检查
- 移除限制(如果存在)
修复方案
- 修改
handleBatchGenerate函数,移除限制检查 - 允许用户直接从菜单选择批量生成类型
六、问题6:车位列表分页
- 确认
SpaceManagement.vue第225-229行设置分页 - 确认每页显示20条
结论: ✅ 已支持分页,无需修改
七、问题7:楼栋地址生成
检查项
- 确认
SpaceNodeServiceImpl.java第902-911行地址生成逻辑 - 当没有父节点时,地址只设置为
name
修复方案
- 获取项目信息
- 使用项目地址作为基础地址
八、问题8:项目统计数据
检查项
- 确认前端
ProjectStatistics接口定义 - 确认后端
ProjectStatistics类定义 - 确认前端显示逻辑
修复方案
- 同步前端接口定义与后端一致
- 修改前端显示逻辑,使用
totalRooms作为户数 - 添加面积显示
九、代码修改检查
前端修改
src/api/mdm/project.ts- 修复ProjectStatistics接口定义src/views/mdm/project/detail.vue- 修复统计显示src/views/mdm/project/components/SpaceManagement.vue- 移除批量操作限制
后端修改
SpaceNodeServiceImpl.java- 修复楼栋地址生成逻辑
十、测试验证检查
功能测试
- 批量生成房间保存成功
- 批量生成车位序号位数正确
- 批量生成车位名称不带"车位"后缀
- 批量操作不受限制
- 批量生成楼栋地址正确
- 项目统计数据正确显示
回归测试
- 空间树正常显示
- 空间节点CRUD正常
- 其他功能不受影响
检查结果统计
| 检查项类别 | 总项数 | 已完成 | 待处理 |
|---|---|---|---|
| 问题排查 | 8 | 3 | 5 |
| 代码修改 | 4 | 0 | 4 |
| 测试验证 | 7 | 0 | 7 |
| 合计 | 19 | 3 | 16 |
下一步行动
- 确认规格文档 - 用户确认规格文档
- 启动服务 - 启动前后端服务
- 排查问题 - 实际测试排查问题
- 修复代码 - 根据排查结果修复代码
- 验证修复 - 验证所有问题已修复