diff --git a/wms/api/bpm/addContract.ini b/wms/api/bpm/addContract.ini
new file mode 100644
index 00000000..bf0fa880
--- /dev/null
+++ b/wms/api/bpm/addContract.ini
@@ -0,0 +1,246 @@
+[1702986324]
+fdSignEnable = ""
+fd_3c7b956a747f5e = ""
+docSubject = "合約入力(新梯)_合約號:D23070085"
+fd_3c7af41f068350 = "劉世華"
+fd_3c7b8fdee03432 = "Fri Dec 15 00:00:00 CST 2023"
+fd_3c7af6af1c2232 = "M0074"
+fd_3c7af42a237960 = "328桃園市觀音區崙坪村8鄰140號"
+fd_3c7bd36b993eac = "204000"
+fd_3c7bd7adce7f3e = "Thu Dec 21 00:00:00 CST 2023"
+fd_3c7b96c1b5523c = ""
+fd_3c7b96b95bb932 = "test@gmail.com"
+fd_3c7b9787f379c4 = "M0018"
+fd_3c7bb84b1e63c4 = "12"
+fd_3c7d1ee50bc354_text = "桃園市"
+fd_3c7bd6cac53216 = "0"
+fd_3c7c93e2e39832 = "1703433600100"
+fd_3c7bd7aac30e4c = "Tue Dec 19 00:00:00 CST 2023"
+fdCanCircularize = ""
+fd_3c7c7e4d52426a_text = "需要 QC + 官檢"
+fd_3c7bd6cc6292b6 = "20"
+fd_3c7af41fffd500 = "0960-625735"
+fd_3c7b9892c08350 = "A079-大地國際開發-大園10戶313住宅"
+fd_3c7b8ffee177ae = "2"
+fd_3c7c7ca07fa8ea = "3"
+fd_3c7bd36cc1ac98 = "0"
+fd_3c7d1ee50bc354 = "桃園市"
+fd_3c7af41b3bc014 = "吳嬖如"
+fd_3c7d2bac66cb4a = "MAH100-6*5-2S45;轎廂 MA019;扶手 MC002;操縱盤 ME017"
+fd_3c7b96cbd9a332 = ""
+fdNumber = "20231219002"
+fd_3c7af4170a31b4 = "D23070085"
+fd_3c7bd6cb481c76 = "50"
+fd_3c7bd36dbd6424 = "510001"
+fd_3c7c931495463e = "1020002"
+fd_3c7c7e4d52426a = "QO"
+fd_3c7bd6ccccad9e = "10"
+fd_3c7c88160cf576 = "20231219002"
+fd_3c7bd7aecd1bf2 = "Sat Dec 23 00:00:00 CST 2023"
+fd_3c7bd3704d1772 = "204001"
+fd_3c7c7daa12b3a6_text = "月保養"
+fd_3c7af41d5f0c0e = "13010305 "
+docStatus = "20"
+docCreateTime = "2023-12-19 19:44:00.0"
+fdId = "18c81e3e6fbfd27dc603c3948d6af18e"
+fd_3c7d207688e4c0 = "2"
+fd_3c7af41a3391d8 = "永融營造工程有限公司"
+fd_3c7b9787f379c4_text = "M0018_范育偉"
+fd_3c7bd7ae2619e2 = "Fri Dec 22 00:00:00 CST 2023"
+fd_3c7bd69fa6ac52 = "20"
+fd_3c7bd36f203800 = "0"
+fd_3c7bd7af873bb8 = "Mon Dec 25 00:00:00 CST 2023"
+fd_3c7b96ec571486 = "定期保養"
+fd_3c7bd7af250b76 = "Sun Dec 24 00:00:00 CST 2023"
+fd_3c7c7ca07fa8ea_text = "全包"
+fd_3c7bd6cc026d8e = "0"
+fd_3c7b8fbca98fbc = "永融營造工程有限公司"
+fdIsFiling = ""
+fd_3c7bd372804cae = "0"
+fd_3c7bd7ac5bca84 = "Wed Dec 20 00:00:00 CST 2023"
+fd_3c7af6af1c2232_text = "章又仁"
+fd_3c7bd37147ce12 = "102000"
+fd_3c7bd6cd30113a = "0"
+fd_3c7c7daa12b3a6 = "hm"
+
+[1702987657]
+fdSignEnable = ""
+fd_3c7b956a747f5e = ""
+docSubject = "合約入力(新梯)_合約號:D23070085"
+fd_3c7af41f068350 = "劉世華"
+fd_3c7b8fdee03432 = "Fri Dec 15 00:00:00 CST 2023"
+fd_3c7af6af1c2232 = "M0074"
+fd_3c7af42a237960 = "328桃園市觀音區崙坪村8鄰140號123"
+fd_3c7bd36b993eac = "204000"
+fd_3c7bd7adce7f3e = "Tue Dec 19 00:00:00 CST 2023"
+fd_3c7b96c1b5523c = ""
+fd_3c7b96b95bb932 = "test@gmail.com"
+fd_3c7b9787f379c4 = "M0045"
+fd_3c7bb84b1e63c4 = "12"
+fd_3c7d1ee50bc354_text = "桃園市"
+fd_3c7bd6cac53216 = "0"
+fd_3c7c93e2e39832 = "1703260800100"
+fd_3c7bd7aac30e4c = "Sun Dec 17 00:00:00 CST 2023"
+fdCanCircularize = ""
+fd_3c7c7e4d52426a_text = ""
+fd_3c7bd6cc6292b6 = "20"
+fd_3c7af41fffd500 = "0960-625735"
+fd_3c7b9892c08350 = "A079-大地國際開發-大園10戶313住宅"
+fd_3c7b8ffee177ae = "2"
+fd_3c7c7ca07fa8ea = "2"
+fd_3c7bd36cc1ac98 = "0"
+fd_3c7d1ee50bc354 = "桃園市"
+fd_3c7af41b3bc014 = "吳嬖如"
+fd_3c7d2bac66cb4a = "MAH100-6*5-2S45;轎廂 MA019;扶手 MC002;操縱盤 ME017"
+fd_3c7b96cbd9a332 = ""
+fdNumber = "20231219003"
+fd_3c7af4170a31b4 = "D23070085"
+fd_3c7bd6cb481c76 = "50"
+fd_3c7bd36dbd6424 = "510001"
+fd_3c7c931495463e = "1020002"
+fd_3c7c7e4d52426a = ""
+fd_3c7bd6ccccad9e = "10"
+fd_3c7c88160cf576 = "20231219003"
+fd_3c7bd7aecd1bf2 = "Thu Dec 21 00:00:00 CST 2023"
+fd_3c7bd3704d1772 = "204001"
+fd_3c7c7daa12b3a6_text = "雙週保養"
+fd_3c7af41d5f0c0e = "13010305 "
+docStatus = "20"
+docCreateTime = "2023-12-19 20:05:00.0"
+fdId = "18c81f7e09080da42588ce5471faea8d"
+fd_3c7d207688e4c0 = "2"
+fd_3c7af41a3391d8 = "永融營造工程有限公司"
+fd_3c7b9787f379c4_text = "M0045_徐振淞"
+fd_3c7bd7ae2619e2 = "Wed Dec 20 00:00:00 CST 2023"
+fd_3c7bd69fa6ac52 = "20"
+fd_3c7bd36f203800 = "0"
+fd_3c7bd7af873bb8 = "Sat Dec 23 00:00:00 CST 2023"
+fd_3c7b96ec571486 = "定期保養"
+fd_3c7bd7af250b76 = "Fri Dec 22 00:00:00 CST 2023"
+fd_3c7c7ca07fa8ea_text = "半包"
+fd_3c7bd6cc026d8e = "0"
+fd_3c7b8fbca98fbc = "永融營造工程有限公司"
+fdIsFiling = ""
+fd_3c7bd372804cae = "0"
+fd_3c7bd7ac5bca84 = "Mon Dec 18 00:00:00 CST 2023"
+fd_3c7af6af1c2232_text = "章又仁"
+fd_3c7bd37147ce12 = "102000"
+fd_3c7bd6cd30113a = "0"
+fd_3c7c7daa12b3a6 = "bw"
+
+[1702988835]
+fdSignEnable = ""
+fd_3c7b956a747f5e = ""
+docSubject = "合約入力(新梯)_合約號:D23070085"
+fd_3c7af41f068350 = "劉世華"
+fd_3c7b8fdee03432 = "Sun Dec 31 00:00:00 CST 2023"
+fd_3c7af6af1c2232 = "M0074"
+fd_3c7af42a237960 = "328桃園市觀音區崙坪村8鄰140號"
+fd_3c7bd36b993eac = "204000"
+fd_3c7b96c1b5523c = ""
+fd_3c7b96b95bb932 = "test@gmail.com"
+fd_3c7b9787f379c4 = "M0059"
+fd_3c7bb84b1e63c4 = "12"
+fd_3c7d1ee50bc354_text = "嘉義縣"
+fd_3c7bd6cac53216 = "0"
+fd_3c7c93e2e39832 = "100"
+fdCanCircularize = ""
+fd_3c7c7e4d52426a_text = "只需官檢"
+fd_3c7bd6cc6292b6 = "20"
+fd_3c7af41fffd500 = "0960-625735"
+fd_3c7b9892c08350 = "A079-大地國際開發-大園10戶313住宅"
+fd_3c7b8ffee177ae = "2"
+fd_3c7c7ca07fa8ea = "2"
+fd_3c7bd36cc1ac98 = "0"
+fd_3c7d1ee50bc354 = "嘉義縣"
+fd_3c7af41b3bc014 = "吳嬖如"
+fd_3c7d2bac66cb4a = "MAH100-6*5-2S45;轎廂 MA019;扶手 MC002;操縱盤 ME017"
+fd_3c7b96cbd9a332 = "328桃園市觀音區崙坪村8鄰140號"
+fdNumber = "20231219004"
+fd_3c7af4170a31b4 = "D23070085"
+fd_3c7bd6cb481c76 = "50"
+fd_3c7bd36dbd6424 = "510001"
+fd_3c7c931495463e = "1020002"
+fd_3c7c7e4d52426a = "O"
+fd_3c7bd6ccccad9e = "10"
+fd_3c7c88160cf576 = "20231219004"
+fd_3c7bd3704d1772 = "204001"
+fd_3c7c7daa12b3a6_text = "雙週保養"
+fd_3c7af41d5f0c0e = "13010305 "
+docStatus = "20"
+docCreateTime = "2023-12-19 20:26:00.0"
+fdId = "18c820a7decaf6dfbcf4b2d4da199d27"
+fd_3c7d207688e4c0 = "2"
+fd_3c7af41a3391d8 = "永融營造工程有限公司"
+fd_3c7b9787f379c4_text = "M0059_林永鴻"
+fd_3c7bd69fa6ac52 = "20"
+fd_3c7bd36f203800 = "0"
+fd_3c7b96ec571486 = "定期保養"
+fd_3c7c7ca07fa8ea_text = "半包"
+fd_3c7bd6cc026d8e = "0"
+fd_3c7b8fbca98fbc = "永融營造工程有限公司"
+fdIsFiling = ""
+fd_3c7bd372804cae = "0"
+fd_3c7af6af1c2232_text = "章又仁"
+fd_3c7bd37147ce12 = "102000"
+fd_3c7bd6cd30113a = "0"
+fd_3c7c7daa12b3a6 = "bw"
+
+[1702989437]
+fdSignEnable = ""
+fd_3c7b956a747f5e = ""
+docSubject = "合約入力(新梯)_合約號:M230609"
+fd_3c7af41f068350 = "曾永霖"
+fd_3c7b8fdee03432 = "Sun Nov 26 00:00:00 CST 2023"
+fd_3c7af6af1c2232 = "M0035"
+fd_3c7af42a237960 = "328桃園市觀音區崙坪村8鄰140號"
+fd_3c7bd36b993eac = "636000"
+fd_3c7b96c1b5523c = "0930005720"
+fd_3c7b96b95bb932 = "test@gmail.com"
+fd_3c7b9787f379c4 = "M0089"
+fd_3c7bb84b1e63c4 = "12"
+fd_3c7d1ee50bc354_text = "南投縣"
+fd_3c7bd6cac53216 = "0"
+fd_3c7c93e2e39832 = "100"
+fdCanCircularize = ""
+fd_3c7c7e4d52426a_text = ""
+fd_3c7bd6cc6292b6 = "20"
+fd_3c7af41fffd500 = "0930005720"
+fd_3c7b9892c08350 = "祥發開發(青砂街)"
+fd_3c7b8ffee177ae = "6"
+fd_3c7c7ca07fa8ea = "2"
+fd_3c7bd36cc1ac98 = "0"
+fd_3c7d1ee50bc354 = "南投縣"
+fd_3c7af41b3bc014 = "楊雅惠"
+fd_3c7d2bac66cb4a = "MAH100-6*4-2S45;轎廂 MA018;扶手 MC005;清安費用;其他配合費用"
+fd_3c7b96cbd9a332 = "328桃園市觀音區崙坪村8鄰140號"
+fdNumber = "20231219005"
+fd_3c7af4170a31b4 = "M230609"
+fd_3c7bd6cb481c76 = "50"
+fd_3c7bd36dbd6424 = "1590000"
+fd_3c7c931495463e = "3180000"
+fd_3c7c7e4d52426a = ""
+fd_3c7bd6ccccad9e = "10"
+fd_3c7c88160cf576 = "20231219005"
+fd_3c7bd3704d1772 = "636000"
+fd_3c7c7daa12b3a6_text = "雙週保養"
+fd_3c7af41d5f0c0e = ""
+docStatus = "20"
+docCreateTime = "2023-12-19 20:33:00.0"
+fdId = "18c82117c73aafc593e492142d28b88b"
+fd_3c7d207688e4c0 = "6"
+fd_3c7af41a3391d8 = "祥發開發(青砂街)"
+fd_3c7b9787f379c4_text = "M0089_郭玠德"
+fd_3c7bd69fa6ac52 = "20"
+fd_3c7bd36f203800 = "0"
+fd_3c7b96ec571486 = "定期保養"
+fd_3c7c7ca07fa8ea_text = "半包"
+fd_3c7bd6cc026d8e = "0"
+fd_3c7b8fbca98fbc = "祥發開發(青砂街)"
+fdIsFiling = ""
+fd_3c7bd372804cae = "0"
+fd_3c7af6af1c2232_text = "林易增"
+fd_3c7bd37147ce12 = "318000"
+fd_3c7bd6cd30113a = "0"
+fd_3c7c7daa12b3a6 = "bw"
+
diff --git a/wms/api/bpm/addContract.php b/wms/api/bpm/addContract.php
new file mode 100644
index 00000000..cb183be5
--- /dev/null
+++ b/wms/api/bpm/addContract.php
@@ -0,0 +1,169 @@
+setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
+ $pdo->exec('SET CHARACTER SET utf8mb4');
+
+ $pdo->beginTransaction();
+
+ $sth = $pdo->prepare("INSERT INTO account (accounttype , accountid) VALUES (?, ?)");
+ $sth->bindValue(1, 'mf_vol_no');
+ $sth->execute();
+
+
+ $pdo->commit();
+
+ showSuccessMessage();
+ } catch (PDOException $e) {
+ $pdo->rollBack();
+ echo "Transaction failed: " . $e->getMessage();
+ }
+}
+
+function showSuccessMessage()
+{
+ $response = array('status' => 'success', 'message' => 'Data received and stored successfully');
+ header('Content-Type: application/json');
+ echo json_encode($response);
+}
+
+function showErrorMessage()
+{
+ $response = array('status' => 'error', 'message' => 'Data received and stored error');
+ header('Content-Type: application/json');
+ echo json_encode($response);
+}
+
+function show400Error()
+{
+ http_response_code(400);
+ echo 'Invalid request data';
+}
+
+function show405Error()
+{
+ http_response_code(405);
+ echo 'Method Not Allowed';
+}
+
+function writePostIni($request_data)
+{
+ // 讀取現有 ini 檔案的資料
+ $ini_file = 'addContract.ini';
+ $existing_data = parse_ini_file($ini_file, true);
+
+ // 將接收到的資料加入現有資料
+ $timestamp = time();
+ $existing_data[$timestamp] = $request_data;
+
+ // 將資料寫入 ini 檔
+ $ini_content = '';
+ foreach ($existing_data as $key => $value) {
+ $ini_content .= "[$key]\n";
+ foreach ($value as $k => $v) {
+ $ini_content .= "$k = \"$v\"\n";
+ }
+ $ini_content .= "\n";
+ }
+
+ file_put_contents($ini_file, $ini_content);
+}
+
+
+function writePostIniJson($request_data)
+{
+ $txt_file = 'addContract.txt';
+ $txt = "";
+ $file = fopen($txt_file, 'a');
+ foreach($request_data as $k => $v){
+ $txt .= "$k = \"$v\"\n";
+ }
+ fwrite($file, $txt . PHP_EOL);
+ fclose($file);
+}
diff --git a/wms/api/bpm/addContract.txt b/wms/api/bpm/addContract.txt
new file mode 100644
index 00000000..7b372976
--- /dev/null
+++ b/wms/api/bpm/addContract.txt
@@ -0,0 +1,242 @@
+Array
+{
+"統一編號/身分證":"13010305 ",
+"客戶電話":"",
+"主旨":"合約入力(新梯)_合約號:D23070085",
+"QC和官檢(顯示值)":"",
+"保養期限":0.0,
+"保養員":"",
+"合計":1020002.0,
+"營業員":"M0074",
+"是否歸檔":false,
+"負責人":"吳嬖如",
+"启用电子签章":false,
+"是否允許傳閱":false,
+"區域":"南投縣",
+"QC和官檢":"",
+"維修型態":"",
+"地址":"328桃園市觀音區崙坪村8鄰140號",
+"ID":"18c6ca8d4a5fafcece62472441cb1fe5",
+"創建時間":"2023-12-15 16:47:00.0",
+"規格":"MAH100-6*5-2S45;
+轎廂 MA019;
+扶手 MC002;
+操縱盤 ME017",
+"立約人":"永融營造工程有限公司",
+"2、二次款":0.0,
+"7、其它":0.0,
+"合約號碼":"D23070085",
+"3占百分比":50.0,
+"1、訂金":204000.0,
+"保養頻率":"",
+"電梯台數":2.0,
+"3、貨到工地款":510001.0,
+"2占百分比":0.0,
+"營業員(顯示值)":"章又仁",
+"保養員(顯示值)":"",
+"5、安裝完畢款":204001.0,
+"業務聯繫人電話":"0960-625735",
+"客戶名稱":"永融營造工程有限公司",
+"1占百分比":20.0,
+"6占百分比":10.0,
+"保養別":"",
+"合約簽訂時間":"Fri Dec 15 00:00:00 CST 2023",
+"明細表總台數":2.0,
+"保養頻率(顯示值)":"",
+"表單號":"20231215018",
+"7占百分比":0.0,
+"申請單編號":"20231215018",
+"加總趴數":100.0,
+"email":"",
+"案件名稱":"A079-大地國際開發-大園10戶313住宅",
+"4占百分比":0.0,
+"業務聯繫人地址":"",
+"業務聯繫人":"劉世華",
+"6、驗收款":102000.0,
+"保養別(顯示值)":"",
+"5占百分比":20.0,
+"區域(顯示值)":"南投縣",
+"4、其他":0.0,
+"文檔狀態":"20",
+"業務聯繫人Email":""
+}
+Array
+Array
+fdSignEnable = ""
+fd_3c7b956a747f5e = ""
+docSubject = "合約入力(新梯)_合約號:D23070085"
+fd_3c7af41f068350 = "劉世華"
+fd_3c7b8fdee03432 = "Fri Dec 15 00:00:00 CST 2023"
+fd_3c7af6af1c2232 = "M0074"
+fd_3c7af42a237960 = "328桃園市觀音區崙坪村8鄰140號123"
+fd_3c7bd36b993eac = "204000"
+fd_3c7bd7adce7f3e = "Tue Dec 19 00:00:00 CST 2023"
+fd_3c7b96c1b5523c = ""
+fd_3c7b96b95bb932 = "test@gmail.com"
+fd_3c7b9787f379c4 = "M0045"
+fd_3c7bb84b1e63c4 = "12"
+fd_3c7d1ee50bc354_text = "桃園市"
+fd_3c7bd6cac53216 = "0"
+fd_3c7c93e2e39832 = "1703260800100"
+fd_3c7bd7aac30e4c = "Sun Dec 17 00:00:00 CST 2023"
+fdCanCircularize = ""
+fd_3c7c7e4d52426a_text = ""
+fd_3c7bd6cc6292b6 = "20"
+fd_3c7af41fffd500 = "0960-625735"
+fd_3c7b9892c08350 = "A079-大地國際開發-大園10戶313住宅"
+fd_3c7b8ffee177ae = "2"
+fd_3c7c7ca07fa8ea = "2"
+fd_3c7bd36cc1ac98 = "0"
+fd_3c7d1ee50bc354 = "桃園市"
+fd_3c7af41b3bc014 = "吳嬖如"
+fd_3c7d2bac66cb4a = "MAH100-6*5-2S45;轎廂 MA019;扶手 MC002;操縱盤 ME017"
+fd_3c7b96cbd9a332 = ""
+fdNumber = "20231219003"
+fd_3c7af4170a31b4 = "D23070085"
+fd_3c7bd6cb481c76 = "50"
+fd_3c7bd36dbd6424 = "510001"
+fd_3c7c931495463e = "1020002"
+fd_3c7c7e4d52426a = ""
+fd_3c7bd6ccccad9e = "10"
+fd_3c7c88160cf576 = "20231219003"
+fd_3c7bd7aecd1bf2 = "Thu Dec 21 00:00:00 CST 2023"
+fd_3c7bd3704d1772 = "204001"
+fd_3c7c7daa12b3a6_text = "雙週保養"
+fd_3c7af41d5f0c0e = "13010305 "
+docStatus = "20"
+docCreateTime = "2023-12-19 20:05:00.0"
+fdId = "18c81f7e09080da42588ce5471faea8d"
+fd_3c7d207688e4c0 = "2"
+fd_3c7af41a3391d8 = "永融營造工程有限公司"
+fd_3c7b9787f379c4_text = "M0045_徐振淞"
+fd_3c7bd7ae2619e2 = "Wed Dec 20 00:00:00 CST 2023"
+fd_3c7bd69fa6ac52 = "20"
+fd_3c7bd36f203800 = "0"
+fd_3c7bd7af873bb8 = "Sat Dec 23 00:00:00 CST 2023"
+fd_3c7b96ec571486 = "定期保養"
+fd_3c7bd7af250b76 = "Fri Dec 22 00:00:00 CST 2023"
+fd_3c7c7ca07fa8ea_text = "半包"
+fd_3c7bd6cc026d8e = "0"
+fd_3c7b8fbca98fbc = "永融營造工程有限公司"
+fdIsFiling = ""
+fd_3c7bd372804cae = "0"
+fd_3c7bd7ac5bca84 = "Mon Dec 18 00:00:00 CST 2023"
+fd_3c7af6af1c2232_text = "章又仁"
+fd_3c7bd37147ce12 = "102000"
+fd_3c7bd6cd30113a = "0"
+fd_3c7c7daa12b3a6 = "bw"
+
+fdSignEnable = ""
+fd_3c7b956a747f5e = ""
+docSubject = "合約入力(新梯)_合約號:D23070085"
+fd_3c7af41f068350 = "劉世華"
+fd_3c7b8fdee03432 = "Sun Dec 31 00:00:00 CST 2023"
+fd_3c7af6af1c2232 = "M0074"
+fd_3c7af42a237960 = "328桃園市觀音區崙坪村8鄰140號"
+fd_3c7bd36b993eac = "204000"
+fd_3c7b96c1b5523c = ""
+fd_3c7b96b95bb932 = "test@gmail.com"
+fd_3c7b9787f379c4 = "M0059"
+fd_3c7bb84b1e63c4 = "12"
+fd_3c7d1ee50bc354_text = "嘉義縣"
+fd_3c7bd6cac53216 = "0"
+fd_3c7c93e2e39832 = "100"
+fdCanCircularize = ""
+fd_3c7c7e4d52426a_text = "只需官檢"
+fd_3c7bd6cc6292b6 = "20"
+fd_3c7af41fffd500 = "0960-625735"
+fd_3c7b9892c08350 = "A079-大地國際開發-大園10戶313住宅"
+fd_3c7b8ffee177ae = "2"
+fd_3c7c7ca07fa8ea = "2"
+fd_3c7bd36cc1ac98 = "0"
+fd_3c7d1ee50bc354 = "嘉義縣"
+fd_3c7af41b3bc014 = "吳嬖如"
+fd_3c7d2bac66cb4a = "MAH100-6*5-2S45;轎廂 MA019;扶手 MC002;操縱盤 ME017"
+fd_3c7b96cbd9a332 = "328桃園市觀音區崙坪村8鄰140號"
+fdNumber = "20231219004"
+fd_3c7af4170a31b4 = "D23070085"
+fd_3c7bd6cb481c76 = "50"
+fd_3c7bd36dbd6424 = "510001"
+fd_3c7c931495463e = "1020002"
+fd_3c7c7e4d52426a = "O"
+fd_3c7bd6ccccad9e = "10"
+fd_3c7c88160cf576 = "20231219004"
+fd_3c7bd3704d1772 = "204001"
+fd_3c7c7daa12b3a6_text = "雙週保養"
+fd_3c7af41d5f0c0e = "13010305 "
+docStatus = "20"
+docCreateTime = "2023-12-19 20:26:00.0"
+fdId = "18c820a7decaf6dfbcf4b2d4da199d27"
+fd_3c7d207688e4c0 = "2"
+fd_3c7af41a3391d8 = "永融營造工程有限公司"
+fd_3c7b9787f379c4_text = "M0059_林永鴻"
+fd_3c7bd69fa6ac52 = "20"
+fd_3c7bd36f203800 = "0"
+fd_3c7b96ec571486 = "定期保養"
+fd_3c7c7ca07fa8ea_text = "半包"
+fd_3c7bd6cc026d8e = "0"
+fd_3c7b8fbca98fbc = "永融營造工程有限公司"
+fdIsFiling = ""
+fd_3c7bd372804cae = "0"
+fd_3c7af6af1c2232_text = "章又仁"
+fd_3c7bd37147ce12 = "102000"
+fd_3c7bd6cd30113a = "0"
+fd_3c7c7daa12b3a6 = "bw"
+
+fdSignEnable = ""
+fd_3c7b956a747f5e = ""
+docSubject = "合約入力(新梯)_合約號:M230609"
+fd_3c7af41f068350 = "曾永霖"
+fd_3c7b8fdee03432 = "Sun Nov 26 00:00:00 CST 2023"
+fd_3c7af6af1c2232 = "M0035"
+fd_3c7af42a237960 = "328桃園市觀音區崙坪村8鄰140號"
+fd_3c7bd36b993eac = "636000"
+fd_3c7b96c1b5523c = "0930005720"
+fd_3c7b96b95bb932 = "test@gmail.com"
+fd_3c7b9787f379c4 = "M0089"
+fd_3c7bb84b1e63c4 = "12"
+fd_3c7d1ee50bc354_text = "南投縣"
+fd_3c7bd6cac53216 = "0"
+fd_3c7c93e2e39832 = "100"
+fdCanCircularize = ""
+fd_3c7c7e4d52426a_text = ""
+fd_3c7bd6cc6292b6 = "20"
+fd_3c7af41fffd500 = "0930005720"
+fd_3c7b9892c08350 = "祥發開發(青砂街)"
+fd_3c7b8ffee177ae = "6"
+fd_3c7c7ca07fa8ea = "2"
+fd_3c7bd36cc1ac98 = "0"
+fd_3c7d1ee50bc354 = "南投縣"
+fd_3c7af41b3bc014 = "楊雅惠"
+fd_3c7d2bac66cb4a = "MAH100-6*4-2S45;轎廂 MA018;扶手 MC005;清安費用;其他配合費用"
+fd_3c7b96cbd9a332 = "328桃園市觀音區崙坪村8鄰140號"
+fdNumber = "20231219005"
+fd_3c7af4170a31b4 = "M230609"
+fd_3c7bd6cb481c76 = "50"
+fd_3c7bd36dbd6424 = "1590000"
+fd_3c7c931495463e = "3180000"
+fd_3c7c7e4d52426a = ""
+fd_3c7bd6ccccad9e = "10"
+fd_3c7c88160cf576 = "20231219005"
+fd_3c7bd3704d1772 = "636000"
+fd_3c7c7daa12b3a6_text = "雙週保養"
+fd_3c7af41d5f0c0e = ""
+docStatus = "20"
+docCreateTime = "2023-12-19 20:33:00.0"
+fdId = "18c82117c73aafc593e492142d28b88b"
+fd_3c7d207688e4c0 = "6"
+fd_3c7af41a3391d8 = "祥發開發(青砂街)"
+fd_3c7b9787f379c4_text = "M0089_郭玠德"
+fd_3c7bd69fa6ac52 = "20"
+fd_3c7bd36f203800 = "0"
+fd_3c7b96ec571486 = "定期保養"
+fd_3c7c7ca07fa8ea_text = "半包"
+fd_3c7bd6cc026d8e = "0"
+fd_3c7b8fbca98fbc = "祥發開發(青砂街)"
+fdIsFiling = ""
+fd_3c7bd372804cae = "0"
+fd_3c7af6af1c2232_text = "林易增"
+fd_3c7bd37147ce12 = "318000"
+fd_3c7bd6cd30113a = "0"
+fd_3c7c7daa12b3a6 = "bw"
+
diff --git a/wms/api/bpm/addContract_form.php b/wms/api/bpm/addContract_form.php
new file mode 100644
index 00000000..2b388561
--- /dev/null
+++ b/wms/api/bpm/addContract_form.php
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/wms/api/bpm/download.php b/wms/api/bpm/download.php
new file mode 100644
index 00000000..73723357
--- /dev/null
+++ b/wms/api/bpm/download.php
@@ -0,0 +1,108 @@
+ false,
+ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
+ PDO::ATTR_EMULATE_PREPARES => false,
+ PDO::ATTR_STRINGIFY_FETCHES => false,
+ PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8mb4',
+ ];
+ $pdo = new PDO('mysql:host=' . $host . ';port=' . $dbport . ';dbname=' . $dbname . '', $dbuser, $dbpassword, $options);
+ $pdo->exec('SET CHARACTER SET utf8mb4');
+ return $pdo;
+ } catch (PDOException $e) {
+ die("Something wrong: {$e->getMessage()}");
+ }
+ }
+
+ /**
+ * 結束資料庫連線
+ */
+ function endConnectionDB($pdo)
+ {
+ unset($pdo);
+ }
+
+ // /**
+ // * 取得下一個新的作番
+ // * @param string $facility_type : M:新梯 T:汰改 B:保養
+ // * @return array $new_facility_arr
+ // */
+ function downloadBPMFilesByFormNo($tablename, $form_column_name, $form_no)
+ {
+ $fd_id = $this->getFd_id($tablename, $form_column_name, $form_no);
+
+ $pdo = $this->connectionDB();
+ $pdo->exec('SET CHARACTER SET utf8mb4');
+ $sql = "
+ SELECT * FROM sys_att_main AS b
+ LEFT JOIN sys_att_file AS c
+ ON b.fd_file_id = c.fd_id
+ WHERE b.fd_model_id = :fd_id
+ ";
+ $sth = $pdo->prepare($sql);
+ $sth->bindParam(':fd_id', $fd_id);
+ $sth->execute();
+ $result = $sth->fetchAll();
+
+ foreach ($result as $row) {
+ $fd_file_name = $row['fd_file_name'];
+ $fd_file_path = "/public/bpm/" . $row['fd_file_path'];
+ // $filePath = $_SERVER['DOCUMENT_ROOT'] . $fd_file_path;
+ $str = "";
+ $str .= '' . $fd_file_name . '';
+ $str .= "
";
+ echo $str;
+ }
+ return $result;
+ }
+
+ function getFd_id($tablename, $form_column_name, $form_no)
+ {
+ $pdo = $this->connectionDB();
+ $pdo->exec('SET CHARACTER SET utf8mb4');
+ $sth = $pdo->prepare('SELECT fd_id FROM ' . $tablename . ' WHERE ' . $form_column_name . ' = ? ');
+ $sth->bindValue(1, $form_no);
+ $sth->execute();
+ $result = $sth->fetch();
+ return $result['fd_id'];
+ }
+}
+
+
+$bdf = new Bpm_Download_files;
+// 映射的 table name
+$tablename = "ekp_test";
+// 映射的 表單表單編號欄位名稱
+$form_column_name = "fd_shen1";
+// 映射的 表單編號
+$form_no = "20231221001";
+$bdf->downloadBPMFilesByFormNo($tablename, $form_column_name, $form_no);
diff --git a/wms/api/bpm/requests.ini b/wms/api/bpm/requests.ini
new file mode 100644
index 00000000..a13cfab4
--- /dev/null
+++ b/wms/api/bpm/requests.ini
@@ -0,0 +1,6 @@
+[1702622618]
+id = "123"
+
+[1702622646]
+id = "123"
+
diff --git a/wms/class/Cnotice.php b/wms/class/Cnotice.php
index dd9958f6..970bf81c 100644
--- a/wms/class/Cnotice.php
+++ b/wms/class/Cnotice.php
@@ -96,14 +96,14 @@ class Cnotice
}
}
-$cn = new Cnotice();
-$data = array(
- 'kind' => 1,
- 'related_id' => 1,
- 'title' => "標題",
- 'content' => "內容",
- 'permission' => "M0117",
- 'creater' => "M0117",
- 'create_at' => date("Y-m-d H:i:s")
-);
-$cn->sendx($data);
+// $cn = new Cnotice();
+// $data = array(
+// 'kind' => 1,
+// 'related_id' => 1,
+// 'title' => "標題",
+// 'content' => "內容",
+// 'permission' => "M0117",
+// 'creater' => "M0117",
+// 'create_at' => date("Y-m-d H:i:s")
+// );
+// $cn->sendx($data);
diff --git a/wms/frame/api_getdata.php b/wms/frame/api_getdata.php
index c99767a6..3c0c1af6 100644
--- a/wms/frame/api_getdata.php
+++ b/wms/frame/api_getdata.php
@@ -124,7 +124,9 @@ function get_pending($token)
flow f,
flow_main m,
system_main y
- WHERE EXISTS (
+ WHERE 1=1
+ AND m.flow_id NOT IN ('wws04')
+ AND EXISTS (
SELECT form_key,
MAX(seq)
FROM subflow
diff --git a/wms/gary_psd.php b/wms/gary_psd.php
new file mode 100644
index 00000000..af9dd0cd
--- /dev/null
+++ b/wms/gary_psd.php
@@ -0,0 +1,60 @@
+";
+ } elseif (isset($_POST['decrypt'])) {
+ $decrypted_data = decrypt($data, $key);
+ echo "解密後的資料:" . $decrypted_data . "
";
+ }
+ } else {
+ echo "請輸入資料和金鑰。";
+ }
+}
+?>
+
+
+
+
+
+ 加密解密表單
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wms/wipwhole-change-contractdate-submit.php b/wms/wipwhole-change-contractdate-submit.php
index 6763f552..0467e57d 100644
--- a/wms/wipwhole-change-contractdate-submit.php
+++ b/wms/wipwhole-change-contractdate-submit.php
@@ -9,7 +9,11 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$real_contract_arrival_date = $_POST['real_contract_arrival_date'];
$contract_arrival_date = $_POST['contract_arrival_date'];
$city = $_POST['city'];
- $real_address = $city.$_POST['real_address'];
+ if (!empty($_POST['real_address'])) {
+ $real_address = $city . $_POST['real_address'];
+ } else {
+ $real_address = $_POST['real_address'];
+ }
$old_real_address = $_POST['old_real_address'];
$estimated_shipping_schedule_date = $_POST['estimated_shipping_schedule_date'];
$contractno = $_POST['contractno'];
diff --git a/wms/wipwhole-change-contractdate.php b/wms/wipwhole-change-contractdate.php
index 2eb4a482..5b658f7c 100644
--- a/wms/wipwhole-change-contractdate.php
+++ b/wms/wipwhole-change-contractdate.php
@@ -285,7 +285,7 @@ if (!empty(checkNowFormStatus($link)))
if (empty(checkNowFormStatus($link))) {
echo "";
diff --git a/wms/wipwhole-index-function.php b/wms/wipwhole-index-function.php
index f3033d3a..66117b58 100644
--- a/wms/wipwhole-index-function.php
+++ b/wms/wipwhole-index-function.php
@@ -9,8 +9,8 @@
function getWipwholestatusDetail($link, $id)
{
$db_query = "
- SELECT * FROM
- wipwholestatus WHERE id = '$id'
+ SELECT * FROM wipwholestatus
+ WHERE id = '$id'
AND status = '1'
";
$receivabledata = mysqli_query($link, $db_query);
@@ -117,8 +117,11 @@ function getEditFlag($department_id, $role_id, $user_id)
if ($user_id == 'M0113' || $user_id == 'M0158')
return 4;
// 南區工務組長
- if ($user_id == 'M0039' || $user_id == 'M0078')
+ if ($user_id == 'M0078')
return 4;
+ if ($user_id == 'M0188') {
+ return 4;
+ }
// 工務部門
if (in_array($department_id, [521, 531, 541, 542, 543, 544, 545]))
return 4;
@@ -155,6 +158,12 @@ function getDataSql($department_id, $role_id, $user_id)
if (in_array($user_id, ['M0159'])) {
$user_id = 'M0113';
}
+ // 補丁 林修賢 = 鄭存邑
+ if (in_array($user_id, ['M0188'])) {
+ $user_id = 'M0102';
+ $department_id = '545';
+ $role_id = '6';
+ }
// 補丁 林靜雯 權限 = 劉永德 新梯 北區+桃竹
if (in_array($user_id, ['M0189'])) {
@@ -173,10 +182,23 @@ function getDataSql($department_id, $role_id, $user_id)
// 北區營銷部 營銷專案經理 311 1
// 新梯營銷經理 311 3
// 桃竹營銷部 銷售專案經理 312 1
+ // 桃竹契約部 經理 512 3
// 中區營銷部 新梯營銷經理 313 1
// 南區營銷部 銷售專案經理 314 2
// 花東區營銷部 銷售專案經理 315 1
+ if ($department_id == '512' && (in_array($role_id, ['3']))) {
+ $sql = "
+ SELECT * FROM wipwholestatus
+ WHERE 1=1
+ AND status = '1'
+ AND contract_type = '$contract_type'
+ " . getWipwholeSearchSql() . "
+ ORDER BY real_contract_arrival_date ASC
+ ";
+ return $sql;
+ }
+
if ($department_id == '311' && (in_array($role_id, ['1', '3']))) {
$sql = "
SELECT * FROM wipwholestatus
@@ -294,7 +316,7 @@ function getDataSql($department_id, $role_id, $user_id)
return $sql;
}
// 南區工務組長
- if ($user_id == 'M0039' || $user_id == 'M0078') {
+ if ($user_id == 'M0078') {
$sql = "
SELECT * FROM wipwholestatus
WHERE 1=1
@@ -328,30 +350,73 @@ function getDataSqlByFlowCode($department_id, $role_id, $user_id, $flow_code)
if (in_array($user_id, ['M0166', 'M0091'])) {
$user_id = 'M0086';
}
+ // 補丁 許馨文 權限 = 李烘銘
+ if (in_array($user_id, ['M0115'])) {
+ $user_id = 'M0086';
+ }
// 補丁 孫仲凱 = 林瑋隆
if (in_array($user_id, ['M0159'])) {
$user_id = 'M0113';
}
+ // 補丁 林靜雯 權限 = 劉永德 新梯 北區+桃竹
+ if (in_array($user_id, ['M0189'])) {
+ $user_id = 'M0137';
+ }
+ // 補丁 林修賢 = 鄭存邑
+ if (in_array($user_id, ['M0188'])) {
+ $user_id = 'M0102';
+ $department_id = '545';
+ $role_id = '6';
+ }
+
$flow_code_tmp = explode(',', $flow_code);
$flow_code = implode("','", $flow_code_tmp);
// 合約類型
$contract_type = 'A';
// 營業員主管或營業員
- $department_arr = ['310', '311', '312', '313', '314', '315'];
+ $department_arr = ['310', '311', '312', '313', '314', '315', '512'];
if (in_array($department_id, $department_arr)) {
// 北區營銷部 營銷專案經理 311 1
// 新梯營銷經理 311 3
// 桃竹營銷部 銷售專案經理 312 1
+ // 桃竹契約部 經理 512 3
// 中區營銷部 新梯營銷經理 313 1
// 南區營銷部 銷售專案經理 314 2
// 花東區營銷部 銷售專案經理 315 1
+ if ($department_id == '512' && (in_array($role_id, ['3']))) {
+ $sql = "
+ SELECT * FROM wipwholestatus
+ WHERE 1=1
+ AND status = '1'
+ AND contract_type = '$contract_type'
+ AND id IN (
+ SELECT
+ form_id AS id
+ FROM flow
+ WHERE system_id = 'wws'
+ AND flow_id = 'wws01'
+ AND flow_code IN ('$flow_code')
+ )
+ " . getWipwholeSearchSql() . "
+ ORDER BY real_contract_arrival_date ASC
+ ";
+ return $sql;
+ }
if ($department_id == '311' && (in_array($role_id, ['1', '3']))) {
$sql = "
SELECT * FROM wipwholestatus
WHERE 1=1
AND status = '1'
AND contract_type = '$contract_type'
+ AND id IN (
+ SELECT
+ form_id AS id
+ FROM flow
+ WHERE system_id = 'wws'
+ AND flow_id = 'wws01'
+ AND flow_code IN ('$flow_code')
+ )
" . getWipwholeSearchSql() . "
ORDER BY real_contract_arrival_date ASC
";
@@ -363,6 +428,14 @@ function getDataSqlByFlowCode($department_id, $role_id, $user_id, $flow_code)
WHERE 1=1
AND status = '1'
AND contract_type = '$contract_type'
+ AND id IN (
+ SELECT
+ form_id AS id
+ FROM flow
+ WHERE system_id = 'wws'
+ AND flow_id = 'wws01'
+ AND flow_code IN ('$flow_code')
+ )
" . getWipwholeSearchSql() . "
ORDER BY real_contract_arrival_date ASC
";
@@ -374,6 +447,14 @@ function getDataSqlByFlowCode($department_id, $role_id, $user_id, $flow_code)
WHERE 1=1
AND status = '1'
AND contract_type = '$contract_type'
+ AND id IN (
+ SELECT
+ form_id AS id
+ FROM flow
+ WHERE system_id = 'wws'
+ AND flow_id = 'wws01'
+ AND flow_code IN ('$flow_code')
+ )
" . getWipwholeSearchSql() . "
ORDER BY real_contract_arrival_date ASC
";
@@ -385,6 +466,14 @@ function getDataSqlByFlowCode($department_id, $role_id, $user_id, $flow_code)
WHERE 1=1
AND status = '1'
AND contract_type = '$contract_type'
+ AND id IN (
+ SELECT
+ form_id AS id
+ FROM flow
+ WHERE system_id = 'wws'
+ AND flow_id = 'wws01'
+ AND flow_code IN ('$flow_code')
+ )
" . getWipwholeSearchSql() . "
ORDER BY real_contract_arrival_date ASC
";
@@ -396,6 +485,14 @@ function getDataSqlByFlowCode($department_id, $role_id, $user_id, $flow_code)
WHERE 1=1
AND status = '1'
AND contract_type = '$contract_type'
+ AND id IN (
+ SELECT
+ form_id AS id
+ FROM flow
+ WHERE system_id = 'wws'
+ AND flow_id = 'wws01'
+ AND flow_code IN ('$flow_code')
+ )
" . getWipwholeSearchSql() . "
ORDER BY real_contract_arrival_date ASC
";
@@ -854,8 +951,8 @@ function getYewuStatus($link, $user_department_id, $role_id)
// 取得工務的欄位權限
function getWarehouseStatus($link, $user_department_id, $role_id, $status)
{
- // if (in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545, 50, 501, 311, 313, 314, 521, 315, 912])) {
- if (getSaveEstimateInstallData($user_department_id, $role_id)) {
+ if (in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545, 50, 501, 311, 313, 314, 521, 315, 912])) {
+ // if (getSaveEstimateInstallData($user_department_id, $role_id)) {
if ($status == 1) {
return checkNowFormGStatus($link) == 'G' ? "" : "disabled";
} else {
@@ -1230,3 +1327,24 @@ function getAllCustomerPlanningVerify($link, $id)
";
return mysqli_query($link, $sql);
}
+
+// 各區營銷(契約)經理判斷程式
+function checkUseridIsManager($user_id)
+{
+ // 北區 劉永德
+ if (in_array($user_id, ['M0137']))
+ return true;
+ // 中區 李烘銘
+ if (in_array($user_id, ['M0086']))
+ return true;
+ // 桃竹 張莉凱
+ if (in_array($user_id, ['M0026']))
+ return true;
+ // 宜花東 陳志文
+ if (in_array($user_id, ['M0054']))
+ return true;
+ // 南區 吳育宗
+ if (in_array($user_id, ['M0033']))
+ return true;
+ return false;
+}
\ No newline at end of file
diff --git a/wms/wipwhole-rec-invoice-edit-submit.php b/wms/wipwhole-rec-invoice-edit-submit.php
index 04674f6e..7fa7d17b 100644
--- a/wms/wipwhole-rec-invoice-edit-submit.php
+++ b/wms/wipwhole-rec-invoice-edit-submit.php
@@ -1,149 +1,104 @@
$v) {
if ($k !== 'desin_taiwan_items_no' && $k !== 'desin_taiwan_items_name')
$$k = htmlspecialchars(stripslashes(trim($v)));
}
- // 時間戳記
$datetime = date("Y-m-d H:i:s");
-
- // 合約號
$contractno = $_POST['contractno'];
- // 號機
$facility_temp_no = $_POST['facility_temp_no'];
- // 作番號
$facilityno = $_POST['facilityno'];
- // 客戶名稱
$custom = $_POST['custom'];
- // 工地負責人
$site_manager = $_POST['site_manager'];
- // 緯度
$latitude = $_POST['latitude'];
- // 經度
$longitude = $_POST['longitude'];
$weight = $_POST['weight'];
- // 人乘
$numberofpassenger = $_POST['numberofpassenger'];
- // 樓停
$numberofstop = $_POST['numberofstop'];
- // 樓層
$numberoffloor = $_POST['numberoffloor'];
- // 開門方式
$opentype = $_POST['opentype'];
- // 速度
$speed = $_POST['speed'];
- // 機型
$facility_kind = $_POST['facility_kind'];
- // 地址
$address = $_POST['address'];
- // 工地地址
$real_address = $_POST['real_address'];
- //合約到貨日
$contract_arrival_date = $_POST['contract_arrival_date'];
- //合約到貨日
$real_contract_arrival_date = $_POST['real_contract_arrival_date'];
-
- //营业规格确认
$sales_spec_verify = $_POST['sales_spec_verify'];
$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'];
- //客户计划图确认
$real_custom_name = $_POST['real_custom_name'] ?: $row['real_custom_name'];
$customer_planning_verify = $_POST['customer_planning_verify'];
$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_color_verify = $_POST['customer_color_verify'];
$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_style_verify = $_POST['customer_style_verify'];
$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'];
- //工勘聯絡表
$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_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_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_planning_verify = $_POST['desin_planning_verify'];
$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_color_verify = $_POST['desin_color_verify'];
$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_style_verify = $_POST['desin_style_verify'];
$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_leader_verify = $_POST['desin_leader_verify'];
$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'];
- //楼高通报
$building_heigh_verify = $_POST['building_heigh_verify'];
$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'];
- //工勘
$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_owner = $_POST['site_survey_contact_verify_owner'] ?: $row['site_survey_contact_verify_owner'];
$old_site_survey_contact_verify = $_POST['old_site_survey_contact_verify'];
-
- //是否齊備
$shengguanok_status = $_POST['shengguanok_status'];
$shengguanok_status_at = $_POST['shengguanok_status_at'];
$shengguanok_status_owner = $_POST['shengguanok_status_owner'] ?: $row['shengguanok_status_owner'];
- //下單日(普萊特富)
$prattford_order_date_verify = $_POST['prattford_order_date_verify'];
$prattford_order_date = $_POST['prattford_order_date'];
$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 = $_POST['estimated_shipping_date'];
$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 = $_POST['estimated_shipping_schedule_date'];
$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_date = $_POST['goods_type_date'] ?: $row['goods_type_date'];
$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_date = $_POST['taiwan_goods_type_date'];
$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'];
$actual_tofactory_date = $_POST['actual_tofactory_date'];
$arrival_date_owner = $_POST['arrival_date_owner'] ?: $row['arrival_da
te_owner'];
-
- // 各部門備註
$marketing_remark = $_POST['marketing_remark'] ?: $row['marketing_remark'];
$desin_remark = $_POST['desin_remark'] ?: $row['desin_remark'];
$desin_leader_remark = $_POST['desin_leader_remark'] ?: $row['desin_leader_remark'];
$warehouse_remark = $_POST['warehouse_remark'] ?: $row['warehouse_remark'];
$yewu_remark = $_POST['yewu_remark'] ?: $row['yewu_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_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_name = $desin_taiwan_items_name == 'null' ? null : $desin_taiwan_items_name;
-
- // 品証部
$qc_date = $_POST['qc_date'] ?: $row['qc_date'];
$qc_date_owner = $_POST['qc_date_owner'] ?: $row['qc_date_owner'];
$end_qc_date = $_POST['end_qc_date'] ?: $row['end_qc_date'];
@@ -154,8 +109,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$delivery_date = $_POST['delivery_date'] ?: $row['delivery_date'];
$delivery_date_owner = $_POST['delivery_date_owner'] ?: $row['delivery_date_owner'];
$qc_official_type = $_POST['qc_official_type'] ?: $row['qc_official_type'];
-
- // 工務助理
$outsourcer_type = $_POST['outsourcer_type'];
$install_outsourcer = $_POST['install_outsourcer'];
$install_outsourcer_owner = $_POST['install_outsourcer_owner'];
@@ -175,8 +128,9 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$estimate_tryrun_end_date_owner = $_POST['estimate_tryrun_end_date_owner'];
$warehouse_assistant_remark = $_POST['warehouse_assistant_remark'];
- $creater = $_POST['creater'];
- $create_at = date("Y-m-fd H:i:s");
+ // $creater = $_POST['creater'];
+ $creater = $user_id;
+ $create_at = date("Y-m-d H:i:s");
// 上傳附件
include "wipwhole-rec-invoice-edit-fileupload.php";
@@ -197,29 +151,16 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$content = "客戶:$custom
作番:$facilityno
官檢日 $old_official_check_date => $official_check_date";
-
- $sql = "
- INSERT INTO notice(
- kind,
- related_id,
- title,
- content,
- haveread,
- permission,
- creater,
- create_at
- )VALUES(
- '1',
- '$id',
- '$title',
- '$content',
- null,
- '$permission',
- '$creater',
- '" . date("Y-m-d H:i:s") . "'
- );
- ";
- mysqli_query($link, $sql);
+ $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);
}
}
}
@@ -265,62 +206,44 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
作番:$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);
+ $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($desin_documents_verify_file)) {
- echo $sql = "
- INSERT INTO notice(
- kind,
- related_id,
- title,
- content,
- haveread,
- permission,
- creater,
- create_at
- )VALUES(
- '1',
- '$id',
- '合約號:$contract_no 作番號:$facilityno 設計上傳追加技術文件',
- '合約號:$contract_no 作番號:$facilityno 設計上傳追加技術文件',
- null,
- 'M0168',
- '$creater',
- '$create_at'
- );
- ";
- mysqli_query($link, $sql);
+ $title = "合約號:$contract_no 作番號:$facilityno 設計上傳追加技術文件";
+ $content = "合約號:$contract_no 作番號:$facilityno 設計上傳追加技術文件";
+ $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);
}
$updatesql = "
UPDATE wipwholestatus
SET
";
- if (in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545])) {
- // 工務更新;
+
+ 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])
+ ) {
+ // 工務助理 工務更新
$updatesql .= "
building_heigh_verify = '$building_heigh_verify',
building_heigh_verify_at = '$building_heigh_verify_at',
@@ -339,7 +262,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$updatesql .= "building_heigh_verify_file = '$building_heigh_verify_file', ";
if (!empty($site_survey_contact_verify_file))
$updatesql .= "site_survey_contact_verify_file = '$site_survey_contact_verify_file', ";
- } else if ($user_department_id == 311 || $user_department_id == 312 || $user_department_id == 313 || $user_department_id == 314 || $user_department_id == 315) {
+ } else if (in_array($user_department_id, [311, 312, 313, 314, 315])) {
// 營業更新;
$updatesql .= "
sales_spec_verify = '$sales_spec_verify',
@@ -430,26 +353,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$updatesql .= "desin_documents_verify_file = '$desin_documents_verify_file', ";
}
} else if ($user_department_id == 321) {
- // 共用更新
- // $updatesql .= "
- // contractno = '$contractno',
- // facility_temp_no = '$facility_temp_no',
- // facilityno = '$facilityno',
- // custom='$custom' ,
- // latitude = '$latitude',
- // longitude = '$longitude',
- // weight = '$weight',
- // numberofpassenger = '$numberofpassenger',
- // numberofstop = '$numberofstop',
- // numberoffloor = '$numberoffloor',
- // opentype = '$opentype',
- // speed = '$speed',
- // site_manager = '$site_manager',
- // address = '$address',
- // real_address = '$real_address',
- // contract_arrival_date = '$contract_arrival_date',
- // facility_kind = '$facility_kind',
- // ";
// 業務更新
$updatesql .= "
prattford_order_date_verify = '$prattford_order_date_verify' ,
@@ -540,9 +443,8 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 工務助理
if (
- in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188', 'M0117'])
+ in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188', 'M0117', 'M0054'])
|| in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545])
- || $user_id == 'M0054'
) {
$qc_official_type = $_POST['qc_official_type2'] ?: $row['qc_official_type'];
@@ -566,9 +468,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$tryrun_end_date_owner = $_POST['tryrun_end_date2_owner'] ?: $row['tryrun_end_date_owner'];
$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',
@@ -577,7 +477,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
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',
@@ -586,7 +485,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
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',
install_outsourcer = '$install_outsourcer',
install_outsourcer_owner = '$install_outsourcer_owner',
@@ -739,6 +637,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
+
if ($_POST['form_name'] == 'update_contract_date_form') {
foreach ($_POST as $k => $v)
$$k = htmlspecialchars(stripslashes(trim($v)));
@@ -746,8 +645,10 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$contractno = $_POST['contractno'];
$facilityno = $_POST['facilityno'];
$custom = $_POST['custom'];
- $creater = $_POST['creater'];
- $create_at = $_POST['create_at'];
+ // $creater = $_POST['creater'];
+ $creater = $user_id;
+ // $create_at = $_POST['create_at'];
+ $create_at = date("Y-m-d H:i:s");
$old_real_contract_arrival_date = $_POST['old_real_contract_arrival_date'];
$real_contract_arrival_date = $_POST['real_contract_arrival_date'];
$salesid = $_POST['salesid'];
@@ -762,54 +663,33 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
";
mysqli_query($link, $updatesql);
+ $title = "作番大日程(新梯)出貨日調整通知 > " . $facilityno;
$content = "合約號 : $contractno
作番號 : $facilityno
出貨日期微調: " . substr($old_real_contract_arrival_date, 0, 10) . " => " . substr($real_contract_arrival_date, 0, 10);
- $sql = "
- INSERT INTO notice (
- kind,
- related_id,
- title,
- content,
- haveread,
- permission,
- creater,
- create_at
- ) VALUES(
- '1',
- '$id',
- '作番大日程(新梯)出貨日調整通知 > " . $facilityno . "',
- '$content',
- NULL,
- '$salesid',
- 'system',
- '" . date("Y-m-d H:i:s") . "'
- )
- ";
- mysqli_query($link, $sql);
- $sql = "
- INSERT INTO notice (
- kind,
- related_id,
- title,
- content,
- haveread,
- permission,
- creater,
- create_at
- ) VALUES(
- '1',
- '$id',
- '作番大日程(新梯)出貨日調整通知 > " . $facilityno . "',
- '$content',
- NULL,
- '$gongWuokid',
- 'system',
- '" . date("Y-m-d H:i:s") . "'
- )
- ";
- mysqli_query($link, $sql);
+
+ $data = array(
+ 'kind' => 1,
+ 'related_id' => $id,
+ 'title' => $title,
+ 'content' => $content,
+ 'permission' => $salesid,
+ 'creater' => 'system',
+ 'create_at' => date("Y-m-d H:i:s")
+ );
+ $cn->sendx($data);
+
+ $data = array(
+ 'kind' => 1,
+ 'related_id' => $id,
+ 'title' => $title,
+ 'content' => $content,
+ 'permission' => $gongWuokid,
+ 'creater' => 'system',
+ 'create_at' => date("Y-m-d H:i:s")
+ );
+ $cn->sendx($data);
$sql = "
INSERT INTO wipwhole_change_contractdate_details (
@@ -839,6 +719,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
+
if ($_POST['form_name'] == 'update_date_form') {
$creater = $user_id;
@@ -874,28 +755,16 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
作番:$facilityno
實際出貨日(到工地):$real_arrival_date";
- $sql = "
- INSERT INTO notice(
- kind,
- related_id,
- title,
- content,
- haveread,
- permission,
- creater,
- create_at
- )VALUES(
- '1',
- '$id',
- '$title',
- '$content',
- null,
- '$permission',
- '$creater',
- '" . date("Y-m-d H:i:s") . "'
- );
- ";
- mysqli_query($link, $sql);
+ $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);
}
echo "