Files
2026-04-28 21:15:09 +03:00

44 lines
1.6 KiB
PHP

<?php
/**
* @api-readonly
* Returns paint matrix info for weld logs
*/
$paintMatrixQuery = db("paint_follow_ups")->get();
$paintMatrix = [];
foreach($paintMatrixQuery AS $pmq) {
if($pmq->line!="") {
$paintMatrix[$pmq->iso_number][$pmq->spool_no_joint_no] = $pmq;
}
}
$isoNumbers = explode(",", post("iso_number"));
$spoolNumbers = explode(",", post("spool_number"));
$weldLogs = db("weld_logs")
->where("spool_status", "Paint")
->whereIn("iso_number", $isoNumbers)
->whereIn("spool_number", $spoolNumbers)
->groupBy("iso_number","spool_number")
->get();
foreach($weldLogs AS $weldLog) {
if(isset($paintMatrix[$weldLog->iso_number][$weldLog->spool_number])) {
$matrixData = $paintMatrix[$weldLog->iso_number][$weldLog->spool_number];
$weldLog->brend_name_1 = $matrixData->brend_name_1;
$weldLog->brend_name_2 = $matrixData->brend_name_2;
$weldLog->brend_name_3 = $matrixData->brend_name_3;
$weldLog->primer_measured_thickness_1 = $matrixData->primer_measured_thickness_1 != "" ? $matrixData->primer_measured_thickness_1 : $matrixData->thickness_1;
$weldLog->intermediate_measured_thickness_2 = $matrixData->intermediate_measured_thickness_2 != "" ? $matrixData->intermediate_measured_thickness_2 : $matrixData->thickness_2;
$weldLog->final_coating_measured_thickness_3 = $matrixData->final_coating_measured_thickness_3 != "" ? $matrixData->final_coating_measured_thickness_3 : $matrixData->thickness_3;
$weldLog->id = $matrixData->id;
} else {
$weldLog->id = "";
}
}
echo json_encode_tr($weldLogs);
?>