Prechádzať zdrojové kódy

updated claims-resolver

unknown 4 rokov pred
rodič
commit
bca4fe486c

+ 63 - 6
resources/views/app/patient/claims-resolver.blade.php

@@ -4,10 +4,63 @@
 ?>
 
 @section('inner-content')
-    <?php $patient = $patient; ?>
-    <h1>Here is the story of all the notes, bills, and claims for this patient.</h1>
-    <h2>HCP notes signed: {{$hcpSignedNotesCount}}</h2>
-    <h2>All Notes:</h2>
+    <?php
+        $patient = $patient;
+    ?>
+    <?php
+    $firstDateEverSeenByAnyone = null;
+    $firstDateEverSeenByMcpTypePro = null;
+    $firstDateSeenByHcpMap = [];
+    $loopLastDateSeenByHcpMap = [];
+    $hcpNoteCountMap = [];
+    $loopLastDateSeenByMcpTypePro = null;
+    $loopLastContentByHcp = [];
+    $daysInMcpProgramTotal = null;
+    $hcpIdToProMap = [];
+    foreach($patient->notesAscending as $note){
+        $hcpIdToProMap[$note->hcp_pro_id] = $note->hcpPro;
+        $d = $note->effective_dateest;
+        $firstDateSeenByHcpMap[$note->hcp_pro_id] = isset($firstDateSeenByHcpMap[$note->hcp_pro_id]) ? $firstDateSeenByHcpMap[$note->hcp_pro_id] : $d;
+        $noteCount = $hcpNoteCountMap[$note->hcp_pro_id] = isset($hcpNoteCountMap[$note->hcp_pro_id]) ? $hcpNoteCountMap[$note->hcp_pro_id]  + 1 : 1;
+        $firstDateSeenByThisHcp = $firstDateSeenByHcpMap[$note->hcp_pro_id];
+        $firstDateEverSeenByAnyone = $firstDateEverSeenByAnyone ? $firstDateEverSeenByAnyone : $d;
+        if($note->hcpPro->is_enrolled_as_mcp){
+            $firstDateEverSeenByMcpTypePro = $firstDateEverSeenByMcpTypePro ? $firstDateEverSeenByMcpTypePro : $d;
+        }
+        $daysInProgram = (strtotime($d) - strtotime($firstDateEverSeenByAnyone)) / (60 * 60 * 24);
+        $daysInMcpProgram = $firstDateEverSeenByMcpTypePro ? (strtotime($d) - strtotime($firstDateEverSeenByMcpTypePro)) / (60 * 60 * 24) : null;
+        $daysWithHcp = (strtotime($d) - strtotime($firstDateSeenByThisHcp)) / (60 * 60 * 24);
+        $lastVisitWithHcp = isset($loopLastDateSeenByHcpMap[$note->hcp_pro_id]) ? $loopLastDateSeenByHcpMap[$note->hcp_pro_id] : null;
+        $daysSinceLastNoteByThisHcp = $lastVisitWithHcp ? (strtotime($d) - strtotime($lastVisitWithHcp)) / (60 * 60 * 24) : null;
+        $daysSinceLastMcpTypeVisit = $note->hcpPro->is_enrolled_as_mcp && $loopLastDateSeenByMcpTypePro ? (strtotime($d) - strtotime($loopLastDateSeenByMcpTypePro)) / (60 * 60 * 24) : null;
+        $loopLastDateSeenByHcpMap[$note->hcpPro->id] = $d;
+        if($note->hcpPro->is_enrolled_as_mcp){
+            $loopLastDateSeenByMcpTypePro = $d;
+        }
+        $daysInMcpProgramTotal = $daysInMcpProgram;
+        }
+    ?>
+    <h2>
+        <strong>HCP notes signed: </strong>{{$hcpSignedNotesCount}}
+    </h2>
+    <h2><strong>All HCPs:</strong></h2>
+    <table class="table table-condensed table-striped">
+        <tr>
+            <th>Pro</th>
+            <th>Note Count</th>
+            <th></th>
+        </tr>
+        @foreach($hcpIdToProMap as $k => $v)
+            <tr>
+                <td>{{ $v->displayName() }}</td>
+                <td>{{ $hcpNoteCountMap[$k] }}</td>
+                <td></td>
+            </tr>
+        @endforeach
+    </table>
+    <h2>
+        <strong>All Notes:</strong>
+    </h2>
     <style>
         .diff td{
             vertical-align : top;
@@ -161,8 +214,12 @@
             </td>
 {{--            <td><div style="max-height: 200px; overflow-y: auto;">{!! $content !!}</div></td>--}}
 
-            <td>Bills HERE</td>
-            <td>Claims HERE</td>
+            <td>
+
+            </td>
+            <td>
+
+            </td>
             <td>
                 <div style="max-height: 250px; overflow-y: auto;">
                     <?php echo Diff::toTable(Diff::compare($lastContentText, $contentText)) ?>