[WIP] Update Postponed

This commit is contained in:
R
2023-01-13 12:08:57 +07:00
parent f09eaef5ad
commit 775f471a07

View File

@@ -6,9 +6,11 @@ use App\Helpers\Helper;
use App\Http\Controllers\Controller;
use App\Models\Icd;
use App\Models\Member;
use App\Models\Claim;
use App\Models\Speciality;
use App\Services\ClaimService;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class ClaimController extends Controller
{
@@ -58,7 +60,28 @@ class ClaimController extends Controller
'icd_codes' => 'required'
]);
// dd($request->toArray());
return $request->toArray();
$claim = Claim::where('code', $request->claim_code)->firstOrFail();
try {
DB::beginTransaction();
$claim->fill(['status' => 'postpone'])->update();
$icds = Icd::whereIn('code', $request['icd_codes'])->get();
$icds = $icds->map(function($icd) use ($claim) {
return [
'claim_id' => $claim->id,
'type' => 'primary',
'diagnosis_id' => $icd->id,
'note' => 'HIS Summary',
'description'=> ''
];
})->toArray();
DB::commit();
} catch (\Exception $e) {
DB::rollback();
};
return $claim->diagnoses()->insert($icds);
}
}