records_details.php 3.79 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('DB_DATABASE', 'kstych_flexydial'),
			'username'  => env('DB_USERNAME', 'root'),
			'password'  => env('DB_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;
			echo "\n".$maxids;

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

			$countnumber=count($qlist);
			$finalnumber=$countnumber/50;
			$finalnumber=floor($finalnumber);
			
			$datainser='';
			$iii=1;
			$kkk=1;
			$shortinsert="";
			foreach($qlist as $qline)
			{ 
				$record_id=$qline->id;
				$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;
				$peopledata=unserialize($qline->peopledata);
				$uccid=isset($peopledata['ucic_id'])?$peopledata['ucic_id']:"";

				

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


				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`, `uccid`) 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',uccid='$uccid'"));
				}
				if($iii%50==0){
					$shortinsert="";
				}			
				$iii++;
				
			}
			echo "\n".date('Y-m-d H:i:s')."\n";
			DB::connection("conn")->disconnect();
		}
	}

}