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

1.3 KiB
Raw Blame History

1. 规格与解析模型调整

  • 1.1 调整设备导入解析结构,显式保留每个 ICCID 的原始槽位编号,避免在 pkg/utils/excel.go 中压缩前置空槽。
  • 1.2 更新设备导入解析逻辑,使 卡1~卡4 始终按固定列位映射为槽位 1~4并补充“填写槽位超出最大SIM槽数”的失败原因。
  • 1.3 运行 gofmtlsp_diagnostics,确认解析层修改后无格式和静态诊断错误。

2. 导入任务绑定逻辑修正

  • 2.1 修改 internal/task/device_import.go 的设备卡校验与绑定创建流程,改为使用解析得到的原始槽位写入 slot_position
  • 2.2 保持现有单行事务边界不变,补充越界槽位失败处理,确保错误信息与规格一致。
  • 2.3 运行 gofmtlsp_diagnostics,确认任务层修改后无格式和静态诊断错误。

3. 手工验收与文档同步

  • 3.1 准备手工验收样例覆盖“仅填写卡2/卡3保留槽位”和“填写槽位超出最大SIM槽数失败”两类 Excel 数据。
  • 3.2 在本地执行设备导入手工验收,确认导入结果中的绑定槽位与 Excel 原始列位一致,失败场景返回预期原因。
  • 3.3 同步更新相关导入说明文档或模板说明,明确 iccid_1 ~ iccid_4 表示固定槽位而非连续顺序。