71 lines
1.8 KiB
PHP
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;
|
|
|
|
?>
|