48 lines
1.2 KiB
PHP
48 lines
1.2 KiB
PHP
<?php
|
||
use App\Models\WelderLocation;
|
||
|
||
$naksWelders = db("naks_welders")->get();
|
||
|
||
foreach($naksWelders AS $naksWelder) {
|
||
|
||
if($naksWelder->welder_id != "") {
|
||
$updateData = [
|
||
'naks_id'=>$naksWelder->welder_id,
|
||
'subcontructor'=>$naksWelder->company,
|
||
'name_surname'=>$naksWelder->welder_name_en,
|
||
];
|
||
|
||
$whereData = [
|
||
'naks_id'=>$naksWelder->welder_id
|
||
];
|
||
|
||
WelderLocation::updateOrCreate($whereData, $updateData);
|
||
}
|
||
|
||
}
|
||
|
||
// Welder_tests tablosunda olmayan kayıtları welder_locations'dan silme
|
||
$existingWelderTests = db("welder_tests")
|
||
->distinct()
|
||
->pluck('naks_id')
|
||
->toArray();
|
||
|
||
WelderLocation::whereNotIn('naks_id', $existingWelderTests)->delete();
|
||
|
||
$welderLocations = WelderLocation::groupBy("naks_id")->get();
|
||
|
||
foreach($welderLocations AS $welderLocation) {
|
||
db("naks_welders")
|
||
->where("welder_id", $welderLocation->naks_id)
|
||
->update([
|
||
'status' => $welderLocation->location
|
||
]);
|
||
db("welder_tests")
|
||
->where("naks_id", $welderLocation->naks_id)
|
||
->update([
|
||
'shop_or_field' => $welderLocation->location
|
||
]);
|
||
}
|
||
|
||
echo json_encode_tr($welderLocations);
|
||
?>
|