6f1704c6 by Manish Mihsra

Added two more new columns into campaign wise report

1 parent 5ee2c380
...@@ -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']++;
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!