设备导入卡槽不对的问题

This commit is contained in:
2026-04-30 11:56:09 +08:00
parent 9238eeb56e
commit 8a3c45c577
10 changed files with 478 additions and 32 deletions

View File

@@ -0,0 +1,17 @@
## 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` 表示固定槽位而非连续顺序。