@ -6,7 +6,7 @@ ini_set('date.timezone', 'Asia/Taipei');
if (isset($_POST['contracttype']) & & $_POST['contracttype'] == 'r' & & isset($_POST["id"]) & & $_POST['id'] != "") {
if (isset($_POST['contracttype']) & & $_POST['contracttype'] == 'r' & & isset($_POST["id"]) & & $_POST['id'] != "") {
try {
try {
$create_date = date('Y-m-d H:i:s');
$create_date = date('Y-m-d H:i:s');
$repair_no = !empty($POST['repair_no']) ? $_POST['repair_no'] : null;
$repair_no = !empty($_ POST['repair_no']) ? $_POST['repair_no'] : null;
$contractno = !empty($_POST['contractno']) ? $_POST['contractno'] : null;
$contractno = !empty($_POST['contractno']) ? $_POST['contractno'] : null;
$company = !empty($_POST['company']) ? $_POST['company'] : null;
$company = !empty($_POST['company']) ? $_POST['company'] : null;
$taxid = !empty($_POST['taxid']) ? $_POST['taxid'] : null;
$taxid = !empty($_POST['taxid']) ? $_POST['taxid'] : null;
@ -21,7 +21,7 @@ if (isset($_POST['contracttype']) && $_POST['contracttype'] == 'r' && isset($_PO
$fail_arr = [];
$fail_arr = [];
// if (empty($repair_no)) $fail_arr[] = '號為必填';
// if (empty($repair_no)) $fail_arr[] = '號為必填';
if (empty($contractno)) $fail_arr[] = '合約號為必填';
// if (empty($contractno)) $fail_arr[] = '合約號為必填';
if (empty($company)) $fail_arr[] = '客戶名稱為必填';
if (empty($company)) $fail_arr[] = '客戶名稱為必填';
if (empty($taxid)) $fail_arr[] = '統一編號為必填';
if (empty($taxid)) $fail_arr[] = '統一編號為必填';
if (empty($facilityno)) $fail_arr[] = '電梯號為必填';
if (empty($facilityno)) $fail_arr[] = '電梯號為必填';
@ -35,7 +35,7 @@ if (isset($_POST['contracttype']) && $_POST['contracttype'] == 'r' && isset($_PO
echo json_encode($fail_arr);
echo json_encode($fail_arr);
exit();
exit();
}
}
// $conn->beginTransaction();
$conn->beginTransaction();
$sql = "UPDATE contract_r_signed_back SET
$sql = "UPDATE contract_r_signed_back SET
repaireid = :repaireid,facilityno= :facilityno, invoice=:invoice, taxid=:taxid, address=:address,type=:type,contract_status=:contract_status,update_user=:update_user,update_date=:update_date
repaireid = :repaireid,facilityno= :facilityno, invoice=:invoice, taxid=:taxid, address=:address,type=:type,contract_status=:contract_status,update_user=:update_user,update_date=:update_date
@ -56,135 +56,50 @@ if (isset($_POST['contracttype']) && $_POST['contracttype'] == 'r' && isset($_PO
// echo json_encode($sql);
// echo json_encode($sql);
// exit;
// exit;
$stmt->execute();
$stmt->execute();
t8Insert($_POST);
// header("HTTP/1.1 204 NO Content");
// header("HTTP/1.1 204 NO Content");
// $conn->commit();
$conn->commit();
} catch (PDOException $e) {
} catch (PDOException $e) {
// $conn->rollback();
// $conn->rollback();
header("HTTPP/1.1 500 Internal Server Error");
header("HTTPP/1.1 500 Internal Server Error");
die('Error!:' . $e->getMessage());
die('Error!:' . $e->getMessage());
}
}
}
}
// if (isset($_POST['contractno']) & & $_POST['contractno'] != "" & & isset($_POST["id"]) & & $_POST['id'] != "") {
// try {
// $created_at = date('Y-m-d H:i:s');
// $created_by = $_POST['user_id'];
// $id = $_POST["id"];
// $contract_no = !empty($_POST['contractno']) ? $_POST['contractno'] : null;
// $customer = !empty($_POST['customer']) ? $_POST['customer'] : null;
// $manager = !empty($_POST['manager']) ? $_POST['manager'] : null;
// $vat = !empty($_POST['vat']) ? $_POST['vat'] : null;
// $case_name = !empty($_POST['case_name']) ? $_POST['case_name'] : null;
// $linkman = !empty($_POST['linkman']) ? $_POST['linkman'] : null;
// $lm_tel = !empty($_POST['lm_tel']) ? $_POST['lm_tel'] : null;
// $address = !empty($_POST['address']) ? $_POST['address'] : null;
// $salesman = !empty($_POST['salesman']) ? $_POST['salesman'] : null;
// $qc = !empty($_POST['qc']) ? $_POST['qc'] : null;
// $deletefiles = !empty($_POST['deletefiles']) ? $_POST['deletefiles'] : null;
// $files_id = !empty($_POST['files_id']) ? $_POST['files_id'] : null;
// $files = !empty($_FILES['files']) ? $_FILES['files'] : null;
// $deletefilesArr = explode(',', $_POST['deletefiles']);
// $fail_arr = [];
function t8Insert($data)
// if (empty($contract_no)) $fail_arr[] = '合約號為必填';
{
// if (empty($customer)) $fail_arr[] = '客戶名稱為必填';
require_once('../../contract/connt8.php');
// if (empty($manager)) $fail_arr[] = '負責人為必填';
$create_date = date('Y-m-dH-i-s');
// if (empty($vat)) $fail_arr[] = '統編/身分證為必填';
$repair_no = !empty($data['repair_no']) ? $data['repair_no'] : null; // 報價單號
// if (empty($case_name)) $fail_arr[] = '案名為必填';
$company = !empty($data['company']) ? $data['company'] : null; //立約人
// if (empty($linkman)) $fail_arr[] = '聯絡人為必填';
$repaireid = !empty($data['repaireid']) ? $data['repaireid'] : null; //維保人員
// if (empty($lm_tel)) $fail_arr[] = '聯絡人電話為必填';
$facilityno = !empty($data['facilityno']) ? $data['facilityno'] : null; // 電梯編號
// if (empty($address)) $fail_arr[] = '地址為必填';
$type = !empty($data['type']) ? $data['type'] : null; //工程進度
// if (empty($salesman)) $fail_arr[] = '營業員為必填';
$sign_date = !empty($data['sign_date']) ? $data['sign_date'] : null; //簽訂時間
// if (empty($qc)) $fail_arr[] = '請選擇QC或管檢';
$invoice = !empty($data['invoice']) ? $data['invoice'] : null; // 發票抬頭
// if (count($fail_arr) > 0) {
$taxid = !empty($data['taxid']) ? $data['taxid'] : null; //統編
// header("HTTP/1.1 422 Unprocessable Entity");
$address = !empty($data['address']) ? $data['address'] : null; //工程地址
// echo json_encode($fail_arr);
$contract_status = !empty($data['contract_status']) ? $data['contract_status'] : null;
// exit();
$user_id = !empty($_data['user_id']) ? $data['user_id'] : null;
// }
// $conn->beginTransaction();
$sign = str_replace("-", '', $sign_date);
$create = str_replace('-', '', $create_date);
// $sql_str = "UPDATE contract_m_signed_back SET contract_no=:contract_no, customer=:customer, manager=:manager, vat=:vat, case_name=:case_name, linkman=:linkman, lm_tel=:lm_tel, address=:address, salesman=:salesman, qc_official_type=:qc WHERE id = :id";
$sql = "INSERT INTO comBusinessPartner
// $stmt = $conn->prepare($sql_str);
(BizPartnerId,BizPartnerName,BusinessAttr,CountryId,BizToDate,TaxNo,ContactAddress,CreatorId,CreateTime,BizPartnerTypeId)
// $stmt->bindParam(':contract_no', $contract_no);
VALUES(:BizPartnerId,:BizPartnerName,1,'TW',99999999,:TaxNo,:ContactAddress,:CreatorId,:CreateTime,'10')";
// $stmt->bindParam(':customer', $customer);
$stmt = $connT8->prepare($sql);
// $stmt->bindParam(':manager', $manager);
$stmt->bindParam(':BizPartnerId', $repair_no); //報價單編號
// $stmt->bindParam(':vat', $vat);
$stmt->bindParam(':BizPartnerName', $company);
// $stmt->bindParam(':case_name', $case_name);
$stmt->bindParam(':TaxNo', $taxid);
// $stmt->bindParam(':linkman', $linkman);
$stmt->bindParam(':ContactAddress', $address);
// $stmt->bindParam(':lm_tel', $lm_tel);
$stmt->bindParam(':CreatorId', $user_id);
// $stmt->bindParam(':address', $address);
$stmt->bindParam(':CreateTime', $create);
// $stmt->bindParam(':salesman', $salesman);
$stmt->execute();
// $stmt->bindParam(':qc', $qc);
// $stmt->bindParam(':id', $id);
// $stmt->execute();
// if (!empty($deletefiles)) {
// $sql_str = "DELETE FROM contract_back_files WHERE id IN ($deletefiles)";
// $stmt = $conn->prepare($sql_str);
// $stmt->execute();
// }
// if (!empty($files)) {
// $englisharr = range('a', 'z');
// $files = $_FILES['files'];
// $newfiles = [];
// foreach ($files as $file) {
// $i = 0; //新陣列的索引編號
// foreach ($file as $key => $val) {
// $newfiles[$i]['name'] = $files['name'][$key];
// $newfiles[$i]['type'] = $files['type'][$key];
// $newfiles[$i]['tmp_name'] = $files['tmp_name'][$key];
// $newfiles[$i]['error'] = $files['error'][$key];
// $newfiles[$i]['size'] = $files['size'][$key];
// $i++;
// } //foreach 第2層 end
// }
// $max_size = 4096 * 4096; //設定允許上傳檔案容量的最大值(1M)
// $allow_ext = array('jpeg', 'jpg', 'png', 'JPG', 'JPEG', 'PNG', 'GIF'); //設定允許上傳檔案的類型
// $path = '../images/contracts/';
// if (!file_exists($path)) {
// mkdir($path);
// }
// $msg_result = ''; //負責接收所有檔案檢測後的回傳訊息
// $datetime = (string)date('YmdHis');
// $files_id = ($files_id !== null) ? $files_id : 'm' . $datetime; // 新梯=>m + 日期時間
// foreach ($newfiles as $key => $file) {
// $randNum = rand(1000, 9999);
// $randEnglish = $englisharr[rand(0, 25)];
// $file_name = 'm' . (string)date('YmdHis') . $randNum . $randEnglish . $randNum . $file['name'];
// $msg = upload_chk($file, $path, $max_size, $allow_ext, $file_name);
// if ($msg == 1) {
// $msg = '檔案傳送成功!';
// $sql_str = "INSERT INTO contract_back_files (files_id, file_name, file_mime, file_size, created_at, created_by) VALUES (:files_id, :file_name, :file_mime, :file_size, :created_at, :created_by)";
// $stmt = $conn->prepare($sql_str);
// $stmt->bindParam(':files_id', $files_id);
// $stmt->bindParam(':file_name', $file_name);
// $stmt->bindParam(':file_mime', $file['type']);
// $stmt->bindParam(':file_size', $file['size']);
// $stmt->bindParam(':created_at', $created_at);
// $stmt->bindParam(':created_by', $created_by);
// $stmt->execute();
// } else {
// throw new PDOException('檔案上傳失敗:' . $msg);
// }
// $msg_result .= '第' . ($key + 1) . '個上傳檔案的結果:' . $msg . '< br / > ';
// $src_name = $path . $file['name'];
// if (file_exists($src_name)) {
// //副檔名
// $extname = pathinfo($src_name, PATHINFO_EXTENSION);
// //主檔名
// $basename = basename($src_name, '.' . $extname);
// }
// }
// } else {
// $files = null;
// }
// $conn->commit();
// } catch (PDOException $e) {
$connT8->commit();
// $conn->rollback();
}
// header("HTTP/1.1 500 Internal Server Error");
// die('Error!:' . $e->getMessage());
// }
// }