|
@@ -1178,6 +1178,67 @@ ORDER BY claim.created_at ASC
|
|
|
return view('app.practice-management.process-notes', compact('mode', 'counts'));
|
|
|
}
|
|
|
|
|
|
+ public function getNextNote(Request $request, $mode)
|
|
|
+ {
|
|
|
+ $note = null;
|
|
|
+ switch (+$mode) {
|
|
|
+ case 1:
|
|
|
+ $note = Note::where('is_cancelled', false)
|
|
|
+ ->where('is_signed_by_hcp', false)
|
|
|
+ ->whereRaw("((detail_json)::json->>'isBad' is null OR ((detail_json)::json->>'isBad')::text != 'true')")
|
|
|
+ ->whereNull('current_note_pickup_for_processing_id')
|
|
|
+ ->orderBy('effective_dateest', 'ASC')
|
|
|
+ ->first();
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ $note = Note::where('is_cancelled', false)
|
|
|
+ ->where('is_signed_by_hcp', true)
|
|
|
+ ->whereRaw("((detail_json)::json->>'isBad' is null OR ((detail_json)::json->>'isBad')::text != 'true')")
|
|
|
+ ->whereNull('current_note_pickup_for_processing_id')
|
|
|
+ ->where('is_billing_marked_done', false)
|
|
|
+ ->orderBy('effective_dateest', 'ASC')
|
|
|
+ ->first();
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ $note = Note::where('is_cancelled', false)
|
|
|
+ ->where('is_signed_by_hcp', true)
|
|
|
+ ->whereRaw("((detail_json)::json->>'isBad' is null OR ((detail_json)::json->>'isBad')::text != 'true')")
|
|
|
+ ->whereNull('current_note_pickup_for_processing_id')
|
|
|
+ ->where('is_billing_marked_done', true)
|
|
|
+ ->where('is_bill_closed', false)
|
|
|
+ ->orderBy('effective_dateest', 'ASC')
|
|
|
+ ->first();
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ $note = Note::where('is_cancelled', false)
|
|
|
+ ->where('is_signed_by_hcp', true)
|
|
|
+ ->whereRaw("((detail_json)::json->>'isBad' is null OR ((detail_json)::json->>'isBad')::text != 'true')")
|
|
|
+ ->whereNull('current_note_pickup_for_processing_id')
|
|
|
+ ->where('is_billing_marked_done', true)
|
|
|
+ ->where('is_bill_closed', true)
|
|
|
+ ->where('is_claim_closed', false)
|
|
|
+ ->orderBy('effective_dateest', 'ASC')
|
|
|
+ ->first();
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ $note = Note::where('is_cancelled', false)
|
|
|
+ ->where('is_signed_by_hcp', true)
|
|
|
+ ->whereRaw("((detail_json)::json->>'isBad' is null OR ((detail_json)::json->>'isBad')::text != 'true')")
|
|
|
+ ->whereNull('current_note_pickup_for_processing_id')
|
|
|
+ ->where('is_billing_marked_done', true)
|
|
|
+ ->where('is_bill_closed', true)
|
|
|
+ ->where('is_claim_closed', true)
|
|
|
+ ->whereRaw("(SELECT count(id) FROM claim WHERE note_id = note.id AND is_cancelled IS FALSE AND status != 'CANCELLED' AND status != 'SUBMITTED') > 0")
|
|
|
+ ->orderBy('effective_dateest', 'ASC')
|
|
|
+ ->first();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if($note) {
|
|
|
+ $note->client_uid = $note->client->uid;
|
|
|
+ }
|
|
|
+ return json_encode($note);
|
|
|
+ }
|
|
|
+
|
|
|
public function currentMbClaim(Request $request, $claimUid) {
|
|
|
$claim = Claim::where('uid', $claimUid)->first();
|
|
|
return json_encode(MBClaim::where('claim_version_id', $claim->currentVersion->id)->first());
|