718 lines
23 KiB
PHP
718 lines
23 KiB
PHP
<?php
|
|
class Doctor extends MY_Controller
|
|
{
|
|
var $db_onedev;
|
|
public function index()
|
|
{
|
|
echo "Doctor API";
|
|
}
|
|
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
$this->db_onedev = $this->load->database("onedev", true);
|
|
}
|
|
|
|
public function search()
|
|
{
|
|
$prm = $this->sys_input;
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
|
|
$nama = $prm["name"];
|
|
$status = $prm["status"];
|
|
$staff = $prm['staff'];
|
|
// echo $norm;
|
|
|
|
$sql_where = "";
|
|
$sql_param = array();
|
|
if ($nama != "") {
|
|
if ($sql_where != "") {
|
|
$sql_where .=" and ";
|
|
}
|
|
$sql_where .= " M_DoctorName like ? ";
|
|
$sql_param[] = "%$nama%";
|
|
//$prm['current_page'] = 1;
|
|
}
|
|
|
|
if ($sql_where != "") $sql_where .= " and ";
|
|
|
|
// Order masih dalam status registrasi
|
|
$sql_where .= " M_DoctorIsMarketingConfirm = '{$status}' AND M_DoctorIsActive = 'Y' ";
|
|
if ($sql_where != "") {
|
|
$sql_where = " where $sql_where";
|
|
//$prm['current_page'] = 1;
|
|
}
|
|
if(intval($staff) > 0){
|
|
$sql_where = "$sql_where AND M_DoctorM_StaffID = {$staff}";
|
|
}
|
|
$number_limit = 10;
|
|
$number_offset = ($prm['current_page'] - 1) * $number_limit ;
|
|
|
|
$sql = " SELECT count(*) as total
|
|
FROM m_doctor
|
|
JOIN m_sex ON M_DoctorM_SexID = M_SexID
|
|
LEFT JOIN m_religion ON M_DoctorM_ReligionID = M_ReligionID
|
|
LEFT JOIN m_staff ON M_DoctorM_StaffID = M_StaffID
|
|
|
|
$sql_where
|
|
";
|
|
$query = $this->db_onedev->query($sql, $sql_param);
|
|
$tot_count = 0;
|
|
$tot_page = 0;
|
|
if ($query) {
|
|
$tot_count = $query->result_array()[0]["total"];
|
|
$tot_page = ceil($tot_count/$number_limit);
|
|
} else {
|
|
$this->sys_error_db("m_doctor count", $this->db_onedev);
|
|
exit;
|
|
}
|
|
|
|
$doctor_field = "
|
|
M_DoctorID,
|
|
M_DoctorOldCode,
|
|
M_DoctorCode ,
|
|
M_DoctorPrefix ,
|
|
M_DoctorPrefix2 ,
|
|
M_DoctorName ,
|
|
M_DoctorSufix ,
|
|
M_DoctorSufix2 ,
|
|
M_DoctorSufix3 ,
|
|
M_DoctorM_SexID ,
|
|
M_DoctorM_ReligionID,
|
|
M_DoctorM_StaffID,
|
|
IFNULL(M_DoctorEmail,'') as M_DoctorEmail,
|
|
M_DoctorHP ,
|
|
M_DoctorNote,
|
|
M_DoctorPhone ,
|
|
M_DoctorIsMarketingConfirm,
|
|
ifnull(M_DoctorPjIsPJ,'N') M_DoctorIsPJ,
|
|
ifnull(M_DoctorPjIsDefaultPJ,'N') M_DoctorIsDefaultPJ ,
|
|
M_DoctorM_SpecialID ,
|
|
ifnull(M_DoctorPjIsClinic,'N') M_DoctorIsClinic ,
|
|
ifnull(M_DoctorPjIsDefault,'N') M_DoctorIsDefault ,
|
|
M_DoctorEmailIsDefault,
|
|
M_DoctorIsDefaultMcu,
|
|
M_DoctorCreated ,
|
|
M_DoctorLastUpdated,
|
|
M_DoctorIsActive,
|
|
M_DoctorReportCode ,
|
|
M_DoctorPrivateRequest,
|
|
M_DoctorM_UserID ,
|
|
";
|
|
$sql = "SELECT $doctor_field
|
|
CONCAT(IFNULL(M_DoctorPrefix,''),IFNULL(M_DoctorPrefix2,''),' ',M_DoctorName,' ',IFNULL(M_DoctorSufix,''),IFNULL(M_DoctorSufix2,''),IFNULL(M_DoctorSufix3,'')) as doctor_fullname,
|
|
M_SexName,
|
|
M_ReligionName,
|
|
M_StaffName,
|
|
IF(M_DoctorIsMarketingConfirm = 'N', 'Belum dikonfirmasi marketing','Sudah dikonfirmasi marketing') as status
|
|
FROM m_doctor
|
|
JOIN m_sex ON M_DoctorM_SexID = M_SexID
|
|
left join m_doctorpj on M_DoctorID = M_DoctorPjM_DoctorID AND M_DoctorPjIsActive = 'Y'
|
|
left JOIN m_religion ON M_DoctorM_ReligionID = M_ReligionID
|
|
left JOIN m_staff ON M_DoctorM_StaffID = M_StaffID
|
|
$sql_where
|
|
ORDER BY M_DoctorName ASC
|
|
limit $number_limit offset $number_offset";
|
|
|
|
$query = $this->db_onedev->query($sql, $sql_param);
|
|
//echo $this->db_onedev->last_query();
|
|
$rows = $query->result_array();
|
|
if($rows){
|
|
foreach($rows as $k => $v){
|
|
//$rows[$k]['verification_px'] = $this->add_verification_test($v['M_PatientID']);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
//$this->_add_address($rows);
|
|
$result = array("total" => $tot_page, "records" => $rows, "sql"=> $this->db_onedev->last_query());
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
|
|
function getsexreg(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$rows = [];
|
|
$query =" SELECT *
|
|
FROM m_sex
|
|
WHERE
|
|
M_SexIsActive = 'Y'
|
|
";
|
|
//echo $query;
|
|
$rows['sexes'] = $this->db_onedev->query($query)->result_array();
|
|
$query =" SELECT *
|
|
FROM m_religion
|
|
WHERE
|
|
M_ReligionIsActive = 'Y'
|
|
";
|
|
//echo $query;
|
|
$rows['religions'] = $this->db_onedev->query($query)->result_array();
|
|
$query ="
|
|
SELECT 0 as M_StaffID, 'Semua' as M_StaffName
|
|
UNION
|
|
SELECT M_StaffID, M_StaffName
|
|
FROM m_staff
|
|
WHERE
|
|
M_StaffIsActive = 'Y' and M_StaffM_PositionID = '2'
|
|
|
|
";
|
|
//echo $query;
|
|
$rows['staffs'] = $this->db_onedev->query($query)->result_array();
|
|
|
|
$query =" SELECT *
|
|
FROM nat_jpa
|
|
WHERE
|
|
Nat_JpaIsActive = 'Y'
|
|
";
|
|
//echo $query;
|
|
$rows['jpas'] = $this->db_onedev->query($query)->result_array();
|
|
|
|
|
|
$result = array(
|
|
"total" => count($rows) ,
|
|
"records" => $rows,
|
|
);
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
|
|
function searchcity(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$prm = $this->sys_input;
|
|
|
|
$max_rst = 12;
|
|
$tot_count =0;
|
|
|
|
$q = [
|
|
'search' => '%'
|
|
];
|
|
|
|
if ($prm['search'] != '')
|
|
{
|
|
$q['search'] = "%{$prm['search']}%";
|
|
}
|
|
|
|
// QUERY TOTAL
|
|
$sql = "SELECT count(*) as total
|
|
FROM m_city
|
|
WHERE
|
|
M_CityName like ?
|
|
AND M_CityIsActive = 'Y'";
|
|
$query = $this->db_onedev->query($sql,$q['search']);
|
|
//echo $query;
|
|
if ($query) {
|
|
$tot_count = $query->result_array()[0]["total"];
|
|
}
|
|
else {
|
|
$this->sys_error_db("m_city count",$this->db_onedev);
|
|
exit;
|
|
}
|
|
|
|
$sql = "
|
|
SELECT *
|
|
FROM m_city
|
|
WHERE
|
|
M_CityName like ?
|
|
AND M_CityIsActive = 'Y'
|
|
ORDER BY M_CityName DESC
|
|
";
|
|
$query = $this->db_onedev->query($sql, array($q['search']));
|
|
|
|
if ($query) {
|
|
$rows = $query->result_array();
|
|
//echo $this->db_onedev->last_query();
|
|
$result = array("total" => $tot_count, "records" => $rows, "total_display" => sizeof($rows));
|
|
$this->sys_ok($result);
|
|
}
|
|
else {
|
|
$this->sys_error_db("m_city rows",$this->db_onedev);
|
|
exit;
|
|
}
|
|
}
|
|
|
|
function getdistrict(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$prm = $this->sys_input;
|
|
$query =" SELECT *
|
|
FROM m_district
|
|
WHERE
|
|
M_DistrictIsActive = 'Y' AND M_DistrictM_CityID = ?
|
|
";
|
|
//echo $query;
|
|
$rows = $this->db_onedev->query($query,array($prm['id']))->result_array();
|
|
|
|
$result = array(
|
|
"total" => count($rows) ,
|
|
"records" => $rows,
|
|
);
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
|
|
function getkelurahan(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$prm = $this->sys_input;
|
|
$query =" SELECT *
|
|
FROM m_kelurahan
|
|
WHERE
|
|
M_KelurahanIsActive = 'Y' AND M_KelurahanM_DistrictID = ?
|
|
";
|
|
//echo $query;
|
|
$rows = $this->db_onedev->query($query,array($prm['id']))->result_array();
|
|
|
|
$result = array(
|
|
"total" => count($rows) ,
|
|
"records" => $rows,
|
|
);
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
|
|
function getjpa(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$prm = $this->sys_input;
|
|
$query =" SELECT *
|
|
FROM nat_jpa
|
|
WHERE
|
|
Nat_JpaIsActive = 'Y'
|
|
";
|
|
//echo $query;
|
|
$rows = $this->db_onedev->query($query)->result_array();
|
|
|
|
// $rows['jpas'] = $this->db_onedev->query($query)->result_array();
|
|
|
|
$result = array(
|
|
"total" => count($rows) ,
|
|
"records" => $rows,
|
|
);
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
|
|
|
|
function save(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$prm = $this->sys_input;
|
|
$userid = $this->sys_user["M_UserID"];
|
|
|
|
// ambil data lama
|
|
$sql = "select * from m_doctor where M_DoctorID = ?";
|
|
$qry = $this->db_onedev->query($sql,array($prm["M_DoctorID"]));
|
|
$rows = $qry->result_array();
|
|
$old_doctor = array();
|
|
if (count($rows) > 0 ) $old_doctor = $rows[0];
|
|
|
|
$ispj = $prm['M_DoctorIsPJ'];
|
|
$isdefaultpj = $prm['M_DoctorIsDefaultPJ'];
|
|
$isdefault = $prm['M_DoctorIsDefault'];
|
|
$isclinic = $prm['M_DoctorIsClinic'];
|
|
if($prm['M_DoctorEmail'] == ''){
|
|
$prm['M_DoctorEmailIsDefault'] = 'N';
|
|
}
|
|
$query ="UPDATE m_doctor SET
|
|
M_DoctorPrefix = '{$prm['M_DoctorPrefix']}',
|
|
M_DoctorPrefix2 = '{$prm['M_DoctorPrefix2']}',
|
|
M_DoctorName = '{$prm['M_DoctorName']}',
|
|
M_DoctorSufix = '{$prm['M_DoctorSufix']}',
|
|
M_DoctorSufix2 = '{$prm['M_DoctorSufix2']}',
|
|
M_DoctorSufix3 = '{$prm['M_DoctorSufix3']}',
|
|
M_DoctorM_SexID = '{$prm['M_DoctorM_SexID']}',
|
|
M_DoctorM_ReligionID = '{$prm['M_DoctorM_ReligionID']}',
|
|
M_DoctorM_StaffID = '{$prm['M_DoctorM_StaffID']}',
|
|
M_DoctorEmail = '{$prm['M_DoctorEmail']}',
|
|
M_DoctorHP = '{$prm['M_DoctorHP']}',
|
|
M_DoctorNote = '{$prm['M_DoctorNote']}',
|
|
M_DoctorPhone = '{$prm['M_DoctorPhone']}',
|
|
M_DoctorIsMarketingConfirm = '{$prm['M_DoctorIsMarketingConfirm']}',
|
|
M_DoctorIsPJ = '{$prm['M_DoctorIsPJ']}',
|
|
M_DoctorIsDefaultMcu = '{$prm['M_DoctorIsDefaultMcu']}',
|
|
M_DoctorIsDefaultPJ = '{$prm['M_DoctorIsDefaultPJ']}',
|
|
M_DoctorIsClinic = '{$prm['M_DoctorIsClinic']}',
|
|
M_DoctorIsDefault = '{$prm['M_DoctorIsDefault']}',
|
|
M_DoctorEmailIsDefault = '{$prm['M_DoctorEmailIsDefault']}'
|
|
WHERE
|
|
M_DoctorID = '{$prm['M_DoctorID']}'
|
|
";
|
|
//echo $query;
|
|
$rows = $this->db_onedev->query($query);
|
|
$sqlx = "select * from m_doctorpj
|
|
where M_DoctorPjM_DoctorID = ? and M_DoctorPjIsActive = 'Y'";
|
|
$qryx= $this->db_onedev->query($sqlx,array($prm["M_DoctorID"]));
|
|
$rowsx = $qryx->result_array();
|
|
if (count($rowsx) > 0 ) {
|
|
$sql = "UPDATE m_doctorpj set
|
|
M_DoctorPjIsPJ = ?, M_DoctorPjIsDefaultPJ = ?, M_DoctorPjIsClinic = ?, M_DoctorPjIsDefault =?
|
|
where M_DoctorPjM_DoctorID = ? AND M_DoctorPjIsActive = 'Y'";
|
|
$this->db_onedev->query($sql, array($ispj,$isdefaultpj,$isclinic,$isdefault,$prm["M_DoctorID"]));
|
|
if ($isdefaultpj == "Y" ) {
|
|
$sql = "update m_doctorpj set M_DoctorPjIsDefaultPj= 'N'
|
|
where M_DoctorPjM_DoctorID <> ? ";
|
|
$this->db_onedev->query($sql,array($prm["M_DoctorID"]));
|
|
}
|
|
if ($isdefault == "Y" ) {
|
|
$sql = "update m_doctorpj set M_DoctorPjIsDefault= 'N'
|
|
where M_DoctorPjM_DoctorID <> ? ";
|
|
$this->db_onedev->query($sql,array($prm["M_DoctorID"]));
|
|
}
|
|
}else{
|
|
//sipe modifikasi ispj
|
|
if($ispj == 'Y' || $isdefaultpj == 'Y' || $isdefault == 'Y' || $isclinic === 'Y'){
|
|
$sql = "select * from m_doctorpj
|
|
where M_DoctorPjM_DoctorID = ? and M_DoctorPjIsActive = 'Y' ";
|
|
$qry = $this->db_onedev->query($sql,array($prm["M_DoctorID"]));
|
|
$rows = $qry->result_array();
|
|
if (count($rows) == 0 ) {
|
|
$sql = "insert into m_doctorpj(M_DoctorPjM_DoctorID,
|
|
M_DoctorPjIsPJ, M_DoctorPjIsDefaultPJ, M_DoctorPjIsClinic, M_DoctorPjIsDefault)
|
|
values(?,?,?,?,?)";
|
|
$this->db_onedev->query($sql, array($prm["M_DoctorID"],$ispj,$isdefaultpj,$isclinic,$isdefault));
|
|
}
|
|
if ($isdefaultpj == "Y" ) {
|
|
$sql = "update m_doctorpj set M_DoctorPjIsDefaultPj= 'N'
|
|
where M_DoctorPjM_DoctorID <> ? ";
|
|
$this->db_onedev->query($sql,array($prm["M_DoctorID"]));
|
|
}
|
|
if ($isdefault == "Y" ) {
|
|
$sql = "update m_doctorpj set M_DoctorPjIsDefault= 'N'
|
|
where M_DoctorPjM_DoctorID <> ? ";
|
|
$this->db_onedev->query($sql,array($prm["M_DoctorID"]));
|
|
}
|
|
} else {
|
|
$sql = "update m_doctorpj set M_DoctorPjIsActive= 'N', M_DoctorPjIsPJ = 'N'
|
|
where M_DoctorPjM_DoctorID = ? ";
|
|
$this->db_onedev->query($sql,array($prm["M_DoctorID"]));
|
|
}
|
|
}
|
|
|
|
$result = array(
|
|
"total" => 1 ,
|
|
"records" => array('status'=>'OK')
|
|
);
|
|
|
|
// ambil data baru
|
|
$sql = "select * from m_doctor where M_DoctorID = ?";
|
|
$qry = $this->db_onedev->query($sql,array($prm["M_DoctorID"]));
|
|
$rows = $qry->result_array();
|
|
$new_doctor = array();
|
|
if (count($rows) > 0 ) $new_doctor = $rows[0];
|
|
$d_doctor = json_encode(array("old" => $old_doctor , "new" => $new_doctor));
|
|
|
|
$this->db_onedev->query("call one_log.log_me('DOCTOR','DOCTOR_EDIT','{$d_doctor}',$userid)");
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
|
|
function newdoctor(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$userid = $this->sys_user["M_UserID"];
|
|
$prm = $this->sys_input;
|
|
$ispj = $prm['M_DoctorIsPJ'];
|
|
$isdefaultpj = $prm['M_DoctorIsDefaultPJ'];
|
|
$isdefault = $prm['M_DoctorIsDefault'];
|
|
$isclinic = $prm['M_DoctorIsClinic'];
|
|
$query ="INSERT INTO m_doctor (
|
|
M_DoctorPrefix,
|
|
M_DoctorPrefix2,
|
|
M_DoctorName,
|
|
M_DoctorSufix,
|
|
M_DoctorSufix2,
|
|
M_DoctorSufix3,
|
|
M_DoctorM_SexID,
|
|
M_DoctorM_ReligionID,
|
|
M_DoctorM_StaffID,
|
|
M_DoctorEmail,
|
|
M_DoctorHP,
|
|
M_DoctorNote,
|
|
M_DoctorPhone,
|
|
M_DoctorIsMarketingConfirm,
|
|
M_DoctorIsPJ,
|
|
M_DoctorIsDefaultMcu,
|
|
M_DoctorIsDefaultPJ,
|
|
M_DoctorIsClinic,
|
|
M_DoctorIsDefault,
|
|
M_DoctorEmailIsDefault,
|
|
M_DoctorM_UserID
|
|
)
|
|
VALUES(
|
|
'{$prm['M_DoctorPrefix']}',
|
|
'{$prm['M_DoctorPrefix2']}',
|
|
'{$prm['M_DoctorName']}',
|
|
'{$prm['M_DoctorSufix']}',
|
|
'{$prm['M_DoctorSufix2']}',
|
|
'{$prm['M_DoctorSufix3']}',
|
|
'{$prm['M_DoctorM_SexID']}',
|
|
'{$prm['M_DoctorM_ReligionID']}',
|
|
'{$prm['M_DoctorM_StaffID']}',
|
|
'{$prm['M_DoctorEmail']}',
|
|
'{$prm['M_DoctorHP']}',
|
|
'{$prm['M_DoctorNote']}',
|
|
'{$prm['M_DoctorPhone']}',
|
|
'{$prm['M_DoctorIsMarketingConfirm']}',
|
|
'{$prm['M_DoctorIsPJ']}',
|
|
'{$prm['M_DoctorIsDefaultMcu']}',
|
|
'{$prm['M_DoctorIsDefaultPJ']}',
|
|
'{$prm['M_DoctorIsClinic']}',
|
|
'{$prm['M_DoctorIsDefault']}',
|
|
'{$prm['M_DoctorEmailIsDefault']}',
|
|
$userid
|
|
)
|
|
";
|
|
//echo $query;
|
|
$rows = $this->db_onedev->query($query);
|
|
$last_id = $this->db_onedev->insert_id();
|
|
if($rows){
|
|
if($isdefault == 'Y'){
|
|
$querydefault ="UPDATE m_doctorpj SET
|
|
M_DoctorPjIsDefault = 'N' WHERE M_DoctorPjIsDefault = 'Y'
|
|
";
|
|
$rows = $this->db_onedev->query($querydefault);
|
|
}
|
|
if($isdefaultpj == 'Y'){
|
|
$querydefault ="UPDATE m_doctorpj SET
|
|
M_DoctorPjIsDefaultPJ = 'N' WHERE M_DoctorPjIsDefaultPJ = 'Y'
|
|
";
|
|
$rows = $this->db_onedev->query($querydefault);
|
|
}
|
|
if($ispj == 'Y' || $isdefaultpj == 'Y' || $isdefault == 'Y' || $isclinic === 'Y'){
|
|
$querypj ="INSERT INTO m_doctorpj (
|
|
M_DoctorPjM_DoctorID,
|
|
M_DoctorPjIsPJ,
|
|
M_DoctorPjIsDefaultPJ,
|
|
M_DoctorPjIsClinic,
|
|
M_DoctorPjIsDefault,
|
|
M_DoctorPjCreated
|
|
)
|
|
VALUES(
|
|
'{$last_id}',
|
|
'{$prm['M_DoctorIsPJ']}',
|
|
'{$prm['M_DoctorIsDefaultPJ']}',
|
|
'{$prm['M_DoctorIsClinic']}',
|
|
'{$prm['M_DoctorIsDefault']}',
|
|
NOW()
|
|
)
|
|
";
|
|
$rows = $this->db_onedev->query($querypj);
|
|
}
|
|
}
|
|
$result = array(
|
|
"total" => 1 ,
|
|
"records" => array('status'=>'OK'),
|
|
"id" => $last_id
|
|
);
|
|
//sipe tambah log doctor
|
|
$prm["M_DoctorID"] = $last_id;
|
|
$prm["M_DoctorM_UserID"] = $userid;
|
|
$d_doctor = json_encode($prm);
|
|
$this->db_onedev->query("call one_log.log_me('DOCTOR','DOCTOR_ADD','{$d_doctor}',$userid)");
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
|
|
function deletedoctor(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$prm = $this->sys_input;
|
|
// sipe nambah ambil userid
|
|
$userid = $this->sys_user["M_UserID"];
|
|
|
|
$query ="UPDATE m_doctor SET
|
|
M_DoctorIsActive = 'N'
|
|
WHERE
|
|
M_DoctorID = '{$prm['M_DoctorID']}'
|
|
";
|
|
//echo $query;
|
|
$rows = $this->db_onedev->query($query);
|
|
|
|
$result = array(
|
|
"total" => 1 ,
|
|
"records" => array('status'=>'OK')
|
|
);
|
|
//adi tambah log doctor
|
|
$prm["M_DoctorM_UserID"] = $userid;
|
|
$d_doctor = json_encode($prm);
|
|
$this->db_onedev->query("call one_log.log_me('DOCTOR','DOCTOR_DELETE','{$d_doctor}',$userid)");
|
|
$this->sys_ok($result);
|
|
exit;
|
|
|
|
|
|
}
|
|
|
|
function getaddress(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$prm = $this->sys_input;
|
|
$query =" SELECT m_doctoraddress.*,
|
|
M_KelurahanName,
|
|
M_DistrictID,
|
|
M_DistrictName,
|
|
M_CityID,
|
|
M_CityName,Nat_JpaName,
|
|
'' as action
|
|
FROM m_doctoraddress
|
|
JOIN m_kelurahan ON M_DoctorAddressM_KelurahanID = M_KelurahanID
|
|
JOIN m_district ON M_KelurahanM_DistrictID = M_DistrictID
|
|
JOIN m_city ON M_DistrictM_CityID = M_CityID
|
|
left join nat_jpa on M_DoctorAddressNat_JpaID = Nat_JpaID
|
|
WHERE
|
|
M_DoctorAddressIsActive = 'Y' AND M_DoctorAddressM_DoctorID = ?
|
|
";
|
|
//echo $query;
|
|
$rows = $this->db_onedev->query($query,array($prm['id']))->result_array();
|
|
if($rows){
|
|
foreach($rows as $k => $v){
|
|
$rows[$k]['action'] = '<v-icon color="error" @click="deleteAddress(props.item)">delete</v-icon>';
|
|
$rows[$k]['action'] .= '<v-icon color="primary" @click="deleteAddress(props.item)">edit</v-icon>';
|
|
|
|
}
|
|
}
|
|
$result = array(
|
|
"total" => count($rows) ,
|
|
"records" => $rows,
|
|
);
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
|
|
function savenewaddress(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$userid = $this->sys_user["M_UserID"];
|
|
$prm = $this->sys_input;
|
|
$count_addrs = $this->db_onedev->query("SELECT COUNT(*) as countx FROM m_doctoraddress WHERE M_DoctorAddressM_DoctorID = '{$prm['M_DoctorAddressM_DoctorID']}' AND M_DoctorAddressIsActive = 'Y'")->row()->countx;
|
|
|
|
//echo $this->db_onedev->last_query();
|
|
if($count_addrs == 0){
|
|
$prm['M_DoctorAddressNote'] = 'Utama';
|
|
}
|
|
else{
|
|
$count_addrs_utama = $this->db_onedev->query("SELECT COUNT(*) as countx FROM m_doctoraddress WHERE M_DoctorAddressM_DoctorID = '{$prm['M_DoctorAddressM_DoctorID']}' AND M_DoctorAddressNote = 'Utama' AND M_DoctorAddressIsActive = 'Y'")->row()->countx;
|
|
if($count_addrs_utama > 0 && strtolower($prm['M_DoctorAddressNote']) == 'utama'){
|
|
$rx = date('YmdHis');
|
|
$prm['M_DoctorAddressNote'] = 'Utama_'.$rx;
|
|
}
|
|
}
|
|
$query ="INSERT INTO m_doctoraddress (
|
|
M_DoctorAddressM_DoctorID,
|
|
M_DoctorAddressNote,
|
|
M_DoctorAddressDescription,
|
|
M_DoctorAddressM_KelurahanID,
|
|
M_DoctorAddressNat_JpaID,
|
|
M_DoctorAddressCreated
|
|
)
|
|
VALUES(
|
|
'{$prm['M_DoctorAddressM_DoctorID']}',
|
|
'{$prm['M_DoctorAddressNote']}',
|
|
'{$prm['M_DoctorAddressDescription']}',
|
|
'{$prm['M_DoctorAddressM_KelurahanID']}',
|
|
'{$prm['M_DoctorAddressNat_JpaID']}',
|
|
NOW()
|
|
)
|
|
";
|
|
//echo $query;
|
|
$rows = $this->db_onedev->query($query);
|
|
|
|
$result = array(
|
|
"total" => 1 ,
|
|
"records" => array('status'=>'OK')
|
|
);
|
|
//adi tambah log doctor
|
|
$prm["M_DoctorM_UserID"] = $userid;
|
|
$d_doctor = json_encode($prm);
|
|
$this->db_onedev->query("call one_log.log_me('DOCTOR','DOCTOR_ADDR','{$d_doctor}',$userid)");
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
|
|
function saveeditaddress(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$userid = $this->sys_user["M_UserID"];
|
|
$prm = $this->sys_input;
|
|
|
|
$query ="UPDATE m_doctoraddress SET
|
|
M_DoctorAddressM_DoctorID = '{$prm['M_DoctorAddressM_DoctorID']}',
|
|
M_DoctorAddressNote = '{$prm['M_DoctorAddressNote']}',
|
|
M_DoctorAddressDescription = '{$prm['M_DoctorAddressDescription']}',
|
|
M_DoctorAddressM_KelurahanID = '{$prm['M_DoctorAddressM_KelurahanID']}',
|
|
M_DoctorAddressNat_JpaID = '{$prm['M_DoctorAddressNat_JpaID']}'
|
|
WHERE
|
|
M_DoctorAddressID = '{$prm['M_DoctorAddressID']}'
|
|
";
|
|
// echo $query;
|
|
$rows = $this->db_onedev->query($query);
|
|
|
|
$result = array(
|
|
"total" => 1 ,
|
|
"records" => array('status'=>'OK')
|
|
);
|
|
//adi tambah log doctor
|
|
$prm["M_DoctorM_UserID"] = $userid;
|
|
$d_doctor = json_encode($prm);
|
|
$this->db_onedev->query("call one_log.log_me('DOCTOR','DOCTOR_ADDR_EDIT','{$d_doctor}',$userid)");
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
|
|
function deleteaddress(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$userid = $this->sys_user["M_UserID"];
|
|
$prm = $this->sys_input;
|
|
|
|
$query ="UPDATE m_doctoraddress SET
|
|
M_DoctorAddressIsActive = 'N'
|
|
WHERE
|
|
M_DoctorAddressID = '{$prm['M_DoctorAddressID']}'
|
|
";
|
|
//echo $query;
|
|
$rows = $this->db_onedev->query($query);
|
|
|
|
$result = array(
|
|
"total" => 1 ,
|
|
"records" => array('status'=>'OK')
|
|
);
|
|
//adi tambah log doctor
|
|
$prm["M_DoctorM_UserID"] = $userid;
|
|
$d_doctor = json_encode($prm);
|
|
$this->db_onedev->query("call one_log.log_me('DOCTOR','DOCTOR_ADDR_DELETE','{$d_doctor}',$userid)");
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
|
|
}
|