| Current Path : /var/www/html/jkdm-deface/ |
| 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";