birzha-legalizasia/app/Http/Controllers/API/ContractController.php

62 lines
2.2 KiB
PHP
Raw Normal View History

2022-10-10 14:57:38 +00:00
<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use App\Http\Requests\API\ContractRequest;
use App\Http\Resources\ContractResource;
use App\Models\Contract;
use App\Models\Resolutionbasis;
2022-10-10 14:57:38 +00:00
use Illuminate\Http\Request;
2022-11-22 10:21:28 +00:00
use Illuminate\Support\Facades\Log;
2022-10-10 14:57:38 +00:00
class ContractController extends Controller
{
public function contract(ContractRequest $request){
2022-11-22 10:46:38 +00:00
if($contract = Contract::with('resolution_basis')->where('InputNumber',$request->get('number'))->first())
2022-11-21 10:58:34 +00:00
{
2022-11-03 08:44:27 +00:00
return ContractResource::make($contract);
}
2022-11-08 10:10:25 +00:00
return response(["message" => "Not Found",'success' => false],);
2022-10-10 14:57:38 +00:00
}
public function import(Request $request){
2022-10-20 13:07:52 +00:00
foreach($request->all() as $item){
$contract['foreign_ID'] = $item['ID'];
$contract['InputNumber'] = $item['InputNumber'];
$contract['InputDate'] = $item['InputDate'];
$contract['RegDate'] = $item['RegDate'];
$contract['MarkerSpec'] = $item['MarkerSpec'];
$contract['Workflow_ID'] = $item['Workflow_ID'];
$contract['Note'] = $item['Note'];
$contract['Remark'] = $item['Remark'];
2022-11-08 14:07:12 +00:00
$record = Contract::where('foreign_ID', $contract['foreign_ID'])->first();
if($record == null){
2022-11-08 10:05:14 +00:00
Contract::create($contract);
}
2022-10-13 13:14:22 +00:00
}
2022-10-20 13:07:52 +00:00
return 'ok';
2022-10-10 14:57:38 +00:00
}
2022-10-13 13:14:22 +00:00
public function resolutionBasis(Request $request){
2022-11-22 10:43:26 +00:00
//Log::info('resolutionCalled',$request->all());
foreach($request->all() as $entry){
2022-11-22 10:21:28 +00:00
$resolution['contract_id'] = $entry['Contract_ID'];
$resolution['workflow_id'] = $entry['Workflow_ID'];
$resolution['department_id'] = $entry['Department_ID'];
$resolution['resolution_id'] = $entry['Resolution_ID'];
$resolution['resolutionbasis'] = $entry['ResolutionBasis'];
$resolution['foreign_id'] = $entry['ID'];
$res = Resolutionbasis::where('foreign_id', $resolution['foreign_id'])->first();
if($res == null){
Resolutionbasis::create($resolution);
}
}
return 'ok';
}
2022-10-10 14:57:38 +00:00
}