Files
junhong_cmp_fiber/openspec/changes/fix-device-import-slot-mapping/tasks.md

18 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 1. 规格与解析模型调整
- [x] 1.1 调整设备导入解析结构,显式保留每个 ICCID 的原始槽位编号,避免在 `pkg/utils/excel.go` 中压缩前置空槽。
- [x] 1.2 更新设备导入解析逻辑,使 `卡1~卡4` 始终按固定列位映射为槽位 1~4并补充“填写槽位超出最大SIM槽数”的失败原因。
- [x] 1.3 运行 `gofmt``lsp_diagnostics`,确认解析层修改后无格式和静态诊断错误。
## 2. 导入任务绑定逻辑修正
- [x] 2.1 修改 `internal/task/device_import.go` 的设备卡校验与绑定创建流程,改为使用解析得到的原始槽位写入 `slot_position`
- [x] 2.2 保持现有单行事务边界不变,补充越界槽位失败处理,确保错误信息与规格一致。
- [x] 2.3 运行 `gofmt``lsp_diagnostics`,确认任务层修改后无格式和静态诊断错误。
## 3. 手工验收与文档同步
- [x] 3.1 准备手工验收样例覆盖“仅填写卡2/卡3保留槽位”和“填写槽位超出最大SIM槽数失败”两类 Excel 数据。
- [ ] 3.2 在本地执行设备导入手工验收,确认导入结果中的绑定槽位与 Excel 原始列位一致,失败场景返回预期原因。
- [x] 3.3 同步更新相关导入说明文档或模板说明,明确 `iccid_1 ~ iccid_4` 表示固定槽位而非连续顺序。