From d08aea46cdf02d68c4f69f4df9534591b15eb485 Mon Sep 17 00:00:00 2001 From: salam Date: Wed, 10 Jun 2026 18:08:34 +0200 Subject: [PATCH] wip --- app/Filament/Imports/Helper/ImportEvents.php | 98 +++++++++++++------- app/Filament/Imports/Helper/ImportPlayer.php | 60 +++++++----- 2 files changed, 102 insertions(+), 56 deletions(-) diff --git a/app/Filament/Imports/Helper/ImportEvents.php b/app/Filament/Imports/Helper/ImportEvents.php index b5db2ed7..ebeb9fc4 100644 --- a/app/Filament/Imports/Helper/ImportEvents.php +++ b/app/Filament/Imports/Helper/ImportEvents.php @@ -31,40 +31,72 @@ class ImportEvents 3 => 1661 4 => 4781 */ + StatistikoEvent::updateOrCreate([ + 'match_id' => (int) $row[0], + 'sport_id' => (int) $row[1], + 'league_id' => (int) $row[2], + 'home_id' => (int) $row[3], + 'away_id' => (int) $row[4], + 'starttime' => Carbon::parse($row[5])->toIso8601String(), + ], + [ + 'season' => (int) $row[6], + 'gls_h' => (int) $row[7], + 'gls_a' => (int) $row[8], + 'crn_h' => (int) $row[9], + 'crn_a' => (int) $row[10], + 'fls_h' => (int) $row[11], + 'fls_a' => (int) $row[12], + 'ofs_h' => (int) $row[13], + 'ofs_a' => (int) $row[14], + 'snt_h' => (int) $row[15], + 'snt_a' => (int) $row[16], + 'tsh_h' => (int) $row[17], + 'tsh_a' => (int) $row[18], + 'crd_h' => (int) $row[19], + 'crd_a' => (int) $row[20], + 'exp_home' => (float) $row[21], + 'exp_away' => (float) $row[22], + 'exp_handicap' => (float) $row[23], + 'exp_total' => (float) $row[24], + 'result_code' => $row[25], // w, d, l + 'created_at' => $now, + 'updated_at' => $now, + ]); - StatistikoEvent::where('match_id', (int) $row[0]) - ->where('sport_id', (int) $row[1]) - ->where('league_id', (int) $row[2]) - ->where('home_id', (int) $row[3]) - ->where('away_id', (int) $row[4]) - ->where('starttime', Carbon::parse($row[5])->toIso8601String()) - ->update( - [ - 'season' => (int) $row[6], - 'gls_h' => (int) $row[7], - 'gls_a' => (int) $row[8], - 'crn_h' => (int) $row[9], - 'crn_a' => (int) $row[10], - 'fls_h' => (int) $row[11], - 'fls_a' => (int) $row[12], - 'ofs_h' => (int) $row[13], - 'ofs_a' => (int) $row[14], - 'snt_h' => (int) $row[15], - 'snt_a' => (int) $row[16], - 'tsh_h' => (int) $row[17], - 'tsh_a' => (int) $row[18], - 'crd_h' => (int) $row[19], - 'crd_a' => (int) $row[20], - 'exp_home' => (float) $row[21], - 'exp_away' => (float) $row[22], - 'exp_handicap' => (float) $row[23], - 'exp_total' => (float) $row[24], - 'result_code' => $row[25], // w, d, l - 'created_at' => $now, - 'updated_at' => $now, - ], - ['upsert' => true], - ); + // StatistikoEvent::where('match_id', (int) $row[0]) + // ->where('sport_id', (int) $row[1]) + // ->where('league_id', (int) $row[2]) + // ->where('home_id', (int) $row[3]) + // ->where('away_id', (int) $row[4]) + // ->where('starttime', Carbon::parse($row[5])->toIso8601String()) + // ->update( + // [ + // 'season' => (int) $row[6], + // 'gls_h' => (int) $row[7], + // 'gls_a' => (int) $row[8], + // 'crn_h' => (int) $row[9], + // 'crn_a' => (int) $row[10], + // 'fls_h' => (int) $row[11], + // 'fls_a' => (int) $row[12], + // 'ofs_h' => (int) $row[13], + // 'ofs_a' => (int) $row[14], + // 'snt_h' => (int) $row[15], + // 'snt_a' => (int) $row[16], + // 'tsh_h' => (int) $row[17], + // 'tsh_a' => (int) $row[18], + // 'crd_h' => (int) $row[19], + // 'crd_a' => (int) $row[20], + // 'exp_home' => (float) $row[21], + // 'exp_away' => (float) $row[22], + // 'exp_handicap' => (float) $row[23], + // 'exp_total' => (float) $row[24], + // 'result_code' => $row[25], // w, d, l + // 'created_at' => $now, + // 'updated_at' => $now, + // ], + // ['upsert' => true], + // ); } else { StatistikoEvent::insert( [ diff --git a/app/Filament/Imports/Helper/ImportPlayer.php b/app/Filament/Imports/Helper/ImportPlayer.php index 3ef4e0e6..caf52f79 100644 --- a/app/Filament/Imports/Helper/ImportPlayer.php +++ b/app/Filament/Imports/Helper/ImportPlayer.php @@ -15,7 +15,7 @@ class ImportPlayer SimpleExcelReader::create(storage_path('app/public/'.$filePath)) ->getRows() ->chunk(1000) - ->each(function (LazyCollection $chunk) use ($fieldnames, $importmode) { + ->each(function (LazyCollection $chunk) use ($fieldnames) { foreach ($chunk as $row) { @@ -23,29 +23,43 @@ class ImportPlayer // print_r($row); - if ($importmode == 'update') { - - $update_array = []; - foreach ($fieldnames as $key => $name) { - $offset = (int) $key + 4; - $update_array[$name] = $row[$offset]; - } - - // dd($update_array); - - StatistikoPlayer::where('sport_id', (int) $row[0]) - ->where('match_id', (int) $row[1]) - ->where('ss_player_id', (int) $row[2]) - ->where('tm_player_id', (int) $row[3]) - ->update($update_array, ['upsert' => true]); - } else { - $insert_array = []; - foreach ($fieldnames as $key => $name) { - $insert_array[$name] = $row[$key]; - } - - StatistikoPlayer::insert($insert_array); + $update_array = []; + foreach ($fieldnames as $key => $name) { + $offset = (int) $key + 4; + $update_array[$name] = $row[$offset]; } + + // dd($update_array); + + StatistikoPlayer::where('sport_id', (int) $row[0]) + ->where('match_id', (int) $row[1]) + ->where('ss_player_id', (int) $row[2]) + ->where('tm_player_id', (int) $row[3]) + ->update($update_array, ['upsert' => true]); + + // if ($importmode == 'update') { + + // $update_array = []; + // foreach ($fieldnames as $key => $name) { + // $offset = (int) $key + 4; + // $update_array[$name] = $row[$offset]; + // } + + // // dd($update_array); + + // StatistikoPlayer::where('sport_id', (int) $row[0]) + // ->where('match_id', (int) $row[1]) + // ->where('ss_player_id', (int) $row[2]) + // ->where('tm_player_id', (int) $row[3]) + // ->update($update_array, ['upsert' => true]); + // } else { + // $insert_array = []; + // foreach ($fieldnames as $key => $name) { + // $insert_array[$name] = $row[$key]; + // } + + // StatistikoPlayer::insert($insert_array); + // } } }); }