159 lines
4.6 KiB
PHP
159 lines
4.6 KiB
PHP
<?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");
|
||
|
||
|
||
|
||
|
||
|
||
?>
|