Your IP : 216.73.216.79


Current Path : /var/www/html/jkdm-deface/
Upload File :
Current File : /var/www/html/jkdm-deface/pushRMSdata.php

<?php
	//date_default_timezone_set("America/Anchorage");
	date_default_timezone_set('Asia/Dhaka');
	
	$servername = "10.13.182.98";
	$username = "mydlv";
	$password = "[0$7@mDB!]";
	$dbname = "jkdm";

	$servername_stg = "10.13.182.88";
	$username_stg = "rms";
	$password_stg = "[rmsdb@kastam]";
	$dbname_stg = "rms";

	$pmt_crdate = date('Y-m-d H:i:s', strtotime('+2 hours'));
	

	$conn = new mysqli($servername, $username, $password, $dbname);
	if ($conn->connect_error) {
		die("Connection failed: " . $conn->connect_error);
	}

	$conn_stg = new mysqli($servername_stg, $username_stg, $password_stg, $dbname_stg);
	if ($conn_stg->connect_error) {
		die("Connection failed: " . $conn_stg->connect_error);
	}

	$table = "rms_mydlv";

	$sql = "DROP TABLE IF EXISTS jkdm.$table";
	$conn->query($sql);

	// $eoddata = "
	// 			CREATE TABLE $table AS

	// 			SELECT * FROM (
	// 				SELECT 	
	// 					( CASE WHEN reap_paymentrecievedate IS NULL
	// 						THEN reap_paymentdate
	// 						ELSE reap_eftdate
	// 					  END
	// 					) AS payment_date,
	// 					aiap_primarydepaturecode AS station_code, 
	// 					reas_debitnote AS payment_total,
	// 					reas_code AS revenue_code
	// 				FROM return_payments
	// 					INNER JOIN dls_ai_application ON (return_payments.reap_registrantid = dls_ai_application.aiap_registrantid)
	// 					INNER JOIN return_statement ON (return_payments.repa_id = return_statement.reas_paymentid)
	// 				WHERE reap_status = 'S'
	// 			) AS a
	// 			WHERE payment_total <> '0'
	// 			ORDER BY payment_date DESC		
	// 		   ";
					
	$eoddata = "
				CREATE TABLE $table AS

				SELECT a.payment_date, a.station_code, a.newtotal AS payment_total, a.reas_code AS revenue_code FROM ( 
					SELECT reas_reapid, reas_code, reas_federalcode, (reas_debitnote) AS newtotal, 
						( 
						SELECT DISTINCT repa_transactionid 
						FROM return_payments 
						WHERE reas_paymentid = repa_id 
						GROUP BY repa_transactionid ) AS transid, 
						( 
						SELECT ( 
							CASE 	WHEN reap_paymentrecievedate IS NOT NULL THEN reap_paymentrecievedate 
								WHEN reap_paymentdate IS NOT NULL THEN reap_paymentdate 
								WHEN reap_eftdate IS NOT NULL THEN reap_eftdate 
							ELSE reap_eftdate END 
							) 
						FROM return_payments 
						WHERE reas_paymentid = repa_id ) AS payment_date,
						aiap_primarydepaturecode AS station_code
					FROM return_application 
						INNER JOIN return_statement ON (return_application.reap_id = return_statement.reas_reapid AND reas_paymentstatus = 'S') 
						LEFT JOIN dls_ai_application ON (return_application.reap_registrantid = dls_ai_application.aiap_registrantid ) 
						INNER JOIN dls_ai_appstatus ON dls_ai_application.aiap_id = dls_ai_appstatus.aias_applicationid 
					WHERE dls_ai_appstatus.aias_statuscode = 'A' AND dls_ai_appstatus.aias_activeind = '1' 
				) AS a 
				WHERE newtotal <> '0' -- AND DATE(payment_date) BETWEEN '2020-01-01' AND '2020-01-31' 	
			   ";

	$conn->query($eoddata);

	// insert into stg server
	$q1 = "SELECT * FROM $table";
	$result = $conn->query($q1);

	if ($result->num_rows > 0) {
		
		$truncate = "TRUNCATE TABLE $table";
		$conn_stg->query($truncate);

		// output data of each row
		while($row = $result->fetch_assoc()) {

			$rmsdata = "INSERT INTO $table 
						(payment_date, station_code, payment_total, revenue_code) 
						VALUES 
						('". $row["payment_date"] ."', '". $row["station_code"] ."', '". $row["payment_total"] ."', '". $row["revenue_code"] ."')
					";
			$conn_stg->query($rmsdata);

		}
	} else {
		echo "0 results\n";
	}
	
	echo "Total Data Push : " . $result->num_rows . "\n";
	echo "<br>Done Push to RMS Staging Server\n";