sequence based on subdispo
Showing
1 changed file
with
7 additions
and
38 deletions
| ... | @@ -184,15 +184,6 @@ class DialerController extends Controller { | ... | @@ -184,15 +184,6 @@ class DialerController extends Controller { |
| 184 | if(!empty($roclientstr))$roclientstr="and client in (".implode(",",$roclientstr).")";else $roclientstr=""; | 184 | if(!empty($roclientstr))$roclientstr="and client in (".implode(",",$roclientstr).")";else $roclientstr=""; |
| 185 | 185 | ||
| 186 | $users=array();$callnumber=$kstychCall['callnumber']; | 186 | $users=array();$callnumber=$kstychCall['callnumber']; |
| 187 | |||
| 188 | $callnumber = trim($callnumber); | ||
| 189 | |||
| 190 | if($kstychDialer['mDialerState']=="Manual"){ | ||
| 191 | if((!preg_match('/^[0-9]*$/',$callnumber)) || strlen($callnumber)<6){ | ||
| 192 | return Response::make("<script>simpleNotification('error','topRight','Please enter a valid phone number');</script>"); | ||
| 193 | } | ||
| 194 | } | ||
| 195 | |||
| 196 | if($kstychCall['crmid']) | 187 | if($kstychCall['crmid']) |
| 197 | { | 188 | { |
| 198 | $crmid=$kstychCall['crmid']; | 189 | $crmid=$kstychCall['crmid']; |
| ... | @@ -204,13 +195,7 @@ class DialerController extends Controller { | ... | @@ -204,13 +195,7 @@ class DialerController extends Controller { |
| 204 | } | 195 | } |
| 205 | if($kstychDialer['mDialerState']=="Manual") | 196 | if($kstychDialer['mDialerState']=="Manual") |
| 206 | { | 197 | { |
| 207 | $callnumber=trim($callnumber); | 198 | |
| 208 | if(!preg_match('/^[1-9][0-9]*$/',$callnumber)){ | ||
| 209 | return Response::make("<script>simpleNotification('error','topRight','Only Digits are allowed');</script>"); | ||
| 210 | } | ||
| 211 | if(strlen($callnumber)<6){ | ||
| 212 | return Response::make("<script>simpleNotification('error','topRight','Enter a valid Number');</script>"); | ||
| 213 | } | ||
| 214 | if($crmid!="") | 199 | if($crmid!="") |
| 215 | { | 200 | { |
| 216 | $tusers=$wakka->getPersonIDs("(mobile like '%".substr($callnumber,-10)."' OR | 201 | $tusers=$wakka->getPersonIDs("(mobile like '%".substr($callnumber,-10)."' OR |
| ... | @@ -297,7 +282,7 @@ class DialerController extends Controller { | ... | @@ -297,7 +282,7 @@ class DialerController extends Controller { |
| 297 | 282 | ||
| 298 | } | 283 | } |
| 299 | } | 284 | } |
| 300 | //end | 285 | |
| 301 | if($callnumber!=""&&intval($callnumber)>0) | 286 | if($callnumber!=""&&intval($callnumber)>0) |
| 302 | { | 287 | { |
| 303 | $mastersdata=$wakka->getCompanyMaster($ppldata['client']); | 288 | $mastersdata=$wakka->getCompanyMaster($ppldata['client']); |
| ... | @@ -318,10 +303,8 @@ class DialerController extends Controller { | ... | @@ -318,10 +303,8 @@ class DialerController extends Controller { |
| 318 | 303 | ||
| 319 | if($dialline) | 304 | if($dialline) |
| 320 | { | 305 | { |
| 321 | //Log::info("before callconnected".$dialline->status." ^ ".$dialline->dchannel." ^ ".$dialline->dspan." ^ ".$callnumber." ^ ".$dialline->channel); | ||
| 322 | $dialline->status="Blocked"; | 306 | $dialline->status="Blocked"; |
| 323 | $dialline->save(); | 307 | $dialline->save(); |
| 324 | //Log::info("After diallineset".$dialline->status); | ||
| 325 | $nowts=microtime(true)*1000; | 308 | $nowts=microtime(true)*1000; |
| 326 | 309 | ||
| 327 | //get ts_Wait | 310 | //get ts_Wait |
| ... | @@ -721,12 +704,6 @@ if($action=="closecall") | ... | @@ -721,12 +704,6 @@ if($action=="closecall") |
| 721 | $userlog=UserLog::where('user_id','=',Auth::user()->id)->orderBy("id","DESC")->first(); | 704 | $userlog=UserLog::where('user_id','=',Auth::user()->id)->orderBy("id","DESC")->first(); |
| 722 | $userlog->getLastTs($crmcall->sipid_id,$nowts); | 705 | $userlog->getLastTs($crmcall->sipid_id,$nowts); |
| 723 | $userlog->save(); | 706 | $userlog->save(); |
| 724 | try{ | ||
| 725 | $smscontroller = new SmsController(); | ||
| 726 | $smscontroller->sendSmsBasedOnSubDisposition($kstychCall); | ||
| 727 | } catch(Exception $e) { | ||
| 728 | Log::info($e->getMessage()); | ||
| 729 | } | ||
| 730 | } | 707 | } |
| 731 | 708 | ||
| 732 | return Response::make(""); | 709 | return Response::make(""); |
| ... | @@ -963,7 +940,6 @@ public function show($id) | ... | @@ -963,7 +940,6 @@ public function show($id) |
| 963 | $number_list=array(); | 940 | $number_list=array(); |
| 964 | 941 | ||
| 965 | foreach($mc as $key=>$tcall){ | 942 | foreach($mc as $key=>$tcall){ |
| 966 | //Log::info($tcall); | ||
| 967 | $tccal=substr($tcall->number,-10); | 943 | $tccal=substr($tcall->number,-10); |
| 968 | $mc_number=CRMCall::where('userstatus','!=','InboundDROP')->where ('created_at','>',$tcall->created_at)->where('number','like',"%".$tccal."%")->orderBy("id","DESC")->first(); | 944 | $mc_number=CRMCall::where('userstatus','!=','InboundDROP')->where ('created_at','>',$tcall->created_at)->where('number','like',"%".$tccal."%")->orderBy("id","DESC")->first(); |
| 969 | 945 | ||
| ... | @@ -979,10 +955,8 @@ public function show($id) | ... | @@ -979,10 +955,8 @@ public function show($id) |
| 979 | $lcalls=DB::select("SELECT * FROM crmcalls where id in (SELECT max(id) FROM crmcalls WHERE number IN ('" . implode("','", $number_list). "') GROUP BY number) ORDER BY id DESC"); | 955 | $lcalls=DB::select("SELECT * FROM crmcalls where id in (SELECT max(id) FROM crmcalls WHERE number IN ('" . implode("','", $number_list). "') GROUP BY number) ORDER BY id DESC"); |
| 980 | //$lcalls=DB::select("SELECT * FROM crmcalls where id in (SELECT max(id) FROM crmcalls WHERE number IN ('" . implode("','", $number_list). "') GROUP BY number)"); | 956 | //$lcalls=DB::select("SELECT * FROM crmcalls where id in (SELECT max(id) FROM crmcalls WHERE number IN ('" . implode("','", $number_list). "') GROUP BY number)"); |
| 981 | //$lcalls=$lcalls->orderBy("id","DESC"); | 957 | //$lcalls=$lcalls->orderBy("id","DESC"); |
| 982 | // Log::info($lcalls->id); | ||
| 983 | foreach($lcalls as $lcall) | 958 | foreach($lcalls as $lcall) |
| 984 | { | 959 | { |
| 985 | //Log::info($lcall); | ||
| 986 | if($lcall->userstatus=="InboundDROP") | 960 | if($lcall->userstatus=="InboundDROP") |
| 987 | { | 961 | { |
| 988 | if($lcall->crm_id>0) | 962 | if($lcall->crm_id>0) |
| ... | @@ -1004,13 +978,10 @@ public function show($id) | ... | @@ -1004,13 +978,10 @@ public function show($id) |
| 1004 | 978 | ||
| 1005 | if(!empty($reccrm_ids)) | 979 | if(!empty($reccrm_ids)) |
| 1006 | { | 980 | { |
| 1007 | //Log::info($dbres); | ||
| 1008 | $recids_str = implode(",", $reccrm_ids); | 981 | $recids_str = implode(",", $reccrm_ids); |
| 1009 | $rec=$wakka->getPersonsMissedcall("id in ($recids_str)"); | 982 | $rec=$wakka->getPersonsMissedcall("id in ($recids_str)"); |
| 1010 | 983 | ||
| 1011 | //Log::info($dbres); | ||
| 1012 | $dbres = array_merge($dbres,$rec); | 984 | $dbres = array_merge($dbres,$rec); |
| 1013 | //Log::info($dbres); | ||
| 1014 | } | 985 | } |
| 1015 | } | 986 | } |
| 1016 | 987 | ||
| ... | @@ -1027,12 +998,11 @@ public function show($id) | ... | @@ -1027,12 +998,11 @@ public function show($id) |
| 1027 | $dbres=$wakka->getPersons("dialer_status='$bucket' $currentstatus2 $legalstatus2 $owclientstr limit $bs,$bl"); | 998 | $dbres=$wakka->getPersons("dialer_status='$bucket' $currentstatus2 $legalstatus2 $owclientstr limit $bs,$bl"); |
| 1028 | } | 999 | } |
| 1029 | 1000 | ||
| 1030 | $ccountsummary=array();$k=1;//Log::info(count($dbres)); | 1001 | $ccountsummary=array();$k=1; |
| 1031 | foreach($dbres as $dbrow) | 1002 | foreach($dbres as $dbrow) |
| 1032 | { | 1003 | { |
| 1033 | if(isset($dbrow['callid'])) | 1004 | if(isset($dbrow['callid'])) |
| 1034 | { | 1005 | { |
| 1035 | //Log::info($dbrow['callid']); | ||
| 1036 | $lastcall=CRMCall::find($dbrow['callid']); | 1006 | $lastcall=CRMCall::find($dbrow['callid']); |
| 1037 | $callcntmonth=CRMCall::where("number","=",$dbrow['mobile'])->where("created_at",">=",date("Y-m-01 H:i:s",time()+((Auth::user()->timezone)*60)))->count(); | 1007 | $callcntmonth=CRMCall::where("number","=",$dbrow['mobile'])->where("created_at",">=",date("Y-m-01 H:i:s",time()+((Auth::user()->timezone)*60)))->count(); |
| 1038 | } | 1008 | } |
| ... | @@ -1057,7 +1027,6 @@ public function show($id) | ... | @@ -1057,7 +1027,6 @@ public function show($id) |
| 1057 | $remarks=$lastcall->userremarks; | 1027 | $remarks=$lastcall->userremarks; |
| 1058 | $did=$lastcall->did; | 1028 | $did=$lastcall->did; |
| 1059 | } | 1029 | } |
| 1060 | //Log::info($dbrow[firstname]); | ||
| 1061 | if(stristr($dbrow[firstname], "_ETHNIC_CODE14") != "") | 1030 | if(stristr($dbrow[firstname], "_ETHNIC_CODE14") != "") |
| 1062 | { | 1031 | { |
| 1063 | $rows.="<tr style='background-color: #59ee7c;color:#ffffff;font-weight: bolder;font-size:115%'>"; | 1032 | $rows.="<tr style='background-color: #59ee7c;color:#ffffff;font-weight: bolder;font-size:115%'>"; |
| ... | @@ -1600,7 +1569,7 @@ public function show($id) | ... | @@ -1600,7 +1569,7 @@ public function show($id) |
| 1600 | if($limit>0) | 1569 | if($limit>0) |
| 1601 | { | 1570 | { |
| 1602 | $tusers = array_filter($clientDetails, function($var){ | 1571 | $tusers = array_filter($clientDetails, function($var){ |
| 1603 | return ($var['status']=='Called'&&$var['dialer_status']=='Not Contacted'); | 1572 | return ($var['status']=='Called'&&($var['dialer_substatus']=='NC - Customer in Meeting' || $var['dialer_substatus']=='NC - Ringing / No response' || $var['dialer_substatus']=='NC - Not Reachable' || $var['dialer_substatus']=='NC - Switched off' || $var['dialer_substatus']=='NC - Third Party')); |
| 1604 | //return ($var['status']=='Called'&&$var['dialer_status']=='Not Contacted'); | 1573 | //return ($var['status']=='Called'&&$var['dialer_status']=='Not Contacted'); |
| 1605 | }); | 1574 | }); |
| 1606 | 1575 | ||
| ... | @@ -1618,10 +1587,10 @@ public function show($id) | ... | @@ -1618,10 +1587,10 @@ public function show($id) |
| 1618 | $limit=$limit-sizeof($tusers); | 1587 | $limit=$limit-sizeof($tusers); |
| 1619 | } | 1588 | } |
| 1620 | 1589 | ||
| 1621 | if($limit>0) | 1590 | /* if($limit>0) |
| 1622 | { | 1591 | { |
| 1623 | $tusers = array_filter($clientDetails, function($var){ | 1592 | $tusers = array_filter($clientDetails, function($var){ |
| 1624 | return ($var['status']=='Called'&&$var['dialer_status']=='Contacted - Follow-Up - Generic'); | 1593 | return ($var['status']=='Called'&&($var['dialer_substatus']=='NC - Ringing / No response')); |
| 1625 | }); | 1594 | }); |
| 1626 | $l=1; | 1595 | $l=1; |
| 1627 | foreach($tusers as $tuser){ | 1596 | foreach($tusers as $tuser){ |
| ... | @@ -1635,7 +1604,7 @@ public function show($id) | ... | @@ -1635,7 +1604,7 @@ public function show($id) |
| 1635 | } | 1604 | } |
| 1636 | 1605 | ||
| 1637 | $limit=$limit-sizeof($tusers); | 1606 | $limit=$limit-sizeof($tusers); |
| 1638 | } | 1607 | }*/ |
| 1639 | 1608 | ||
| 1640 | if($limit>0) | 1609 | if($limit>0) |
| 1641 | { | 1610 | { | ... | ... |
-
Please register or sign in to post a comment