diff --git a/extend/service/CarInfoHandle.php b/extend/service/CarInfoHandle.php index 51c812d..8bf6f5d 100644 --- a/extend/service/CarInfoHandle.php +++ b/extend/service/CarInfoHandle.php @@ -488,24 +488,23 @@ class CarInfoHandle $now = date('Y-m-d H:i:s'); Db::execute('ALTER TABLE car_info_t DISABLE KEYS;'); for ($row = 2; $row <= $highestRow; $row++) { - $log = $worksheet->getCellByColumnAndRow(2, $row)->getValue(); - Log::record($log); - Log::record(strtotime(trim(trim($log), '"'))); - Log::record(date('Y-m-d', strtotime(trim(trim($log), '"')))); + $register_date = $worksheet->getCellByColumnAndRow(2, $row)->getValue(); + if (is_numeric($register_date)) + $register_date = \PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($register_date); $row_array[] = [ - 'duty_no' => trim(trim($worksheet->getCellByColumnAndRow(1, $row)->getValue(), '"')), - 'register_date' => date('Y-m-d', strtotime(trim(trim($worksheet->getCellByColumnAndRow(2, $row)->getValue(), '"')))), - 'car_man' => trim(trim($worksheet->getCellByColumnAndRow(3, $row)->getValue(), '"')), - 'car_number' => trim(trim($worksheet->getCellByColumnAndRow(4, $row)->getValue(), '"')), - 'car_phone' => trim(trim($worksheet->getCellByColumnAndRow(5, $row)->getValue(), '"')), - 'car_frame_no' => trim(trim($worksheet->getCellByColumnAndRow(6, $row)->getValue(), '"')), - 'car_no' => str_replace('-', '', trim(trim($worksheet->getCellByColumnAndRow(7, $row)->getValue(), '"'))), - 'engine_no' => trim(trim($worksheet->getCellByColumnAndRow(8, $row)->getValue(), '"')), - 'factory_model' => trim(trim($worksheet->getCellByColumnAndRow(9, $row)->getValue(), '"')), - 'purchase_price' => trim(trim($worksheet->getCellByColumnAndRow(10, $row)->getValue(), '"')), - 'source' => $id, - 'create_timestamp' => $now, - 'update_timestamp' => $now + 'duty_no' => trim(trim($worksheet->getCellByColumnAndRow(1, $row)->getValue(), '"')), + 'register_date' => date('Y-m-d', strtotime(trim(trim($register_date, '"')))), + 'car_man' => trim(trim($worksheet->getCellByColumnAndRow(3, $row)->getValue(), '"')), + 'car_number' => trim(trim($worksheet->getCellByColumnAndRow(4, $row)->getValue(), '"')), + 'car_phone' => trim(trim($worksheet->getCellByColumnAndRow(5, $row)->getValue(), '"')), + 'car_frame_no' => trim(trim($worksheet->getCellByColumnAndRow(6, $row)->getValue(), '"')), + 'car_no' => str_replace('-', '', trim(trim($worksheet->getCellByColumnAndRow(7, $row)->getValue(), '"'))), + 'engine_no' => trim(trim($worksheet->getCellByColumnAndRow(8, $row)->getValue(), '"')), + 'factory_model' => trim(trim($worksheet->getCellByColumnAndRow(9, $row)->getValue(), '"')), + 'purchase_price' => trim(trim($worksheet->getCellByColumnAndRow(10, $row)->getValue(), '"')), + 'source' => $id, + 'create_timestamp' => $now, + 'update_timestamp' => $now ]; if (count($row_array) > 1000) { Db::name('car_info_t')->insertAll($row_array);