prepare($sql_str); $stmt->bindParam(':vol_no', $contractno); $stmt->execute(); $contract = $stmt->fetch(PDO::FETCH_ASSOC); if (empty($contract)) { echo false; exit; } $apply_key = $contract['apply_key']; $sql_str = "SELECT * FROM con_maintance_examine_clear WHERE apply_key = :apply_key"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':apply_key', $apply_key); $stmt->execute(); $elevators = $stmt->fetchAll(PDO::FETCH_ASSOC); $count = COUNT($elevators); // foreach ($elevators as $key => $elevator) { // $elevator['discount'] = ($elevator['sold_price'] / $elevator['stand_price']) * 100; // } $contract['elevators'] = $elevators; $contract['num'] = $count; $contractResponse = json_encode($contract); // 設定回應標頭為 JSON header('Content-Type: application/json'); // 將 JSON 回應返回給客戶端 echo $contractResponse; // echo json_encode($contractResponse); } catch (PDOException $e) { die("ERROR!!!: " . $e->getMessage()); } } // 新梯 if (isset($_GET['contractno']) && $_GET['contractno'] != '' && isset($_GET['contracttype']) && $_GET['contracttype'] == 'm') { try { $contractno = $_GET['contractno']; $sql_str = "SELECT a.*,b.lm_tel,b.uscc,b.manager,b.linkman FROM pricereview_main AS a LEFT JOIN hope_elevator_customer AS b ON a.contractno = b.vol_no WHERE a.contractno = :contractno AND a.status != 'YN' "; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':contractno', $contractno); $stmt->execute(); $contract = $stmt->fetch(PDO::FETCH_ASSOC); $salesman = $contract['person']; $sql = "SELECT * FROM account WHERE accountid = :accountid "; $stmt = $conn->prepare($sql); $stmt->bindParam(':accountid', $salesman); $stmt->execute(); $account_detail = $stmt->fetch(PDO::FETCH_ASSOC); $contract['manager'] = $account_detail['manager']; $contract['salesman_departno'] = $account_detail['department_id']; $mid = $contract['id']; $sql = "SELECT * FROM pricereview_item WHERE mid = :mid AND item_group = 'A' "; $stmt = $conn->prepare($sql); $stmt->bindParam(':mid', $mid); $stmt->execute(); $elevators_results = $stmt->fetchAll(PDO::FETCH_ASSOC); $elevators_detail_arr = []; $sql = "SELECT * FROM pricereview_item WHERE mid =:mid AND item_group ='B' "; $stmt = $conn->prepare($sql); $stmt->bindParam(':mid', $mid); $stmt->execute(); $option_results = $stmt->fetchAll(PDO::FETCH_ASSOC); $option_arr = []; foreach ($elevators_results as $keys => $result) { $item_no = $result['item_no']; //電梯項次 // 電梯 OPTION $sql = "SELECT * FROM pricereview_item WHERE mid =:mid AND item_group ='B' AND option_relate_spec = :item_no"; $stmt = $conn->prepare($sql); $stmt->bindParam(':mid', $mid); $stmt->bindParam(':item_no', $item_no); $stmt->execute(); $option_results = $stmt->fetchAll(PDO::FETCH_ASSOC); $option_arr[] = $option_results; if (!empty($option_results)) { $result['option_price'] = 0; // 電梯 OPTION 價格分別加到各台電梯 foreach ($option_arr[$keys] as $key => $option) { if ($option['item_qty'] == $result['item_qty']) { $result['option_price'] += intval($option['item_unit_price']); echo '1..'; } else if ($option['item_qty'] > $result['item_qty'] != 1) { $item_qty = intval($option['item_qty']) / intval($result['item_qty']); // 總option數量 / 總電梯台數 $result['option_price'] += intval($option['item_unit_price']) * $item_qty; echo '2..'; } else { $result['option_price'] += $option['item_unit_price'] * intval($option['item_qty']); echo '3..'; } echo '
'; print_r($option['item_no'] . '--->' . $option['item_unit_price']); echo ''; } print_r($result['option_price']); exit(); } $note = explode(',', $result['note']); $result['spec'] = $note[0]; //型號 $result['person'] = $note[1]; // 人承 $result['floor'] = $note[2]; // 樓層 $result['speed'] = $note[3]; // 速度 for ($i = 0; $i < $result['item_qty']; $i++) { $result['item_no'] = $i + 1; array_push($elevators_detail_arr, $result); } } // print_r(COUNT($option_results)); $count = COUNT($elevators_detail_arr); $contract['elevators'] = $elevators_results; $contract['elevators_detail_arr'] = $elevators_detail_arr; $contract['nums'] = $count; $contractResponse = json_encode($contract); // 設定回應標頭為 JSON header('Content-Type: application/json'); // 將 JSON 回應返回給客戶端 // echo $contractResponse; } catch (PDOException $e) { die("ERROR!!!: " . $e->getMessage()); } } if (!empty($_GET['contracttype']) && $_GET['contracttype'] == 'accountManger' && !empty($_GET['salesman'])) { try { $salesman = $_GET['salesman']; $sql = "SELECT manager FROM account WHERE accountid = :accountid"; $stmt = $conn->prepare($sql); $stmt->bindParam(':accountid', $salesman); $stmt->execute(); $result = $stmt->fetch(PDO::FETCH_ASSOC); header('Content-Type:application/json'); echo json_encode($result); } catch (PDOException $e) { die("ERROR!!!:" . $e->getMessage()); } }