prepare($sql_str);
$stmt->execute();
$options = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($options as $key => $option) {
$options[$key]['isShow'] = 1;
$options[$key]['selected'] = 0;
}
$vol_no = $_GET['vol_no'];
$hope_status = [
'A'=>'有望簽約(已報價)',
'B'=>'觀望考慮(等待時機報價)',
'C'=>'在途合約',
'D'=>'已簽約',
'N'=>'無望簽約',
];
//有望客戶基本資料
$sql_str = "SELECT hope_elevator_customer.*, code.content AS source_content, account.name AS salesman_name FROM hope_elevator_customer
LEFT JOIN code ON code.code_name = hope_elevator_customer.source
LEFT JOIN account ON account.accountid = hope_elevator_customer.salesman
WHERE hope_elevator_customer.vol_no = :vol_no AND code.field_name = 'customer_source'";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':vol_no', $vol_no);
$stmt->execute();
$hope_customer = $stmt->fetch(PDO::FETCH_ASSOC);
//獲取有望客戶電梯規格
$sql_str = "SELECT
hope_project_elevator_spec.specifications,
hope_project_elevator_spec.person,
hope_project_elevator_spec.stop,
hope_project_elevator_spec.speed,
hope_project_elevator_spec.open,
hope_project_elevator_spec.spec_price,
hope_project_elevator_spec.spec_num,
fp.price AS price,
CASE hope_project_elevator_spec.open
WHEN 4 THEN '2U'
WHEN 5 THEN '4PCO'
WHEN 7 THEN '6PCO'
WHEN 8 THEN '2S'
WHEN 9 THEN 'CO'
ELSE hope_project_elevator_spec.open
END AS open_converted
FROM hope_project_elevator_spec
LEFT JOIN (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY model ORDER BY create_dt DESC) as rn
FROM facility_price
) fp ON fp.model = CONCAT(hope_project_elevator_spec.specifications, '-', hope_project_elevator_spec.person, '*', hope_project_elevator_spec.stop, '-', CASE hope_project_elevator_spec.open
WHEN 4 THEN '2U'
WHEN 5 THEN '4PCO'
WHEN 7 THEN '6PCO'
WHEN 8 THEN '2S'
WHEN 9 THEN 'CO'
ELSE hope_project_elevator_spec.open
END, hope_project_elevator_spec.speed)
AND fp.rn = 1
WHERE hope_project_elevator_spec.vol_no = :vol_no
ORDER BY hope_project_elevator_spec.seq ASC;";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':vol_no', $vol_no);
$stmt->execute();
$hope_elevators = $stmt->fetchAll(PDO::FETCH_ASSOC);
$total_spec = 0;
foreach ($hope_elevators as $key => $elevator) {
$hope_elevators[$key]['id'] = $key+1;
$total_spec ++;
}
function convertDateTimeFormat($dateTimeStr) {
// 使用 DateTime::createFromFormat 解析给定格式的日期时间
$date = DateTime::createFromFormat('Y-m-d H:i:s', $dateTimeStr);
// 如果解析成功,则使用 DateTime::format 转换格式
if ($date) {
return $date->format('Y-m-d');
} else {
// 如果解析失败,返回原始字符串或错误信息
return $dateTimeStr; // 或者返回错误信息
}
}
?>