eaa0673d by G Manojkumar

Call Log report to fetch from Local to Central

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