Call Log report to fetch from Local to Central
Showing
1 changed file
with
27 additions
and
21 deletions
| ... | @@ -42,14 +42,23 @@ class CreportEight extends Command { | ... | @@ -42,14 +42,23 @@ class CreportEight extends Command { |
| 42 | echo "\n".date('Y-m-d H:i:s')."\n"; | 42 | echo "\n".date('Y-m-d H:i:s')."\n"; |
| 43 | 43 | ||
| 44 | $logdate=strtotime('0 day'); | 44 | $logdate=strtotime('0 day'); |
| 45 | 45 | $slist=DB::select(DB::raw("select * from server_details")); | |
| 46 | $server_ip=''; | ||
| 47 | $std_code=''; | ||
| 48 | $conn=''; | ||
| 49 | $dayone=date('Y-m-'); | ||
| 50 | $firstdate=$dayone."01"; | ||
| 51 | //$calllog_report = "calllog_report_".$date; | ||
| 52 | $calllog_report = "calllog_report_October_2018_bbbb"; | ||
| 53 | foreach($slist as $sline) | ||
| 54 | { | ||
| 46 | $tcol=0;$fieldsarr=array();$extrahdrarr=array(); | 55 | $tcol=0;$fieldsarr=array();$extrahdrarr=array(); |
| 47 | $central_ip=env('central_ip'); | 56 | $server_ip=$sline->server_ip; |
| 48 | $server_ip=env('app_ip'); | 57 | $server_id=$sline->id; |
| 49 | $calllog_report = "calllog_report_".$date; | 58 | $std_code=$sline->std_code; |
| 50 | $conn = array( | 59 | $conn = array( |
| 51 | 'driver' => 'mysql', | 60 | 'driver' => 'mysql', |
| 52 | 'host' => $central_ip, | 61 | 'host' => $server_ip, |
| 53 | 'database' => env('DB_DATABASE', 'kstych_flexydial'), | 62 | 'database' => env('DB_DATABASE', 'kstych_flexydial'), |
| 54 | 'username' => env('DB_USERNAME', 'root'), | 63 | 'username' => env('DB_USERNAME', 'root'), |
| 55 | 'password' => env('DB_PASSWORD', ''), | 64 | 'password' => env('DB_PASSWORD', ''), |
| ... | @@ -62,21 +71,19 @@ class CreportEight extends Command { | ... | @@ -62,21 +71,19 @@ class CreportEight extends Command { |
| 62 | ); | 71 | ); |
| 63 | Config::set("database.connections.conn", $conn); | 72 | Config::set("database.connections.conn", $conn); |
| 64 | 73 | ||
| 65 | DB::connection("conn")->getDatabaseName(); | 74 | if(DB::connection("conn")->getDatabaseName()) |
| 66 | 75 | { | |
| 67 | $serverclist=DB::connection("conn")->select(DB::raw("select id from server_details where server_ip='$server_ip'")); | 76 | echo ",".$server_ip; |
| 68 | $server_id=$serverclist[0]->id; | ||
| 69 | if($server_id<10){ | 77 | if($server_id<10){ |
| 70 | $server_id="0".$server_id; | 78 | $server_id="0".$server_id; |
| 71 | } | 79 | } |
| 72 | 80 | ||
| 73 | 81 | ||
| 74 | $maxid=DB::connection("conn")->select(DB::raw("SELECT max(crmcall_id) as maxid from $calllog_report where server='$server_id'")); | 82 | $maxid=DB::select(DB::raw("SELECT max(crmcall_id) as maxid from $calllog_report where server='$server_id'")); |
| 75 | 83 | ||
| 76 | $maxids=$maxid[0]->maxid; | 84 | $maxids=$maxid[0]->maxid; |
| 77 | 85 | ||
| 78 | //$alist=DB::select(DB::raw("SELECT * from crmcalls where id>'$maxids' and created_at<'".date("Y-m-d H:i:s",$logdate-(60*60))."'")); | 86 | $alist=DB::connection("conn")->select(DB::raw("SELECT * from crmcalls_archive where id>'$maxids' and created_at>='2018-10-01' and created_at<'2018-11-01'")); |
| 79 | $alist=DB::select(DB::raw("SELECT * from crmcalls where id>'$maxids'")); | ||
| 80 | $countnumber=count($alist); | 87 | $countnumber=count($alist); |
| 81 | $finalnumber=$countnumber/50; | 88 | $finalnumber=$countnumber/50; |
| 82 | $finalnumber=floor($finalnumber); | 89 | $finalnumber=floor($finalnumber); |
| ... | @@ -90,7 +97,7 @@ class CreportEight extends Command { | ... | @@ -90,7 +97,7 @@ class CreportEight extends Command { |
| 90 | $clientcode="";$currentstatus="";$legalstatus="";$record_id=""; | 97 | $clientcode="";$currentstatus="";$legalstatus="";$record_id=""; |
| 91 | if($aline->crm_id>0) | 98 | if($aline->crm_id>0) |
| 92 | { | 99 | { |
| 93 | $user=DB::select(DB::raw("select id,clientcode,currentstatus,legalstatus from records where id='".$aline->crm_id."' limit 1;")); | 100 | $user=DB::connection("conn")->select(DB::raw("select id,clientcode,currentstatus,legalstatus from records where id='".$aline->crm_id."' limit 1;")); |
| 94 | if(isset($user[0])) | 101 | if(isset($user[0])) |
| 95 | { | 102 | { |
| 96 | $record_id=$user[0]->id; | 103 | $record_id=$user[0]->id; |
| ... | @@ -145,31 +152,30 @@ class CreportEight extends Command { | ... | @@ -145,31 +152,30 @@ class CreportEight extends Command { |
| 145 | $question = $aline->question; | 152 | $question = $aline->question; |
| 146 | 153 | ||
| 147 | 154 | ||
| 148 | |||
| 149 | $shortinsert.="('$server', '$record_id', '$crmcall_id', '$globalid','$created_at', '$start', '$length', '$user', '$name', '$dispo', '$subdispo', '$callback', '$number', '$clientcode', '$currentstatus', '$legalstatus', '$client', '$department', '$state', '$hsource', '$type', '$status', '$statuscode', '$statusstr', '$dialline', '$did', '$waitsec', '$callsec', '$talksec', '$disposec', '$remarks', '$userdata', '$attempt', '$priority', '$question'),"; | 155 | $shortinsert.="('$server', '$record_id', '$crmcall_id', '$globalid','$created_at', '$start', '$length', '$user', '$name', '$dispo', '$subdispo', '$callback', '$number', '$clientcode', '$currentstatus', '$legalstatus', '$client', '$department', '$state', '$hsource', '$type', '$status', '$statuscode', '$statusstr', '$dialline', '$did', '$waitsec', '$callsec', '$talksec', '$disposec', '$remarks', '$userdata', '$attempt', '$priority', '$question'),"; |
| 150 | 156 | ||
| 151 | if($kkk<=$finalnumber){ | 157 | if($kkk<=$finalnumber){ |
| 152 | if($iii%50==0){ | 158 | if($iii%50==0){ |
| 153 | 159 | ||
| 154 | $shortinsert=substr($shortinsert,0,-1); | 160 | $shortinsert=substr($shortinsert,0,-1); |
| 155 | DB::connection("conn")->insert(DB::raw("INSERT INTO $calllog_report (`server`, `record_id`, `crmcall_id`, `globalid`, `created_at`, `start`, `length`, `user`, `name`, `dispo`, `subdispo`, `callback`, `number`, `clientcode`, `currentstatus`, `legalstatus`, `client`, `department`, `state`, `hsource`, `type`, `status`, `statuscode`, `statusstr`, `dialline`, `did`, `waitsec`, `callsec`, `talksec`, `disposec`, `remarks`, `userdata`, `attempt`, `priority`, `question`) VALUES $shortinsert")); | 161 | DB::insert(DB::raw("INSERT INTO $calllog_report (`server`, `record_id`, `crmcall_id`, `globalid`, `created_at`, `start`, `length`, `user`, `name`, `dispo`, `subdispo`, `callback`, `number`, `clientcode`, `currentstatus`, `legalstatus`, `client`, `department`, `state`, `hsource`, `type`, `status`, `statuscode`, `statusstr`, `dialline`, `did`, `waitsec`, `callsec`, `talksec`, `disposec`, `remarks`, `userdata`, `attempt`, `priority`, `question`) VALUES $shortinsert")); |
| 156 | $kkk++; | 162 | $kkk++; |
| 157 | } | 163 | } |
| 158 | }else{ | 164 | }else{ |
| 159 | DB::connection("conn")->insert(DB::raw("INSERT INTO $calllog_report set server='$server', record_id='$record_id', crmcall_id='$crmcall_id', globalid='$globalid', created_at='$created_at', start='$start', length='$length', user='$user', name='$name', dispo='$dispo', subdispo='$subdispo', callback='$callback', number='$number', clientcode='$clientcode', currentstatus='$currentstatus', legalstatus='$legalstatus', client='$client', department='$department', state='$state', hsource='$hsource', type='$type', status='$status', statuscode='$statuscode', statusstr='$statusstr', dialline='$dialline', did='$did', waitsec='$waitsec', callsec='$callsec', talksec='$talksec', disposec='$disposec', remarks='$remarks', userdata='$userdata', attempt='$attempt', priority='$priority', question='$question'")); | 165 | DB::insert(DB::raw("INSERT INTO $calllog_report set server='$server', record_id='$record_id', crmcall_id='$crmcall_id', globalid='$globalid', created_at='$created_at', start='$start', length='$length', user='$user', name='$name', dispo='$dispo', subdispo='$subdispo', callback='$callback', number='$number', clientcode='$clientcode', currentstatus='$currentstatus', legalstatus='$legalstatus', client='$client', department='$department', state='$state', hsource='$hsource', type='$type', status='$status', statuscode='$statuscode', statusstr='$statusstr', dialline='$dialline', did='$did', waitsec='$waitsec', callsec='$callsec', talksec='$talksec', disposec='$disposec', remarks='$remarks', userdata='$userdata', attempt='$attempt', priority='$priority', question='$question'")); |
| 160 | 166 | ||
| 161 | } | 167 | } |
| 162 | if($iii%50==0){ | 168 | if($iii%50==0){ |
| 163 | $shortinsert=""; | 169 | $shortinsert=""; |
| 164 | } | 170 | } |
| 165 | $iii++; | 171 | $iii++; |
| 166 | |||
| 167 | //$update=DB::connection("conn")->select(DB::raw("SELECT crmcall_id as updateid from $calllog_report where server='$server_id' and `state` IN ('DialBegin','DialEnd')")); | ||
| 168 | //echo $update; | ||
| 169 | DB::update(DB::raw("UPDATE crmcalls set call_flag='C' where id=$crmcall_id")); | ||
| 170 | } | 172 | } |
| 171 | echo "\n".date('Y-m-d H:i:s')."\n"; | ||
| 172 | DB::connection("conn")->disconnect(); | 173 | DB::connection("conn")->disconnect(); |
| 174 | echo "\n".date('Y-m-d H:i:s')."\n"; | ||
| 175 | |||
| 176 | } | ||
| 177 | } | ||
| 178 | |||
| 173 | } | 179 | } |
| 174 | 180 | ||
| 175 | } | 181 | } | ... | ... |
-
Please register or sign in to post a comment