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.
277 lines
11 KiB
277 lines
11 KiB
<?php
|
|
// echo $_POST['assign_status'];exit;
|
|
if ($_SERVER["REQUEST_METHOD"] == "POST") {
|
|
$checkStatus = checkStatus($link, $id, $user_id);
|
|
if (!empty($_POST['custom_name'])) {
|
|
if ($checkStatus) {
|
|
|
|
$customer_planning_verify_file = fileIUpload("customer_planning_verify_file");
|
|
$all_contractno_change = empty($_POST['all_contractno_change']) ? null : $_POST['all_contractno_change'];
|
|
$custom_name = $_POST['custom_name'];
|
|
$contractno = $_POST['contractno'];
|
|
$next_users = $_POST['next_users'];
|
|
$tds = date("Y-m-d H:i:s");
|
|
|
|
// 單次申請
|
|
if (($_POST['assign_status'] == 'A' || $_POST['assign_status'] == 'B') && empty($all_contractno_change)) {
|
|
$data_arr = array(
|
|
'id' => $id,
|
|
'all_contractno_change' => $all_contractno_change,
|
|
'custom_name' => $custom_name,
|
|
'contractno' => $contractno,
|
|
'tds' => $tds,
|
|
'form_key' => getFomkeySeq($link),
|
|
'user_id' => $user_id,
|
|
'customer_planning_verify_file' => $customer_planning_verify_file,
|
|
'change_status' => $_POST['assign_status']
|
|
);
|
|
// 寫入表單主檔
|
|
addWipwholeChangeContractdateDetails($link, $data_arr);
|
|
// 取得寫入後表單seq
|
|
$data_arr['last_id'] = $link->insert_id;
|
|
// 寫入待簽
|
|
addFlow($link, $data_arr);
|
|
$data_arr['seq'] = '0';
|
|
$data_arr['current_assigner'] = $user_id;
|
|
addSubflow($link, $data_arr);
|
|
$data_arr['seq'] = '1';
|
|
$data_arr['current_assigner'] = $next_users;
|
|
addSubflow($link, $data_arr);
|
|
}
|
|
|
|
// 批次申請
|
|
if (($_POST['assign_status'] == 'A' || $_POST['assign_status'] == 'B') && !empty($all_contractno_change)) {
|
|
$wipwholestatus_id_arr = getWipwholestatusIdByConstractNo($link, $contractno);
|
|
$customer_planning_verify_file = fileIUpload("customer_planning_verify_file");
|
|
foreach ($wipwholestatus_id_arr as $wipwholestatus_id) {
|
|
$data_arr = array(
|
|
'id' => $wipwholestatus_id[0],
|
|
'all_contractno_change' => $all_contractno_change,
|
|
'custom_name' => $custom_name,
|
|
'contractno' => $contractno,
|
|
'tds' => $tds,
|
|
'form_key' => getFomkeySeq($link),
|
|
'customer_planning_verify_file' => $customer_planning_verify_file,
|
|
'user_id' => $user_id
|
|
);
|
|
// 寫入表單主檔
|
|
addWipwholeChangeContractdateDetails($link, $data_arr);
|
|
// 取得寫入後表單seq
|
|
$data_arr['last_id'] = $link->insert_id;
|
|
// 寫入待簽
|
|
addFlow($link, $data_arr);
|
|
$data_arr['seq'] = '0';
|
|
$data_arr['current_assigner'] = $user_id;
|
|
addSubflow($link, $data_arr);
|
|
$data_arr['seq'] = '1';
|
|
$data_arr['current_assigner'] = $next_users;
|
|
addSubflow($link, $data_arr);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// 單次申請 營業
|
|
if ($_POST['assign_status'] == 'D') {
|
|
$tds = date("Y-m-d H:i:s");
|
|
$next_users = $_POST['next_users'];
|
|
$seq = $_POST['seq'];
|
|
$sql = "
|
|
UPDATE wipwhole_change_planning_customer_details
|
|
SET change_status = 'D'
|
|
WHERE id = '$cid'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
$sql = "
|
|
UPDATE flow
|
|
SET flow_code = 'D'
|
|
WHERE form_key = '$form_key'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
$sql = "
|
|
INSERT into subflow (
|
|
form_key,
|
|
seq,
|
|
current_assigner,
|
|
create_date
|
|
) VALUES (
|
|
'$form_key',
|
|
'2',
|
|
'$next_users',
|
|
'$tds'
|
|
)
|
|
";
|
|
mysqli_query($link, $sql);
|
|
}
|
|
// 取消
|
|
if ($_POST['assign_status'] == 'C') {
|
|
$tds = date("Y-m-d H:i:s");
|
|
$next_users = "00000";
|
|
if ($user_id == 'M0060') {
|
|
if (getChangeStatus($link, $cid) == 'D' || getChangeStatus($link, $cid) == 'A') {
|
|
$seq = $_POST['seq'];
|
|
}
|
|
$sql = "
|
|
INSERT into subflow (
|
|
form_key,
|
|
seq,
|
|
current_assigner,
|
|
create_date
|
|
) VALUES (
|
|
'$form_key',
|
|
'$seq',
|
|
'$next_users',
|
|
'$tds'
|
|
)
|
|
";
|
|
mysqli_query($link, $sql);
|
|
} else if (isLeader($link, $user_id)) {
|
|
if (getChangeStatus($link, $cid) == 'D') {
|
|
$sql = "
|
|
UPDATE subflow
|
|
SET current_assigner = '$next_users',
|
|
create_date = '$tds'
|
|
WHERE form_key = '$form_key'
|
|
AND seq = '$seq'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
} else if (getChangeStatus($link, $cid) == 'A') {
|
|
$seq = $_POST['seq'];
|
|
$sql = "
|
|
UPDATE subflow
|
|
SET current_assigner = '$next_users',
|
|
create_date = '$tds'
|
|
WHERE form_key = '$form_key'
|
|
AND seq = '$seq'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
} else {
|
|
$seq = $_POST['seq'];
|
|
$sql = "
|
|
INSERT into subflow (
|
|
form_key,
|
|
seq,
|
|
current_assigner,
|
|
create_date
|
|
) VALUES (
|
|
'$form_key',
|
|
'$seq',
|
|
'$next_users',
|
|
'$tds'
|
|
)
|
|
";
|
|
mysqli_query($link, $sql);
|
|
}
|
|
} else {
|
|
$seq = $_POST['seq'];
|
|
$sql = "
|
|
UPDATE subflow
|
|
SET current_assigner = '$next_users',
|
|
create_date = '$tds'
|
|
WHERE form_key = '$form_key'
|
|
AND seq = '$seq'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
}
|
|
$sql = "
|
|
UPDATE wipwhole_change_planning_customer_details
|
|
SET change_status = 'C'
|
|
WHERE id = '$cid'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
$sql = "
|
|
UPDATE flow
|
|
SET flow_code = 'Z'
|
|
WHERE form_key = '$form_key'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
}
|
|
|
|
// 通過
|
|
if ($_POST['assign_status'] == 'Z') {
|
|
if ($user_id == 'M0060') {
|
|
$tds = date("Y-m-d H:i:s");
|
|
$next_users = $_POST['next_users'];
|
|
$seq = $_POST['seq'] + 1;
|
|
$sql = "
|
|
UPDATE wipwhole_change_planning_customer_details
|
|
SET change_status = 'Z'
|
|
WHERE id = '$cid'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
$sql = "
|
|
UPDATE flow
|
|
SET flow_code = 'Z'
|
|
WHERE form_key = '$form_key'
|
|
";
|
|
mysqli_query($link, $sql);
|
|
$sql = "
|
|
INSERT into subflow (
|
|
form_key,
|
|
seq,
|
|
current_assigner,
|
|
create_date
|
|
) VALUES (
|
|
'$form_key',
|
|
'$seq',
|
|
'$next_users',
|
|
'$tds'
|
|
)
|
|
";
|
|
mysqli_query($link, $sql);
|
|
|
|
// // 發送系統通知
|
|
// $contractno = $_POST['contractno'];
|
|
// $facilityno = $_POST['facilityno'];
|
|
// $real_contract_arrival_date = $_POST['real_contract_arrival_date'];
|
|
// $salesid = $_POST['salesid'];
|
|
// $gongWuokid = $_POST['gongWuokid'];
|
|
// $old_real_address = $_POST['old_real_address'];
|
|
// $real_address = $_POST['real_address'];
|
|
// $content = "合約號 : $contractno
|
|
// 作番號 : $facilityno
|
|
// 出貨日期微調: " . substr($real_contract_arrival_date, 0, 10) . " => " . substr($contract_arrival_date_tmp, 0, 10) . "
|
|
// 工地地址微調: " . $old_real_address . " => " . $real_address_tmp;
|
|
|
|
// // 大日程出貨日調整 通知營業人員
|
|
// $noticeData = array(
|
|
// 'related_id' => $cid,
|
|
// 'title' => '作番大日程(新梯)出貨日調整通知 > ' . $facilityno,
|
|
// 'content' => $content,
|
|
// 'permission' => $salesid,
|
|
// );
|
|
// addNotice($link, $noticeData);
|
|
// // 大日程出貨日調整 通知工務人員
|
|
// $noticeData = array(
|
|
// 'related_id' => $cid,
|
|
// 'title' => '作番大日程(新梯)出貨日調整通知 > ' . $facilityno,
|
|
// 'content' => $content,
|
|
// 'permission' => $gongWuokid,
|
|
// );
|
|
// addNotice($link, $noticeData);
|
|
|
|
// $shengguano_arr = getShengguanokOptions($link);
|
|
// foreach ($shengguano_arr as $row) :
|
|
// $contractno = $_POST['contractno'];
|
|
// $facilityno = $_POST['facilityno'];
|
|
// $real_contract_arrival_date = $_POST['real_contract_arrival_date'];
|
|
// $gongWuokid = $_POST['gongWuokid'];
|
|
// $old_real_address = $_POST['old_real_address'];
|
|
// $real_address = $_POST['real_address'];
|
|
// $content = "合約號 : $contractno
|
|
// 作番號 : $facilityno
|
|
// 出貨日期微調: " . substr($real_contract_arrival_date, 0, 10) . " => " . substr($contract_arrival_date_tmp, 0, 10) . "
|
|
// 工地地址微調: " . $old_real_address . " => " . $real_address_tmp;
|
|
|
|
// // 大日程出貨日調整 通知營業人員
|
|
// $noticeData = array(
|
|
// 'related_id' => $cid,
|
|
// 'title' => '作番大日程(新梯)出貨日調整通知 > ' . $facilityno,
|
|
// 'content' => $content,
|
|
// 'permission' => $row['val'],
|
|
// );
|
|
// addNotice($link, $noticeData);
|
|
// endforeach;
|
|
}
|
|
}
|
|
}
|
|
|