function printOrder() { $desk_id = getValue('desk_id', 'int', 'POST', 0); check_desk_exist($desk_id); $list_menu = getValue('list_menu', 'arr', 'POST', array()); //cập nhật số lượng thực đơn đã in bếp vào trường cdm_printed_number $array_menu_success = array(); foreach ($list_menu as $menu) { $sql = 'UPDATE current_desk_menu SET cdm_printed_number = cdm_printed_number + ' . $menu['print_number'] . ' WHERE cdm_menu_id = ' . $menu['men_id'] . ' AND cdm_desk_id = ' . $desk_id; $db_update = new db_execute($sql); if ($db_update->total) { $array_menu_success[] = $menu; } } if (!$array_menu_success) { return; } else { $array_return = array('success' => 1, 'list_menu' => $array_menu_success); } //log action log_action(ACTION_LOG_PRINT_ORDER, 'In chế biến xuống bếp - bàn ID ' . $desk_id); die(json_encode($array_return)); }
function splitDesk() { global $configuration; $from_desk_id = getValue('from_desk_id', 'int', 'POST'); check_desk_exist($from_desk_id); $to_desk_id = getValue('to_desk_id', 'int', 'POST'); check_desk_exist($to_desk_id); $from_list_menu = getValue('from_list_menu', 'arr', 'POST', ''); $to_list_menu = getValue('to_list_menu', 'arr', 'POST', ''); //kiểm tra xem có thực đơn ở cả 2 bàn không? if (!$from_list_menu || !$to_list_menu) { $array_return = array('success' => 0, 'error' => 1, 'msg' => 'Chưa có thực đơn trong bàn'); echo json_encode($array_return); die; } //kiểm tra xem bàn from có đang mở không? $db_check = new db_count('SELECT count(*) as count FROM current_desk WHERE cud_desk_id = ' . $from_desk_id); if (!$db_check->total) { $array_return = array('success' => 0, 'error' => 1, 'msg' => 'Bàn cần chuyển chưa được mở'); echo json_encode($array_return); die; } //kiểm tra xem bàn được tách có không? $db_check = new db_count('SELECT count(*) as count FROM desks LEFT JOIN sections ON sec_id = des_sec_id LEFT JOIN service_desks ON sec_service_desk = sed_id WHERE sed_agency_id = ' . $configuration['con_default_agency'] . ' AND des_id = ' . $to_desk_id); if (!$db_check->total) { $array_return = array('success' => 0, 'error' => 1, 'msg' => 'Bàn được tách không tồn tại'); echo json_encode($array_return); die; } //cập nhật thực đơn mới của bàn vừa bị tách $list_menu_exist = array(); foreach ($from_list_menu as $menuItem) { $list_menu_exist[] = $menuItem['men_id']; } $list_menu_exist = implode(',', $list_menu_exist); $list_menu_exist_to = array(); foreach ($to_list_menu as $menuItem) { $list_menu_exist_to[] = $menuItem['men_id']; } $list_menu_exist_to = implode(',', $list_menu_exist_to); if ($list_menu_exist_to) { //xử lý thực đơn của bàn được tách //đầu tiên tạo mới bàn $cud_start_time = time(); $cud_customer_id = 0; $cud_staff_id = 0; $db = new db_execute('INSERT INTO current_desk(cud_desk_id, cud_start_time, cud_customer_id, cud_staff_id) VALUES(' . $to_desk_id . ',' . $cud_start_time . ',' . $cud_customer_id . ',' . $cud_staff_id . ')'); unset($db); //sao chép và thay đổi số lượng thực đơn từ bàn from sang bàn to $db = new db_execute('INSERT INTO current_desk_menu SELECT ' . $to_desk_id . ' as cdm_desk_id, cdm_menu_id, cdm_number,cdm_price,cdm_price_type,cdm_menu_discount, ' . time() . ' as cdm_create_time, ' . time() . ' as cdm_updated_time FROM current_desk_menu WHERE cdm_desk_id = ' . $from_desk_id . ' AND cdm_menu_id IN(' . $list_menu_exist_to . ')'); unset($db); //cập nhật số lượng mới từ mảng to_menu foreach ($to_list_menu as $menuItem) { $db = new db_execute('UPDATE current_desk_menu SET cdm_number = ' . $menuItem['men_number'] . ' WHERE cdm_desk_id = ' . $to_desk_id . ' AND cdm_menu_id = ' . $menuItem['men_id']); unset($db); } } //thay đổi số lượng thực đơn của bàn gốc if ($list_menu_exist) { //xóa các thực đơn không có trong list menu $db = new db_execute('DELETE FROM current_desk_menu WHERE cdm_desk_id = ' . $from_desk_id . ' AND cdm_menu_id NOT IN(' . $list_menu_exist . ')'); } //cập nhật số lượng với các thực đơn có trong list foreach ($from_list_menu as $menuItem) { $db = new db_execute('UPDATE current_desk_menu SET cdm_number = ' . $menuItem['men_number'] . ' WHERE cdm_desk_id = ' . $from_desk_id . ' AND cdm_menu_id = ' . $menuItem['men_id']); } //trả kết quả về client $array_return = array('success' => 1, 'error' => 0, 'msg' => 'Tách bàn thành công'); $this->add($array_return); }
<?php require_once 'inc_security.php'; $desk_id = getValue('desk_id', 'int'); $numberMenu = getValue('numberMenu', 'int', 'POST', 0); $priceMenu = getValue('priceMenu', 'str', 'POST', 0); $menuId = getValue('menuId', 'int', 'POST', 0); //change number menu if ($isAjaxRequest && $menuId != 0 && $numberMenu != 0 && $priceMenu != '') { $db_price_menu = new db_query("SELECT * FROM menus WHERE men_id = " . intval($menuId)); $data_price = mysqli_fetch_assoc($db_price_menu->result); unset($db_price_menu); echo number_format(intval($numberMenu) * intval($data_price[$priceMenu])) . ' ' . DEFAULT_MONEY_UNIT; die; } check_desk_exist($desk_id); if (!$desk_id) { return; } // kiem tra xem id ban co ton tai hay khong $db_count_desk = new db_count("SELECT count(*) as count FROM current_desk\n WHERE cud_desk_id = " . intval($desk_id)); if ($db_count_desk->total < 1) { return; } unset($db_count_desk); // lay ra vi tri ban $db_position_section = new db_query("SELECT * FROM desks\n LEFT JOIN sections ON des_sec_id = sec_id\n WHERE des_id = " . intval($desk_id)); $data_pos_sec = mysqli_fetch_assoc($db_position_section->result); unset($db_position_section); if (!$data_pos_sec) { return;