最近接触的开发任务,需要导入客户信息,并支持按照“导入批次”筛选客户信息。特此记录。
需求:若批次名称不填写,则默认名称为未命名,客户列表中,按批次导入时间排序,最新导入的批次,优先显示。筛选值为批次名称+导入时间(显示月日时分),跟据导入时间先后显示,若批次名称相同,则显示批次名称(n),数字从1开始逐渐累加
$importBatchName = $data[0];//导入批次 if (empty($importBatchName)) $importBatchName = "未命名"; $searchBatchKey = $importBatchName . "-" . $import_batch_time; if (array_key_exists ($searchBatchKey, $existImportBatch['importBatchs'])) { //表示同一个批次,使用原值 $cmData['import_batch'] = $existImportBatch['importBatchs'][$searchBatchKey]; } elseif (array_key_exists ($importBatchName, $existImportBatch['maxBatchNumbers'])) { //查找 $curMaxBatchNumber = $existImportBatch['maxBatchNumbers'][$importBatchName] + 1;//当前批次号加1 $cmData['import_batch'] = sprintf ("%s(%d)", $importBatchName, $curMaxBatchNumber); //