|
@ -1,6 +1,8 @@ |
|
|
<?php |
|
|
<?php |
|
|
// ini_set('display_errors', 'on'); |
|
|
// ini_set('display_errors', 'on'); |
|
|
if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|
|
if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|
|
|
|
|
include("class/Cnotice.php"); |
|
|
|
|
|
$cn = new Cnotice(); |
|
|
if ($_POST['form_name'] == 'main_form') { |
|
|
if ($_POST['form_name'] == 'main_form') { |
|
|
|
|
|
|
|
|
foreach ($_POST as $k => $v) { |
|
|
foreach ($_POST as $k => $v) { |
|
@ -8,28 +10,17 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|
|
$$k = htmlspecialchars(stripslashes(trim($v))); |
|
|
$$k = htmlspecialchars(stripslashes(trim($v))); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 時間戳記 |
|
|
|
|
|
$datetime = date("Y-m-d H:i:s"); |
|
|
$datetime = date("Y-m-d H:i:s"); |
|
|
$create_at = date("Y-m-d H:i:s"); |
|
|
$create_at = date("Y-m-d H:i:s"); |
|
|
|
|
|
|
|
|
// 合約號 |
|
|
|
|
|
$contractno = $_POST['contractno']; |
|
|
$contractno = $_POST['contractno']; |
|
|
// 號機 |
|
|
|
|
|
$facility_temp_no = $_POST['facility_temp_no']; |
|
|
$facility_temp_no = $_POST['facility_temp_no']; |
|
|
// 汰改方案 B |
|
|
|
|
|
$renovate_type = json_encode($_POST['renovate_type'], JSON_UNESCAPED_UNICODE); |
|
|
$renovate_type = json_encode($_POST['renovate_type'], JSON_UNESCAPED_UNICODE); |
|
|
// 作番號 |
|
|
|
|
|
$facilityno = $_POST['facilityno']; |
|
|
$facilityno = $_POST['facilityno']; |
|
|
// 客戶名稱 |
|
|
|
|
|
$custom = $_POST['custom']; |
|
|
$custom = $_POST['custom']; |
|
|
// 工地負責人 |
|
|
|
|
|
$site_manager = $_POST['site_manager']; |
|
|
$site_manager = $_POST['site_manager']; |
|
|
// 緯度 |
|
|
|
|
|
$latitude = $_POST['latitude']; |
|
|
$latitude = $_POST['latitude']; |
|
|
// 經度 |
|
|
|
|
|
$longitude = $_POST['longitude']; |
|
|
$longitude = $_POST['longitude']; |
|
|
$weight = $_POST['weight']; |
|
|
$weight = $_POST['weight']; |
|
|
|
|
|
|
|
|
$numberofpassenger = $_POST['numberofpassenger']; |
|
|
$numberofpassenger = $_POST['numberofpassenger']; |
|
|
$numberofstop = $_POST['numberofstop']; |
|
|
$numberofstop = $_POST['numberofstop']; |
|
|
$numberoffloor = $_POST['numberoffloor']; |
|
|
$numberoffloor = $_POST['numberoffloor']; |
|
@ -38,64 +29,45 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|
|
$facility_kind = $_POST['facility_kind']; |
|
|
$facility_kind = $_POST['facility_kind']; |
|
|
$address = $_POST['address']; |
|
|
$address = $_POST['address']; |
|
|
$real_address = $_POST['real_address']; |
|
|
$real_address = $_POST['real_address']; |
|
|
|
|
|
|
|
|
//合約到貨日 |
|
|
|
|
|
$contract_arrival_date = $_POST['contract_arrival_date']; |
|
|
$contract_arrival_date = $_POST['contract_arrival_date']; |
|
|
//合約到貨日 |
|
|
|
|
|
$real_contract_arrival_date = $_POST['real_contract_arrival_date']; |
|
|
$real_contract_arrival_date = $_POST['real_contract_arrival_date']; |
|
|
|
|
|
|
|
|
//营业规格确认 |
|
|
|
|
|
$sales_spec_verify = $_POST['sales_spec_verify']; |
|
|
$sales_spec_verify = $_POST['sales_spec_verify']; |
|
|
$sales_spec_verify_at = $_POST['sales_spec_verify_at'] ?: $row['sales_spec_verify_at']; |
|
|
$sales_spec_verify_at = $_POST['sales_spec_verify_at'] ?: $row['sales_spec_verify_at']; |
|
|
$sales_spec_verify_owner = $_POST['sales_spec_verify_owner'] ?: $row['sales_spec_verify_owner']; |
|
|
$sales_spec_verify_owner = $_POST['sales_spec_verify_owner'] ?: $row['sales_spec_verify_owner']; |
|
|
//客户颜色确认 |
|
|
|
|
|
$customer_color_verify = $_POST['customer_color_verify']; |
|
|
$customer_color_verify = $_POST['customer_color_verify']; |
|
|
$customer_color_verify_at = $_POST['customer_color_verify_at'] ?: $row['customer_color_verify_at']; |
|
|
$customer_color_verify_at = $_POST['customer_color_verify_at'] ?: $row['customer_color_verify_at']; |
|
|
$customer_color_verify_owner = $_POST['customer_color_verify_owner'] ?: $row['customer_color_verify_owner']; |
|
|
$customer_color_verify_owner = $_POST['customer_color_verify_owner'] ?: $row['customer_color_verify_owner']; |
|
|
//客户颜色确认 |
|
|
|
|
|
$customer_style_verify = $_POST['customer_style_verify']; |
|
|
$customer_style_verify = $_POST['customer_style_verify']; |
|
|
$customer_style_verify_at = $_POST['customer_style_verify_at'] ?: $row['customer_style_verify_at']; |
|
|
$customer_style_verify_at = $_POST['customer_style_verify_at'] ?: $row['customer_style_verify_at']; |
|
|
$customer_style_verify_owner = $_POST['customer_style_verify_owner'] ?: $row['customer_style_verify_owner']; |
|
|
$customer_style_verify_owner = $_POST['customer_style_verify_owner'] ?: $row['customer_style_verify_owner']; |
|
|
//工勘聯絡表 |
|
|
|
|
|
$site_survey_contact_form_verify = $_POST['site_survey_contact_form_verify']; |
|
|
$site_survey_contact_form_verify = $_POST['site_survey_contact_form_verify']; |
|
|
$site_survey_contact_form_verify_at = $_POST['site_survey_contact_form_verify_at'] ?: $row['site_survey_contact_form_verify_at']; |
|
|
$site_survey_contact_form_verify_at = $_POST['site_survey_contact_form_verify_at'] ?: $row['site_survey_contact_form_verify_at']; |
|
|
$site_survey_contact_form_verify_owner = $_POST['site_survey_contact_form_verify_owner'] ?: $row['site_survey_contact_form_verify_owner']; |
|
|
$site_survey_contact_form_verify_owner = $_POST['site_survey_contact_form_verify_owner'] ?: $row['site_survey_contact_form_verify_owner']; |
|
|
|
|
|
|
|
|
//设计规格确认 |
|
|
|
|
|
$desin_spec_verify = $_POST['desin_spec_verify']; |
|
|
$desin_spec_verify = $_POST['desin_spec_verify']; |
|
|
$desin_spec_verify_at = $_POST['desin_spec_verify_at'] ?: $row['desin_spec_verify_at']; |
|
|
$desin_spec_verify_at = $_POST['desin_spec_verify_at'] ?: $row['desin_spec_verify_at']; |
|
|
$desin_spec_verify_owner = $_POST['desin_spec_verify_owner'] ?: $row['desin_spec_verify_owner']; |
|
|
$desin_spec_verify_owner = $_POST['desin_spec_verify_owner'] ?: $row['desin_spec_verify_owner']; |
|
|
//设计计划图确认 |
|
|
|
|
|
$desin_planning_verify = $_POST['desin_planning_verify']; |
|
|
$desin_planning_verify = $_POST['desin_planning_verify']; |
|
|
$desin_planning_verify_at = $_POST['desin_planning_verify_at'] ?: $row['desin_planning_verify_at']; |
|
|
$desin_planning_verify_at = $_POST['desin_planning_verify_at'] ?: $row['desin_planning_verify_at']; |
|
|
$desin_planning_verify_owner = $_POST['desin_planning_verify_owner'] ?: $row['desin_planning_verify_owner']; |
|
|
$desin_planning_verify_owner = $_POST['desin_planning_verify_owner'] ?: $row['desin_planning_verify_owner']; |
|
|
//设计颜色确认 |
|
|
|
|
|
$desin_color_verify = $_POST['desin_color_verify']; |
|
|
$desin_color_verify = $_POST['desin_color_verify']; |
|
|
$desin_color_verify_at = $_POST['desin_color_verify_at'] ?: $row['desin_color_verify_at']; |
|
|
$desin_color_verify_at = $_POST['desin_color_verify_at'] ?: $row['desin_color_verify_at']; |
|
|
$desin_color_verify_owner = $_POST['desin_color_verify_owner'] ?: $row['desin_color_verify_owner']; |
|
|
$desin_color_verify_owner = $_POST['desin_color_verify_owner'] ?: $row['desin_color_verify_owner']; |
|
|
//设计仕样确认 |
|
|
|
|
|
$desin_style_verify = $_POST['desin_style_verify']; |
|
|
$desin_style_verify = $_POST['desin_style_verify']; |
|
|
$desin_style_verify_at = $_POST['desin_style_verify_at'] ?: $row['desin_style_verify_at']; |
|
|
$desin_style_verify_at = $_POST['desin_style_verify_at'] ?: $row['desin_style_verify_at']; |
|
|
$desin_style_verify_owner = $_POST['desin_style_verify_owner'] ?: $row['desin_style_verify_owner']; |
|
|
$desin_style_verify_owner = $_POST['desin_style_verify_owner'] ?: $row['desin_style_verify_owner']; |
|
|
//设计主管確認 |
|
|
|
|
|
$desin_leader_verify = $_POST['desin_leader_verify']; |
|
|
$desin_leader_verify = $_POST['desin_leader_verify']; |
|
|
$desin_leader_verify_at = $_POST['desin_leader_verify_at'] ?: $row['desin_leader_verify_at']; |
|
|
$desin_leader_verify_at = $_POST['desin_leader_verify_at'] ?: $row['desin_leader_verify_at']; |
|
|
$desin_leader_verify_owner = $_POST['desin_leader_verify_owner'] ?: $row['desin_leader_verify_owner']; |
|
|
$desin_leader_verify_owner = $_POST['desin_leader_verify_owner'] ?: $row['desin_leader_verify_owner']; |
|
|
//楼高通报 |
|
|
|
|
|
$building_heigh_verify = $_POST['building_heigh_verify']; |
|
|
$building_heigh_verify = $_POST['building_heigh_verify']; |
|
|
$building_heigh_verify_at = $_POST['building_heigh_verify_at'] ?: $row['building_heigh_verify_at']; |
|
|
$building_heigh_verify_at = $_POST['building_heigh_verify_at'] ?: $row['building_heigh_verify_at']; |
|
|
$building_heigh_verify_owner = $_POST['building_heigh_verify_owner'] ?: $row['building_heigh_verify_owner']; |
|
|
$building_heigh_verify_owner = $_POST['building_heigh_verify_owner'] ?: $row['building_heigh_verify_owner']; |
|
|
//客户计划图确认 |
|
|
|
|
|
$customer_planning_verify = $_POST['customer_planning_verify']; |
|
|
$customer_planning_verify = $_POST['customer_planning_verify']; |
|
|
$customer_planning_verify_at = $_POST['customer_planning_verify_at'] ?: $row['customer_planning_verify_at']; |
|
|
$customer_planning_verify_at = $_POST['customer_planning_verify_at'] ?: $row['customer_planning_verify_at']; |
|
|
$customer_planning_verify_owner = $_POST['customer_planning_verify_owner'] ?: $row['customer_planning_verify_owner']; |
|
|
$customer_planning_verify_owner = $_POST['customer_planning_verify_owner'] ?: $row['customer_planning_verify_owner']; |
|
|
//工勘 |
|
|
|
|
|
$site_survey_contact_verify = $_POST['site_survey_contact_verify']; |
|
|
$site_survey_contact_verify = $_POST['site_survey_contact_verify']; |
|
|
$site_survey_contact_verify_at = $_POST['site_survey_contact_verify_at'] ?: $row['site_survey_contact_verify_at']; |
|
|
$site_survey_contact_verify_at = $_POST['site_survey_contact_verify_at'] ?: $row['site_survey_contact_verify_at']; |
|
|
$site_survey_contact_verify_owner = $_POST['site_survey_contact_verify_owner'] ?: $row['site_survey_contact_verify_owner']; |
|
|
$site_survey_contact_verify_owner = $_POST['site_survey_contact_verify_owner'] ?: $row['site_survey_contact_verify_owner']; |
|
|
$old_site_survey_contact_verify = $_POST['old_site_survey_contact_verify']; |
|
|
$old_site_survey_contact_verify = $_POST['old_site_survey_contact_verify']; |
|
|
|
|
|
|
|
|
// 工務助理 |
|
|
|
|
|
$outsourcer_type = $_POST['outsourcer_type']; |
|
|
$outsourcer_type = $_POST['outsourcer_type']; |
|
|
$install_outsourcer = $_POST['install_outsourcer']; |
|
|
$install_outsourcer = $_POST['install_outsourcer']; |
|
|
$install_outsourcer_owner = $_POST['install_outsourcer_owner']; |
|
|
$install_outsourcer_owner = $_POST['install_outsourcer_owner']; |
|
@ -114,148 +86,37 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|
|
$estimate_tryrun_end_date = $_POST['estimate_tryrun_end_date']; |
|
|
$estimate_tryrun_end_date = $_POST['estimate_tryrun_end_date']; |
|
|
$estimate_tryrun_end_date_owner = $_POST['estimate_tryrun_end_date_owner']; |
|
|
$estimate_tryrun_end_date_owner = $_POST['estimate_tryrun_end_date_owner']; |
|
|
$warehouse_assistant_remark = $_POST['warehouse_assistant_remark']; |
|
|
$warehouse_assistant_remark = $_POST['warehouse_assistant_remark']; |
|
|
|
|
|
|
|
|
$warehouseid = $_POST['warehouseid'] ?: $row['warehouseid']; |
|
|
|
|
|
$old_warehouseid = $_POST['old_warehouseid'] ?: $row['warehouseid']; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 指派工勘人員 |
|
|
|
|
|
if ($warehouseid !== $old_warehouseid) { |
|
|
|
|
|
if (checkNowFormStatus($link) == 'A') { |
|
|
|
|
|
$sql = "SELECT form_key FROM flow |
|
|
|
|
|
WHERE form_id = '$id' |
|
|
|
|
|
AND flow_id = 'wws02' |
|
|
|
|
|
AND flow_code = 'A' |
|
|
|
|
|
"; |
|
|
|
|
|
$result = mysqli_query($link, $sql); |
|
|
|
|
|
$form_key = $result->fetch_row()[0]; |
|
|
|
|
|
if (!empty($form_key)) { |
|
|
|
|
|
$sql = "UPDATE wipwholestatus |
|
|
|
|
|
SET warehouseid = '$warehouseid' |
|
|
|
|
|
WHERE id = '$id'; |
|
|
|
|
|
"; |
|
|
|
|
|
mysqli_query($link, $sql); |
|
|
|
|
|
$sql = "UPDATE subflow |
|
|
|
|
|
SET current_assigner = '$warehouseid' |
|
|
|
|
|
WHERE 1 = 1 |
|
|
|
|
|
AND seq = '1' |
|
|
|
|
|
AND form_key = '$form_key'; |
|
|
|
|
|
"; |
|
|
|
|
|
mysqli_query($link, $sql); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 工勘變更通知繪圖人員 |
|
|
|
|
|
if ($site_survey_contact_verify !== $old_site_survey_contact_verify) { |
|
|
|
|
|
$site_survey_status = array( |
|
|
|
|
|
"1" => "請選擇", |
|
|
|
|
|
"0" => "已確認", |
|
|
|
|
|
"2" => "無工勘需求", |
|
|
|
|
|
"A" => "未動工", |
|
|
|
|
|
"B" => "地下室施工", |
|
|
|
|
|
"C" => "打樁", |
|
|
|
|
|
"D" => "地基", |
|
|
|
|
|
"E" => "挖土", |
|
|
|
|
|
"G" => "機房", |
|
|
|
|
|
"H" => "機械式淨高", |
|
|
|
|
|
"M" => "樓中樓", |
|
|
|
|
|
"OH" => "最高層(頂樓高度)", |
|
|
|
|
|
"P" => "PIT(機坑深度)", |
|
|
|
|
|
"R" => "R 樓", |
|
|
|
|
|
"S" => "停工", |
|
|
|
|
|
"T" => "TOP", |
|
|
|
|
|
"TC" => "頂部間隙", |
|
|
|
|
|
"TS" => "行程", |
|
|
|
|
|
"TH" => "全高", |
|
|
|
|
|
"Y" => "已搭、已出", |
|
|
|
|
|
"YB" => "退購結案", |
|
|
|
|
|
"YF" => "既有建物", |
|
|
|
|
|
"YN" => "已搭、未出" |
|
|
|
|
|
); |
|
|
|
|
|
$sql = " |
|
|
|
|
|
SELECT accountid |
|
|
|
|
|
FROM account |
|
|
|
|
|
WHERE department_id = '321' |
|
|
|
|
|
AND role_id IN ('2','3','5'); |
|
|
|
|
|
"; |
|
|
|
|
|
$result = mysqli_query($link, $sql); |
|
|
|
|
|
foreach ($result as $row) { |
|
|
|
|
|
$permission = $row["accountid"]; |
|
|
|
|
|
$title = "客戶:$custom 作番:$facilityno 工勘狀態更改"; |
|
|
|
|
|
$content = "客戶:$custom |
|
|
|
|
|
作番:$facilityno |
|
|
|
|
|
工勘狀態 $site_survey_status[$old_site_survey_contact_verify] => $site_survey_status[$site_survey_contact_verify]"; |
|
|
|
|
|
|
|
|
|
|
|
$sql = " |
|
|
|
|
|
INSERT INTO notice( |
|
|
|
|
|
kind, |
|
|
|
|
|
related_id, |
|
|
|
|
|
title, |
|
|
|
|
|
content, |
|
|
|
|
|
haveread, |
|
|
|
|
|
permission, |
|
|
|
|
|
creater, |
|
|
|
|
|
create_at |
|
|
|
|
|
)VALUES( |
|
|
|
|
|
'1', |
|
|
|
|
|
'$id', |
|
|
|
|
|
'$title', |
|
|
|
|
|
'$content', |
|
|
|
|
|
null, |
|
|
|
|
|
'$permission', |
|
|
|
|
|
'$creater', |
|
|
|
|
|
'$create_at' |
|
|
|
|
|
); |
|
|
|
|
|
"; |
|
|
|
|
|
mysqli_query($link, $sql); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//是否齊備 |
|
|
|
|
|
$shengguanok_status = $_POST['shengguanok_status']; |
|
|
$shengguanok_status = $_POST['shengguanok_status']; |
|
|
$shengguanok_status_at = $_POST['shengguanok_status_at']; |
|
|
$shengguanok_status_at = $_POST['shengguanok_status_at']; |
|
|
$shengguanok_status_owner = $_POST['shengguanok_status_owner'] ?: $row['shengguanok_status_owner']; |
|
|
$shengguanok_status_owner = $_POST['shengguanok_status_owner'] ?: $row['shengguanok_status_owner']; |
|
|
//下單日(普萊特富) |
|
|
|
|
|
$prattford_order_date_verify = $_POST['prattford_order_date_verify']; |
|
|
$prattford_order_date_verify = $_POST['prattford_order_date_verify']; |
|
|
$prattford_order_date = $_POST['prattford_order_date']; |
|
|
$prattford_order_date = $_POST['prattford_order_date']; |
|
|
$prattford_order_date_owner = $_POST['prattford_order_date_owner'] ?: $row['prattford_order_date_owner']; |
|
|
$prattford_order_date_owner = $_POST['prattford_order_date_owner'] ?: $row['prattford_order_date_owner']; |
|
|
// 預計發貨日(到港日) |
|
|
|
|
|
$estimated_shipping_date_verify = $_POST['estimated_shipping_date_verify']; |
|
|
$estimated_shipping_date_verify = $_POST['estimated_shipping_date_verify']; |
|
|
$estimated_shipping_date = $_POST['estimated_shipping_date']; |
|
|
$estimated_shipping_date = $_POST['estimated_shipping_date']; |
|
|
$estimated_shipping_date_owner = $_POST['estimated_shipping_date_owner'] ?: $row['estimated_shipping_date_owner']; |
|
|
$estimated_shipping_date_owner = $_POST['estimated_shipping_date_owner'] ?: $row['estimated_shipping_date_owner']; |
|
|
// 預計船期(改成預計到廠日) |
|
|
|
|
|
$estimated_shipping_schedule_date_verify = $_POST['estimated_shipping_schedule_date_verify']; |
|
|
$estimated_shipping_schedule_date_verify = $_POST['estimated_shipping_schedule_date_verify']; |
|
|
$estimated_shipping_schedule_date = $_POST['estimated_shipping_schedule_date']; |
|
|
$estimated_shipping_schedule_date = $_POST['estimated_shipping_schedule_date']; |
|
|
$estimated_shipping_schedule_date_owner = $_POST['estimated_shipping_schedule_date_owner'] ?: $row['estimated_shipping_schedule_date_owner']; |
|
|
$estimated_shipping_schedule_date_owner = $_POST['estimated_shipping_schedule_date_owner'] ?: $row['estimated_shipping_schedule_date_owner']; |
|
|
// 普來特富發貨類別 |
|
|
|
|
|
$goods_type = $_POST['goods_type'] ?: $row['goods_type']; |
|
|
$goods_type = $_POST['goods_type'] ?: $row['goods_type']; |
|
|
$goods_type_date = $_POST['goods_type_date']; |
|
|
$goods_type_date = $_POST['goods_type_date']; |
|
|
$goods_type_owner = $_POST['goods_type_owner'] ?: $row['goods_type_owner']; |
|
|
$goods_type_owner = $_POST['goods_type_owner'] ?: $row['goods_type_owner']; |
|
|
// 台灣自理發貨類別 |
|
|
|
|
|
$taiwan_goods_type = $_POST['taiwan_goods_type'] ?: $row['taiwan_goods_type']; |
|
|
$taiwan_goods_type = $_POST['taiwan_goods_type'] ?: $row['taiwan_goods_type']; |
|
|
$taiwan_goods_type_date = $_POST['taiwan_goods_type_date']; |
|
|
$taiwan_goods_type_date = $_POST['taiwan_goods_type_date']; |
|
|
$taiwan_goods_type_owner = $_POST['taiwan_goods_type_owner'] ?: $row['taiwan_goods_type_owner']; |
|
|
$taiwan_goods_type_owner = $_POST['taiwan_goods_type_owner'] ?: $row['taiwan_goods_type_owner']; |
|
|
// 實際到貨日 |
|
|
|
|
|
$arrival_date_verify = $_POST['arrival_date_verify'] ?: $row['arrival_date_verify']; |
|
|
$arrival_date_verify = $_POST['arrival_date_verify'] ?: $row['arrival_date_verify']; |
|
|
$actual_tofactory_date = $_POST['actual_tofactory_date']; |
|
|
$actual_tofactory_date = $_POST['actual_tofactory_date']; |
|
|
$arrival_date_owner = $_POST['arrival_date_owner'] ?: $row['arrival_date_owner']; |
|
|
$arrival_date_owner = $_POST['arrival_date_owner'] ?: $row['arrival_date_owner']; |
|
|
|
|
|
|
|
|
// 各部門備註 |
|
|
|
|
|
$marketing_remark = $_POST['marketing_remark'] ?: $row['marketing_remark']; |
|
|
$marketing_remark = $_POST['marketing_remark'] ?: $row['marketing_remark']; |
|
|
$desin_remark = $_POST['desin_remark'] ?: $row['desin_remark']; |
|
|
$desin_remark = $_POST['desin_remark'] ?: $row['desin_remark']; |
|
|
$desin_leader_remark = $_POST['desin_leader_remark'] ?: $row['desin_leader_remark']; |
|
|
$desin_leader_remark = $_POST['desin_leader_remark'] ?: $row['desin_leader_remark']; |
|
|
$warehouse_remark = $_POST['warehouse_remark'] ?: $row['warehouse_remark']; |
|
|
$warehouse_remark = $_POST['warehouse_remark'] ?: $row['warehouse_remark']; |
|
|
$yewu_remark = $_POST['yewu_remark'] ?: $row['yewu_remark']; |
|
|
$yewu_remark = $_POST['yewu_remark'] ?: $row['yewu_remark']; |
|
|
$shengguan_remark = $_POST['shengguan_remark'] ?: $row['shengguan_remark']; |
|
|
$shengguan_remark = $_POST['shengguan_remark'] ?: $row['shengguan_remark']; |
|
|
|
|
|
|
|
|
// 台製件 |
|
|
|
|
|
$desin_taiwan_items_no = json_encode($_POST['desin_taiwan_items_no'], JSON_UNESCAPED_UNICODE); |
|
|
$desin_taiwan_items_no = json_encode($_POST['desin_taiwan_items_no'], JSON_UNESCAPED_UNICODE); |
|
|
$desin_taiwan_items_name = json_encode($_POST['desin_taiwan_items_name'], JSON_UNESCAPED_UNICODE); |
|
|
$desin_taiwan_items_name = json_encode($_POST['desin_taiwan_items_name'], JSON_UNESCAPED_UNICODE); |
|
|
$desin_taiwan_items_no = $desin_taiwan_items_no == 'null' ? null : $desin_taiwan_items_no; |
|
|
$desin_taiwan_items_no = $desin_taiwan_items_no == 'null' ? null : $desin_taiwan_items_no; |
|
|
$desin_taiwan_items_name = $desin_taiwan_items_name == 'null' ? null : $desin_taiwan_items_name; |
|
|
$desin_taiwan_items_name = $desin_taiwan_items_name == 'null' ? null : $desin_taiwan_items_name; |
|
|
|
|
|
|
|
|
// 品証部 |
|
|
|
|
|
$qc_date = $_POST['qc_date'] ?: $row['qc_date']; |
|
|
$qc_date = $_POST['qc_date'] ?: $row['qc_date']; |
|
|
$qc_date_owner = $_POST['qc_date_owner'] ?: $row['qc_date_owner']; |
|
|
$qc_date_owner = $_POST['qc_date_owner'] ?: $row['qc_date_owner']; |
|
|
$end_qc_date = $_POST['end_qc_date'] ?: $row['end_qc_date']; |
|
|
$end_qc_date = $_POST['end_qc_date'] ?: $row['end_qc_date']; |
|
@ -267,19 +128,22 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|
|
$old_delivery_date = $_POST['old_delivery_date'] ?: $row['old_delivery_date']; |
|
|
$old_delivery_date = $_POST['old_delivery_date'] ?: $row['old_delivery_date']; |
|
|
$delivery_date_owner = $_POST['delivery_date_owner'] ?: $row['delivery_date_owner']; |
|
|
$delivery_date_owner = $_POST['delivery_date_owner'] ?: $row['delivery_date_owner']; |
|
|
|
|
|
|
|
|
|
|
|
$warehouseid = $_POST['warehouseid'] ?: $row['warehouseid']; |
|
|
|
|
|
$old_warehouseid = $_POST['old_warehouseid'] ?: $row['warehouseid']; |
|
|
|
|
|
|
|
|
$creater = $_POST['creater']; |
|
|
$creater = $_POST['creater']; |
|
|
$create_at = date("Y-m-d H:i:s"); |
|
|
$create_at = date("Y-m-d H:i:s"); |
|
|
|
|
|
|
|
|
// 上傳附件 |
|
|
// 上傳附件 |
|
|
include "wipwhole-rec-invoice-edit-fileupload.php"; |
|
|
include "wipwhole-rec-invoice-edit-fileupload.php"; |
|
|
|
|
|
|
|
|
// 指派工勘人員 |
|
|
// 指派工勘人員 |
|
|
|
|
|
|
|
|
if ($warehouseid !== $old_warehouseid) { |
|
|
if ($warehouseid !== $old_warehouseid) { |
|
|
if (checkNowFormStatus($link) == 'G') { |
|
|
if (checkNowFormStatus($link) == 'A') { |
|
|
$sql = "SELECT form_key FROM flow |
|
|
$sql = "SELECT form_key FROM flow |
|
|
WHERE form_id = '$id' |
|
|
WHERE form_id = '$id' |
|
|
AND flow_id = 'wws01' |
|
|
AND flow_id = 'wws02' |
|
|
AND flow_code = 'G' |
|
|
AND flow_code = 'A' |
|
|
"; |
|
|
"; |
|
|
$result = mysqli_query($link, $sql); |
|
|
$result = mysqli_query($link, $sql); |
|
|
$form_key = $result->fetch_row()[0]; |
|
|
$form_key = $result->fetch_row()[0]; |
|
@ -300,7 +164,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 工勘變更通知繪圖人員 |
|
|
if (!empty($official_check_date)) { |
|
|
if ($official_check_date !== $old_official_check_date) { |
|
|
if ($official_check_date !== $old_official_check_date) { |
|
|
$sql = " |
|
|
$sql = " |
|
|
SELECT accountid |
|
|
SELECT accountid |
|
@ -315,29 +179,129 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|
|
$content = "客戶:$custom |
|
|
$content = "客戶:$custom |
|
|
作番:$facilityno |
|
|
作番:$facilityno |
|
|
官檢日 $old_official_check_date => $official_check_date"; |
|
|
官檢日 $old_official_check_date => $official_check_date"; |
|
|
|
|
|
$data = array( |
|
|
|
|
|
'kind' => 1, |
|
|
|
|
|
'related_id' => $id, |
|
|
|
|
|
'title' => $title, |
|
|
|
|
|
'content' => $content, |
|
|
|
|
|
'permission' => $permission, |
|
|
|
|
|
'creater' => $creater, |
|
|
|
|
|
'create_at' => date("Y-m-d H:i:s") |
|
|
|
|
|
); |
|
|
|
|
|
$cn->sendx($data); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 工勘變更通知繪圖人員 |
|
|
|
|
|
if ($site_survey_contact_verify !== $old_site_survey_contact_verify) { |
|
|
|
|
|
$site_survey_status = array( |
|
|
|
|
|
"1" => "請選擇", |
|
|
|
|
|
"0" => "已確認", |
|
|
|
|
|
"2" => "無工勘需求", |
|
|
|
|
|
"A" => "未動工", |
|
|
|
|
|
"B" => "地下室施工", |
|
|
|
|
|
"C" => "打樁", |
|
|
|
|
|
"D" => "地基", |
|
|
|
|
|
"E" => "挖土", |
|
|
|
|
|
"G" => "機房", |
|
|
|
|
|
"H" => "機械式淨高", |
|
|
|
|
|
"M" => "樓中樓", |
|
|
|
|
|
"OH" => "最高層(頂樓高度)", |
|
|
|
|
|
"P" => "PIT(機坑深度)", |
|
|
|
|
|
"R" => "R 樓", |
|
|
|
|
|
"S" => "停工", |
|
|
|
|
|
"T" => "TOP", |
|
|
|
|
|
"TC" => "頂部間隙", |
|
|
|
|
|
"TS" => "行程", |
|
|
|
|
|
"TH" => "全高", |
|
|
|
|
|
"Y" => "已搭、已出", |
|
|
|
|
|
"YB" => "退購結案", |
|
|
|
|
|
"YF" => "既有建物", |
|
|
|
|
|
"YN" => "已搭、未出" |
|
|
|
|
|
); |
|
|
$sql = " |
|
|
$sql = " |
|
|
INSERT INTO notice( |
|
|
SELECT accountid |
|
|
kind, |
|
|
FROM account |
|
|
related_id, |
|
|
WHERE department_id = '321' |
|
|
title, |
|
|
AND role_id IN ('2','3','5'); |
|
|
content, |
|
|
"; |
|
|
haveread, |
|
|
$result = mysqli_query($link, $sql); |
|
|
permission, |
|
|
foreach ($result as $row) { |
|
|
creater, |
|
|
$permission = $row["accountid"]; |
|
|
create_at |
|
|
$title = "客戶:$custom 作番:$facilityno 工勘狀態更改"; |
|
|
)VALUES( |
|
|
$content = "客戶:$custom |
|
|
'1', |
|
|
作番:$facilityno |
|
|
'$id', |
|
|
工勘狀態 $site_survey_status[$old_site_survey_contact_verify] => $site_survey_status[$site_survey_contact_verify]"; |
|
|
'$title', |
|
|
|
|
|
'$content', |
|
|
$data = array( |
|
|
null, |
|
|
'kind' => 1, |
|
|
'$permission', |
|
|
'related_id' => $id, |
|
|
'$creater', |
|
|
'title' => $title, |
|
|
'" . date("Y-m-d H:i:s") . "' |
|
|
'content' => $content, |
|
|
|
|
|
'permission' => $permission, |
|
|
|
|
|
'creater' => $creater, |
|
|
|
|
|
'create_at' => date("Y-m-d H:i:s") |
|
|
); |
|
|
); |
|
|
|
|
|
$cn->sendx($data); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!empty($desin_documents_verify_file)) { |
|
|
|
|
|
$title = "合約號:$contract_no 作番號:$facilityno 設計上傳追加技術文件"; |
|
|
|
|
|
$content = "合約號:$contract_no 作番號:$facilityno 設計上傳追加技術文件 |
|
|
|
|
|
<a href='wipwhole-rec-invoice-edit.php?function_name=wipwholestatus&{token_link}&id=$id' target='_blank'>前往下載</a> |
|
|
"; |
|
|
"; |
|
|
mysqli_query($link, $sql); |
|
|
$data = array( |
|
|
|
|
|
'kind' => 1, |
|
|
|
|
|
'related_id' => $id, |
|
|
|
|
|
'title' => $title, |
|
|
|
|
|
'content' => $content, |
|
|
|
|
|
'permission' => "M0168", |
|
|
|
|
|
'creater' => $creater, |
|
|
|
|
|
'create_at' => date("Y-m-d H:i:s") |
|
|
|
|
|
); |
|
|
|
|
|
$cn->sendx($data); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 官檢日及移交日通知生管人員 |
|
|
|
|
|
if (!empty($official_check_date)) { |
|
|
|
|
|
if ($official_check_date !== $old_official_check_date) { |
|
|
|
|
|
$permission = "M0168"; |
|
|
|
|
|
$title = "官檢日變更 客戶:$custom 作番:$facilityno"; |
|
|
|
|
|
$content = "客戶:$custom |
|
|
|
|
|
作番:$facilityno |
|
|
|
|
|
官檢日 $old_official_check_date => $official_check_date"; |
|
|
|
|
|
$data = array( |
|
|
|
|
|
'kind' => 1, |
|
|
|
|
|
'related_id' => $id, |
|
|
|
|
|
'title' => $title, |
|
|
|
|
|
'content' => $content, |
|
|
|
|
|
'permission' => $permission, |
|
|
|
|
|
'creater' => $creater, |
|
|
|
|
|
'create_at' => date("Y-m-d H:i:s") |
|
|
|
|
|
); |
|
|
|
|
|
$cn->sendx($data); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (!empty($delivery_date)) { |
|
|
|
|
|
if ($delivery_date !== $old_delivery_date) { |
|
|
|
|
|
$permission = "M0168"; |
|
|
|
|
|
$title = "移交日變更 客戶:$custom 作番:$facilityno"; |
|
|
|
|
|
$content = "客戶:$custom |
|
|
|
|
|
作番:$facilityno |
|
|
|
|
|
移交日 $old_delivery_date => $delivery_date"; |
|
|
|
|
|
$data = array( |
|
|
|
|
|
'kind' => 1, |
|
|
|
|
|
'related_id' => $id, |
|
|
|
|
|
'title' => $title, |
|
|
|
|
|
'content' => $content, |
|
|
|
|
|
'permission' => $permission, |
|
|
|
|
|
'creater' => $creater, |
|
|
|
|
|
'create_at' => date("Y-m-d H:i:s") |
|
|
|
|
|
); |
|
|
|
|
|
$cn->sendx($data); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -361,7 +325,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|
|
} |
|
|
} |
|
|
$updatesql .= empty($building_heigh_verify_file) ? "" : "building_heigh_verify_file = '$building_heigh_verify_file',"; |
|
|
$updatesql .= empty($building_heigh_verify_file) ? "" : "building_heigh_verify_file = '$building_heigh_verify_file',"; |
|
|
$updatesql .= empty($site_survey_contact_verify_file) ? "" : "site_survey_contact_verify_file = '$site_survey_contact_verify_file',"; |
|
|
$updatesql .= empty($site_survey_contact_verify_file) ? "" : "site_survey_contact_verify_file = '$site_survey_contact_verify_file',"; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (in_array($user_department_id, [311, 312, 313, 314, 315, 511, 512, 513, 514, 515])) { |
|
|
if (in_array($user_department_id, [311, 312, 313, 314, 315, 511, 512, 513, 514, 515])) { |
|
@ -554,8 +517,69 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 工務助理 |
|
|
// 工務助理 |
|
|
if (in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188', 'M0117'])) { |
|
|
if ( |
|
|
|
|
|
in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188', 'M0117', 'M0054']) |
|
|
|
|
|
|| in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545]) |
|
|
|
|
|
) { |
|
|
|
|
|
|
|
|
|
|
|
// $outsourcer_type = $_POST['outsourcer_type']; |
|
|
|
|
|
// $qc_official_type = $_POST['qc_official_type2'] ?: $row['qc_official_type']; |
|
|
|
|
|
// $qc_date = $_POST['qc_date2'] ?: $row['qc_date']; |
|
|
|
|
|
// $qc_date_owner = $_POST['qc_date2_owner'] ?: $row['qc_date_owner']; |
|
|
|
|
|
// $end_qc_date = $_POST['end_qc_date2'] ?: $row['end_qc_date']; |
|
|
|
|
|
// $end_qc_date_owner = $_POST['end_qc_date2_owner'] ?: $row['end_qc_date_owner']; |
|
|
|
|
|
// $official_check_date = $_POST['official_check_date2'] ?: $row['official_check_date']; |
|
|
|
|
|
// $old_official_check_date = $_POST['old_official_check_date2'] ?: $row['old_official_check_date']; |
|
|
|
|
|
// $official_check_date_owner = $_POST['official_check_date2_owner'] ?: $row['official_check_date_owner']; |
|
|
|
|
|
// $delivery_date = $_POST['delivery_date2'] ?: $row['delivery_date']; |
|
|
|
|
|
// $delivery_date_owner = $_POST['delivery_date2_owner'] ?: $row['delivery_date_owner']; |
|
|
|
|
|
// $install_start_date = $_POST['install_start_date2'] ?: $row['install_start_date']; |
|
|
|
|
|
// $install_start_date_owner = $_POST['install_start_date2_owner'] ?: $row['install_start_date_owner']; |
|
|
|
|
|
// $install_end_date = $_POST['install_end_date2'] ?: $row['install_end_date']; |
|
|
|
|
|
// $install_end_date_owner = $_POST['install_end_date2_owner'] ?: $row['install_end_date_owner']; |
|
|
|
|
|
// $tryrun_start_date = $_POST['tryrun_start_date2'] ?: $row['tryrun_start_date']; |
|
|
|
|
|
// $tryrun_start_date_owner = $_POST['tryrun_start_date2_owner'] ?: $row['tryrun_start_date_owner']; |
|
|
|
|
|
// $tryrun_end_date = $_POST['tryrun_end_date2'] ?: $row['tryrun_end_date']; |
|
|
|
|
|
// $tryrun_end_date_owner = $_POST['tryrun_end_date2_owner'] ?: $row['tryrun_end_date_owner']; |
|
|
|
|
|
|
|
|
|
|
|
$outsourcer_type = isset($_POST['outsourcer_type']) ? $_POST['outsourcer_type'] : $row['outsourcer_type']; |
|
|
|
|
|
$qc_official_type = isset($_POST['qc_official_type2']) ? $_POST['qc_official_type2'] : $row['qc_official_type']; |
|
|
|
|
|
$qc_date = isset($_POST['qc_date2']) ? $_POST['qc_date2'] : $row['qc_date']; |
|
|
|
|
|
$qc_date_owner = isset($_POST['qc_date2_owner']) ? $_POST['qc_date2_owner'] : $row['qc_date_owner']; |
|
|
|
|
|
$end_qc_date = isset($_POST['end_qc_date2']) ? $_POST['end_qc_date2'] : $row['end_qc_date']; |
|
|
|
|
|
$end_qc_date_owner = isset($_POST['end_qc_date2_owner']) ? $_POST['end_qc_date2_owner'] : $row['end_qc_date_owner']; |
|
|
|
|
|
$official_check_date = isset($_POST['official_check_date2']) ? $_POST['official_check_date2'] : $row['official_check_date']; |
|
|
|
|
|
$old_official_check_date = isset($_POST['old_official_check_date2']) ? $_POST['old_official_check_date2'] : $row['old_official_check_date']; |
|
|
|
|
|
$official_check_date_owner = isset($_POST['official_check_date2_owner']) ? $_POST['official_check_date2_owner'] : $row['official_check_date_owner']; |
|
|
|
|
|
$delivery_date = isset($_POST['delivery_date2']) ? $_POST['delivery_date2'] : $row['delivery_date']; |
|
|
|
|
|
$delivery_date_owner = isset($_POST['delivery_date2_owner']) ? $_POST['delivery_date2_owner'] : $row['delivery_date_owner']; |
|
|
|
|
|
$install_start_date = isset($_POST['install_start_date2']) ? $_POST['install_start_date2'] : $row['install_start_date']; |
|
|
|
|
|
$install_start_date_owner = isset($_POST['install_start_date2_owner']) ? $_POST['install_start_date2_owner'] : $row['install_start_date_owner']; |
|
|
|
|
|
$install_end_date = isset($_POST['install_end_date2']) ? $_POST['install_end_date2'] : $row['install_end_date']; |
|
|
|
|
|
$install_end_date_owner = isset($_POST['install_end_date2_owner']) ? $_POST['install_end_date2_owner'] : $row['install_end_date_owner']; |
|
|
|
|
|
$tryrun_start_date = isset($_POST['tryrun_start_date2']) ? $_POST['tryrun_start_date2'] : $row['tryrun_start_date']; |
|
|
|
|
|
$tryrun_start_date_owner = isset($_POST['tryrun_start_date2_owner']) ? $_POST['tryrun_start_date2_owner'] : $row['tryrun_start_date_owner']; |
|
|
|
|
|
$tryrun_end_date = isset($_POST['tryrun_end_date2']) ? $_POST['tryrun_end_date2'] : $row['tryrun_end_date']; |
|
|
|
|
|
$tryrun_end_date_owner = isset($_POST['tryrun_end_date2_owner']) ? $_POST['tryrun_end_date2_owner'] : $row['tryrun_end_date_owner']; |
|
|
|
|
|
|
|
|
$updatesql .= " |
|
|
$updatesql .= " |
|
|
|
|
|
qc_official_type = '$qc_official_type', |
|
|
|
|
|
install_start_date = '$install_start_date', |
|
|
|
|
|
install_start_date_owner = '$install_start_date_owner', |
|
|
|
|
|
install_end_date = '$install_end_date', |
|
|
|
|
|
install_end_date_owner = '$install_end_date_owner', |
|
|
|
|
|
tryrun_start_date = '$tryrun_start_date', |
|
|
|
|
|
tryrun_start_date_owner = '$tryrun_start_date_owner', |
|
|
|
|
|
tryrun_end_date = '$tryrun_end_date', |
|
|
|
|
|
tryrun_end_date_owner = '$tryrun_end_date_owner', |
|
|
|
|
|
delivery_date = '$delivery_date', |
|
|
|
|
|
delivery_date_owner = '$delivery_date_owner', |
|
|
|
|
|
qc_date = '$qc_date', |
|
|
|
|
|
qc_date_owner = '$qc_date_owner', |
|
|
|
|
|
end_qc_date = '$end_qc_date', |
|
|
|
|
|
end_qc_date_owner = '$end_qc_date_owner', |
|
|
|
|
|
official_check_date = '$official_check_date', |
|
|
|
|
|
official_check_date_owner = '$official_check_date_owner', |
|
|
outsourcer_type = '$outsourcer_type', |
|
|
outsourcer_type = '$outsourcer_type', |
|
|
install_outsourcer = '$install_outsourcer', |
|
|
install_outsourcer = '$install_outsourcer', |
|
|
install_outsourcer_owner = '$install_outsourcer_owner', |
|
|
install_outsourcer_owner = '$install_outsourcer_owner', |
|
@ -575,6 +599,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|
|
estimate_tryrun_end_date_owner = '$estimate_tryrun_end_date_owner', |
|
|
estimate_tryrun_end_date_owner = '$estimate_tryrun_end_date_owner', |
|
|
warehouse_assistant_remark = '$warehouse_assistant_remark', |
|
|
warehouse_assistant_remark = '$warehouse_assistant_remark', |
|
|
"; |
|
|
"; |
|
|
|
|
|
|
|
|
if (!empty($plan_diagram_file)) { |
|
|
if (!empty($plan_diagram_file)) { |
|
|
$updatesql .= "plan_diagram_file = '$plan_diagram_file', "; |
|
|
$updatesql .= "plan_diagram_file = '$plan_diagram_file', "; |
|
|
$updatesql .= " |
|
|
$updatesql .= " |
|
@ -588,7 +613,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|
|
"; |
|
|
"; |
|
|
} |
|
|
} |
|
|
if (!empty($outsourcer_contract_file)) { |
|
|
if (!empty($outsourcer_contract_file)) { |
|
|
$updatesql .= "outsourcer_contract_file = '$outsourcer_contract_file', "; |
|
|
echo $updatesql .= "outsourcer_contract_file = '$outsourcer_contract_file', "; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|