This commit is contained in:
Server D3 Linksehat
2024-10-14 10:35:21 +07:00
parent 611689235b
commit 013c57d00a
86 changed files with 9199 additions and 729 deletions

View File

@@ -109,12 +109,11 @@ class RequestLogController extends Controller
'member_id' => 'required',
'service_code' => 'required',
]);
if ($request->member_id){
try {
$code = !empty($this->getNextCode($request)) ? $this->getNextCode($request) : null;
$member = Member::find($request->member_id);
$memberValid = false;
if ($member){
if (($member->members_effective_date <= date('Y-m-d')) &&
@@ -203,9 +202,13 @@ class RequestLogController extends Controller
return Helper::responseJson(data: RequestLogShowResource::make($claimRequest));
}
public function diagnosis(){
public function diagnosis(Request $request){
$icds = Icd::query()
->get();
->when($request->search, function ($q, $search) {
$q->where('code', 'LIKE', "%".$search."%");
$q->orWhere('name', 'LIKE', "%".$search."%");
})
->paginate();
$manipulatedIcds = $icds->map(function ($icd) {
// Contoh manipulasi, tambahkan atau ubah properti sesuai kebutuhan
@@ -447,9 +450,17 @@ class RequestLogController extends Controller
$requestLog->discharge_date = $request->discharge_date;
}
if (!empty($request->icdCodes)) {
$diagnosis = implode(',', $request->icdCodes);
$data = [];
if (count($request->icdCodes)>0){
foreach($request->icdCodes as $code){
array_push($data, $code['value']);
}
}
$diagnosis = implode(',', $data);
$requestLog->diagnosis = $diagnosis;
} else {
$requestLog->diagnosis = '';
}
if (!empty($request->status)) {
$requestLog->status_final_log = $status;
@@ -698,8 +709,8 @@ class RequestLogController extends Controller
]);
if ($affectedRows === 0) {
$row['code_error'] = '500';
$row['error'] = 'Gagal update karena data sudah ada ';
$row['code_error'] = '200';
$row['error'] = 'Tidak ada data yang diedit';
$result_rows[] = $row;
$failedRows[] = $row;
} else {
@@ -1038,12 +1049,12 @@ class RequestLogController extends Controller
// $last_number = RequestLog::max('code');
// $next_number = empty($last_number) ? 1 : ((int) explode('-', $last_number)[2] + 1);
// return self::makeCode($next_number);
$source = $request->source == 'client-portal' ? 'C' : 'H';
$organization = Organization::where(['id' => $request->organization_id, 'type' => 'hospital'])->first('code');
$provideCode = $organization ? $organization->code : '';
$member = Member::with('currentCorporate')->where(['id' => $request->member_id])->first();
$member = Member::with(['currentCorporate','currentPolicy' ])->where(['id' => $request->member_id])->first();
$data = [
'source' => $source,
'provideCode' => $provideCode,
@@ -1052,11 +1063,12 @@ class RequestLogController extends Controller
'member_code' => $member->member_id,
];
$last_numeric_code = RequestLog::select(DB::raw('MAX(CAST(SUBSTRING_INDEX(code, ".", -1) AS SIGNED)) as max_numeric_code'))
->whereRaw('SUBSTRING_INDEX(code, ".", -1) REGEXP "^[0-9]+$"')
->value('max_numeric_code');
// $next_number = 1;
if ($last_numeric_code) {
// // Jika ada kode sebelumnya, pecah kode dan tambahkan 1 ke angka terakhir
// $parts = explode('-', $last_code);
@@ -1155,4 +1167,10 @@ class RequestLogController extends Controller
// Jika file tidak ditemukan di penyimpanan, kirim respons JSON gagal
return Helper::responseJson(data: $request->toArray(), message: 'File deletion failed');
}
public function cekphp(){
phpinfo();
}
}