questionnaire_details.php 4.95 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();
	echo "\n".date('Y-m-d')."\n";
	

		//$logdate=strtotime('0 day');

	$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('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;
		}

		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 00:00:00")."' and created_at<'".date("Y-m-d ")."'"));

		//$qlist=DB::select(DB::raw("SELECT * from questionaire_details where id>'$maxids' and created_at>'".date("Y-m-d H:i:s",$logdate)."' and created_at<'".date("Y-m-d H:i:s",$logtodate)."'"));

		$qlist=DB::select(DB::raw("SELECT * from questionaire_details where id>'$maxids' and created_at>'".date("Y-m-d H:i:s",$logdate)."'"));


		$userarr=array();
		foreach($qlist as $qline)
		{

			$setstrarr=array();

			$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);

			$setstrarr[]="server='$server_id'";
			$setstrarr[]="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;}
			$setstrarr[]="created_at='$crtdate'";
			$setstrarr[]="updated_at='$update'";
			$setstrarr[]="user_id='$qline->user_id'";
			$setstrarr[]="cust_id='$qline->cust_id'";
			$setstrarr[]="call_id='$qline->call_id'";
			$setstrarr[]="name='$qline->name'";
			$setstrarr[]="number='$qline->number'";
			$setstrarr[]="question_time='$qtime'";

			$setstrarr[]="question='$qline->question'";
			$setstrarr[]="primary_question='$qline->primary_question'";
			$setstrarr[]="primary_response='$qline->primary_response'";
			$setstrarr[]="primary_text='$qline->primary_text'";
			$setstrarr[]="followup1_question='$qline->followup1_question'";
			$setstrarr[]="followup1_response='$qline->followup1_response'";
			$setstrarr[]="followup1_text='$qline->followup1_text'";
			$setstrarr[]="followup2_question='$qline->followup2_question'";
			$setstrarr[]="followup2_response='$qline->followup2_response'";
			$setstrarr[]="followup2_text='$qline->followup2_text'";
			$setstrarr[]="followup3_question='$qline->followup3_question'";
			$setstrarr[]="followup3_response='$qline->followup3_response'";
			$setstrarr[]="followup3_text='$qline->followup3_text'";
			$setstrarr[]="followup4_question='$qline->followup4_question'";
			$setstrarr[]="followup4_response='$qline->followup4_response'";
			$setstrarr[]="followup4_text='$qline->followup4_text'";
			$setstrarr[]="followup5_question='$qline->followup5_question'";
			$setstrarr[]="followup5_response='$qline->followup5_response'";
			$setstrarr[]="followup5_text='$qline->followup5_text'";
			$setstrarr[]="followup6_question='$qline->followup6_question'";
			$setstrarr[]="followup6_response='$qline->followup6_response'";
			$setstrarr[]="followup6_text='$qline->followup6_text'";
			$setstrarr[]="followup7_question='$qline->followup7_question'";
			$setstrarr[]="followup7_response='$qline->followup7_response'";
			$setstrarr[]="followup7_text='$qline->followup7_text'";

			$setstr=implode(",",$setstrarr);
			DB::connection("conn")->insert(DB::raw("insert into ".$questionaire." set $setstr"));
			//DB::connection("conn")->insert(DB::raw("insert into questionaire_details_daily set $setstr"));
		}
		DB::connection("conn")->disconnect();
		
	}

}		


}