# 空间批量操作问题修复检查清单

**文档版本**: v1.0  
**创建日期**: 2026-02-23

---

## 一、问题1：生成类型隐藏

- [x] 确认 `BatchGenerateModal.vue` 第21行使用 `v-show="false"` 隐藏生成类型
- [x] 确认隐藏后不影响其他功能

**结论**: ✅ 已正确隐藏，无需修改

---

## 二、问题2：批量生成房间保存失败

### 排查项
- [ ] 启动后端服务，检查日志
- [ ] 启动前端服务，打开批量生成弹窗
- [ ] 选择楼栋，填写房间信息
- [ ] 点击保存，观察网络请求和响应
- [ ] 检查后端是否抛出异常

### 可能原因
- [ ] 楼栋ID不存在（项目隔离问题）
- [ ] 编码冲突
- [ ] 数据库写入失败

---

## 三、问题3：车位后缀为空

- [x] 确认前端 `BatchGenerateModal.vue` 第490行设置 `suffix: ""`
- [x] 确认后端 `BatchGenerateParkingRequest.java` 第28行默认值为 `""`

**结论**: ✅ 已正确设置，无需修改

---

## 四、问题4：车位序号位数问题

### 排查项
- [ ] 启动服务测试
- [ ] 设置3位数序号，生成车位
- [ ] 检查生成的车位编码是否为 `001, 002, 003` 格式
- [ ] 检查生成的车位名称是否与编码一致

### 代码检查
- [x] 前端传递 `digitCount` 参数
- [x] 后端接收 `digitCount` 参数
- [x] 后端使用 `String.format("%0" + digitCount + "d", number)`

---

## 五、问题5：批量操作限制

### 检查项
- [ ] 确认 `SpaceManagement.vue` 中批量生成菜单是否正确显示
- [ ] 确认是否有限制检查
- [ ] 移除限制（如果存在）

### 修复方案
- [ ] 修改 `handleBatchGenerate` 函数，移除限制检查
- [ ] 允许用户直接从菜单选择批量生成类型

---

## 六、问题6：车位列表分页

- [x] 确认 `SpaceManagement.vue` 第225-229行设置分页
- [x] 确认每页显示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** |

---

## 下一步行动

1. **确认规格文档** - 用户确认规格文档
2. **启动服务** - 启动前后端服务
3. **排查问题** - 实际测试排查问题
4. **修复代码** - 根据排查结果修复代码
5. **验证修复** - 验证所有问题已修复
