## ADDED Requirements ### Requirement: 设备导入 IMEI 必填 设备导入 SHALL 要求每个数据行填写 IMEI。IMEI 去除首尾空白后为空的行 MUST 记为失败,失败原因为“设备IMEI(imei)不能为空”,计入任务失败数并出现在任务详情的逐行失败明细中,MUST NOT 静默跳过;同一文件中 IMEI 齐全的行照常导入。虚拟号与 IMEI 同时为空时只记虚拟号为空一条原因。全部行失败时任务状态为失败。系统 MUST 只校验非空,MUST NOT 校验 IMEI 长度、格式或唯一性。导入模板列名、列数、列序不变;存量缺 IMEI 的设备不在本要求处理范围。 #### Scenario: 文件混有空 IMEI 行与正常行 - **WHEN** 导入文件同时包含 IMEI 为空的行与 IMEI 齐全的行 - **THEN** 空 IMEI 行以“设备IMEI(imei)不能为空”和正确行号出现在失败明细中,正常行导入成功,任务状态为已完成 #### Scenario: 整份文件 IMEI 都为空 - **WHEN** 导入文件所有行 IMEI 为空或只有空格 - **THEN** 任务状态为失败,失败明细逐行列出原因 #### Scenario: 虚拟号与 IMEI 都为空 - **WHEN** 某行虚拟号与 IMEI 都为空 - **THEN** 该行只记录“设备虚拟号(virtual_no)不能为空”一条原因