Browse Source

merged dev

= 3 years ago
parent
commit
f208588809
2 changed files with 73 additions and 17 deletions
  1. 53 0
      spec/sample_rm_stat_tree.txt
  2. 20 17
      spec/stat-tree-report-builder-spec.txt

+ 53 - 0
spec/sample_rm_stat_tree.txt

@@ -0,0 +1,53 @@
+care_month join client on care_month.client_id = client.id	Start date.	2021-12-01	(care_month.start_date = '2021-12-01')
+care_month join client on care_month.client_id = client.id	Enrolled in RPM?	YES	(client.is_enrolled_in_rm = 'YES')
+care_month join client on care_month.client_id = client.id	Enrolled in RPM?	NO	(client.is_enrolled_in_rm = 'NO')
+care_month join client on care_month.client_id = client.id	Have cellular device?	YES	(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		
+care_month join client on care_month.client_id = client.id	Have been seen w/in 90 days?	YES	(DATE_PART('day', client.most_recent_completed_mcp_note_date::timestamp - care_month.start_date::timestamp) <= 90)
+care_month join client on care_month.client_id = client.id	Have been seen w/in 90 days?	NO	(DATE_PART('day', client.most_recent_completed_mcp_note_date::timestamp - care_month.start_date::timestamp) > 90)
+care_month join client on care_month.client_id = client.id	Have been spoken to this month?	YES	(care_month.has_anyone_interacted_with_client_about_rm_outside_note = TRUE)
+care_month join client on care_month.client_id = client.id	Have been spoken to this month?	NO	(care_month.has_anyone_interacted_with_client_about_rm_outside_note IS NULL OR care_month.has_anyone_interacted_with_client_about_rm_outside_note = FALSE)
+care_month join client on care_month.client_id = client.id	Have no unstamped meas.?	YES	(care_month.rm_num_measurements_not_stamped_by_mcp = 0)
+care_month join client on care_month.client_id = client.id	Have no unstamped meas.?	NO	(care_month.rm_num_measurements_not_stamped_by_mcp > 0)
+care_month join client on care_month.client_id = client.id	Have 16 or more meas. days?	YES	(care_month.number_of_days_with_remote_measurements >= 16)
+care_month join client on care_month.client_id = client.id	Have 16 or more meas. days?	NO	(care_month.number_of_days_with_remote_measurements < 16)
+care_month join client on care_month.client_id = client.id	Have 20 or more billing mins.?	YES	(care_month.rm_total_time_in_seconds_by_mcp >= 1200)
+care_month join client on care_month.client_id = client.id	Have 20 or more billing mins.?	NO	(care_month.rm_total_time_in_seconds_by_mcp < 1200)
+care_month join client on care_month.client_id = client.id	Have subscribed to SMS?	YES	(client.send_sms_on_bdt_measurement = TRUE)
+care_month join client on care_month.client_id = client.id	Have used the device?	YES	(client.most_recent_cellular_bp_measurement_at IS NOT NULL OR most_recent_cellular_weight_measurement_at IS NOT NULL)
+
+
+
+ Enrolled in RPM? YES
+ Enrolled in RPM? NO
+ Have cellular device? YES
+ Have been seen w/in 90 days? YES
+ Have been seen w/in 90 days? NO
+ Have been spoken to this month? YES
+ Have been spoken to this month? NO
+ Have no unstamped meas.? YES
+ Have no unstamped meas.? NO
+ Have 16 or more meas. days? YES
+ Have 16 or more meas. days? NO
+ Have 20 or more billing mins.? YES
+ Have 20 or more billing mins.? NO
+ Have subscribed to SMS? YES
+ Have used the device? YES
+
+
+Start date. 2021-12-01
+    Enrolled in RPM? YES
+        Have cellular device? YES
+            Have been seen w/in 90 days? NO
+            Have been seen w/in 90 days? YES
+                Have been spoken to this month? YES
+                    Have 16 or more meas. days? YES
+                        Have 20 or more billing mins.? YES
+                        Have 20 or more billing mins.? NO
+                    Have 16 or more meas. days? NO
+            Have been spoken to this month? NO
+            Have no unstamped meas.? YES
+            Have no unstamped meas.? NO
+            Have subscribed to SMS? YES
+    Enrolled in RPM? NO
+
+

+ 20 - 17
spec/stat-tree-report-builder-spec.txt

@@ -47,22 +47,8 @@ Pro	Is HCP?	NO	(is_hcp IS NOT TRUE)
 
 			EXAMPLE tsv_text_for_lines:
 			
-[QUESTION][SPACE][ANSWER]
-Active? YES
-	MCP assigned? YES
-		MCB Primary? NO
-			Has active RM device? YES
-	MCP assigned? NO
-		MCB Primary? YES
-Active? NO
-	MCB Primary? YES
-		Has active RM device? YES
-		Has active RM device? NO
-	MCB Primary? NO
-		Has active RM device? YES
-		Has active RM device? NO
-	Has active RM device? YES
-	Has active RM device? NO
+
+
 //Pros
 Active? YES
 	Is HCP? YES
@@ -258,4 +244,21 @@ Active? NO
 	Top level filters:
 		-(WHERE mcp_pro_id=2)
 
-	// render same thing as static stat-tree-line, but with this filter
+	// render same thing as static stat-tree-line, but with this filter
+
+
+
+client	Active?	YES	(is_active IS TRUE)
+client	Active?	NO	(is_active IS FALSE)
+client	MCP assigned?	YES	(mcp_pro_id IS NOT NULL)
+client	MCP assigned?	NO	(mcp_pro_id IS NULL)
+client	MCB Primary?	YES	(is_part_b_primary = 'YES')
+client	MCB Primary?	NO	(is_part_b_primary = 'NO')
+
+
+Active? YES
+	MCP assigned? YES
+		MCB Primary? YES
+		MCB Primary? NO
+	MCP assigned? NO
+Active? NO