mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-11 00:51:05 +03:30
193 lines
8.1 KiB
PHP
193 lines
8.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use App\Http\Requests\StoreTestResultRequest;
|
|
use App\TestResult;
|
|
use App\InputValue;
|
|
use App\Input;
|
|
|
|
class TestResultController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
$TestResult = TestResult::with('testtype')->paginate(10);
|
|
return response()->json(['TestResult' => $TestResult, 'LastPage' => $TestResult->lastPage()]);
|
|
}
|
|
|
|
public function create()
|
|
{
|
|
//
|
|
}
|
|
|
|
public function CreateChildFormValue2($InputChild,$TestResultObj,$TestResultInfo)
|
|
{
|
|
// dd($TestResultInfo[$InputChild->name]);
|
|
// foreach ($Input->children as $InputChild) {
|
|
|
|
$TestResultInfo = $TestResultInfo[$InputChild->name];
|
|
if ($InputChild->type == 'Form') {
|
|
|
|
foreach ($InputChild->children as $InputChild2) {
|
|
// dd($TestResultInfo[$InputChild2->name]);
|
|
$this->CreateChildFormValue($InputChild2,$TestResultObj,$TestResultInfo[$InputChild2->name]);
|
|
}
|
|
}
|
|
$Value = $TestResultInfo;
|
|
// dd($Value);
|
|
$InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild['id'] , 'value' => $Value]);
|
|
// dd(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild['id'] , 'value' => $Value]);
|
|
// }
|
|
}
|
|
public function CreateChildFormValue($Input,$TestResultObj,$TestResultInfo)
|
|
{
|
|
// dd($Input->children[0]->children);
|
|
// if ($Input->type == 'Form') {
|
|
// code...
|
|
|
|
// $TestResultInfo = $TestResultInfo[$Input->name];
|
|
foreach ($Input->children as $InputChild) {
|
|
|
|
// $TestResultInfo = $TestResultInfo[$InputChild->name];
|
|
|
|
if ($InputChild->type == 'Form') {
|
|
|
|
// dd($TestResultInfo[$InputChild->name]);
|
|
$this->CreateChildFormValue($InputChild,$TestResultObj,$TestResultInfo[$InputChild->name]);
|
|
// dd($InputChild);
|
|
}
|
|
else {
|
|
$Value = $TestResultInfo[$InputChild->name];
|
|
// dd($Value);
|
|
$InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild['id'] , 'value' => $Value ]);
|
|
}
|
|
|
|
}
|
|
return 'success';
|
|
|
|
|
|
}
|
|
public function store(StoreTestResultRequest $request)
|
|
{
|
|
try {
|
|
$return_value = \DB::transaction(function () use ($request) {
|
|
|
|
$TestResult = [
|
|
'user_id' => auth('api')->user()->id,
|
|
'autoclave_id' => $request->autoclave_id,
|
|
'test_type_id' => $request->test_type_id,
|
|
'result' => $request->result,
|
|
'verified' => 0,
|
|
];
|
|
$TestResultObj = TestResult::create($TestResult);
|
|
// $TestResultInfo = $request['info'];
|
|
$TestResultInfo = [];
|
|
|
|
$Inputs = Input::with('options','children','children.children')->where('test_type_id',$request->test_type_id)->get();
|
|
// dd($Inputs->toArray()[2]);
|
|
// foreach ($Inputs as $Input) {
|
|
// if ($Input['type'] == 'Form') {
|
|
// $TestResultInfo = $request[$Input->name];
|
|
//
|
|
// // $this->CreateChildFormValue($Input,$TestResultObj,$TestResultInfo);
|
|
//
|
|
// ///--------------------------------------------------
|
|
// foreach ($Input->children as $InputChild) {
|
|
//
|
|
// $this->CreateChildFormValue($InputChild,$TestResultObj,$TestResultInfo);
|
|
// ///--------------------------------------------------
|
|
// // $Value = $TestResultInfo[$InputChild->name];
|
|
// //
|
|
// // if ($InputChild->type == 'Form') {
|
|
// // foreach ($InputChild->children as $InputChild2) {
|
|
// // $Value = $TestResultInfo[$InputChild->name][$InputChild2->name];
|
|
// // $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild2['id'] , 'value' => $Value]);
|
|
// // return 'success';
|
|
// // }
|
|
// //
|
|
// // }
|
|
// // $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild['id'] , 'value' => $Value]);
|
|
// }
|
|
// ///--------------------------------------------------
|
|
// }
|
|
// else {
|
|
// $TestResultInfo = $request->all();
|
|
// }
|
|
// $Value = $TestResultInfo[$Input->name];
|
|
// $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $Input->id , 'value' => $Value]);
|
|
// }
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
foreach ($Inputs as $Input) {
|
|
if ($Input['type'] == 'Form') {
|
|
$TestResultInfo = $request[$Input->name];//-----estesna
|
|
|
|
|
|
$this->CreateChildFormValue($Input,$TestResultObj,$TestResultInfo);
|
|
|
|
//******
|
|
///--------------------------------------------------
|
|
// foreach ($Input->children as $InputChild) {
|
|
//
|
|
// $TestResultInfo = $TestResultInfo[$InputChild->name];
|
|
// // dd($TestResultInfo);
|
|
// if ($InputChild->type == 'Form') {
|
|
// foreach ($InputChild->children as $InputChild2) {
|
|
//
|
|
// $Value = $TestResultInfo[$InputChild->name][$InputChild2->name];
|
|
//
|
|
// $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild2['id'] , 'value' => $Value]);
|
|
// return 'success';
|
|
// }
|
|
// }
|
|
// $InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $InputChild['id'] , 'value' => $Value]);
|
|
// }
|
|
///--------------------------------------------------
|
|
}
|
|
else {
|
|
// $TestResultInfo = $request->all();
|
|
$Value = $request[$Input->name];
|
|
// dd($Value);
|
|
$InputValueObj = InputValue::create(['test_result_id' => $TestResultObj->id , 'input_id' => $Input->id , 'value' => $Value]);
|
|
}
|
|
|
|
}
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
});
|
|
} catch (\Exception $e) {
|
|
return response()->json($e->getMessage(), 441);
|
|
}
|
|
return \MessageResponse::success();
|
|
|
|
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
public function show($id)
|
|
{
|
|
//
|
|
}
|
|
|
|
public function edit($id)
|
|
{
|
|
//
|
|
}
|
|
|
|
public function update(StoreTestResultRequest $request, TestResult $TestResult)
|
|
{
|
|
$TestResult->update($request->all());
|
|
return response()->json(trans('messages.success'));
|
|
}
|
|
|
|
public function destroy($id)
|
|
{
|
|
//
|
|
}
|
|
}
|