Files
citrus-cms/resources/views/admin-ajax/repair-log-no-cache.blade.php
T
2026-04-28 21:15:09 +03:00

71 lines
1.8 KiB
PHP

<?php
$repairJoints = explode(",", "R1,R2,CW");
$results = [null, 'Accept / Годен', ''];
$logTypes = array_keys(log_test_types());
$weldLogs = apply_welded_filter(db("weld_logs"))
->get();
$refactoringWeldlogs = [];
$added = [];
$withoutDeleteds = [];
foreach($weldLogs AS $weldLog) {
$weldLogArray = (Array) $weldLog;
foreach($logTypes AS $logType) {
if(!in_array($weldLogArray[$logType . '_result'], $results)) {
if(!in_array($weldLog->id, $added)) {
$refactoringWeldlogs[] = $weldLog;
$added[] = $weldLog->id;
$withoutDeleteds[] = $weldLog->iso_number.$weldLog->no_of_the_joint_as_per_as_built_survey;
}
}
}
}
foreach($refactoringWeldlogs AS $weldLog) {
$weldLog->updated_at = simdi();
$weldLog->created_at = simdi();
unset($weldLog->id);
$data = (Array) $weldLog;
// $data['repair_status'] = "Not Done";
$allAcc = true;
foreach($logTypes AS $logType) {
if($data[$logType . '_result'] != 'Accept / Годен') {
$allAcc = false;
}
}
if($allAcc) {
$data['repair_status'] = 'Done';
}
$whereData = [
'no_of_the_joint_as_per_as_built_survey' => $weldLog->no_of_the_joint_as_per_as_built_survey,
'iso_number' => $weldLog->iso_number,
// 'repair_status' => 'Not Done',
];
db("repair_logs")
->updateOrInsert($whereData, $data);
}
$query = db("repair_logs")->get();
$refactoringQuery = [];
foreach($query AS $q) {
if(in_array($q->iso_number . $q->no_of_the_joint_as_per_as_built_survey, $withoutDeleteds)) {
$refactoringQuery[] = $q;
}
}
$json = json_encode_tr($refactoringQuery);
setting_put("repairLogs", $json);
echo $json;
?>