Files
citrus-cms/resources/views/admin-ajax/welder-qualification-table2.blade.php
T
2026-04-28 21:15:09 +03:00

52 lines
1.4 KiB
PHP

<?php
/**
* @api-readonly
* Returns welder qualification table (version 2)
*/
use App\Models\WelderTest;
$query = WelderTest::orderBy("id","DESC")
->select(
"id",
"naks_id",
"wpq_document_no",
"material_group_1",
"material_group_2",
"dia_min",
"dia_max",
"thk_min",
"thk_max",
"welding_method",
"naks_no",
"naks_technology_group",
"approval_date",
"naks_validity",
);
if(getisset("weldlog_id")) {
$weldLog = db("weld_logs")->where("id", get("weldlog_id"))->first();
$query = $query
->where("material_group_1", $weldLog->ru_material_group_1)
->where("material_group_2", $weldLog->ru_material_group_2)
->where("dia_min", "<=", $weldLog->outside_diameter_1)
->where(function($query) use($weldLog) {
$query->orWhere("dia_max", ">=", $weldLog->outside_diameter_1);
$query->orWhere("dia_max", 0);
})
->where("thk_min", "<=", $weldLog->wall_thickness_1)
->where(function($query) use($weldLog) {
$query->orWhere("thk_max", ">=", $weldLog->wall_thickness_1);
$query->orWhere("thk_max", 0);
})
->where("welding_method", $weldLog->welding_method)
->whereDate("approval_date", "<=", $weldLog->welding_date);
}
$query = $query
// ->selectRaw()
->groupBy("wpq_document_no")
->get();
echo json_encode_tr($query);
?>