questionnaire_details.php 6.69 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 questionnaire_details extends Command {

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

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

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

	$logdate=strtotime('0 day'. '00:00:00');
	$logtodate=strtotime('0 day'. '23:59:59');

	$tcol=0;$fieldsarr=array();$extrahdrarr=array();
	$questionaire = "questionaire_details_".date("d_m_Y");
	$server_ip=env('app_ip');
	$central_ip=env('central_ip');	

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

		echo ",".$server_id;

		$maxid=DB::connection("conn")->select(DB::raw("SELECT max(question_id) as maxid from $questionaire where server='$server_id'"));
		$maxids=$maxid[0]->maxid;

		$qlist=DB::select(DB::raw("SELECT * from questionaire_details where id>'$maxids' and created_at>'".date("Y-m-d H:i:s",$logdate)."'"));
		$countnumber=count($qlist);
		$finalnumber=$countnumber/50;
		$finalnumber=floor($finalnumber);
		$datainser='';
		$iii=1;
		$kkk=1;
		$shortinsert="";
		foreach($qlist as $qline)
		{

			$crtdate=date("Y-m-d H:i:s",strtotime($qline->created_at)+330*60);
			$update=date("Y-m-d H:i:s",strtotime($qline->updated_at)+330*60);
			$qtime=date("Y-m-d H:i:s",strtotime($qline->question_time)+330*60);
			$server=$server_id;
			$question_id=$qline->id;
			$countid=DB::connection("conn")->select(DB::raw("SELECT count(question_id) as countid from $questionaire where server='$server_id' and question_id='$qline->id'"));
			$countids=$countid[0]->countid;
			if($countids>0){continue;}
			$created_at=$crtdate;
			$updated_at=$update;
			$user_id=$qline->user_id;
			$cust_id=$qline->cust_id;
			$call_id=$qline->call_id;
			$name=$qline->name;
			$number=$qline->number;
			$question_time=$qtime;
			$question=$qline->question;
			$primary_question=$qline->primary_question;
			$primary_response=$qline->primary_response;
			$primary_text=$qline->primary_text;
			$followup1_question=$qline->followup1_question;
			$followup1_response=$qline->followup1_response;
			$followup1_text=$qline->followup1_text;
			$followup2_question=$qline->followup2_question;
			$followup2_response=$qline->followup2_response;
			$followup2_text=$qline->followup2_text;
			$followup3_question=$qline->followup3_question;
			$followup3_response=$qline->followup3_response;
			$followup3_text=$qline->followup3_text;
			$followup4_question=$qline->followup4_question;
			$followup4_response=$qline->followup4_response;
			$followup4_text=$qline->followup4_text;
			$followup5_question=$qline->followup5_question;
			$followup5_response=$qline->followup5_response;
			$followup5_text=$qline->followup5_text;
			$followup6_question=$qline->followup6_question;
			$followup6_response=$qline->followup6_response;
			$followup6_text=$qline->followup6_text;
			$followup7_question=$qline->followup7_question;
			$followup7_response=$qline->followup7_response;
			$followup7_text=$qline->followup7_text;

			$shortinsert.="('$server', '$question_id', '$created_at', '$updated_at', '$user_id', '$cust_id', '$call_id', '$name', '$number', '$question_time', '$question', '$primary_question', '$primary_response', '$primary_text', '$followup1_question', '$followup1_response', '$followup1_text', '$followup2_question', '$followup2_response', '$followup2_text', '$followup3_question', '$followup3_response', '$followup3_text', '$followup4_question', '$followup4_response', '$followup4_text', '$followup5_question', '$followup5_response', '$followup5_text', '$followup6_question', '$followup6_response', '$followup6_text', '$followup7_question', '$followup7_response', '$followup7_text'),";

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

					$shortinsert=substr($shortinsert,0,-1);
					DB::connection("conn")->insert(DB::raw("INSERT INTO $questionaire (`server`, `question_id`, `created_at`, `updated_at`, `user_id`, `cust_id`, `call_id`, `name`, `number`, `question_time`, `question`, `primary_question`, `primary_response`, `primary_text`, `followup1_question`, `followup1_response`, `followup1_text`, `followup2_question`, `followup2_response`, `followup2_text`, `followup3_question`, `followup3_response`, `followup3_text`, `followup4_question`, `followup4_response`, `followup4_text`, `followup5_question`, `followup5_response`, `followup5_text`, `followup6_question`, `followup6_response`, `followup6_text`, `followup7_question`, `followup7_response`, `followup7_text`) VALUES $shortinsert"));
					$kkk++;
				}
			}else{
				DB::connection("conn")->insert(DB::raw("insert into $questionaire set server='$server', question_id='$question_id', created_at='$created_at', updated_at='$updated_at', user_id='$user_id', cust_id='$cust_id', call_id='$call_id', name='$name', number='$number', question_time='$question_time', question='$question', primary_question='$primary_question', primary_response='$primary_response', primary_text='$primary_text', followup1_question='$followup1_question', followup1_response='$followup1_response', followup1_text='$followup1_text', followup2_question='$followup2_question', followup2_response='$followup2_response', followup2_text='$followup2_text', followup3_question='$followup3_question', followup3_response='$followup3_response', followup3_text='$followup3_text', followup4_question='$followup4_question', followup4_response='$followup4_response', followup4_text='$followup4_text', followup5_question='$followup5_question', followup5_response='$followup5_response', followup5_text='$followup5_text', followup6_question='$followup6_question', followup6_response='$followup6_response', followup6_text='$followup6_text', followup7_question='$followup7_question', followup7_response='$followup7_response', followup7_text='$followup7_text'"));
			}
			if($iii%50==0){
				$shortinsert="";
			}
			$iii++;

		}

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