huang
cd807e58e3
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m28s
feat: Excel 导入按列位置读取,IoT 卡导入支持卡业务类型
- 重写 parseCardRows:移除列名识别,固定跳过第1行表头,按 col0=ICCID、
col1=MSISDN、col2=VirtualNo 取值,VirtualNo 升级为必填字段
- 重写 ParseDeviceExcel:移除 buildDeviceColumnIndex,IMEI 调整至第5列
新增 MaxSimSlots 范围校验 [1,4],整行为空时不计入 total
- 删除 findCardColumns 和 buildDeviceColumnIndex 两个冗余函数
- ImportIotCardRequest 新增 card_category 字段(normal/industry,默认 normal)
- IotCardImportTask model 新增 card_category 字段
- 迁移 000111:tb_iot_card_import_task 新增 card_category 列
- CreateImportTask 将 req.CardCategory 写入任务,空串兜底 normal
- processBatch 改用 task.CardCategory 替代写死的 CardCategoryNormal
- ImportTaskResponse 新增 card_category 字段返回
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 17:16:31 +08:00
..
2026-04-09 11:06:31 +08:00
2026-02-11 17:13:42 +08:00
2026-03-16 23:29:42 +08:00
2026-04-09 12:12:28 +08:00
2026-03-31 09:54:08 +08:00
2026-03-31 09:54:08 +08:00
2026-02-26 16:38:52 +08:00
2026-03-30 09:59:30 +08:00
2026-03-31 09:54:08 +08:00
2026-04-09 13:35:13 +08:00
2026-03-28 16:57:39 +08:00
2026-01-30 11:40:36 +08:00
2026-03-28 11:38:14 +08:00
2026-03-28 10:38:53 +08:00
2026-04-09 10:50:46 +08:00
2026-03-31 09:54:08 +08:00
2026-01-30 11:40:36 +08:00
2026-02-25 16:27:58 +08:00
2026-03-31 12:43:07 +08:00
2026-03-14 18:27:28 +08:00
2026-03-19 13:26:54 +08:00
2026-04-09 12:12:28 +08:00
2026-04-09 17:16:31 +08:00
2026-04-08 16:45:06 +08:00
2026-04-02 14:36:24 +08:00
2026-03-28 10:42:58 +08:00
2026-02-03 10:06:13 +08:00
2026-03-21 11:33:06 +08:00
2026-04-07 12:27:04 +08:00
2026-04-09 13:35:13 +08:00
2026-03-31 09:54:08 +08:00
2026-03-28 17:57:52 +08:00
2026-04-09 14:35:55 +08:00
2026-04-09 11:43:37 +08:00
2026-04-09 14:40:39 +08:00
2026-03-31 09:54:08 +08:00
2026-03-19 17:39:43 +08:00
2026-04-02 14:27:09 +08:00
2026-03-30 09:59:30 +08:00
2026-01-30 11:40:36 +08:00
2026-03-31 19:17:45 +08:00