|
@ -27,7 +27,7 @@ $creater = $_POST['user_id']; |
|
|
$create_at = date("Y-m-d H:i:s"); |
|
|
$create_at = date("Y-m-d H:i:s"); |
|
|
$attatch1_src = null; |
|
|
$attatch1_src = null; |
|
|
$attatch2_src = null; |
|
|
$attatch2_src = null; |
|
|
|
|
|
$token = $_POST['token']; |
|
|
|
|
|
|
|
|
$elevators = json_decode($_POST['elevators'], true); |
|
|
$elevators = json_decode($_POST['elevators'], true); |
|
|
$options = json_decode($_POST['options'], true); |
|
|
$options = json_decode($_POST['options'], true); |
|
@ -132,9 +132,10 @@ if(!empty($attatch2)){ |
|
|
} |
|
|
} |
|
|
// -----處理檔案上傳 END----- |
|
|
// -----處理檔案上傳 END----- |
|
|
|
|
|
|
|
|
$conn->beginTransaction(); |
|
|
|
|
|
if($main){ |
|
|
try{ |
|
|
try{ |
|
|
$conn->beginTransaction(); |
|
|
|
|
|
if($main){ |
|
|
$mid = $main["id"]; |
|
|
$mid = $main["id"]; |
|
|
$sql_str = "UPDATE pricereview_main SET price_lowest=:price_lowest, price_total=:price_total, price_rate=:price_rate, special_fee=:special_fee, predeal_date=:predeal_date, facilitok_date=:facilitok_date, penalty=:penalty, deposit_rate=:deposit_rate, keep_rate=:keep_rate, warranty_rate=:warranty_rate, memo=:memo,status=:status, attatch1=:attatch1, attatch2=:attatch2 WHERE id = :id "; |
|
|
$sql_str = "UPDATE pricereview_main SET price_lowest=:price_lowest, price_total=:price_total, price_rate=:price_rate, special_fee=:special_fee, predeal_date=:predeal_date, facilitok_date=:facilitok_date, penalty=:penalty, deposit_rate=:deposit_rate, keep_rate=:keep_rate, warranty_rate=:warranty_rate, memo=:memo,status=:status, attatch1=:attatch1, attatch2=:attatch2 WHERE id = :id "; |
|
|
$stmt = $conn->prepare($sql_str); |
|
|
$stmt = $conn->prepare($sql_str); |
|
@ -486,48 +487,7 @@ if($main){ |
|
|
$stmt->bindParam(':pay_period', $pay_period); |
|
|
$stmt->bindParam(':pay_period', $pay_period); |
|
|
$stmt->execute(); |
|
|
$stmt->execute(); |
|
|
} |
|
|
} |
|
|
|
|
|
}else{ |
|
|
if($status == 'YS'){ |
|
|
|
|
|
$sql_str = "SELECT * FROM account WHERE accountid = :accountid"; |
|
|
|
|
|
$stmt = $conn->prepare($sql_str); |
|
|
|
|
|
$stmt->bindParam(':accountid', $creater); |
|
|
|
|
|
$stmt->execute(); |
|
|
|
|
|
$account = $stmt->fetch(PDO::FETCH_ASSOC); |
|
|
|
|
|
$manager = $account['manager']; |
|
|
|
|
|
|
|
|
|
|
|
$sign1 = "$manager,,"; //區處長 |
|
|
|
|
|
$sign2 = NULL; // 業務承辦人 |
|
|
|
|
|
$sign3 = "M0060,,"; //業務部協理 |
|
|
|
|
|
|
|
|
|
|
|
//是否呈核至總經理(M0006) |
|
|
|
|
|
if($price_rate < 80 || $special_fee > 0){ |
|
|
|
|
|
$sign4 = "M0006,,"; |
|
|
|
|
|
$sign_total = 4; |
|
|
|
|
|
}else{ |
|
|
|
|
|
$sign4 = NULL; |
|
|
|
|
|
$sign_total = 3; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$sql_str = "INSERT INTO pricereview_sign (mid, sign1, sign2, sign3, sign4, sign_total) |
|
|
|
|
|
VALUES (:mid, :sign1, :sign2, :sign3, :sign4, :sign_total)"; |
|
|
|
|
|
$stmt = $conn->prepare($sql_str); |
|
|
|
|
|
$stmt->bindParam(':mid', $mid); |
|
|
|
|
|
$stmt->bindParam(':sign1', $sign1); |
|
|
|
|
|
$stmt->bindParam(':sign2', $sign2); |
|
|
|
|
|
$stmt->bindParam(':sign3', $sign3); |
|
|
|
|
|
$stmt->bindParam(':sign4', $sign4); |
|
|
|
|
|
$stmt->bindParam(':sign_total', $sign_total); |
|
|
|
|
|
$stmt->execute(); |
|
|
|
|
|
} |
|
|
|
|
|
$conn->commit(); |
|
|
|
|
|
echo "success"; |
|
|
|
|
|
}catch (PDOException $e) { |
|
|
|
|
|
$conn->rollback(); |
|
|
|
|
|
echo $e->getMessage(); |
|
|
|
|
|
die('Error!:' . $e->getMessage()); |
|
|
|
|
|
} |
|
|
|
|
|
}else{ |
|
|
|
|
|
try{ |
|
|
|
|
|
$sql_str = "INSERT INTO pricereview_main (contractno, ekind, person, company, case_name, address, compete, price_lowest, price_total, price_rate, special_fee, predeal_date, facilitok_date, penalty, deposit_rate, keep_rate, warranty_rate, memo, status, attatch1, attatch2, creater, create_at) |
|
|
$sql_str = "INSERT INTO pricereview_main (contractno, ekind, person, company, case_name, address, compete, price_lowest, price_total, price_rate, special_fee, predeal_date, facilitok_date, penalty, deposit_rate, keep_rate, warranty_rate, memo, status, attatch1, attatch2, creater, create_at) |
|
|
VALUES (:contractno, :ekind, :person, :company, :case_name, :address, :compete, :price_lowest, :price_total, :price_rate, :special_fee, :predeal_date, :facilitok_date, :penalty, :deposit_rate, :keep_rate, :warranty_rate, :memo, :status, :attatch1, :attatch2, :creater, :create_at)"; |
|
|
VALUES (:contractno, :ekind, :person, :company, :case_name, :address, :compete, :price_lowest, :price_total, :price_rate, :special_fee, :predeal_date, :facilitok_date, :penalty, :deposit_rate, :keep_rate, :warranty_rate, :memo, :status, :attatch1, :attatch2, :creater, :create_at)"; |
|
|
$stmt = $conn->prepare($sql_str); |
|
|
$stmt = $conn->prepare($sql_str); |
|
@ -711,67 +671,76 @@ if($main){ |
|
|
$stmt->bindParam(':pay_period', $pay_period); |
|
|
$stmt->bindParam(':pay_period', $pay_period); |
|
|
$stmt->execute(); |
|
|
$stmt->execute(); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if($status == 'YS'){ |
|
|
|
|
|
$sql_str = "SELECT * FROM account WHERE accountid = :accountid"; |
|
|
|
|
|
$stmt = $conn->prepare($sql_str); |
|
|
|
|
|
$stmt->bindParam(':accountid', $creater); |
|
|
|
|
|
$stmt->execute(); |
|
|
|
|
|
$account = $stmt->fetch(PDO::FETCH_ASSOC); |
|
|
|
|
|
$manager = $account['manager']; |
|
|
|
|
|
if($manager == "M0029" && $ekind == "新梯"){ |
|
|
|
|
|
$manager = "M0137"; |
|
|
|
|
|
} |
|
|
|
|
|
$sign1 = "$manager,,"; //區處長 |
|
|
|
|
|
$sign2 =$ekind == '汰改'? "M0012,," : NULL; // 業務承辦人 |
|
|
|
|
|
$sign3 = $ekind == '汰改' ? "M0008,," : "M0060,,"; //業務部協理 |
|
|
|
|
|
$signArr = [ |
|
|
|
|
|
$manager, |
|
|
|
|
|
$sign2, |
|
|
|
|
|
$sign3, |
|
|
|
|
|
]; |
|
|
|
|
|
$sign_total = count(array_filter($signArr, fn($item)=> $item != NULL)); |
|
|
|
|
|
//是否呈核至總經理(M0006) |
|
|
|
|
|
if($price_rate < 80 || $special_fee > 0){ |
|
|
|
|
|
$sign4 = "M0006,,"; |
|
|
|
|
|
$sign_total += 1; |
|
|
|
|
|
}else{ |
|
|
|
|
|
$sign4 = NULL; |
|
|
|
|
|
} |
|
|
|
|
|
$sql_str = "INSERT INTO pricereview_sign (mid, sign1, sign2, sign3, sign4, sign_total) |
|
|
|
|
|
VALUES (:mid, :sign1, :sign2, :sign3, :sign4, :sign_total)"; |
|
|
|
|
|
$stmt = $conn->prepare($sql_str); |
|
|
|
|
|
$stmt->bindParam(':mid', $mid); |
|
|
|
|
|
$stmt->bindParam(':sign1', $sign1); |
|
|
|
|
|
$stmt->bindParam(':sign2', $sign2); |
|
|
|
|
|
$stmt->bindParam(':sign3', $sign3); |
|
|
|
|
|
$stmt->bindParam(':sign4', $sign4); |
|
|
|
|
|
$stmt->bindParam(':sign_total', $sign_total); |
|
|
|
|
|
$stmt->execute(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//發送系統通知 |
|
|
|
|
|
include_once "./postSystemNotice.php"; |
|
|
|
|
|
$sql_str = "SELECT * FROM pricereview_main WHERE id = :id ORDER BY id DESC LIMIT 1"; |
|
|
|
|
|
$stmt = $conn->prepare($sql_str); |
|
|
|
|
|
$stmt->bindParam(':id', $mid); |
|
|
|
|
|
$stmt->execute(); |
|
|
|
|
|
$contract = $stmt->fetch(PDO::FETCH_ASSOC); |
|
|
|
|
|
$kind = 1; |
|
|
|
|
|
$related_id = $mid; |
|
|
|
|
|
$title = $ekind . "價審待簽通知(".$contract['contractno']."," .$contract['company']. ")"; |
|
|
|
|
|
$content = "待簽核"; |
|
|
|
|
|
$content = "合約號:".$contract['contractno'] . "<br>"; |
|
|
|
|
|
$content .= "客戶名稱:" . $contract['company'] . "<br>"; |
|
|
|
|
|
$content .= "案件名稱:" . $contract['case_name'] . "<br>"; |
|
|
|
|
|
$content .= "時間" . date("Y-m-d H:i:s"); |
|
|
|
|
|
// $content .= "<a href='./mkt/pricreviewCheck.php?id=".$mid.">前往查看</a>"; |
|
|
|
|
|
$havaread = null; |
|
|
|
|
|
$permissions = [$manager]; |
|
|
|
|
|
$creater = "system"; |
|
|
|
|
|
$create_at = date("Y-m-d H:i:s"); |
|
|
|
|
|
$url = "mkt/pricereviewCheck.php?id=" . $mid; |
|
|
|
|
|
sendSystemNotice($kind, $related_id, $title, $content, $havaread, $permissions, $creater, $create_at, $url); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if($status == 'YS'){ |
|
|
echo "success"; |
|
|
$sql_str = "SELECT * FROM account WHERE accountid = :accountid"; |
|
|
$conn->commit(); |
|
|
$stmt = $conn->prepare($sql_str); |
|
|
} |
|
|
$stmt->bindParam(':accountid', $creater); |
|
|
catch (PDOException $e) { |
|
|
$stmt->execute(); |
|
|
$conn->rollback(); |
|
|
$account = $stmt->fetch(PDO::FETCH_ASSOC); |
|
|
echo $e->getMessage(); |
|
|
$manager = $account['manager']; |
|
|
die('Error!:' . $e->getMessage()); |
|
|
if($manager == "M0029" && $ekind == "新梯"){ |
|
|
|
|
|
$manager = "M0137"; |
|
|
|
|
|
} |
|
|
|
|
|
$sign1 = "$manager,,"; //區處長 |
|
|
|
|
|
$sign2 =$ekind == '汰改'? "M0012,," : NULL; // 業務承辦人 |
|
|
|
|
|
$sign3 = $ekind == '汰改' ? "M0008,," : "M0060,,"; //業務部協理 |
|
|
|
|
|
|
|
|
|
|
|
//是否呈核至總經理(M0006) |
|
|
|
|
|
if($price_rate < 80 || $special_fee > 0){ |
|
|
|
|
|
$sign4 = "M0006,,"; |
|
|
|
|
|
$sign_total = 4; |
|
|
|
|
|
}else{ |
|
|
|
|
|
$sign4 = NULL; |
|
|
|
|
|
$sign_total = 3; |
|
|
|
|
|
} |
|
|
|
|
|
if($ekind == "N"){ |
|
|
|
|
|
$sign_total = $sign_total - 1; |
|
|
|
|
|
} |
|
|
|
|
|
$sql_str = "INSERT INTO pricereview_sign (mid, sign1, sign2, sign3, sign4, sign_total) |
|
|
|
|
|
VALUES (:mid, :sign1, :sign2, :sign3, :sign4, :sign_total)"; |
|
|
|
|
|
$stmt = $conn->prepare($sql_str); |
|
|
|
|
|
$stmt->bindParam(':mid', $mid); |
|
|
|
|
|
$stmt->bindParam(':sign1', $sign1); |
|
|
|
|
|
$stmt->bindParam(':sign2', $sign2); |
|
|
|
|
|
$stmt->bindParam(':sign3', $sign3); |
|
|
|
|
|
$stmt->bindParam(':sign4', $sign4); |
|
|
|
|
|
$stmt->bindParam(':sign_total', $sign_total); |
|
|
|
|
|
$stmt->execute(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//發送通知 |
|
|
|
|
|
|
|
|
|
|
|
include_once "./postSystemNotice.php"; |
|
|
|
|
|
$kind = 1; |
|
|
|
|
|
$related_id = null; |
|
|
|
|
|
$title = "新梯價審審核通知"; |
|
|
|
|
|
$content = ""; |
|
|
|
|
|
$havaread = 1; |
|
|
|
|
|
$permission = "system"; |
|
|
|
|
|
$create_at = date("Y-m-d H:i:s"); |
|
|
|
|
|
sendSystemNotice($kind, $related_id, $title, $content, $havaread, $permission, $creater, $create_at); |
|
|
|
|
|
} |
|
|
|
|
|
echo "success"; |
|
|
|
|
|
$conn->commit(); |
|
|
|
|
|
|
|
|
|
|
|
}catch (PDOException $e) { |
|
|
|
|
|
$conn->rollback(); |
|
|
|
|
|
echo $e->getMessage(); |
|
|
|
|
|
die('Error!:' . $e->getMessage()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -799,3 +768,4 @@ function getSpec($spec, $person, $stop, $open, $speed){ |
|
|
|
|
|
|
|
|
return $model; |
|
|
return $model; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|