|
@@ -981,6 +981,7 @@ class PracticeManagementController extends Controller
|
|
$careMonthStart = date($ym . '-01');
|
|
$careMonthStart = date($ym . '-01');
|
|
|
|
|
|
$rc = $request->input('rc') ?: 1;
|
|
$rc = $request->input('rc') ?: 1;
|
|
|
|
+ $rc2 = $request->input('rc2') ?: 1;
|
|
$conditions = [];
|
|
$conditions = [];
|
|
|
|
|
|
$c_isMCP = "client.mcp_pro_id = {$performer->pro->id}";
|
|
$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_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_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_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_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)";
|
|
$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:
|
|
case 5:
|
|
$conditions = [$c_isMCP, $c_enrolledInRPM, $c_hasDevice, $c_lastVisitWithin90Days, $c_spokenToThisMonth];
|
|
$conditions = [$c_isMCP, $c_enrolledInRPM, $c_hasDevice, $c_lastVisitWithin90Days, $c_spokenToThisMonth];
|
|
break;
|
|
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:
|
|
case 8:
|
|
$conditions = [$c_isMCP, $c_enrolledInRPM, $c_subscribedToSMS];
|
|
$conditions = [$c_isMCP, $c_enrolledInRPM, $c_subscribedToSMS];
|
|
break;
|
|
break;
|