|
@@ -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)) ?>
|