Initial import
This commit is contained in:
492
application/controllers/regonline/Worksalev2.php
Normal file
492
application/controllers/regonline/Worksalev2.php
Normal file
@@ -0,0 +1,492 @@
|
||||
<?php
|
||||
class Worksalev2 extends MY_Controller
|
||||
{
|
||||
var $db_onedev;
|
||||
public function index()
|
||||
{
|
||||
echo "Schedule API";
|
||||
}
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->db_onedev = $this->load->database("onedev", true);
|
||||
}
|
||||
|
||||
function getschedule(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$prm = $this->sys_input;
|
||||
|
||||
$query =" SELECT IFNULL(M_RegPacketWorkID,0) as M_RegPacketWorkID,
|
||||
T_PacketID,
|
||||
T_PacketName,
|
||||
T_PacketSasCode,
|
||||
M_MouID,
|
||||
M_MouName,
|
||||
IF(IFNULL(M_RegPacketWorkID,0) > 0 , 'Y', 'N') as status,
|
||||
'xxx' as regtimes,
|
||||
'' as action
|
||||
FROM
|
||||
m_mou
|
||||
JOIN t_packet ON T_PacketM_MouID = M_MouID AND T_PacketIsActive = 'Y'
|
||||
LEFT JOIN m_reg_packetwork ON M_RegPacketWorkT_PacketID = T_PacketID AND M_RegPacketWorkIsActive = 'Y'
|
||||
WHERE
|
||||
M_MouIsOnline = 'Y' AND M_MouIsReleased = 'Y' AND M_MouIsActive = 'Y'
|
||||
GROUP BY T_PacketName
|
||||
ORDER BY T_PacketName ASC
|
||||
";
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query)->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 getsale(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$prm = $this->sys_input;
|
||||
|
||||
$query =" SELECT IFNULL(M_RegPacketSaleID,0) as M_RegPacketSaleID,
|
||||
T_PacketID,
|
||||
T_PacketName,
|
||||
M_MouID,
|
||||
M_MouName,
|
||||
T_PacketSasCode,
|
||||
IF(IFNULL(M_RegPacketSaleID,0) > 0 , 'Y', 'N') as status,
|
||||
IF(IFNULL(M_RegPacketWorkID,0) > 0 , 'Y', 'N') as iswork,
|
||||
'xxx' as regtimes,
|
||||
'' as action
|
||||
FROM
|
||||
m_mou
|
||||
JOIN t_packet ON T_PacketM_MouID = M_MouID AND T_PacketIsActive = 'Y'
|
||||
LEFT JOIN m_reg_packetsale ON M_RegPacketSaleT_PacketID = T_PacketID AND M_RegPacketSaleIsActive = 'Y'
|
||||
LEFT jOIN m_reg_packetwork ON M_RegPacketWorkT_PacketID = T_PacketID AND M_RegPacketWorkIsActive = 'Y'
|
||||
WHERE
|
||||
M_MouIsOnline = 'Y' AND M_MouIsReleased = 'Y' AND M_MouIsActive = 'Y'
|
||||
GROUP BY T_PacketName
|
||||
ORDER BY T_PacketName ASC
|
||||
";
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query)->result_array();
|
||||
if($rows){
|
||||
|
||||
foreach($rows as $k => $v){
|
||||
$packetname = $v['T_PacketName'];
|
||||
$mouid = $v['M_MouID'];
|
||||
$regpacketsaleid = $v['M_RegPacketSaleID'];
|
||||
$iswork = $v['iswork'];
|
||||
|
||||
$sql = $this->db_onedev->query("SELECT
|
||||
CASE
|
||||
WHEN SUM(x) = 1 THEN 'N'
|
||||
WHEN SUM(x) = 2 THEN 'Y'
|
||||
WHEN SUM(x) > 2 THEN 'A'
|
||||
END as regulercito
|
||||
FROM(SELECT IF(T_PacketIsCito = 'N',1,2) as x, T_PacketName FROM t_packet
|
||||
WHERE T_PacketM_MouID = $mouid AND T_PacketName = '{$packetname}' AND T_PacketIsActive = 'Y') a
|
||||
GROUP BY T_PacketName")->row();
|
||||
$regulercito = $sql->regulercito;
|
||||
|
||||
|
||||
$x = $this->db_onedev->query("select concat( '[', group_concat( json_object('id',IFNULL(M_RegPacketSaleOptionID,T_ResultOptionID),'M_RegPacketSaleID',$regpacketsaleid, 'resultoptionid', T_ResultOptionID,'resultoption', T_ResultOptionName,
|
||||
'regulercito', '{$regulercito}',
|
||||
'iswork',IF('{$iswork}' = 'N' AND T_ResultOptionName = 'Same Day','N','Y'),'isactive',CASE
|
||||
WHEN '{$regulercito}' = 'A' THEN 'Y'
|
||||
WHEN '{$regulercito}' = 'N' AND T_ResultOptionIsCito = 'N' THEN 'Y'
|
||||
WHEN '{$regulercito}' = 'N' AND T_ResultOptionIsCito = 'Y' THEN 'N'
|
||||
WHEN '{$regulercito}' = 'Y' AND T_ResultOptionIsCito = 'N' THEN 'N'
|
||||
WHEN '{$regulercito}' = 'Y' AND T_ResultOptionIsCito = 'Y' THEN 'Y'
|
||||
END ,'status', IF(IFNULL(M_RegPacketSaleOptionID,0) = '0', 'N','Y')) ORDER BY T_ResultOptionID ASC separator ','), ']' ) as n FROM
|
||||
(SELECT M_RegPacketSaleOptionID,T_ResultOptionID,T_ResultOptionName,T_ResultOptionIsCito
|
||||
FROM
|
||||
t_resultoption
|
||||
JOIN t_packet ON T_PacketName = '{$packetname}' AND T_PacketM_MouID = $mouid
|
||||
LEFT JOIN m_reg_packetsaleoption ON M_RegPacketSaleOptionM_RegPacketSaleID = $regpacketsaleid AND M_RegPacketSaleOptionT_ResultOptionID = T_ResultOptionID AND M_RegPacketSaleOptionIsActive = 'Y'
|
||||
WHERE
|
||||
T_ResultOptionIsActive = 'Y' GROUP BY T_ResultOptionID ORDER BY T_ResultOptionID ASC) a")->row();
|
||||
$rows[$k]['regtimex'] = json_decode($x->n);
|
||||
$rows[$k]['regtimes'] = $this->add_resultoption($v['T_PacketName'],$v['M_MouID'],$v['M_RegPacketSaleID']);
|
||||
$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 add_resultoption($packetname, $mouid, $regpacketsaleid){
|
||||
$queryexist = "SELECT COUNT(*) as exist FROM m_reg_packetsaleoption WHERE M_RegPacketSaleOptionIsActive = 'Y' AND M_RegPacketSaleOptionM_RegPacketSaleID = $regpacketsaleid";
|
||||
$exist_detail = $this->db_onedev->query($queryexist)->row()->exist_detail;
|
||||
if($exist_detail == 0){
|
||||
$query =" SELECT IFNULL(M_RegPacketSaleOptionID,0) as M_RegPacketSaleOptionID,
|
||||
IFNULL(M_RegPacketSaleOptionT_ResultOptionID,T_ResultOptionID) as M_RegPacketSaleOptionT_ResultOptionID,
|
||||
IFNULL(M_RegPacketSaleOptionM_RegPacketSaleID, $regpacketsaleid) as M_RegPacketSaleOptionM_RegPacketSaleID,
|
||||
t_resultoption.*,
|
||||
T_PacketIsCito,
|
||||
IF(M_RegPacketSaleOptionID IS NULL,'N','Y') as isregtime,
|
||||
IF(T_PacketIsCito = T_ResultOptionIsCito,'Y','N') as isshow,
|
||||
IFNULL(M_RegPacketSaleOptionID,0) as xid
|
||||
|
||||
FROM
|
||||
t_resultoption
|
||||
JOIN t_packet ON T_PacketName = '{$packetname}' AND T_PacketM_MouID = $mouid
|
||||
LEFT JOIN m_reg_packetsaleoption ON M_RegPacketSaleOptionM_RegPacketSaleID = $regpacketsaleid AND M_RegPacketSaleOptionT_ResultOptionID = T_ResultOptionID AND M_RegPacketSaleOptionIsActive = 'Y'
|
||||
WHERE
|
||||
T_ResultOptionIsActive = 'Y' GROUP BY T_ResultOptionID";
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query)->result_array();
|
||||
if(!$rows)
|
||||
$rows = array();
|
||||
return $rows;
|
||||
}else{
|
||||
/*
|
||||
$query =" SELECT IFNULL(M_RegPacketSaleOptionID,0) as M_RegPacketSaleOptionID,
|
||||
IFNULL(M_RegPacketSaleOptionT_ResultOptionID,T_ResultOptionID) as ,M_RegPacketSaleOptionT_ResultOptionID,
|
||||
IFNULL(M_RegPacketSaleOptionM_RegPacketSaleID, $,
|
||||
t_resultoption.*,
|
||||
IF(M_RegPacketSaleOptionID IS NULL,'N','Y') as isregtime,
|
||||
IFNULL(M_RegPacketSaleOption,0) as xid
|
||||
|
||||
FROM
|
||||
t_resultoption
|
||||
LEFT JOIN t_packet ON M_RegPacketSaleOptionT_ResultOptionID = T_ResultOptionID AND T_PacketIsActive = 'Y'
|
||||
LEFT JOIN m_reg_packetwork ON M_RegPacketWorkT_PacketID = T_PacketID AND M_RegPacketWorkDate = '{$tanggal}' AND M_RegPacketWorkIsActive = 'Y'
|
||||
WHERE
|
||||
M_RegKuotaIsActive = 'Y' AND M_RegKuotaIsWork = 'Y' AND M_RegKuotaT_PacketID = '{$branchid}'
|
||||
GROUP BY T_PacketName";
|
||||
//echo $query;
|
||||
$rows = $this->db_onedev->query($query)->result_array();
|
||||
if(!$rows)
|
||||
$rows = array();
|
||||
return $rows;
|
||||
*/
|
||||
}
|
||||
}
|
||||
function getday(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$rows = [];
|
||||
$query =" SELECT *
|
||||
FROM m_reg_day
|
||||
WHERE
|
||||
M_RegDayIsActive = 'Y'
|
||||
";
|
||||
//echo $query;
|
||||
$rows['days'] = $this->db_onedev->query($query)->result_array();
|
||||
|
||||
$result = array(
|
||||
"total" => count($rows) ,
|
||||
"records" => $rows,
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
function getsubcategory(){
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
$rows = [];
|
||||
$query =" SELECT *
|
||||
FROM t_subcategory
|
||||
JOIN t_category ON T_CategoryID = T_SubCategoryT_CategoryID AND T_CategoryName LIKE '%covid%'
|
||||
WHERE
|
||||
T_SubCategoryIsActive = 'Y'
|
||||
";
|
||||
//echo $query;
|
||||
$rows['subcategorys'] = $this->db_onedev->query($query)->result_array();
|
||||
|
||||
$result = array(
|
||||
"total" => count($rows) ,
|
||||
"records" => $rows,
|
||||
);
|
||||
$this->sys_ok($result);
|
||||
exit;
|
||||
}
|
||||
function savenewwork(){
|
||||
try {
|
||||
//# cek token valid
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
|
||||
//# ambil parameter input
|
||||
$prm = $this->sys_input;
|
||||
$id = $prm['id'];
|
||||
$mouid = $prm['mouid'];
|
||||
$packetid = $prm['packetid'];
|
||||
$status = $prm['status'];
|
||||
$userid = $this->sys_user["M_UserID"];
|
||||
if($status == 'Y'){
|
||||
$sql = "insert into m_reg_packetwork(
|
||||
M_RegPacketWorkM_MouID,
|
||||
M_RegPacketWorkT_PacketID,
|
||||
M_RegPacketWorkUserID,
|
||||
M_RegPacketWorkCreated,
|
||||
M_RegPacketWorkLastUpdated
|
||||
)
|
||||
values(?,?,?,now(),now())";
|
||||
$query = $this->db_onedev->query($sql,
|
||||
array(
|
||||
$mouid,
|
||||
$packetid,
|
||||
$userid
|
||||
)
|
||||
);
|
||||
if (!$query) {
|
||||
$this->sys_error_db("m_reg_packetwork insert",$this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
$last_id = $this->db_onedev->insert_id();
|
||||
$result = array ("total" => 1, "records" => array("xid" => 0));
|
||||
$this->sys_ok($result);
|
||||
|
||||
}else{
|
||||
$sql = "UPDATE m_reg_packetwork SET
|
||||
M_RegPacketWorkIsActive = 'N',
|
||||
M_RegPacketWorkUserID = ?,
|
||||
M_RegPacketWorkLastUpdated = now()
|
||||
WHERE M_RegPacketWorkID = ?";
|
||||
$query = $this->db_onedev->query($sql,
|
||||
array(
|
||||
$userid,
|
||||
$id
|
||||
)
|
||||
);
|
||||
if (!$query) {
|
||||
$this->sys_error_db("m_reg_packetwork insert",$this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
$last_id = $this->db_onedev->insert_id();
|
||||
$result = array ("total" => 1, "records" => array("xid" => 0));
|
||||
$this->sys_ok($result);
|
||||
}
|
||||
|
||||
|
||||
|
||||
} catch(Exception $exc) {
|
||||
$message = $exc->getMessage();
|
||||
$this->sys_error($message);
|
||||
}
|
||||
}
|
||||
|
||||
function savenewsale(){
|
||||
try {
|
||||
//# cek token valid
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
|
||||
//# ambil parameter input
|
||||
$prm = $this->sys_input;
|
||||
$id = $prm['id'];
|
||||
$mouid = $prm['mouid'];
|
||||
$packetid = $prm['packetid'];
|
||||
$status = $prm['status'];
|
||||
$userid = $this->sys_user["M_UserID"];
|
||||
if($status == 'Y'){
|
||||
$sql = "insert into m_reg_packetsale(
|
||||
M_RegPacketSaleM_MouID,
|
||||
M_RegPacketSaleT_PacketID,
|
||||
M_RegPacketSaleUserID,
|
||||
M_RegPacketSaleCreated,
|
||||
M_RegPacketSaleLastUpdated
|
||||
)
|
||||
values(?,?,?,now(),now())";
|
||||
$query = $this->db_onedev->query($sql,
|
||||
array(
|
||||
$mouid,
|
||||
$packetid,
|
||||
$userid
|
||||
)
|
||||
);
|
||||
if (!$query) {
|
||||
$this->sys_error_db("m_reg_packetsale insert",$this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
$last_id = $this->db_onedev->insert_id();
|
||||
$result = array ("total" => 1, "records" => array("xid" => 0));
|
||||
$this->sys_ok($result);
|
||||
|
||||
}else{
|
||||
$sql = "UPDATE m_reg_packetsale SET
|
||||
M_RegPacketSaleIsActive = 'N',
|
||||
M_RegPacketSaleUserID = ?,
|
||||
M_RegPacketSaleLastUpdated = now()
|
||||
WHERE M_RegPacketSaleID = ?";
|
||||
$query = $this->db_onedev->query($sql,
|
||||
array(
|
||||
$userid,
|
||||
$id
|
||||
)
|
||||
);
|
||||
if (!$query) {
|
||||
$this->sys_error_db("m_reg_packetsale insert",$this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
$last_id = $this->db_onedev->insert_id();
|
||||
$result = array ("total" => 1, "records" => array("xid" => 0));
|
||||
$this->sys_ok($result);
|
||||
}
|
||||
|
||||
|
||||
|
||||
} catch(Exception $exc) {
|
||||
$message = $exc->getMessage();
|
||||
$this->sys_error($message);
|
||||
}
|
||||
}
|
||||
|
||||
function savenewsaleoption(){
|
||||
try {
|
||||
//# cek token valid
|
||||
if (! $this->isLogin) {
|
||||
$this->sys_error("Invalid Token");
|
||||
exit;
|
||||
}
|
||||
|
||||
//# ambil parameter input
|
||||
$prm = $this->sys_input;
|
||||
$id = $prm['id'];
|
||||
$regpacketsaleid = $prm['regpacketsalesid'];
|
||||
$resultoptionid = $prm['resultoptionid'];
|
||||
$status = $prm['status'];
|
||||
$userid = $this->sys_user["M_UserID"];
|
||||
if($status == 'Y'){
|
||||
$sql = "insert into m_reg_packetsaleoption(
|
||||
M_RegPacketSaleOptionM_RegPacketSaleID,
|
||||
M_RegPacketSaleOptionT_ResultOptionID,
|
||||
M_RegPacketSaleOptionUserID,
|
||||
M_RegPacketSaleOptionCreated,
|
||||
M_RegPacketSaleOptionLastUpdated
|
||||
)
|
||||
values(?,?,?,now(),now())";
|
||||
$query = $this->db_onedev->query($sql,
|
||||
array(
|
||||
$regpacketsaleid,
|
||||
$resultoptionid,
|
||||
$userid
|
||||
)
|
||||
);
|
||||
if (!$query) {
|
||||
$this->sys_error_db("m_reg_packetsaleoption insert",$this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
$last_id = $this->db_onedev->insert_id();
|
||||
$result = array ("total" => 1, "records" => array("xid" => 0));
|
||||
$this->sys_ok($result);
|
||||
|
||||
}else{
|
||||
$sql = "UPDATE m_reg_packetsaleoption SET
|
||||
M_RegPacketSaleOptionIsActive = 'N',
|
||||
M_RegPacketSaleOptionUserID = ?,
|
||||
M_RegPacketSaleOptionLastUpdated = now()
|
||||
WHERE M_RegPacketSaleOptionID = ?";
|
||||
$query = $this->db_onedev->query($sql,
|
||||
array(
|
||||
$userid,
|
||||
$id
|
||||
)
|
||||
);
|
||||
if (!$query) {
|
||||
$this->sys_error_db("m_reg_packetsaleoption insert",$this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
$last_id = $this->db_onedev->insert_id();
|
||||
$result = array ("total" => 1, "records" => array("xid" => 0));
|
||||
$this->sys_ok($result);
|
||||
}
|
||||
|
||||
|
||||
|
||||
} catch(Exception $exc) {
|
||||
$message = $exc->getMessage();
|
||||
$this->sys_error($message);
|
||||
}
|
||||
}
|
||||
|
||||
function searchtest(){
|
||||
$prm = $this->sys_input;
|
||||
|
||||
$max_rst = 12;
|
||||
$tot_count = 0;
|
||||
|
||||
$q = [
|
||||
'search' => '%'
|
||||
];
|
||||
|
||||
if ($prm['search'] != '')
|
||||
{
|
||||
$q['search'] = "%{$prm['search']}%";
|
||||
}
|
||||
|
||||
$mou_id = $prm['mouid'];
|
||||
// QUERY TOTAL
|
||||
$sql = "SELECT count(*) as total
|
||||
FROM t_test
|
||||
JOIN t_price ON T_PriceT_TestID = T_TestID AND T_PriceIsCito = 'N' AND T_PriceM_MouID = '{$mou_id}'
|
||||
WHERE
|
||||
T_TestName like ? AND
|
||||
T_TestIsActive = 'Y'
|
||||
ORDER BY T_TestName ASC";
|
||||
$query = $this->db_onedev->query($sql,$q['search']);
|
||||
//echo $query;
|
||||
if ($query) {
|
||||
$tot_count = $query->result_array()[0]["total"];
|
||||
}
|
||||
else {
|
||||
$this->sys_error_db("test count",$this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
|
||||
$sql = "
|
||||
SELECT 'Y' as editable, 0 as xid, T_TestID, T_TestCode, T_TestName, T_PriceAmount, T_PriceDisc, T_PriceDiscRp, T_PriceAmount - ((T_PriceDisc/100) * T_PriceAmount) - T_PriceDiscRp as total,
|
||||
M_CompanyID,'N' as M_CompanyIsBill, 0 as M_CompanyMinDP
|
||||
FROM one_lis_dev.t_test
|
||||
JOIN one_lis_dev.t_price ON T_PriceT_TestID = T_TestID AND T_PriceIsCito = 'N' AND T_PriceM_MouID = '{$mou_id}'
|
||||
JOIN one_lis_dev.m_mou ON M_MouID = '{$mou_id}'
|
||||
JOIN one_lis_dev.m_company ON M_MouM_CompanyID = M_CompanyID
|
||||
WHERE
|
||||
T_TestName like ? AND
|
||||
T_TestIsActive = 'Y'
|
||||
ORDER BY T_TestName ASC
|
||||
";
|
||||
$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("test rows",$this->db_onedev);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user