Files
citrus-cms/resources/views/cron/incoming_control_paints-sync-from-incoming-control-paint-paint-follow-up.blade.php
T
2026-04-28 21:15:09 +03:00

77 lines
2.5 KiB
PHP

<?php
use App\Models\IncomingControlPaint;
use App\Models\PaintFollowUp;
$cachePrefix = 'sync-from-incoming-control-paint-paint-follow-up';
$lastId = 0;
if(Cache::has($cachePrefix)) {
$lastId = Cache::get($cachePrefix);
}
if(isset($id))
{
$incomingControlPaints = IncomingControlPaint::where("id", $id)->get();
} else {
$incomingControlPaints = IncomingControlPaint::get();
}
//->where("id",">", $lastId)
$count = 0;
Log::debug("$cachePrefix start " . simdi());
DB::beginTransaction();
try {
foreach($incomingControlPaints AS $incomingControlPaint) {
$updateData = [
'incoming_control_akt_no_1' => $incomingControlPaint->akt_number,
'incoming_control_rfi_no_1' => $incomingControlPaint->rfi_no,
'akt_date_1' => $incomingControlPaint->akt_date,
'standartgost_iso_en_1' => $incomingControlPaint->manufacturing_standard,
'certificate_passport_no_1' => $incomingControlPaint->certificate_no,
'certificate_passport_date_1' => $incomingControlPaint->certificate_date,
'incoming_control_akt_no_2' => $incomingControlPaint->akt_number,
'incoming_control_rfi_no_2' => $incomingControlPaint->rfi_no,
'akt_date_2' => $incomingControlPaint->akt_date,
'standartgost_iso_en_2' => $incomingControlPaint->manufacturing_standard,
'certificate_passport_no_2' => $incomingControlPaint->certificate_no,
'certificate_passport_date_2' => $incomingControlPaint->certificate_date,
'incoming_control_akt_no_3' => $incomingControlPaint->akt_number,
'incoming_control_rfi_no_3' => $incomingControlPaint->rfi_no,
'akt_date_3' => $incomingControlPaint->akt_date,
'standartgost_iso_en_3' => $incomingControlPaint->manufacturing_standard,
'certificate_passport_no_3' => $incomingControlPaint->certificate_no,
'certificate_passport_date_3' => $incomingControlPaint->certificate_date,
];
$whereData = [
'incoming_control_rfi_no_1' => $incomingControlPaint->rfi_no,
'ral_code_1' => $incomingControlPaint->ral_code,
];
PaintFollowUp::where($whereData)->update($updateData);
Cache::put($cachePrefix, $incomingControlPaint->id);
$count++;
}
DB::commit();
} catch (\Throwable $th) {
//dump($th);
DB::rollback();
}
//dump("$count Data has been sync from Incoming Control Paint to Paint Follow Up");
Log::debug("$cachePrefix finish " . simdi());
?>