Files
citrus-cms/resources/views/admin-ajax/generate-isometric-drawing-list.blade.php
2026-04-28 21:15:09 +03:00

100 lines
2.8 KiB
PHP

<?php
use Barryvdh\DomPDF\Facade\Pdf;
$documentInfo = document_template("isometric-drawing-list");
$j = j($documentInfo->json);
$prefix = "ISOMETRIC-DRAWINGS";
$isometricNo = "$prefix-" . $counter;
$isometricFileName = $isometricNo;
$data = j(post("data"));
$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]++;
}
}
$k = 1;
$rows = "";
$qc_date1 = "";
$qc_date2 = "";
foreach($weldLogs AS $weldLog) {
$ste_subcontractor =$weldLog->ste_subcontractor;
$general_contractor =$weldLog->general_contractor;
$contractor =$weldLog->contractor;
$qc_date1 = $weldLog->ndt_release_date;
$qc_date2 = $weldLog->ndt_release_date;
$row = "
<tr style='height: 15.0pt;'>
<td align='right'>$k</td>
<td>{$weldLog->iso_number}</td>
<td>{$weldLog->spool_number}</td>
<td>{$weldLog->iso_rev}</td>
<td>Cоответствие</td>
</tr>
";
$rows .= $row;
$k++;
}
$table = "
<table style='font-size:6px;width: 100%;border:solid 1px #000' border='0' cellspacing='0' cellpadding='0'>
<tbody>
<tr>
<td>NO /Номер
</td>
<td>ISOMETRIC NO / Номер чертежа
</td>
<td>SPOOL NO/№ Трубного Узла
</td>
<td>REV. Ревизия
</td>
<td> Result of receiving the spool Результат приемки трубного узла
</td>
</tr>
$rows
</tbody>
</table>
";
$document = pdf_html_content($documentInfo->html);
$document = str_replace("{table_content}", $table, $document);
$document = str_replace("{date}", date("d.m.Y"), $document);
$document = str_replace("{rfi_number}", "-", $document);
$document = str_replace("{representative_staff1}", $ste_subcontractor, $document);
$document = str_replace("{representative_staff2}", $contractor, $document);
$document = str_replace("{qc_date1}", $qc_date1, $document);
$document = str_replace("{qc_date2}", $qc_date2, $document);
$path = "004_QA/0014_Spool_Release_for_Client";
$path = "$path/$folderName/$isometricFileName";
html_create($path, $document, $j['paper']);
?>