dailyupload_questionaire.php 2.97 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 dailyupload_questionaire extends Command {

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

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

	/**
	 * 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');
			$central_ip=env('central_ip');
			$questionaire_details = "questionaire_details_".date("d_m_Y",$logdate);
			$created_at=date("Y-m-d H:i:s");

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

		
			$clist=DB::connection("conn")->select(DB::raw("select count(*) as cnt,server from $questionaire_details group by server"));	

			$caar=[];
			foreach($clist as $cline)
			{
				$caar[$cline->server]=	$cline->cnt;
			}

				$mlist=DB::select(DB::raw("select count(*) as countrecord from questionaire_details where created_at>'".date("Y-m-d",$logdate)."' and created_at<'".date("Y-m-d",$logdate+24*60*60)."'"));

					$location_cont='0';
					$central_cont='0';

					$location_cont=$mlist[0]->countrecord;
					if(array_key_exists($server_id,$caar)){
						$central_cont=$caar[$server_id];
					}else{
						$central_cont=0;

					}
					$dif=($central_cont)-($mlist[0]->countrecord);

					if($dif==0){

						$result="Y";

						DB::connection("conn")->insert(DB::raw("insert into dailyupload_questionaire set created_at='$created_at',server_id='$server_id',server_ip='$server_ip',central_count='$central_cont',location_count='$location_cont',difference='$dif',result='$result'"));

					}else{
						
						$result="N";
						DB::connection("conn")->insert(DB::raw("insert into dailyupload_questionaire set created_at='$created_at',server_id='$server_id',server_ip='$server_ip',central_count='$central_cont',location_count='$location_cont',difference='$dif',result='$result'"));

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

}