Merge branch 'staging' of itcorp.primaya.id:rajif/aso into staging
This commit is contained in:
@@ -21,6 +21,7 @@ use Modules\Internal\Transformers\ClaimEditResource;
|
||||
use Modules\Internal\Transformers\ClaimHistoryCareResource;
|
||||
use Box\Spout\Reader\Common\Creator\ReaderEntityFactory;
|
||||
use Box\Spout\Writer\Common\Creator\WriterEntityFactory;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
use PDF;
|
||||
|
||||
@@ -530,6 +531,94 @@ class ClaimController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
public function getDetailClaims($claim_id)
|
||||
{
|
||||
$customer_data = DB::table('claim_requests')
|
||||
->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id')
|
||||
->leftJoin('members', 'claim_requests.member_id', '=', 'members.id')
|
||||
->leftJoin('corporate_employees', 'members.id', '=', 'corporate_employees.member_id')
|
||||
->leftJoin('corporates', 'corporate_employees.corporate_id', '=', 'corporates.id')
|
||||
->where('claim_requests.id', '=', $claim_id)
|
||||
->select(
|
||||
'claim_requests.code',
|
||||
'claim_requests.submission_date',
|
||||
'claims.status',
|
||||
'members.name',
|
||||
'members.payor_id',
|
||||
'members.member_id',
|
||||
'claim_requests.payment_type',
|
||||
'corporates.name AS coporate_name',
|
||||
)
|
||||
->first();
|
||||
$results['customer_data'] = $customer_data;
|
||||
|
||||
$documents = DB::table('files')
|
||||
->where('fileable_type', 'App\Models\ClaimRequest')
|
||||
->where('fileable_id', $claim_id)
|
||||
->select('original_name', \DB::raw("CONCAT('" . env('APP_URL') . "/storage/', path) as path"), 'type')
|
||||
->orderBy('id', 'desc')
|
||||
->get();
|
||||
$results['documents'] = $documents;
|
||||
|
||||
$request_documents = DB::table('claim_request_files')
|
||||
->where('claim_request_id', $claim_id)
|
||||
->get();
|
||||
$results['request_documents'] = $request_documents;
|
||||
|
||||
return Helper::responseJson($results);
|
||||
}
|
||||
|
||||
public function requestDocuments(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'claim_id' => 'required',
|
||||
'note' => 'required',
|
||||
]);
|
||||
|
||||
$condition = $request->input('condition');
|
||||
$diagnosis = $request->input('diagnosis');
|
||||
$result = $request->input('result');
|
||||
$note = $request->input('note');
|
||||
|
||||
$dataToInsert = [];
|
||||
if ($condition) {
|
||||
$dataToInsert[] = [
|
||||
'claim_request_id' => $request->claim_id,
|
||||
'date' => date('Y-m-d H:i:s'),
|
||||
'type' => 'claim-kondisi',
|
||||
'description' => $note,
|
||||
'created_by' =>auth()->user()->id,
|
||||
'created_at' => date('Y-m-d H:i:s'),
|
||||
'updated_at' => date('Y-m-d H:i:s'),
|
||||
];
|
||||
}
|
||||
if ($diagnosis) {
|
||||
$dataToInsert[] = [
|
||||
'claim_request_id' => $request->claim_id,
|
||||
'date' => date('Y-m-d H:i:s'),
|
||||
'type' => 'claim-diagnosis',
|
||||
'description' => $note,
|
||||
'created_by' =>auth()->user()->id,
|
||||
'created_at' => date('Y-m-d H:i:s'),
|
||||
'updated_at' => date('Y-m-d H:i:s'),
|
||||
];
|
||||
}
|
||||
if ($result) {
|
||||
$dataToInsert[] = [
|
||||
'claim_request_id' => $request->claim_id,
|
||||
'date' => date('Y-m-d H:i:s'),
|
||||
'type' => 'claim-result',
|
||||
'description' => $note,
|
||||
'created_by' =>auth()->user()->id,
|
||||
'created_at' => date('Y-m-d H:i:s'),
|
||||
'updated_at' => date('Y-m-d H:i:s'),
|
||||
];
|
||||
}
|
||||
DB::table('claim_request_files')->insert($dataToInsert);
|
||||
|
||||
return Helper::responseJson([]);
|
||||
}
|
||||
|
||||
//////////////////// History Care Hospital ///////////////////////////
|
||||
|
||||
public function storeHistoryCare(Request $request, $id){
|
||||
|
||||
Reference in New Issue
Block a user