[WIP] Update Postponed
This commit is contained in:
@@ -6,9 +6,11 @@ use App\Helpers\Helper;
|
|||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Models\Icd;
|
use App\Models\Icd;
|
||||||
use App\Models\Member;
|
use App\Models\Member;
|
||||||
|
use App\Models\Claim;
|
||||||
use App\Models\Speciality;
|
use App\Models\Speciality;
|
||||||
use App\Services\ClaimService;
|
use App\Services\ClaimService;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
class ClaimController extends Controller
|
class ClaimController extends Controller
|
||||||
{
|
{
|
||||||
@@ -58,7 +60,28 @@ class ClaimController extends Controller
|
|||||||
'icd_codes' => 'required'
|
'icd_codes' => 'required'
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// dd($request->toArray());
|
$claim = Claim::where('code', $request->claim_code)->firstOrFail();
|
||||||
return $request->toArray();
|
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user