Worked on campaign wise report and added some data for the same
Showing
2 changed files
with
38 additions
and
7 deletions
| ... | @@ -181,7 +181,36 @@ class ReportController extends Controller | ... | @@ -181,7 +181,36 @@ class ReportController extends Controller |
| 181 | 181 | ||
| 182 | if($id=="campaignwise") | 182 | if($id=="campaignwise") |
| 183 | { | 183 | { |
| 184 | return view("layout.module.reports.campaignwise",array()); | 184 | $reportArr = $this->getCampaignWisePredictiveDetails($data); |
| 185 | |||
| 186 | $data["reportArr"] = $reportArr["reportArr"]; | ||
| 187 | |||
| 188 | return view("layout.module.reports.campaignwise", $data); | ||
| 189 | } | ||
| 190 | } | ||
| 191 | |||
| 192 | public function getCampaignWisePredictiveDetails($basicArr) | ||
| 193 | { | ||
| 194 | $data = array(); | ||
| 195 | $reportArr = array(); | ||
| 196 | $typeArr = array('Auto', 'AutoCall'); | ||
| 197 | $timeoffset = $basicArr["timeoffset"]; | ||
| 198 | $logdate = $basicArr["logdate"]; | ||
| 199 | $logdateto = $basicArr["logdateto"]; | ||
| 200 | |||
| 201 | $crmcallObjs = CRMCall::whereIn('type', $typeArr)->where('created_at','>=',date("Y-m-d H:i:s",$logdate+$timeoffset))->where('created_at','<=',date("Y-m-d H:i:s",$logdateto+$timeoffset))->get(); | ||
| 202 | |||
| 203 | foreach ($crmcallObjs as $key => $crmcallObj) { | ||
| 204 | $reportArr[$crmcallObj->client]['dials']++; | ||
| 205 | |||
| 206 | if($crmcallObj->user_id != 0) $reportArr[$crmcallObj->client]['connects']++; | ||
| 207 | if(strstr($crmcallObj->status, "NOANSWER"))$reportArr[$crmcallObj->client]['noanswer']++; | ||
| 208 | if(stristr($crmcallObj->status, "busy"))$reportArr[$crmcallObj->client]['busy']++; | ||
| 209 | if(strstr($crmcallObj->status, "ANSWER") && $crmcallObj->user_id == 0)$reportArr[$crmcallObj->client]['abandoned']++; | ||
| 185 | } | 210 | } |
| 211 | |||
| 212 | $data["reportArr"] = $reportArr; | ||
| 213 | |||
| 214 | return $data; | ||
| 186 | } | 215 | } |
| 187 | } | 216 | } | ... | ... |
| ... | @@ -65,23 +65,25 @@ | ... | @@ -65,23 +65,25 @@ |
| 65 | </thead> | 65 | </thead> |
| 66 | 66 | ||
| 67 | <tbody> | 67 | <tbody> |
| 68 | @foreach($reportArr as $client=>$value) | ||
| 68 | <tr> | 69 | <tr> |
| 70 | <td>{{$client}}</td> | ||
| 71 | <td>{{$value['dials']}}</td> | ||
| 72 | <td>{{$value['connects']}}</td> | ||
| 69 | <td></td> | 73 | <td></td> |
| 70 | <td></td> | 74 | <td></td> |
| 71 | <td></td> | 75 | <td></td> |
| 76 | <td>{{$value['noanswer']}}</td> | ||
| 77 | <td>{{$value['busy']}}</td> | ||
| 72 | <td></td> | 78 | <td></td> |
| 73 | <td></td> | 79 | <td>{{$value['abandoned']}}</td> |
| 74 | <td></td> | ||
| 75 | <td></td> | ||
| 76 | <td></td> | ||
| 77 | <td></td> | ||
| 78 | <td></td> | ||
| 79 | <td></td> | 80 | <td></td> |
| 80 | <td></td> | 81 | <td></td> |
| 81 | <td></td> | 82 | <td></td> |
| 82 | <td></td> | 83 | <td></td> |
| 83 | <td></td> | 84 | <td></td> |
| 84 | </tr> | 85 | </tr> |
| 86 | @endforeach | ||
| 85 | </tbody> | 87 | </tbody> |
| 86 | </table> | 88 | </table> |
| 87 | </div> | 89 | </div> | ... | ... |
-
Please register or sign in to post a comment