OldbulkServerUpload.php 4.93 KB
<?php namespace App\Console\Commands;

use Illuminate\Console\Command;
//use Mail;
use DB;
use Config;

use App\Models\User;
use App\Models\Accesslog;

use App\Models\CRMCall;
use Schema;
use PDO;
use App\Models\Notification;
use App\Jobs\KHRMSLib;

use Input;

use Illuminate\Database\Schema\Blueprint;

class bulkServerUpload extends Command {

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

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

	/**
	 * Execute the console command.
	 *
	 * @return mixed
	 */
	public function handle()
	{
	echo "\n".date('Y-m-d')."\n";

	$wakka = new KHRMSLib();

	$kformlib=new \App\Jobs\KFormLib($wakka->HRCoreVars["HRFiledsStr"]);
	$kformlib->gthis=$wakka;

	$themehome=$wakka->GetThemePath('/');
	$updatetime=time();

	$clientlst=$wakka->GetBBBUserData("clientslist");

          $isadmin=$wakka->IsAdmin();
          $username=$wakka->GetUserName();
          $triggers=Input::get("triggers");
          $tmpstr=explode(",",$kformlib->HRFiledsStr);

          $success="";$message="";$successcnt=0;$duplicatecount=0;


	  $conn = array(
                                'driver'    => 'mysql',
                                'host'      => '10.3.177.14',
                                'database'  => env('DB_DATABASE', 'kstych_flexydial'),
                                'username'  => env('DB_USERNAME', 'root'),
                                'password'  => env('DB_PASSWORD', 'yb9738z'),
                                'charset'   => 'utf8',
                                'collation' => 'utf8_unicode_ci',
                                'prefix'    => '',
                                'options'   => array(
                                        PDO::ATTR_TIMEOUT => 5,
                                        ),
                                );
                        Config::set("database.connections.conn", $conn);

                        DB::connection("conn")->getDatabaseName();

//          $excelarray = DB::table('bz_record_upload_uat')->select('*')->get();

	    $excelarray = DB::connection("conn")->select(DB::raw("select * from bz_record_upload_uat limit 1")); 
          $excelarray = (array)$excelarray;

          $highestColumn = DB::connection("conn")->select(DB::raw("select count(*) from information_schema.columns where table_name='bz_record_upload_uat'"));
          $highestrow = count($excelarray);
echo $highestColumn;
 $flag = 0;
          $editflag=0;

          for($i=0;$i<=$highestrow;$i++)
          {
 if($excelarray[$i]["id"]!="")
            {
              if($excelarray[$i]["id"]=="CREATE")
              {
                                        $excelarray[$i]["id"]=$wakka->Query("insert into","","records_demo",array('created'=>date('Y-m-d H:i:s')));
              }
              else $excelarray[$i]["id"]=intval($excelarray[$i]["id"]);

              if($wakka->getCount("records_demo","id='".$excelarray[$i]["id"]."'")==1)
              {
 $empdata=$wakka->getPersonServer($excelarray[$i]["id"]);
                                $ppldata=$empdata["peopledata"];
                                $createdlog=$empdata['modifylog'];
                                $fdirty=$empdata['dirty'];

                                $createdlog[$updatetime]=$username."::";
                                $createdlog["updated"]=$updatetime;

                                $newdata=$ppldata;
                                foreach($excelarray[$i] as $key => $value)
                                        {
                                                        if($value!="")
                                                        {
                                                                if("A".$ppldata[$key]!="A".$value)//forcing string comparrision //MAGIC
                                                                {
                                                                        $value=str_replace("'"," ",$value);
                                                                        if(strstr($createdlog[$updatetime],$key)==FALSE)$createdlog[$updatetime].="$key|".str_replace(array("|",",")," ",$ppldata[$key])."|".str_replace(array("|",",")," ",$value).",";

                                                                        $fdirty[$key]=1;

                                                                        $newdata[$key]=$value;
                                                                }
                                                        }
                                        }
 $empdata["peopledata"]=$newdata;
                                $empdata['modifylog']=$createdlog;
                                $empdata['dirty']=$fdirty;

                                $wakka->setPersonServer($excelarray[$i]["id"],$empdata);
                                $excelarray[$i]['modified']=date('Y-m-d H:i:s');

               }
	}

}
mysqli_close($conn);		

	}
}