52 lines
1.4 KiB
PHP
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);
|
|
|
|
?>
|