You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.2 KiB
62 lines
2.2 KiB
<?php
|
|
require_once('../conn.php');
|
|
|
|
$sql = "SELECT
|
|
BillNo, -- 合約號
|
|
OAmount -- 合約未稅金額
|
|
FROM salSalesOrder WHERE 1=1";
|
|
$stmt = $connT8->prepare($sql);
|
|
$stmt->execute();
|
|
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
// echo "<pre>";
|
|
// print_r($result);
|
|
// echo "</pre>";
|
|
// exit();
|
|
$result_detail = [];
|
|
$result_master = [];
|
|
$result_arr = [];
|
|
foreach ($result as $key => $result) {
|
|
$no = $result['BillNo'];
|
|
$result_master['BillNo'] = $no;
|
|
$firstChar = substr($no, 0, 1);
|
|
if ($firstChar == 'M' && $key <= 100) {
|
|
$sql = "SELECT BizPartnerName FROM comBusinessPartner WHERE BizPartnerId = '$no' ";
|
|
$stmt = $connT8->prepare($sql);
|
|
$stmt->execute();
|
|
$customer_name = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
// $result_master[] = $result;
|
|
$sql = "SELECT
|
|
BillNo, -- 合約號
|
|
PayStage, -- 收款階段
|
|
PlanPercentage, -- 收款比例
|
|
PlanPayAmt -- 收款金額
|
|
FROM salOrderStagePay WHERE BillNo = '$no'";
|
|
$stmt = $connT8->prepare($sql);
|
|
$stmt->execute();
|
|
$Detail = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
if (!empty($Detail)) {
|
|
foreach ($Detail as $key => $detail) {
|
|
$detail['PlanPercentage'] = (float)$detail['PlanPercentage'];
|
|
$Detail[$key]['PlanPercentage'] = $detail['PlanPercentage']; // 比例轉小數第二位
|
|
$Detail[$key]['PlanPayAmt'] = intval($detail['PlanPayAmt']); // 比例金額轉整數
|
|
|
|
}
|
|
|
|
if (mb_substr($Detail[0]['PayStage'], 0, 2) == '寶佳') {
|
|
$result_master['customer_status'] = 'strategy_customer';
|
|
} else if (!empty($customer_name) && mb_substr($customer_name['BizPartnerName'], 0, 1) == '【') {
|
|
$result_master['customer_status'] = 'strategy_customer';
|
|
} else {
|
|
$result_master['customer_status'] = 'general_customer';
|
|
}
|
|
|
|
$result_master['total_price'] = intval($result['OAmount']);
|
|
$result_master['detail'] = $Detail;
|
|
$result_arr[] = $result_master;
|
|
}
|
|
}
|
|
}
|
|
|
|
echo "<pre>";
|
|
print_r($result_arr);
|
|
echo "</pre>";
|
|
|