Pārlūkot izejas kodu

Patients list - include patients whose physician is self

Vijayakrishnan 4 gadi atpakaļ
vecāks
revīzija
8fc1eeb11d
2 mainītis faili ar 8 papildinājumiem un 1 dzēšanām
  1. 7 1
      app/Models/Client.php
  2. 1 0
      app/Models/Pro.php

+ 7 - 1
app/Models/Client.php

@@ -31,6 +31,10 @@ class Client extends Model
         return $this->hasOne(Pro::class, 'id', 'rmm_pro_id');
     }
 
+    public function rme() {
+        return $this->hasOne(Pro::class, 'id', 'rme_pro_id');
+    }
+
     public function prosInMeetingWith() {
         return Pro::where('in_meeting_with_client_id', $this->id)->get();
     }
@@ -185,11 +189,13 @@ class Client extends Model
         $pro = $this->mcp;
         if ($pro && $pro->id) $pros[] = ["pro" => $pro->displayName(), "association" => 'MCP'];
         $pro = $this->pcp;
-        if ($pro && $pro->id) $pros[] = ["pro" => $pro->displayName(), "association" => 'PCP'];
+        if ($pro && $pro->id) $pros[] = ["pro" => $pro->displayName(), "association" => 'PCP (Physician)'];
         $pro = $this->cm;
         if ($pro && $pro->id) $pros[] = ["pro" => $pro->displayName(), "association" => 'CM'];
         $pro = $this->rmm;
         if ($pro && $pro->id) $pros[] = ["pro" => $pro->displayName(), "association" => 'RMM'];
+        $pro = $this->rme;
+        if ($pro && $pro->id) $pros[] = ["pro" => $pro->displayName(), "association" => 'RME'];
 
         // via client pro access
         $cpAccesses = ClientProAccess::where('client_id', $this->id)->where('is_active', true)->get();

+ 1 - 0
app/Models/Pro.php

@@ -312,6 +312,7 @@ class Pro extends Model
                     ->orWhere('cm_pro_id', $proID)
                     ->orWhere('rmm_pro_id', $proID)
                     ->orWhere('rme_pro_id', $proID)
+                    ->orWhere('physician_pro_id', $proID)
                     ->orWhereRaw('id IN (SELECT client_id FROM client_pro_access WHERE is_active AND pro_id = ?)', [$proID])
                     ->orWhereRaw('id IN (SELECT client_id FROM appointment WHERE pro_id = ?)', [$proID])
                     ->orWhereRaw('id IN (SELECT mcp_pro_id FROM client_program WHERE client_id = client.id AND is_active = TRUE)')