alert('非法訪問!');window.history.go(-1);";
}
$vol_no = $_GET['vol_no'];
$sql_str = "SELECT * FROM hope_contract_customer WHERE vol_no = :vol_no";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':vol_no', $vol_no);
$stmt->execute();
$hope_customer = $stmt->fetch(PDO::FETCH_ASSOC);
$sql_str = "SELECT * FROM con_maintance_examine_apply WHERE vol_no = :vol_no ORDER BY create_at DESC LIMIT 1";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':vol_no', $vol_no);
$stmt->execute();
$apply = $stmt->fetch(PDO::FETCH_ASSOC);
if($apply['status'] == 'D'){
echo "";
}
if($apply['status'] == 'YS'){
echo "";
}
if($apply['status'] == 'YY' || $apply['status'] == 'YN'){
echo "";
}
$apply_key = $apply ? $apply['apply_key'] : getApplyKey(date('ym'), 'cmea_apply_key');
$sql_str = "SELECT * FROM con_maintance_examine_clear WHERE apply_key = :apply_key ORDER BY created_at ASC";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':apply_key', $apply_key);
$stmt->execute();
$elevators = $stmt->fetchAll(PDO::FETCH_ASSOC);
$hope_elevators = [];
$total_spec = 0;
foreach($elevators as $elevator){
if($elevator['item_no'] > $total_spec){
$total_spec = $elevator['item_no'];
}
if($elevator['cmstatus'] == 'D') continue;
$hope_elevators[] = [
'id'=> $elevator['item_no'],
'spec'=> $elevator['spec'],
'person'=> $elevator['persons'],
'weight'=> $elevator['weight'],
'stop'=> $elevator['stop'],
'speed'=> $elevator['speed'],
'permitNumber'=> $elevator['register_code'],
'brand'=> $elevator['elevator_brand'],
'm1'=> $elevator['is_m1_bundle'],
'months'=> $elevator['maintain_months'],
'cycle'=> $elevator['maintain_period'],
'method'=> $elevator['maintain_method'],
'checkYear'=> $elevator['useful_years'],
'lastDate'=> $elevator['last_check_date'],
'yearCheckFee'=> $elevator['annual_survey_expense'],
'price'=> $elevator['stand_price'],
'qty'=> $elevator['elevator_num'],
'sale_price'=> $elevator['contract_price'],
];
}
$sql_str = "SELECT * FROM pricereview_maintain_item WHERE (mid, item_group) = (:apply_key, 'E') ORDER BY id ASC";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':apply_key', $apply_key);
$stmt->execute();
$items = $stmt->fetchAll(PDO::FETCH_ASSOC);
$otherOptions = [];
$otherOptionKey = 0;
foreach($items as $item){
if($item['item_no'] > $otherOptionKey){
$otherOptionKey = (int)$item['item_no'];
}
if($item['option_relate_spec']!= 0 ){
}
$toElevator = $item['option_relate_spec']==0 ? [] : [[
'id'=>$item['option_relate_spec'],
'model'=> array_values(array_filter($hope_elevators, fn($val)=> $val['id'] == $item['option_relate_spec']))[0]['spec'],
]];
$otherOptions[] = [
'id'=> $item['item_no'],
'pr_no'=> $item['price_id'],
'name'=> $item['item_spec'],
'price' => $item['item_unit_price'],
'num'=> $item['item_qty'],
'memo'=> $item['memo'],
'toElevator'=>$toElevator,
];
}
function getApplyKey($p_yyyymm, $seq_name){
if (empty($p_yyyymm) || empty($seq_name)) return null;
global $conn;
$sql_str = "SELECT yyyymm, prefix FROM sequence WHERE seq_name = :seq_name";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':seq_name', $seq_name);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
$yyyymm = $result['yyyymm'];
$prefix = $result['prefix'];
if ($p_yyyymm != $yyyymm) {
$sql_str = "UPDATE sequence SET yyyymm = :p_yyyymm, current_val = '10000' WHERE seq_name = :seq_name";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':p_yyyymm', $p_yyyymm);
$stmt->bindParam(':seq_name', $seq_name);
$stmt->execute();
}
$sql_str = "SELECT CONCAT(:prefix, :p_yyyymm, SUBSTRING(appwms.nextval(:seq_name), 2)) AS seq_no";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':prefix', $prefix);
$stmt->bindParam(':p_yyyymm', $p_yyyymm);
$stmt->bindParam(':seq_name', $seq_name);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
$seq_no = $result['seq_no'];
return $seq_no;
}
?>