77 lines
2.5 KiB
PHP
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());
|
|
?>
|