diff --git a/wms/contract/api/postContractData.php b/wms/contract/api/postContractData.php index 67d08f1a..ec4d0507 100644 --- a/wms/contract/api/postContractData.php +++ b/wms/contract/api/postContractData.php @@ -5,82 +5,43 @@ include_once("./getComboNo.php"); ini_set ( 'date.timezone' , 'Asia/Taipei' ); if(isset($_POST["contractno"]) && $_POST["contractno"] != "") { try{ - $created_at = date('Y-m-d H:i:s'); - $contractno = !empty($_POST['contractno'])? $_POST['contractno'] : null; - $total_price = !empty($_POST['total_price']) ? $_POST['total_price'] : null; - $vat = !empty($_POST['vat']) ? $_POST['vat'] : null; - $mtype = !empty($_POST['mtype']) ? $_POST['mtype'] :null; - $opendoor = !empty($_POST['opendoor']) ? $_POST['opendoor']: null; - $phone = !empty($_POST['phone']) ? $_POST['phone'] : null; - $email = !empty($_POST['email']) ? $_POST['email'] : null; - $mworker = !empty($_POST['mworker']) ? $_POST['mworker'] : null; - $mcycle = !empty($_POST['mcycle']) ? $_POST['mcycle'] : null; - $salesman = !empty($_POST['salesman']) ?$_POST['salesman'] : null; - $contract_begin_date = !empty($_POST['contract_begin_date']) ? $_POST['contract_begin_date'] : null; - $contract_end_date = !empty($_POST['contract_end_date']) ? $_POST['contract_end_date'] : null; - $address = !empty($_POST['address']) ? $_POST['address'] : null; - $area = !empty($_POST['area']) ? $_POST['area'] : null; - $customer = !empty($_POST['customer']) ? $_POST['customer'] : null; - $partyA = !empty($_POST['partyA']) ? $_POST['partyA'] : null; - $partyAaddress = !empty($_POST['partyAaddress']) ? $_POST['partyAaddress'] : null; - $partyAphone = !empty($_POST['partyAphone']) ? $_POST['partyAphone'] : null; - $partyAemail = !empty($_POST['partyAemail']) ? $_POST['partyAemail'] : null; - $user_id = !empty($_POST['user_id']) ? $_POST['user_id'] : null; - $user_name = !empty($_POST['user_name']) ? $_POST['user_name'] : null; - $spec = !empty($_POST['spec']) ? $_POST['spec'] : null; - $weight = !empty($_POST['weight']) ? $_POST['weight'] : null; - $numberofpassenger = !empty($_POST['numberofpassenger']) ? $_POST['numberofpassenger'] : null; - $numberofstop = !empty($_POST['numberofstop']) ? $_POST['numberofstop'] : null; - $numberoffloor = !empty($_POST['numberoffloor']) ? $_POST['numberoffloor'] : null; - $speed = !empty($_POST['speed']) ? $_POST['speed'] : null; - $takecertificatedate = !empty($_POST['takecertificatedate']) ? $_POST['takecertificatedate'] : null; - $maintainance = !empty($_POST['maintainance']) ? $_POST['maintainance'] : null; - $licensedate = !empty($_POST['licensedate']) ? $_POST['licensedate'] : null; - $latitude = !empty($_POST['latitude']) ? $_POST['latitude'] : null; - $longitude = !empty($_POST['longitude']) ? $_POST['longitude'] : null; - $num = !empty($_POST['num']) ? $_POST['num'] : null; - $files = !empty($_FILES['files']) ? $_FILES['files'] : null; - - // validate - $fail_arr = []; - if($contractno === '') return $fail_arr[] = '合約號為必填'; - - if($total_price == '') $fail_arr[] = '合約總價為必填'; - if($vat == '') $fail_arr[] = '統一編號為必填'; - if($mtype == '') $fail_arr[] = '維修型態為必填'; - if($opendoor == '') $fail_arr[] = '開門方式為必填'; - if($phone == '') $fail_arr[] = '客戶電話為必填'; - if($email == '') $fail_arr[] = 'Email為必填'; - if($mworker == '') $fail_arr[] = '保養員為必填'; - if($mcycle == '') $fail_arr[] = '保養頻率為必填'; - if($salesman == '') $fail_arr[] = '營業員為必填'; - if($contract_begin_date == '') $fail_arr[] = '合約開始時間為必填'; - if($contract_end_date == '') $fail_arr[] = '合約結束時間為必填'; - if($address == '') $fail_arr[] = '地址為必填'; - if($area == '') $fail_arr[] = '區域為必填'; - if($customer == '') $fail_arr[] = '客戶為必填'; - if($partyA == '') $fail_arr[] = '甲方為必填'; - if($partyAaddress == '') $fail_arr[] = '甲方地址為必填'; - if($partyAphone == '') $fail_arr[] = '甲方電話為必填'; - if($partyAemail == '') $fail_arr[] = '甲方Email為必填'; - if($spec == '') $fail_arr[] = '規格為必填'; - if($weight == '') $fail_arr[] = '重量為必填'; - if($numberofpassenger == '') $fail_arr[] = '乘客人數為必填'; - if($numberofstop == '') $fail_arr[] = '停留站數為必填'; - if($numberoffloor == '') $fail_arr[] = '停留樓層為必填'; - if($speed == '') $fail_arr[] = '速度為必填'; - if($takecertificatedate == '') $fail_arr[] = '取標日期為必填'; - if($maintainance == '') $fail_arr[] = '保養為必填'; - if($licensedate == '') $fail_arr[] = '營業員為必填'; - if($latitude == '') $fail_arr[] = '緯度為必填'; - if($longitude == '') $fail_arr[] = '經度為必填'; - if($num == '') $fail_arr[] = '數量為必填'; - if(count($fail_arr) > 0) { - header("HTTP/1.1 422 Unprocessable Entity"); - echo json_encode($fail_arr); - exit(); - } - + + $contractno = $_POST['contractno'] ?? ''; + $total_price = $_POST['total_price'] ?? ''; + $vat = $_POST['vat'] ?? ''; + $mtype = $_POST['mtype'] ?? ''; + $opendoor = $_POST['opendoor'] ?? ''; + $phone = $_POST['phone'] ?? ''; + $email = $_POST['email'] ?? ''; + $mworker = $_POST['mworker'] ?? ''; + $mcycle = $_POST['mcycle'] ?? ''; + $salesman = $_POST['salesman'] ?? ''; + $contract_begin_date = $_POST['contract_begin_date'] ?? ''; + $contract_end_date = $_POST['contract_end_date'] ?? ''; + $address = $_POST['address'] ?? ''; + $area = $_POST['area'] ?? ''; + $customer = $_POST['customer'] ?? ''; + $partyA = $_POST['partyA'] ?? ''; + $partyAaddress = $_POST['partyAaddress'] ?? ''; + $partyAphone = $_POST['partyAphone'] ?? ''; + $partyAemail = $_POST['partyAemail'] ?? ''; + $user_id = $_POST['user_id'] ?? ''; + $user_name = $_POST['user_name'] ?? ''; + $spec = $_POST['spec'] ??''; + $weight = $_POST['weight'] ??''; + $numberofpassenger = $_POST['numberofpassenger'] ??''; + $numberofstop = $_POST['numberofstop'] ??''; + $numberoffloor = $_POST['numberoffloor'] ??''; + $speed = $_POST['speed'] ??''; + $takecertificatedate = $_POST['takecertificatedate'] ??''; + $maintainance = $_POST['maintainance'] ??''; + $licensedate = $_POST['licensedate'] ??''; + $latitude = $_POST['latitude'] ??''; + $longitude = $_POST['longitude'] ??''; + $num = $_POST['num'] ??''; + + $files = $_FILES['files'] ?? ''; + //create account table $accounttype = "A"; $accountid = $vat; @@ -159,6 +120,8 @@ if(isset($_POST["contractno"]) && $_POST["contractno"] != "") { $stmt->execute(); $worker = $stmt->fetch(PDO::FETCH_ASSOC); + $facilityno = $createFacilityNo->makeBFacilityNo("T", $dailyNecessities[$spec], (int)$num); + $facilityno = $createFacilityNo->makeBFacilityNo("T", $dailyNecessities[$spec], (int)$num); $define = "B"; $customerid = $vat;