records_details.php 3.73 KB
<?php namespace App\Console\Commands;

use Illuminate\Console\Command;
use DB;
use Config;

use App\Models\User;
use App\Models\Accesslog;

use App\Models\CRMCall;
use Schema;
use PDO;

use Illuminate\Database\Schema\Blueprint;

class records_details extends Command {

	/**
	 * The console command name.
	 *
	 * @var string
	 */
	protected $signature = 'records_details';

	/**
	 * The console command description.
	 *
	 * @var string
	 */
	protected $description = 'records_details';

	/**
	 * Execute the console command.
	 *
	 * @return mixed
	 */
	public function handle()
	{
		$nowts=time();
		echo "\n".date('Y-m-d H:i:s')."\n";
		$server_ip=env('app_ip');
		$central_ip=env('central_ip');
		$conn='';
		$tcol=0;$fieldsarr=array();$extrahdrarr=array();
		
		$conn = array(
			'driver'    => 'mysql',
			'host'      => $central_ip,
			'database'  => env('CENTRAL_DB'),
			'username'  => env('CENTRAL_USERNAME'),
			'password'  => env('CENTRAL_PASSWORD'),
			'charset'   => 'utf8',
			'collation' => 'utf8_unicode_ci',
			'prefix'    => '',
			'options'   => array(
				PDO::ATTR_TIMEOUT => 5,
				),
			);
		Config::set("database.connections.conn", $conn);

		
		if(DB::connection("conn")->getDatabaseName())
		{
			$serverclist=DB::connection("conn")->select(DB::raw("select id,location from server_details where server_ip='$server_ip'"));     
                        $server_id=$serverclist[0]->id;
                        if($server_id<10){
                        $server_id="0".$server_id;
                        }
			$location=$serverclist[0]->location;
			
echo ",".$server_ip;
			$maxid=DB::connection("conn")->select(DB::raw("SELECT max(record_id) as maxid from records_details where server_ip='$server_ip'"));

                        $maxids=$maxid[0]->maxid;

                        $qlist=DB::select(DB::raw("SELECT id,created,clientcode,client,status,clientinternalid,mobile,priority,modified,question,firstname FROM `records` where id>'$maxids' and client != 'Inactive'"));

                        $countnumber=count($qlist);
                        $finalnumber=$countnumber/50;
			$finalnumber=floor($finalnumber);
                        
			$datainser='';
                        $iii=1;
                        $kkk=1;
			$shortinsert="";
			foreach($qlist as $qline)
			{ 
				$record_id=$qline->id;
				$created=$qline->created;
				$clientcode=$qline->clientcode;
				$client=$qline->client;
				$status=$qline->status;
				$clientinternalid=$qline->clientinternalid;
				$mobile=$qline->mobile;
				$priority=$qline->priority;
				$modified=$qline->modified;
				$question=$qline->question;
				$firstname=$qline->firstname;

$shortinsert.="('$client', '$server_ip', '$record_id', '$clientcode', '$status', '$clientinternalid', '$location', '$mobile', '$question', '$firstname', '$priority', '$modified', '$created'),";


if($kkk<=$finalnumber){
                                if($iii%50==0){

				$shortinsert=substr($shortinsert,0,-1);
				DB::connection("conn")->insert(DB::raw("INSERT INTO `records_details` (`client`, `server_ip`, `record_id`, `cust_id`, `records_status`, `group_id`, `location`, `mobile`, `question`,`firstname`, `priority`, `modified`, `created`) VALUES $shortinsert"));

				$kkk++;
				}	
				}else{
				DB::connection("conn")->insert(DB::raw("insert into records_details set client='$client', server_ip='$server_ip', record_id='$record_id', cust_id='$clientcode', records_status='$status', group_id='$clientinternalid', location='$location',mobile='$mobile',question='$question',firstname='$firstname',priority='$priority',modified='$modified',created='$created'"));
				}
 if($iii%50==0){
 $shortinsert="";
                                }			
$iii++;
				
			}
			echo "\n".date('Y-m-d H:i:s')."\n";
			DB::connection("conn")->disconnect();
		}
	}

}