702 lines
33 KiB
PHP
702 lines
33 KiB
PHP
<?php
|
|
class Rpt_mr_nas extends MY_Controller
|
|
{
|
|
var $db;
|
|
var $load;
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
// $cek = $this->db->query("select database() as current_db")->result();
|
|
// print_r($cek);
|
|
echo "API RICEIVER sp_rpt_nas";
|
|
}
|
|
|
|
function get_param()
|
|
{
|
|
$body_z = file_get_contents("php://input");
|
|
$body = gzuncompress($body_z);
|
|
return json_decode($body, true);
|
|
}
|
|
|
|
function reply($resp)
|
|
{
|
|
echo json_encode($resp);
|
|
}
|
|
|
|
function mr001newnas_doctor_log()
|
|
{
|
|
try {
|
|
$this->db->trans_begin();
|
|
$prm = $this->get_param();
|
|
|
|
// $data = json_decode($prm);
|
|
|
|
$S_RegionalID = $prm["S_RegionalID"];
|
|
// rpt_mr_001
|
|
foreach ($prm["rpt_mr_001"] as $key => $value) {
|
|
|
|
$sql_select = "SELECT SpRptMr001NewNasID,
|
|
S_RegionalID,
|
|
SsrMr01ID
|
|
FROM nat_klinisi.sp_rpt_mr_001_new_nas
|
|
WHERE S_RegionalID = ? AND SsrMr01ID = ?";
|
|
$qry_select = $this->db->query($sql_select, [
|
|
$S_RegionalID,
|
|
$value["SsrMr01ID"]
|
|
]);
|
|
if (!$qry_select) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
$rows_reg = $qry_select->result_array();
|
|
|
|
if (count($rows_reg) > 0) {
|
|
$sql_update = "UPDATE nat_klinisi.sp_rpt_mr_001_new_nas SET
|
|
S_RegionalID = '{$S_RegionalID}',
|
|
SsrMr01ID = '{$value["SsrMr01ID"]}',
|
|
SsrMr01T_OrderHeaderDate = '{$value["SsrMr01T_OrderHeaderDate"]}',
|
|
SsrMr01T_OrderHeaderLabNumberExt = '{$value["SsrMr01T_OrderHeaderLabNumberExt"]}',
|
|
SsrMr01M_PatientName = '{$value["SsrMr01M_PatientName"]}',
|
|
T_TestName = '{$value["T_TestName"]}',
|
|
SsrMr01Bruto = '{$value["SsrMr01Bruto"]}',
|
|
SsrMr01Total = '{$value["SsrMr01Total"]}',
|
|
SsrMr01Nat_JPADetailDiscount = '{$value["SsrMr01Nat_JPADetailDiscount"]}',
|
|
SsrMr01Jpa = '{$value["SsrMr01Jpa"]}',
|
|
M_CompanyName = '{$value["M_CompanyName"]}',
|
|
M_DoctorName = '{$value["M_DoctorName"]}',
|
|
SsrMr01M_BranchCode = '{$$value["SsrMr01M_BranchCode"]}',
|
|
M_BranchName = '{$value["M_BranchName"]}',
|
|
M_DoctorAddressDescription = '{$value["M_DoctorAddressDescription"]}',
|
|
M_DoctorCode = '{$value["M_DoctorCode"]}',
|
|
M_DoctorID = '{$value["M_DoctorID"]}'
|
|
WHERE SpRptMr001NewNasID = '{$rows_reg[0]["SpRptMr001NewNasID"]}'";
|
|
$qry_update = $this->db->query($sql_update);
|
|
// $last_query = $this->db->last_query();
|
|
// print_r($last_query);
|
|
// exit;
|
|
if (!$qry_update) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
} else {
|
|
$sql_insert = "INSERT INTO nat_klinisi.sp_rpt_mr_001_new_nas(
|
|
S_RegionalID,
|
|
SsrMr01ID,
|
|
SsrMr01T_OrderHeaderDate,
|
|
SsrMr01T_OrderHeaderLabNumberExt,
|
|
SsrMr01M_PatientName,
|
|
T_TestName,
|
|
SsrMr01Bruto,
|
|
SsrMr01Total,
|
|
SsrMr01Nat_JPADetailDiscount,
|
|
SsrMr01Jpa,
|
|
M_CompanyName,
|
|
M_DoctorName,
|
|
SsrMr01M_BranchCode,
|
|
M_BranchName,
|
|
M_DoctorAddressDescription,
|
|
M_DoctorCode,
|
|
M_DoctorID
|
|
) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
|
|
$qry_insert = $this->db->query($sql_insert, array(
|
|
$S_RegionalID,
|
|
$value["SsrMr01ID"],
|
|
$value["SsrMr01T_OrderHeaderDate"],
|
|
$value["SsrMr01T_OrderHeaderLabNumberExt"],
|
|
$value["SsrMr01M_PatientName"],
|
|
$value["T_TestName"],
|
|
$value["SsrMr01Bruto"],
|
|
$value["SsrMr01Total"],
|
|
$value["SsrMr01Nat_JPADetailDiscount"],
|
|
$value["SsrMr01Jpa"],
|
|
$value["M_CompanyName"],
|
|
$value["M_DoctorName"],
|
|
$value["SsrMr01M_BranchCode"],
|
|
$value["M_BranchName"],
|
|
$value["M_DoctorAddressDescription"],
|
|
$value["M_DoctorCode"],
|
|
$value["M_DoctorID"]
|
|
));
|
|
if (!$qry_insert) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
}
|
|
}
|
|
|
|
$this->db->trans_commit();
|
|
$this->reply(["status" => 'OK', "message" => "Proses upload sudah berhasil"]);
|
|
exit;
|
|
} catch (Exception $exc) {
|
|
$message = $exc->getMessage();
|
|
$this->sys_error($message);
|
|
}
|
|
}
|
|
|
|
function sp_rpt_mr_nas_staff_log()
|
|
{
|
|
try {
|
|
$this->db->trans_begin();
|
|
$prm = $this->get_param();
|
|
|
|
$S_RegionalID = $prm["S_RegionalID"];
|
|
// rpt_mr_002_b
|
|
foreach ($prm["rpt_mr_002_b"] as $key => $value) {
|
|
|
|
$sql_select = "SELECT SpRptMr002BNasID,
|
|
S_RegionalID
|
|
FROM nat_klinisi.sp_rpt_mr_002_b_nas
|
|
WHERE S_RegionalID = ? AND SsrMr03M_BranchCode = ?";
|
|
$qry_select = $this->db->query($sql_select, array($S_RegionalID, array($value["SsrMr03M_BranchCode"])));
|
|
if (!$qry_select) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
$rows_select = $qry_select->result_array();
|
|
|
|
if (count($rows_select) > 0) {
|
|
$sql_update = "UPDATE nat_klinisi.sp_rpt_mr_002_b_nas SET
|
|
S_RegionalID = '{$S_RegionalID}',
|
|
SsrMr03T_OrderHeaderDate = '{$value["SsrMr03T_OrderHeaderDate"]}',
|
|
SsrMr03M_BranchCode = '{$value["SsrMr03M_BranchCode"]}',
|
|
Cabang = '{$value["Cabang"]}',
|
|
SsrMr03M_StaffNIK = '{$value["SsrMr03M_StaffNIK"]}',
|
|
Nat_StaffName = '{$value["Nat_StaffName"]}',
|
|
M_DoctorCode = '{$value["M_DoctorCode"]}',
|
|
M_DoctorID = '{$value["M_DoctorID"]}',
|
|
M_DoctorName = '{$value["M_DoctorName"]}',
|
|
ctn = '{$value["ctn"]}',
|
|
M_DoctorAddressDescription = '{$value["M_DoctorAddressDescription"]}',
|
|
total = '{$value["total"]}',
|
|
reward = '{$value["reward"]}',
|
|
rwd = '{$value["rwd"]}',
|
|
DATENOW = '{$value["DATENOW"]}',
|
|
M_DoctorAddressM_DoctorOldCode = '{$value["M_DoctorAddressM_DoctorOldCode"]}'
|
|
WHERE SpRptMr002BNasID = '{$rows_select[0]["SpRptMr002BNasID"]}'";
|
|
$qry_update = $this->db->query($sql_update);
|
|
if (!$qry_update) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
} else {
|
|
$sql_mr_b = "INSERT INTO nat_klinisi.sp_rpt_mr_002_b_nas(
|
|
S_RegionalID,
|
|
SsrMr03T_OrderHeaderDate,
|
|
SsrMr03M_BranchCode,
|
|
Cabang,
|
|
SsrMr03M_StaffNIK,
|
|
Nat_StaffName,
|
|
M_DoctorCode,
|
|
M_DoctorID,
|
|
M_DoctorName,
|
|
ctn,
|
|
M_DoctorAddressDescription,
|
|
total,
|
|
reward,
|
|
rwd,
|
|
DATENOW,
|
|
M_DoctorAddressM_DoctorOldCode
|
|
) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
|
|
$qry_mr_b = $this->db->query($sql_mr_b, array(
|
|
$S_RegionalID,
|
|
$value["SsrMr03T_OrderHeaderDate"],
|
|
$value["SsrMr03M_BranchCode"],
|
|
$value["Cabang"],
|
|
$value["SsrMr03M_StaffNIK"],
|
|
$value["Nat_StaffName"],
|
|
$value["M_DoctorCode"],
|
|
$value["M_DoctorID"],
|
|
$value["M_DoctorName"],
|
|
$value["ctn"],
|
|
$value["M_DoctorAddressDescription"],
|
|
$value["total"],
|
|
$value["reward"],
|
|
$value["rwd"],
|
|
$value["DATENOW"],
|
|
$value["M_DoctorAddressM_DoctorOldCode"]
|
|
));
|
|
if (!$qry_mr_b) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
}
|
|
}
|
|
|
|
// mr_003_mkt_nas
|
|
foreach ($prm["rpt_mr_003_mkt"] as $key => $value_mkt) {
|
|
// print_r($value_mkt);
|
|
// exit;
|
|
|
|
$sql_select = "SELECT SpRptMr003MktNasID,
|
|
S_RegionalID,
|
|
SsrMr03ID,
|
|
SsrMr03M_BranchCode
|
|
FROM nat_klinisi.sp_rpt_mr_003_mkt_nas
|
|
WHERE S_RegionalID = ? and SsrMr03ID = ?";
|
|
$qry_select = $this->db->query($sql_select, array($S_RegionalID, $value_mkt["SsrMr03ID"]));
|
|
if (!$qry_select) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
$rows_select = $qry_select->result_array();
|
|
|
|
if (count($rows_select) > 0) {
|
|
$sql_update_mr_mkt = "UPDATE nat_klinisi.sp_rpt_mr_003_mkt_nas SET
|
|
S_RegionalID = '{$S_RegionalID}',
|
|
SsrMr03ID = '{$value_mkt['SsrMr03ID']}',
|
|
SsrMr03M_BranchCode = '{$value_mkt['SsrMr03M_BranchCode']}',
|
|
Cabang = '{$value_mkt['Cabang']}',
|
|
SsrMr03M_StaffNIK = '{$value_mkt['SsrMr03M_StaffNIK']}',
|
|
SsrMr03M_PatientName = '{$value_mkt['SsrMr03M_PatientName']}',
|
|
SsrMr03M_CompanyID = '{$value_mkt['SsrMr03M_CompanyID']}',
|
|
SsrMr03M_DoctorOldCode = '{$value_mkt['SsrMr03M_DoctorOldCode']}',
|
|
SsrMr03T_OrderHeaderDate = '{$value_mkt['SsrMr03T_OrderHeaderDate']}',
|
|
SsrMr03T_OrderHeaderID = '{$value_mkt['SsrMr03T_OrderHeaderID']}',
|
|
SsrMr03T_OrderHeaderLabNumberExt = '{$value_mkt['SsrMr03T_OrderHeaderLabNumberExt']}',
|
|
SsrMr03Total = '{$value_mkt['SsrMr03Total']}',
|
|
SsrMr03Reward = '{$value_mkt['SsrMr03Reward']}',
|
|
SsrMr03RoundReward = '{$value_mkt['SsrMr03RoundReward']}',
|
|
SsrMr03Nat_JpaGroupMaxJpaDisc = '{$value_mkt['SsrMr03Nat_JpaGroupMaxJpaDisc']}',
|
|
SsrMr03M_No_FormRev = '{$value_mkt['SsrMr03M_No_FormRev']}',
|
|
M_DoctorName = '{$value_mkt['M_DoctorName']}',
|
|
Nat_StaffName = '{$value_mkt['Nat_StaffName']}',
|
|
M_DoctorAddressDescription = '{$value_mkt['M_DoctorAddressDescription']}',
|
|
DATENOW = '{$value_mkt['DATENOW']}',
|
|
M_DoctorID = '{$value_mkt['M_DoctorID']}',
|
|
M_DoctorCode = '{$value_mkt['M_DoctorCode']}',
|
|
sdate = '{$value_mkt['sdate']}',
|
|
edate = '{$value_mkt['edate']}'
|
|
WHERE SpRptMr003MktNasID = '{$rows_select[0]['SpRptMr003MktNasID']}'";
|
|
$qry_update_mr_mkt = $this->db->query($sql_update_mr_mkt);
|
|
if (!$qry_update_mr_mkt) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
} else {
|
|
$sql_mr_003_mkt = "INSERT INTO nat_klinisi.sp_rpt_mr_003_mkt_nas(
|
|
S_RegionalID,
|
|
SsrMr03ID,
|
|
SsrMr03M_BranchCode,
|
|
Cabang,
|
|
SsrMr03M_StaffNIK,
|
|
SsrMr03M_PatientName,
|
|
SsrMr03M_CompanyID,
|
|
SsrMr03M_DoctorOldCode,
|
|
SsrMr03T_OrderHeaderDate,
|
|
SsrMr03T_OrderHeaderID,
|
|
SsrMr03T_OrderHeaderLabNumberExt,
|
|
SsrMr03Total,
|
|
SsrMr03Reward,
|
|
SsrMr03RoundReward,
|
|
SsrMr03Nat_JpaGroupMaxJpaDisc,
|
|
SsrMr03M_No_FormRev,
|
|
M_DoctorName,
|
|
Nat_StaffName,
|
|
M_DoctorAddressDescription,
|
|
DATENOW,
|
|
M_DoctorID,
|
|
M_DoctorCode,
|
|
sdate,
|
|
edate
|
|
) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
|
|
$qry_mr_003_mkt = $this->db->query(
|
|
$sql_mr_003_mkt,
|
|
array(
|
|
$S_RegionalID,
|
|
$value_mkt["SsrMr03ID"],
|
|
$value_mkt["SsrMr03M_BranchCode"],
|
|
$value_mkt["Cabang"],
|
|
$value_mkt["SsrMr03M_StaffNIK"],
|
|
$value_mkt["SsrMr03M_PatientName"],
|
|
$value_mkt["SsrMr03M_CompanyID"],
|
|
$value_mkt["SsrMr03M_DoctorOldCode"],
|
|
$value_mkt["SsrMr03T_OrderHeaderDate"],
|
|
$value_mkt["SsrMr03T_OrderHeaderID"],
|
|
$value_mkt["SsrMr03T_OrderHeaderLabNumberExt"],
|
|
$value_mkt["SsrMr03Total"],
|
|
$value_mkt["SsrMr03Reward"],
|
|
$value_mkt["SsrMr03RoundReward"],
|
|
$value_mkt["SsrMr03Nat_JpaGroupMaxJpaDisc"],
|
|
$value_mkt["SsrMr03M_No_FormRev"],
|
|
$value_mkt["M_DoctorName"],
|
|
$value_mkt["Nat_StaffName"],
|
|
$value_mkt["M_DoctorAddressDescription"],
|
|
$value_mkt["DATENOW"],
|
|
$value_mkt["M_DoctorID"],
|
|
$value_mkt["M_DoctorCode"],
|
|
$value_mkt["sdate"],
|
|
$value_mkt["edate"]
|
|
)
|
|
);
|
|
if (!$qry_mr_003_mkt) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
}
|
|
}
|
|
|
|
// mr_006_surabaya_nas
|
|
foreach ($prm['rpt_mr_006_sby'] as $key => $value_sby) {
|
|
|
|
$sql_select_mr_sby = "SELECT SpRptMr006SurabayaNasID,
|
|
S_RegionalID,
|
|
SsrMr03M_BranchCode
|
|
FROM nat_klinisi.sp_rpt_mr_006_surabaya_nas
|
|
WHERE S_RegionalID = ? AND SsrMr03M_BranchCode = ?";
|
|
$qry_select_mr_sby = $this->db->query($sql_select_mr_sby, array($S_RegionalID, $value_sby["SsrMr03M_BranchCode"]));
|
|
if (!$qry_select_mr_sby) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
$rows_select_mr_sby = $qry_select_mr_sby->result_array();
|
|
|
|
if (count($rows_select_mr_sby) > 0) {
|
|
$sql_update_mr_sby = "UPDATE nat_klinisi.sp_rpt_mr_006_surabaya_nas SET
|
|
S_RegionalID = '{$S_RegionalID}',
|
|
Nat_StaffName = '{$value_sby['Nat_StaffName']}',
|
|
M_DoctorCode = '{$value_sby['M_DoctorCode']}',
|
|
M_DoctorName = '{$value_sby['M_DoctorName']}',
|
|
bulan = '{$value_sby['bulan']}',
|
|
SsrMr03M_BranchCode = '{$value_sby['SsrMr03M_BranchCode']}',
|
|
SsrMr03Total = '{$value_sby['SsrMr03Total']}',
|
|
SsrMr03Reward = '{$value_sby['SsrMr03Reward']}',
|
|
SsrMr03RoundReward = '{$value_sby['SsrMr03RoundReward']}',
|
|
totalDA = '{$value_sby['totalDA']}',
|
|
PasDA = '{$value_sby['PasDA']}',
|
|
rewardDA = '{$value_sby['rewardDA']}',
|
|
roundDA = '{$value_sby['roundDA']}',
|
|
totalDB = '{$value_sby['totalDB']}',
|
|
PasDB = '{$value_sby['PasDB']}',
|
|
rewardDB = '{$value_sby['rewardDB']}',
|
|
roundDB = '{$value_sby['roundDB']}',
|
|
totalDC = '{$value_sby['totalDC']}',
|
|
PasDC = '{$value_sby['PasDC']}',
|
|
rewardDC = '{$value_sby['rewardDC']}',
|
|
roundDC = '{$value_sby['roundDC']}',
|
|
totalDD = '{$value_sby['totalDD']}',
|
|
PasDD = '{$value_sby['PasDD']}',
|
|
rewardDD = '{$value_sby['rewardDD']}',
|
|
roundDD = '{$value_sby['roundDD']}',
|
|
totalDE = '{$value_sby['totalDE']}',
|
|
PasDE = '{$value_sby['PasDE']}',
|
|
rewardDE = '{$value_sby['rewardDE']}',
|
|
roundDE = '{$value_sby['roundDE']}',
|
|
totalDF = '{$value_sby['totalDF']}',
|
|
PasDF = '{$value_sby['PasDF']}',
|
|
rewardDF = '{$value_sby['rewardDF']}',
|
|
roundDF = '{$value_sby['roundDF']}',
|
|
TOTAL = '{$value_sby['TOTAL']}',
|
|
pasien = '{$value_sby['pasien']}',
|
|
reward = '{$value_sby['reward']}',
|
|
roundreward = '{$value_sby['roundreward']}'
|
|
WHERE SpRptMr006SurabayaNasID = '{$rows_select_mr_sby[0]['SpRptMr006SurabayaNasID']}'";
|
|
$qry_update_mr_sby = $this->db->query($sql_update_mr_sby);
|
|
if (!$qry_update_mr_sby) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
} else {
|
|
$sql_insert_mr_sby = "INSERT INTO nat_klinisi.sp_rpt_mr_006_surabaya_nas(
|
|
S_RegionalID,
|
|
Nat_StaffName,
|
|
M_DoctorCode,
|
|
M_DoctorName,
|
|
bulan,
|
|
SsrMr03M_BranchCode,
|
|
SsrMr03Total,
|
|
SsrMr03Reward,
|
|
SsrMr03RoundReward,
|
|
totalDA,
|
|
PasDA,
|
|
rewardDA,
|
|
roundDA,
|
|
totalDB,
|
|
PasDB,
|
|
rewardDB,
|
|
roundDB,
|
|
totalDC,
|
|
PasDC,
|
|
rewardDC,
|
|
roundDC,
|
|
totalDD,
|
|
PasDD,
|
|
rewardDD,
|
|
roundDD,
|
|
totalDE,
|
|
PasDE,
|
|
rewardDE,
|
|
roundDE,
|
|
totalDF,
|
|
PasDF,
|
|
rewardDF,
|
|
roundDF,
|
|
TOTAL,
|
|
pasien,
|
|
reward,
|
|
roundreward
|
|
) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
|
|
$qry_insert_mr_sby = $this->db->query($sql_insert_mr_sby, array(
|
|
$S_RegionalID,
|
|
$value_sby["Nat_StaffName"],
|
|
$value_sby["M_DoctorCode"],
|
|
$value_sby["M_DoctorName"],
|
|
$value_sby["bulan"],
|
|
$value_sby["SsrMr03M_BranchCode"],
|
|
$value_sby["SsrMr03Total"],
|
|
$value_sby["SsrMr03Reward"],
|
|
$value_sby["SsrMr03RoundReward"],
|
|
$value_sby["totalDA"],
|
|
$value_sby["PasDA"],
|
|
$value_sby["rewardDA"],
|
|
$value_sby["roundDA"],
|
|
$value_sby["totalDB"],
|
|
$value_sby["PasDB"],
|
|
$value_sby["rewardDB"],
|
|
$value_sby["roundDB"],
|
|
$value_sby["totalDC"],
|
|
$value_sby["PasDC"],
|
|
$value_sby["rewardDC"],
|
|
$value_sby["roundDC"],
|
|
$value_sby["totalDD"],
|
|
$value_sby["PasDD"],
|
|
$value_sby["rewardDD"],
|
|
$value_sby["roundDD"],
|
|
$value_sby["totalDE"],
|
|
$value_sby["PasDE"],
|
|
$value_sby["rewardDE"],
|
|
$value_sby["roundDE"],
|
|
$value_sby["totalDF"],
|
|
$value_sby["PasDF"],
|
|
$value_sby["rewardDF"],
|
|
$value_sby["roundDF"],
|
|
$value_sby["TOTAL"],
|
|
$value_sby["pasien"],
|
|
$value_sby["reward"],
|
|
$value_sby["roundreward"]
|
|
));
|
|
if (!$qry_insert_mr_sby) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
}
|
|
}
|
|
|
|
// mr_006_new_nas
|
|
foreach ($prm["rpt_mr_006_new"] as $key => $value_new) {
|
|
$sql_select_mr_new = "SELECT SpRptMr006NewNasID,
|
|
S_RegionalID,
|
|
SsrMr03M_BranchCode
|
|
FROM nat_klinisi.sp_rpt_mr_006_new_nas
|
|
WHERE S_RegionalID = ? AND SsrMr03M_BranchCode = ?";
|
|
$qry_select_mr_new = $this->db->query($sql_select_mr_new, array($S_RegionalID, $value_new["SsrMr03M_BranchCode"]));
|
|
if (!$qry_select_mr_new) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
$rows_select_mr_new = $qry_select_mr_new->result_array();
|
|
|
|
if (count($rows_select_mr_new) > 0) {
|
|
$sql_update_mr_sby = "UPDATE nat_klinisi.sp_rpt_mr_006_new_nas SET
|
|
S_RegionalID = '{$S_RegionalID}',
|
|
Nat_StaffName = '{$value_new['Nat_StaffName']}',
|
|
M_DoctorCode = '{$value_new['M_DoctorCode']}',
|
|
M_DoctorName = '{$value_new['M_DoctorName']}',
|
|
bulan = '{$value_new['bulan']}',
|
|
SsrMr03M_BranchCode = '{$value_new['SsrMr03M_BranchCode']}',
|
|
SsrMr03Total = '{$value_new['SsrMr03Total']}',
|
|
SsrMr03Reward = '{$value_new['SsrMr03Reward']}',
|
|
SsrMr03RoundReward = '{$value_new['SsrMr03RoundReward']}',
|
|
totalDA = '{$value_new['totalDA']}',
|
|
PasDA = '{$value_new['PasDA']}',
|
|
rewardDA = '{$value_new['rewardDA']}',
|
|
roundDA = '{$value_new['roundDA']}',
|
|
totalDB = '{$value_new['totalDB']}',
|
|
PasDB = '{$value_new['PasDB']}',
|
|
rewardDB = '{$value_new['rewardDB']}',
|
|
roundDB = '{$value_new['roundDB']}',
|
|
totalDC = '{$value_new['totalDC']}',
|
|
PasDC = '{$value_new['PasDC']}',
|
|
rewardDC = '{$value_new['rewardDC']}',
|
|
roundDC = '{$value_new['roundDC']}',
|
|
totalDD = '{$value_new['totalDD']}',
|
|
PasDD = '{$value_new['PasDD']}',
|
|
rewardDD = '{$value_new['rewardDD']}',
|
|
roundDD = '{$value_new['roundDD']}',
|
|
totalDE = '{$value_new['totalDE']}',
|
|
PasDE = '{$value_new['PasDE']}',
|
|
rewardDE = '{$value_new['rewardDE']}',
|
|
roundDE = '{$value_new['roundDE']}',
|
|
totalDF = '{$value_new['totalDF']}',
|
|
PasDF = '{$value_new['PasDF']}',
|
|
rewardDF = '{$value_new['rewardDF']}',
|
|
roundDF = '{$value_new['roundDF']}',
|
|
TOTAL = '{$value_new['TOTAL']}',
|
|
pasien = '{$value_new['pasien']}',
|
|
reward = '{$value_new['reward']}',
|
|
roundreward = '{$value_new['roundreward']}'
|
|
WHERE SpRptMr006NewNasID = '{$rows_select_mr_new[0]['SpRptMr006NewNasID']}'";
|
|
$qry_update_mr_sby = $this->db->query($sql_update_mr_sby);
|
|
if (!$qry_update_mr_sby) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
} else {
|
|
$sql_insert_mr_new = "INSERT INTO nat_klinisi.sp_rpt_mr_006_new_nas(
|
|
S_RegionalID,
|
|
Nat_StaffName,
|
|
M_DoctorCode,
|
|
M_DoctorName,
|
|
bulan,
|
|
SsrMr03M_BranchCode,
|
|
SsrMr03Total,
|
|
SsrMr03Reward,
|
|
SsrMr03RoundReward,
|
|
totalDA,
|
|
PasDA,
|
|
rewardDA,
|
|
roundDA,
|
|
totalDB,
|
|
PasDB,
|
|
rewardDB,
|
|
roundDB,
|
|
totalDC,
|
|
PasDC,
|
|
rewardDC,
|
|
roundDC,
|
|
totalDD,
|
|
PasDD,
|
|
rewardDD,
|
|
roundDD,
|
|
totalDE,
|
|
PasDE,
|
|
rewardDE,
|
|
roundDE,
|
|
totalDF,
|
|
PasDF,
|
|
rewardDF,
|
|
roundDF,
|
|
TOTAL,
|
|
pasien,
|
|
reward,
|
|
roundreward
|
|
) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
|
|
$qry_insert_mr_new = $this->db->query($sql_insert_mr_new, array(
|
|
$S_RegionalID,
|
|
$value_new["Nat_StaffName"],
|
|
$value_new["M_DoctorCode"],
|
|
$value_new["M_DoctorName"],
|
|
$value_new["bulan"],
|
|
$value_new["SsrMr03M_BranchCode"],
|
|
$value_new["SsrMr03Total"],
|
|
$value_new["SsrMr03Reward"],
|
|
$value_new["SsrMr03RoundReward"],
|
|
$value_new["totalDA"],
|
|
$value_new["PasDA"],
|
|
$value_new["rewardDA"],
|
|
$value_new["roundDA"],
|
|
$value_new["totalDB"],
|
|
$value_new["PasDB"],
|
|
$value_new["rewardDB"],
|
|
$value_new["roundDB"],
|
|
$value_new["totalDC"],
|
|
$value_new["PasDC"],
|
|
$value_new["rewardDC"],
|
|
$value_new["roundDC"],
|
|
$value_new["totalDD"],
|
|
$value_new["PasDD"],
|
|
$value_new["rewardDD"],
|
|
$value_new["roundDD"],
|
|
$value_new["totalDE"],
|
|
$value_new["PasDE"],
|
|
$value_new["rewardDE"],
|
|
$value_new["roundDE"],
|
|
$value_new["totalDF"],
|
|
$value_new["PasDF"],
|
|
$value_new["rewardDF"],
|
|
$value_new["roundDF"],
|
|
$value_new["TOTAL"],
|
|
$value_new["pasien"],
|
|
$value_new["reward"],
|
|
$value_new["roundreward"]
|
|
));
|
|
if (!$qry_insert_mr_new) {
|
|
$error = array(
|
|
"message" => $this->db->error()["message"],
|
|
"qry" => $this->db->last_query()
|
|
);
|
|
$this->sys_error_db($error);
|
|
exit;
|
|
}
|
|
}
|
|
}
|
|
|
|
$this->db->trans_commit();
|
|
$this->reply(["status" => 'OK', "message" => "Proses upload sudah berhasil"]);
|
|
exit;
|
|
} catch (Exception $exc) {
|
|
$message = $exc->getMessage();
|
|
$this->sys_error($message);
|
|
}
|
|
}
|
|
}
|