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;
|
2022-11-21 09:35:38 +00:00
|
|
|
use App\Models\Resolutionbasis;
|
2022-10-10 14:57:38 +00:00
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
|
|
|
|
|
class ContractController extends Controller
|
|
|
|
|
{
|
|
|
|
|
public function contract(ContractRequest $request){
|
2022-11-03 08:44:27 +00:00
|
|
|
|
2022-11-08 10:21:58 +00:00
|
|
|
if($contract = Contract::where('InputNumber',$request->get('number'))->first()){
|
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();
|
2022-11-21 09:35:38 +00:00
|
|
|
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
|
|
|
|
2022-11-21 09:35:38 +00:00
|
|
|
public function resolutionBasis(Request $request){
|
|
|
|
|
foreach($request->all() as $entry){
|
|
|
|
|
$resolution = [
|
|
|
|
|
'contract_id' => $entry['contract_id'],
|
|
|
|
|
'workflow_id' => $entry['workflow_id'],
|
|
|
|
|
'department_id' => $entry['department_id'],
|
|
|
|
|
'resolution_id' => $entry['resolution_id'],
|
|
|
|
|
'resolutionbasis' => $entry['resolutionbasis']
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
$res = Resolutionbasis::where('contract_id', $entry['contract_id'])->first();
|
|
|
|
|
if($res == null){
|
|
|
|
|
Resolutionbasis::create($resolution);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return 'ok';
|
|
|
|
|
}
|
|
|
|
|
|
2022-10-10 14:57:38 +00:00
|
|
|
}
|