json); $paint_release_register_pattern = setting('paint_release_register_pattern'); $counter = get_counter("Paint_Release_Register"); $register_paint_no = str_replace("{number}", $counter, $paint_release_register_pattern); //$folderName = $counter; $folderName = ""; $fileName = $register_paint_no; $data = j(post("data")); $clientPath = "storage/documents/004_QA/0017_Spool_Release_Paint_For_Client"; $weldLogs = apply_welded_filter( db("weld_logs")->whereIn("id", array_column($data, 'id')) )->get(); $totalSpoolJoint = []; $totalJoint = []; foreach($weldLogs AS $weldLog) { if(!isset($totalSpoolJoint[$weldLog->iso_number][$weldLog->spool_number])) $totalSpoolJoint[$weldLog->iso_number][$weldLog->spool_number] = 0; if(!isset($totalJoint[$weldLog->iso_number])) $totalJoint[$weldLog->iso_number]= 0; if($weldLog->type_of_joint == "S") { $totalSpoolJoint[$weldLog->iso_number][$weldLog->spool_number]++; $totalJoint[$weldLog->iso_number]++; } apply_welded_filter( db("weld_logs") ->where("iso_number", $weldLog->iso_number) ->where("spool_number", $weldLog->spool_number) )->update([ "register_paint_no" => $register_paint_no, 'register_date' => simdi() ]); } $k = 1; $rows = ""; $isometrics = []; @mkdir("$clientPath/$folderName/",0777, true); foreach($weldLogs AS $weldLog) { if(!in_array($weldLog->iso_number, $isometrics)) { $isometrics[] = $weldLog->iso_number; } $fieldCount = apply_welded_filter( db("weld_logs") ->where("iso_number", $weldLog->iso_number) ->where("spool_number", $weldLog->spool_number) ->where("type_of_joint", "S") )->count(); $ste_subcontractor =$weldLog->ste_subcontractor; $general_contractor =$weldLog->general_contractor; $contractor =$weldLog->contractor; $weldLog->paint_release_date = df($weldLog->paint_release_date); $row = " $k {$weldLog->iso_number} {$weldLog->spool_number} {$weldLog->no_of_the_joint_as_per_as_built_survey} {$weldLog->paint_release_no} {$weldLog->paint_release_date} {$weldLog->iso_rev} {$fieldCount} {$weldLog->main_nps} Cоответствие "; $searchPath = "storage/documents/004_QA/0016_Spool_Paint_Release_Checklist/{$weldLog->paint_release_no}.pdf"; $search = glob($searchPath); if(isset($search[0])) { copy($search[0], "$clientPath/$folderName/{$weldLog->paint_release_no}.pdf"); } $rows .= $row; $k++; } $table = " $rows
No
Номер
Drawing
Номер чертежа
Spool No
№ Трубного Узла
Joint no
стык
Paint Report No
Отчет о покраске №
Paint Report Date
Дата отчета о покраске
Revision No
Ревизия
Quantity of Joint
количественное соединение
Main Pipe Size Diammeter
размер основной трубы
Result of receiving the spool
Результат приемки трубного узл
"; $document = pdf_html_content($documentInfo->html); $document = str_replace("{table_content}", $table, $document); $document = str_replace("{subcontractor}", $ste_subcontractor, $document); $document = str_replace("{date}", df(simdi()), $document); $document = str_replace("{register_paint_no}", $register_paint_no, $document); $document = str_replace("{contractor}", $contractor, $document); $document = str_replace("{third_party}", $ste_subcontractor, $document); $document = str_replace("{engineering_company}", $general_contractor, $document); $path = "004_QA/0017_Spool_Release_Paint_For_Client/$folderName/$fileName"; html_create($path, $document, $j['paper']); echo url("storage/documents/$path.pdf"); ?>