de033a3c by G Manojkumar

sequence based on subdispo

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