Added two more new columns into campaign wise report
Showing
1 changed file
with
86 additions
and
84 deletions
| ... | @@ -20,7 +20,6 @@ use App\Models\UserLog; | ... | @@ -20,7 +20,6 @@ use App\Models\UserLog; |
| 20 | use DB; | 20 | use DB; |
| 21 | use Log; | 21 | use Log; |
| 22 | use Session; | 22 | use Session; |
| 23 | use App\lib\PHP_XLSXWriter_master\XLSXWriter; | ||
| 24 | 23 | ||
| 25 | class ReportController extends Controller | 24 | class ReportController extends Controller |
| 26 | { | 25 | { |
| ... | @@ -70,89 +69,89 @@ class ReportController extends Controller | ... | @@ -70,89 +69,89 @@ class ReportController extends Controller |
| 70 | 69 | ||
| 71 | if($id=="liveusers") | 70 | if($id=="liveusers") |
| 72 | { | 71 | { |
| 73 | $campStr = ""; | 72 | /*$campStr = ""; |
| 74 | $ratio = 0; | 73 | $ratio = 0; |
| 75 | $totalCall = 0; | 74 | $totalCall = 0; |
| 76 | $dialedCall = 0; | 75 | $dialedCall = 0; |
| 77 | $waitCall = 0; | 76 | $waitCall = 0; |
| 78 | $inCall = 0; | 77 | $inCall = 0; |
| 79 | $availChnl = 0; | 78 | $availChnl = 0; |
| 80 | $freeUsr = 0; | 79 | $freeUsr = 0; |
| 81 | $usrIdArr = array(); | 80 | $usrIdArr = array(); |
| 82 | $tabHeadStr = ""; | 81 | $tabHeadStr = ""; |
| 83 | $tabBodyStr = ""; | 82 | $tabBodyStr = ""; |
| 84 | 83 | ||
| 85 | foreach($oclientlst as $c) | 84 | foreach($oclientlst as $c) |
| 86 | { | 85 | { |
| 87 | $s=""; | 86 | $s=""; |
| 88 | if($c==$campaign)$s='selected'; | 87 | if($c==$campaign)$s='selected'; |
| 89 | $campStr .= "<option value='$c' $s>$c</option>"; | 88 | $campStr .= "<option value='$c' $s>$c</option>"; |
| 90 | } | 89 | } |
| 91 | 90 | ||
| 92 | if ($campaign != "Select") { | 91 | if ($campaign != "Select") { |
| 93 | 92 | ||
| 94 | $mastersdata=$wakka->getCompanyMaster($campaign); | 93 | $mastersdata=$wakka->getCompanyMaster($campaign); |
| 95 | if(!empty($mastersdata["autodialercampaign"]))$ratio=$mastersdata["autodialercampaign"]; | 94 | if(!empty($mastersdata["autodialercampaign"]))$ratio=$mastersdata["autodialercampaign"]; |
| 96 | 95 | ||
| 97 | $userArr = User::where('presence', '=', "1")->where('usertype', '=', 'User')->where('sel_campaign', '=', $campaign)->select('id','username','fullname', 'sel_campaign','current_dialmode')->get(); | 96 | $userArr = User::where('presence', '=', "1")->where('usertype', '=', 'User')->where('sel_campaign', '=', $campaign)->select('id','username','fullname', 'sel_campaign','current_dialmode')->get(); |
| 98 | $diallineArr = Dialline::where('server', '=', env('app_ip'))->where("enabled","=","1")->get(); | 97 | $diallineArr = Dialline::where('server', '=', env('app_ip'))->where("enabled","=","1")->get(); |
| 99 | 98 | ||
| 100 | $totalChnl = $diallineArr->count(); | 99 | $totalChnl = $diallineArr->count(); |
| 101 | 100 | ||
| 102 | foreach ($diallineArr as $dialline) { | 101 | foreach ($diallineArr as $dialline) { |
| 103 | if($dialline->regexstr== $campaign){ | 102 | if($dialline->regexstr== $campaign){ |
| 104 | 103 | ||
| 105 | if($dialline->status!= 'Free')$totalCall++; | 104 | if($dialline->status!= 'Free')$totalCall++; |
| 106 | if($dialline->status!= 'Free' && $dialline->status!= 'Auto')$dialedCall++; | 105 | if($dialline->status!= 'Free' && $dialline->status!= 'Auto')$dialedCall++; |
| 107 | if($dialline->status== 'Auto' && $dialline->conf== '' && $dialline->src_channel!= '' && $dialline->channel!= '')$waitCall++; | 106 | if($dialline->status== 'Auto' && $dialline->conf== '' && $dialline->src_channel!= '' && $dialline->channel!= '')$waitCall++; |
| 108 | if($dialline->status!= 'Free' && $dialline->conf!= '')$inCall++; | 107 | if($dialline->status!= 'Free' && $dialline->conf!= '')$inCall++; |
| 109 | } | 108 | } |
| 110 | } | 109 | } |
| 111 | 110 | ||
| 112 | $availChnl = $totalChnl - $totalCall; | 111 | $availChnl = $totalChnl - $totalCall; |
| 113 | 112 | ||
| 114 | $tabHeadStr .= "<tr> | 113 | $tabHeadStr .= "<tr> |
| 115 | <th>User</th> | 114 | <th>User</th> |
| 116 | <th>Campaign</th> | 115 | <th>Campaign</th> |
| 117 | <th>Mode</th> | 116 | <th>Mode</th> |
| 118 | <th>Status</th> | 117 | <th>Status</th> |
| 119 | </tr>"; | 118 | </tr>"; |
| 120 | 119 | ||
| 121 | foreach ($userArr as $usr) { | 120 | foreach ($userArr as $usr) { |
| 122 | $statusStr = "<span class='btn btn-xs btn-warning'><strong>Free</strong></span>"; | 121 | $statusStr = "<span class='btn btn-xs btn-warning'><strong>Free</strong></span>"; |
| 123 | 122 | ||
| 124 | $sipIdArr = Sipid::where('server', '=', env('app_ip'))->where('user', "=", $usr->id)->where('status', '=', 1)->select('id', 'status', 'ready', 'patched','prepare_call')->first(); | 123 | $sipIdArr = Sipid::where('server', '=', env('app_ip'))->where('user', "=", $usr->id)->where('status', '=', 1)->select('id', 'status', 'ready', 'patched','prepare_call')->first(); |
| 125 | //if($sipIdArr->user!=$usr->id) continue; | 124 | if($sipIdArr->user!=$usr->id) continue; |
| 126 | if($sipIdArr->patched==0) $freeUsr++; | 125 | if($sipIdArr->patched==0) $freeUsr++; |
| 127 | 126 | ||
| 128 | if($sipIdArr->ready==1)$statusStr = "<span class='btn btn-xs btn-success'><strong>Available</strong></span>"; | 127 | if($sipIdArr->ready==1)$statusStr = "<span class='btn btn-xs btn-success'><strong>Available</strong></span>"; |
| 129 | if($sipIdArr->patched==1)$statusStr = "<span class='btn btn-xs btn-info'><strong>InCall</strong></span>"; | 128 | if($sipIdArr->patched==1)$statusStr = "<span class='btn btn-xs btn-info'><strong>InCall</strong></span>"; |
| 130 | 129 | ||
| 131 | $wrapUp = DB::table('crmcalls')->where('user_id', '=', $usr->id)->where('state', '=', 'Hangup')->orderBy('id', 'desc')->select('id', 'userstatus')->first(); | 130 | $wrapUp = DB::table('crmcalls')->where('user_id', '=', $usr->id)->where('state', '=', 'Hangup')->orderBy('id', 'desc')->select('id', 'userstatus')->first(); |
| 132 | if($wrapUp->userstatus=="")$statusStr = "<span class='btn btn-xs btn-info'><strong>WrapUp</strong></span>"; | 131 | if($wrapUp->userstatus=="")$statusStr = "<span class='btn btn-xs btn-info'><strong>WrapUp</strong></span>"; |
| 133 | 132 | ||
| 134 | $tabBodyStr .= "<tr><td>".$usr->fullname."</td>"; | 133 | $tabBodyStr .= "<tr><td>".$usr->fullname."</td>"; |
| 135 | $tabBodyStr .= "<td>".$usr->sel_campaign."</td>"; | 134 | $tabBodyStr .= "<td>".$usr->sel_campaign."</td>"; |
| 136 | $tabBodyStr .= "<td>".$usr->current_dialmode."</td>"; | 135 | $tabBodyStr .= "<td>".$usr->current_dialmode."</td>"; |
| 137 | $tabBodyStr .= "<td>".$statusStr."</td></tr>"; | 136 | $tabBodyStr .= "<td>".$statusStr."</td></tr>"; |
| 138 | } | 137 | } |
| 139 | 138 | ||
| 140 | $data['ratio'] = $ratio; | 139 | $data['ratio'] = $ratio; |
| 141 | $data['totalUsr'] = $userArr->count(); | 140 | $data['totalUsr'] = $userArr->count(); |
| 142 | $data['totalChnl'] = $totalChnl; | 141 | $data['totalChnl'] = $totalChnl; |
| 143 | $data['availChnl'] = $availChnl; | 142 | $data['availChnl'] = $availChnl; |
| 144 | $data['dialedCall'] = $dialedCall; | 143 | $data['dialedCall'] = $dialedCall; |
| 145 | $data['waitCall'] = $waitCall; | 144 | $data['waitCall'] = $waitCall; |
| 146 | $data['inCall'] = $inCall; | 145 | $data['inCall'] = $inCall; |
| 147 | $data['freeUsr'] = $freeUsr; | 146 | $data['freeUsr'] = $freeUsr; |
| 148 | $data['tabHeadStr'] = $tabHeadStr; | 147 | $data['tabHeadStr'] = $tabHeadStr; |
| 149 | $data['tabBodyStr'] = $tabBodyStr; | 148 | $data['tabBodyStr'] = $tabBodyStr; |
| 150 | 149 | ||
| 151 | } | 150 | } |
| 152 | 151 | ||
| 153 | $data['campStr'] = $campStr; | 152 | $data['campStr'] = $campStr;*/ |
| 154 | 153 | ||
| 155 | return view("layout.module.reports.liveusers", $data); | 154 | return view("layout.module.dialer.liveusers", $data); |
| 156 | } | 155 | } |
| 157 | 156 | ||
| 158 | if($id=="calllog") | 157 | if($id=="calllog") |
| ... | @@ -221,6 +220,9 @@ class ReportController extends Controller | ... | @@ -221,6 +220,9 @@ class ReportController extends Controller |
| 221 | 220 | ||
| 222 | if($crmcallObj->user_id != 0) $reportArr[$crmcallObj->client]['connects']++; | 221 | if($crmcallObj->user_id != 0) $reportArr[$crmcallObj->client]['connects']++; |
| 223 | 222 | ||
| 223 | if(strstr($crmcallObj->userstatus, "Contacted"))$reportArr[$crmcallObj->client]['contacts']++; | ||
| 224 | if(stristr($crmcallObj->usersubstatus, "follow"))$reportArr[$crmcallObj->client]['callbacks']++; | ||
| 225 | |||
| 224 | if(strstr($crmcallObj->status, "NOANSWER"))$reportArr[$crmcallObj->client]['no_answer']++; | 226 | if(strstr($crmcallObj->status, "NOANSWER"))$reportArr[$crmcallObj->client]['no_answer']++; |
| 225 | if(stristr($crmcallObj->status, "busy"))$reportArr[$crmcallObj->client]['busy']++; | 227 | if(stristr($crmcallObj->status, "busy"))$reportArr[$crmcallObj->client]['busy']++; |
| 226 | if($crmcallObj->status == "ANSWER" && $crmcallObj->user_id == 0)$reportArr[$crmcallObj->client]['abandoned']++; | 228 | if($crmcallObj->status == "ANSWER" && $crmcallObj->user_id == 0)$reportArr[$crmcallObj->client]['abandoned']++; | ... | ... |
-
Please register or sign in to post a comment