f906805c by G Manojkumar

sequence based on subDispo

1 parent de033a3c
...@@ -184,6 +184,15 @@ class DialerController extends Controller { ...@@ -184,6 +184,15 @@ 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
187 if($kstychCall['crmid']) 196 if($kstychCall['crmid'])
188 { 197 {
189 $crmid=$kstychCall['crmid']; 198 $crmid=$kstychCall['crmid'];
...@@ -195,7 +204,14 @@ class DialerController extends Controller { ...@@ -195,7 +204,14 @@ class DialerController extends Controller {
195 } 204 }
196 if($kstychDialer['mDialerState']=="Manual") 205 if($kstychDialer['mDialerState']=="Manual")
197 { 206 {
198 207 /* $callnumber=trim($callnumber);
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 */
199 if($crmid!="") 215 if($crmid!="")
200 { 216 {
201 $tusers=$wakka->getPersonIDs("(mobile like '%".substr($callnumber,-10)."' OR 217 $tusers=$wakka->getPersonIDs("(mobile like '%".substr($callnumber,-10)."' OR
...@@ -282,7 +298,7 @@ class DialerController extends Controller { ...@@ -282,7 +298,7 @@ class DialerController extends Controller {
282 298
283 } 299 }
284 } 300 }
285 301 //end
286 if($callnumber!=""&&intval($callnumber)>0) 302 if($callnumber!=""&&intval($callnumber)>0)
287 { 303 {
288 $mastersdata=$wakka->getCompanyMaster($ppldata['client']); 304 $mastersdata=$wakka->getCompanyMaster($ppldata['client']);
...@@ -303,8 +319,10 @@ class DialerController extends Controller { ...@@ -303,8 +319,10 @@ class DialerController extends Controller {
303 319
304 if($dialline) 320 if($dialline)
305 { 321 {
322 //Log::info("before callconnected".$dialline->status." ^ ".$dialline->dchannel." ^ ".$dialline->dspan." ^ ".$callnumber." ^ ".$dialline->channel);
306 $dialline->status="Blocked"; 323 $dialline->status="Blocked";
307 $dialline->save(); 324 $dialline->save();
325 //Log::info("After diallineset".$dialline->status);
308 $nowts=microtime(true)*1000; 326 $nowts=microtime(true)*1000;
309 327
310 //get ts_Wait 328 //get ts_Wait
...@@ -704,6 +722,14 @@ if($action=="closecall") ...@@ -704,6 +722,14 @@ if($action=="closecall")
704 $userlog=UserLog::where('user_id','=',Auth::user()->id)->orderBy("id","DESC")->first(); 722 $userlog=UserLog::where('user_id','=',Auth::user()->id)->orderBy("id","DESC")->first();
705 $userlog->getLastTs($crmcall->sipid_id,$nowts); 723 $userlog->getLastTs($crmcall->sipid_id,$nowts);
706 $userlog->save(); 724 $userlog->save();
725 //if(Auth::user()->username=='A21568' || Auth::user()->username=='admin'){
726 try{
727 $smscontroller = new SmsController();
728 $smscontroller->sendSmsBasedOnSubDisposition($kstychCall);
729 } catch(Exception $e) {
730 Log::info($e->getMessage());
731 }
732 //}
707 } 733 }
708 734
709 return Response::make(""); 735 return Response::make("");
...@@ -940,6 +966,7 @@ public function show($id) ...@@ -940,6 +966,7 @@ public function show($id)
940 $number_list=array(); 966 $number_list=array();
941 967
942 foreach($mc as $key=>$tcall){ 968 foreach($mc as $key=>$tcall){
969 //Log::info($tcall);
943 $tccal=substr($tcall->number,-10); 970 $tccal=substr($tcall->number,-10);
944 $mc_number=CRMCall::where('userstatus','!=','InboundDROP')->where ('created_at','>',$tcall->created_at)->where('number','like',"%".$tccal."%")->orderBy("id","DESC")->first(); 971 $mc_number=CRMCall::where('userstatus','!=','InboundDROP')->where ('created_at','>',$tcall->created_at)->where('number','like',"%".$tccal."%")->orderBy("id","DESC")->first();
945 972
...@@ -955,8 +982,10 @@ public function show($id) ...@@ -955,8 +982,10 @@ public function show($id)
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"); 982 $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");
956 //$lcalls=DB::select("SELECT * FROM crmcalls where id in (SELECT max(id) FROM crmcalls WHERE number IN ('" . implode("','", $number_list). "') GROUP BY number)"); 983 //$lcalls=DB::select("SELECT * FROM crmcalls where id in (SELECT max(id) FROM crmcalls WHERE number IN ('" . implode("','", $number_list). "') GROUP BY number)");
957 //$lcalls=$lcalls->orderBy("id","DESC"); 984 //$lcalls=$lcalls->orderBy("id","DESC");
985 // Log::info($lcalls->id);
958 foreach($lcalls as $lcall) 986 foreach($lcalls as $lcall)
959 { 987 {
988 //Log::info($lcall);
960 if($lcall->userstatus=="InboundDROP") 989 if($lcall->userstatus=="InboundDROP")
961 { 990 {
962 if($lcall->crm_id>0) 991 if($lcall->crm_id>0)
...@@ -978,10 +1007,13 @@ public function show($id) ...@@ -978,10 +1007,13 @@ public function show($id)
978 1007
979 if(!empty($reccrm_ids)) 1008 if(!empty($reccrm_ids))
980 { 1009 {
1010 //Log::info($dbres);
981 $recids_str = implode(",", $reccrm_ids); 1011 $recids_str = implode(",", $reccrm_ids);
982 $rec=$wakka->getPersonsMissedcall("id in ($recids_str)"); 1012 $rec=$wakka->getPersonsMissedcall("id in ($recids_str)");
983 1013
1014 //Log::info($dbres);
984 $dbres = array_merge($dbres,$rec); 1015 $dbres = array_merge($dbres,$rec);
1016 //Log::info($dbres);
985 } 1017 }
986 } 1018 }
987 1019
...@@ -998,11 +1030,12 @@ public function show($id) ...@@ -998,11 +1030,12 @@ public function show($id)
998 $dbres=$wakka->getPersons("dialer_status='$bucket' $currentstatus2 $legalstatus2 $owclientstr limit $bs,$bl"); 1030 $dbres=$wakka->getPersons("dialer_status='$bucket' $currentstatus2 $legalstatus2 $owclientstr limit $bs,$bl");
999 } 1031 }
1000 1032
1001 $ccountsummary=array();$k=1; 1033 $ccountsummary=array();$k=1;//Log::info(count($dbres));
1002 foreach($dbres as $dbrow) 1034 foreach($dbres as $dbrow)
1003 { 1035 {
1004 if(isset($dbrow['callid'])) 1036 if(isset($dbrow['callid']))
1005 { 1037 {
1038 //Log::info($dbrow['callid']);
1006 $lastcall=CRMCall::find($dbrow['callid']); 1039 $lastcall=CRMCall::find($dbrow['callid']);
1007 $callcntmonth=CRMCall::where("number","=",$dbrow['mobile'])->where("created_at",">=",date("Y-m-01 H:i:s",time()+((Auth::user()->timezone)*60)))->count(); 1040 $callcntmonth=CRMCall::where("number","=",$dbrow['mobile'])->where("created_at",">=",date("Y-m-01 H:i:s",time()+((Auth::user()->timezone)*60)))->count();
1008 } 1041 }
...@@ -1027,6 +1060,7 @@ public function show($id) ...@@ -1027,6 +1060,7 @@ public function show($id)
1027 $remarks=$lastcall->userremarks; 1060 $remarks=$lastcall->userremarks;
1028 $did=$lastcall->did; 1061 $did=$lastcall->did;
1029 } 1062 }
1063 //Log::info($dbrow[firstname]);
1030 if(stristr($dbrow[firstname], "_ETHNIC_CODE14") != "") 1064 if(stristr($dbrow[firstname], "_ETHNIC_CODE14") != "")
1031 { 1065 {
1032 $rows.="<tr style='background-color: #59ee7c;color:#ffffff;font-weight: bolder;font-size:115%'>"; 1066 $rows.="<tr style='background-color: #59ee7c;color:#ffffff;font-weight: bolder;font-size:115%'>";
...@@ -1587,10 +1621,10 @@ public function show($id) ...@@ -1587,10 +1621,10 @@ public function show($id)
1587 $limit=$limit-sizeof($tusers); 1621 $limit=$limit-sizeof($tusers);
1588 } 1622 }
1589 1623
1590 /* if($limit>0) 1624 /*if($limit>0)
1591 { 1625 {
1592 $tusers = array_filter($clientDetails, function($var){ 1626 $tusers = array_filter($clientDetails, function($var){
1593 return ($var['status']=='Called'&&($var['dialer_substatus']=='NC - Ringing / No response')); 1627 return ($var['status']=='Called'&&$var['dialer_status']=='Contacted - Follow-Up - Generic');
1594 }); 1628 });
1595 $l=1; 1629 $l=1;
1596 foreach($tusers as $tuser){ 1630 foreach($tusers as $tuser){
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!