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.
 
 
 
 
 
 

231 lines
8.7 KiB

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$checkStatus = checkStatus($link, $id, $user_id);
if (!empty($_POST['custom_name'] && $_POST['assign_status'] !== 'Z')) {
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'] == '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'] == 'B') && !empty($all_contractno_change)) {
$wipwholestatus_id_arr = getWipwholestatusIdByConstractNo($link, $contractno);
$customer_planning_verify_file = fileIUpload("customer_planning_verify_file");
$assign_status = $_POST['assign_status'];
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,
'change_status' => $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'] == 'B') {
// $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 (isLeader($link, $user_id)) {
if (getChangeStatus($link, $cid) == 'B') {
$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') {
$tds = date("Y-m-d H:i:s");
$next_users = $_POST['next_users'];
$seq = $_POST['seq'] + 1;
$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'];
if (isLeader($link, $user_id)){
$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);
}
$form_key = getFomkeySeq($link);
$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);
}
}