complaint_details.php 4.14 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 complaint_details extends Command {

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

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

/**
 * Execute the console command.
 *
 * @return mixed
 */
public function handle()
{
	$nowts=time();
	echo "\n".date('Y-m-d H:i:s')."\n";
	

	$logdate=strtotime('0 day');			

	$tcol=0;$fieldsarr=array();$extrahdrarr=array();
	$server_ip=env('app_ip');
	$lead_form = "lead_form_details";
	$central_ip=env('central_ip');	

	$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 from server_details where server_ip='$server_ip'"));     
		$server_id=$serverclist[0]->id;
		if($server_id<10){
			$server_id="0".$server_id;
		}

		$maxid=DB::connection("conn")->select(DB::raw("SELECT max(complaint_id) as maxid from complaint_details where server='$server_id'"));

		$maxids=$maxid[0]->maxid;
		
		$qlist=DB::select(DB::raw("SELECT * from complaint_details where id>$maxids"));
		$userarr=array();
		foreach($qlist as $qline)
		{

			$setstrarr=array();

			$setstrarr[]="complaint_id='$qline->id'";
			$setstrarr[]="upload_date='$qline->upload_date'";
			$setstrarr[]="call_id='$qline->call_id'";
			$setstrarr[]="cust_band='$qline->cust_band'";
			$setstrarr[]="cust_type='$qline->cust_type'";
			$setstrarr[]="source_of_info='$qline->source_of_info'";
			$setstrarr[]="service_type='$qline->service_type'";
			$setstrarr[]="priority='$qline->priority'";
			$setstrarr[]="category='$qline->category'";
			$setstrarr[]="sub_category='$qline->sub_category'";
			$setstrarr[]="resolving_branch='$qline->resolving_branch'";
			$setstrarr[]="cust_city='$qline->cust_city'";
			$setstrarr[]="acknowledge='$qline->acknowledge'";
			$setstrarr[]="resolve_class_unit='$qline->resolve_class_unit'";
			$setstrarr[]="rbb='$qline->rbb'";
			$setstrarr[]="non_rrb='$qline->non_rrb'";
			$setstrarr[]="complainant_name='$qline->complainant_name'";
			$setstrarr[]="existing_customer='$qline->existing_customer'";
			$setstrarr[]="cust_id='$qline->cust_id'";
			$setstrarr[]="shadow_cust_id='$qline->shadow_cust_id'";
			$setstrarr[]="casa_number='$qline->casa_number'";
			$setstrarr[]="docket_number='$qline->docket_number'";
			$setstrarr[]="cust_mobile='$qline->cust_mobile'";
			$setstrarr[]="contact_number='$qline->contact_number'";
			$setstrarr[]="email='$qline->email'";
			$setstrarr[]="case_reference='$qline->case_reference'";
			$setstrarr[]="logging_branch_name='$qline->logging_branch_name'";
			$setstrarr[]="logging_class_unit='$qline->logging_class_unit'";
			$setstrarr[]="nature_of_complaint='$qline->nature_of_complaint'";
			$setstrarr[]="detailed_suggestion='$qline->detailed_suggestion'";
			$setstrarr[]="additional_info='$qline->additional_info'";
			$setstrarr[]="cust_name_on_card='$qline->cust_name_on_card'";
			if($qline->card_number==''){
	                $setstrarr[]="card_number='' ";
            		}else{
	                $setstrarr[]="card_number='".substr($qline->card_number,0,6).'******'.substr($qline->card_number,-4,4)."'";
            		}
			$setstrarr[]="aan='$qline->aan'";
			$setstrarr[]="logging_branch_code='$qline->logging_branch_code'";
			$setstrarr[]="resolving_branch_code='$qline->resolving_branch_code'";
			$setstrarr[]="status='$qline->status'";
			$setstrarr[]="server='$server_id'";

			$setstr=implode(",",$setstrarr);
			DB::connection("conn")->insert(DB::raw("insert into complaint_details set $setstr"));

		}
		DB::connection("conn")->disconnect();
		
	}

}		


}