Эх сурвалжийг харах

Remote monitoring matrix (wip)

Vijayakrishnan 3 жил өмнө
parent
commit
35c19e706d

+ 11 - 0
app/Http/Controllers/PracticeManagementController.php

@@ -981,6 +981,7 @@ class PracticeManagementController extends Controller
         $careMonthStart = date($ym . '-01');
 
         $rc = $request->input('rc') ?: 1;
+        $rc2 = $request->input('rc2') ?: 1;
         $conditions = [];
 
         $c_isMCP = "client.mcp_pro_id = {$performer->pro->id}";
@@ -988,6 +989,10 @@ class PracticeManagementController extends Controller
         $c_hasDevice = "(SELECT COUNT(client_bdt_device.id) FROM client_bdt_device JOIN bdt_device bd on client_bdt_device.device_id = bd.id WHERE client_bdt_device.client_id = client.id) > 0";
         $c_lastVisitWithin90Days = "DATE_PART('day', client.most_recent_completed_mcp_note_date::timestamp - care_month.start_date::timestamp) <= 90";
         $c_spokenToThisMonth = "care_month.has_anyone_interacted_with_client_about_rm_outside_note = TRUE";
+        $c_hasUnstamped = "care_month.rm_num_measurements_not_stamped_by_mcp > 0";
+        $c_hasNoUnstamped = "care_month.rm_num_measurements_not_stamped_by_mcp = 0";
+        $c_lt16MeasurementDays = "care_month.number_of_days_with_remote_measurements < 16";
+        $c_gte16MeasurementDays = "care_month.number_of_days_with_remote_measurements >= 16";
         $c_subscribedToSMS = "client.send_sms_on_bdt_measurement = TRUE";
         $c_deviceUsed = "(client.most_recent_cellular_bp_measurement_at IS NOT NULL OR most_recent_cellular_weight_measurement_at IS NOT NULL)";
 
@@ -1007,6 +1012,12 @@ class PracticeManagementController extends Controller
             case 5:
                 $conditions = [$c_isMCP, $c_enrolledInRPM, $c_hasDevice, $c_lastVisitWithin90Days, $c_spokenToThisMonth];
                 break;
+            case 6:
+                $conditions = [$c_isMCP, $c_enrolledInRPM, $c_hasDevice, $c_lastVisitWithin90Days, $c_spokenToThisMonth, ($rc2 == 1 ? $c_hasUnstamped : $c_hasNoUnstamped)];
+                break;
+            case 7:
+                $conditions = [$c_isMCP, $c_enrolledInRPM, $c_hasDevice, $c_lastVisitWithin90Days, $c_spokenToThisMonth, ($rc2 == 1 ? $c_lt16MeasurementDays : $c_gte16MeasurementDays)];
+                break;
             case 8:
                 $conditions = [$c_isMCP, $c_enrolledInRPM, $c_subscribedToSMS];
                 break;

+ 14 - 1
resources/views/app/practice-management/remote-monitoring.blade.php

@@ -60,6 +60,19 @@
                         </div>
                     </div>
                     <div class="col-9 border-left p-0">
+                        @if($rc == 6)
+                            <?php $rc2 = request()->input('rc2') ? request()->input('rc2') : 1; ?>
+                            <div class="d-flex align-items-baseline p-2 border-bottom">
+                                <a href="{{route('practice-management.remote-monitoring')}}?rc=6&rc2=1" class="border p-2 mr-2 {{$rc2 == 1 ? 'bg-aliceblue font-weight-bold' : ''}}" >Unstamped Measurements > 0</a>
+                                <a href="{{route('practice-management.remote-monitoring')}}?rc=6&rc2=2" class="border p-2 mr-2 {{$rc2 == 2 ? 'bg-aliceblue font-weight-bold' : ''}}" >All Measurements Stamped</a>
+                            </div>
+                        @elseif($rc == 7)
+                            <?php $rc2 = request()->input('rc2') ? request()->input('rc2') : 1; ?>
+                            <div class="d-flex align-items-baseline p-2 border-bottom">
+                                <a href="{{route('practice-management.remote-monitoring')}}?rc=7&rc2=1" class="border p-2 mr-2 {{$rc2 == 1 ? 'bg-aliceblue font-weight-bold' : ''}}" >Measurement Days < 16</a>
+                                <a href="{{route('practice-management.remote-monitoring')}}?rc=7&rc2=2" class="border p-2 mr-2 {{$rc2 == 2 ? 'bg-aliceblue font-weight-bold' : ''}}" >Measurement Days >= 16</a>
+                            </div>
+                        @endif
                         <table class="table table-sm table-striped table-hover p-0 m-0">
                             <thead class="bg-light">
                             <tr>
@@ -85,7 +98,7 @@
                                 <?php $oPatient = \App\Models\Client::where('uid', $iPatient->client_uid)->first(); ?>
                                 <tr>
                                     <td class="">
-                                        <a href="/patients/view/{{ $iPatient->client_uid }}">{{ $iPatient->name_first }} {{ $iPatient->name_last }}</a>
+                                        <a href="/patients/view/{{ $iPatient->client_uid }}" class="text-nowrap">{{ $oPatient->displayName() }}</a>
                                     </td>
                                     <!--<td class="">
                                         @if($iPatient->mcp_pro_id === $pro->id)