Files
citrus-cms/resources/views/admin-ajax/generate-pdf-paint-release.blade.php
T
2026-04-28 21:15:09 +03:00

159 lines
4.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
use Barryvdh\DomPDF\Facade\Pdf;
$documentInfo = document_template("Paint_Release_Register");
$j = j($documentInfo->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 = "
<tr class='bordered' style='height: 15.0pt;'>
<td align='right'>$k</td>
<td>{$weldLog->iso_number}</td>
<td>{$weldLog->spool_number}</td>
<td>{$weldLog->no_of_the_joint_as_per_as_built_survey}</td>
<td>{$weldLog->paint_release_no}</td>
<td>{$weldLog->paint_release_date}</td>
<td>{$weldLog->iso_rev}</td>
<td>{$fieldCount}</td>
<td>{$weldLog->main_nps}</td>
<td>Cоответствие</td>
</tr>
";
$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 = "
<style>
table * {
font-size:10px !important;
}
</style>
<table style='font-size:6px !important;width: 100%;border:solid 1px #000;margin:20px 0' border='0' cellspacing='0' cellpadding='0'>
<tbody>
<tr class='bordered'>
<td>No <br> Номер</td>
<td>Drawing <br> Номер чертежа</td>
<td>Spool No <br> № Трубного Узла</td>
<td>Joint no <br> стык</td>
<td>Paint Report No <br> Отчет о покраске №</td>
<td>Paint Report Date <br> Дата отчета о покраске</td>
<td>Revision No <br> Ревизия</td>
<td>Quantity of Joint <br> количественное соединение</td>
<td>Main Pipe Size Diammeter <br> размер основной трубы</td>
<td>Result of receiving the spool <br> Результат приемки трубного узл</td>
</tr>
$rows
</tbody>
</table>
";
$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");
?>