Merge branch 'staging' of itcorp.primaya.id:rajif/aso into staging

This commit is contained in:
2023-10-27 09:31:28 +07:00
26 changed files with 1537 additions and 12 deletions

View File

@@ -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){