You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
169 lines
7.8 KiB
169 lines
7.8 KiB
<?php
|
|
require_once("../conn.php");
|
|
include_once("./createFacilityNo.php");
|
|
ini_set ( 'date.timezone' , 'Asia/Taipei' );
|
|
if(isset($_POST["contractno"]) && $_POST["contractno"] != "") {
|
|
try{
|
|
|
|
$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;
|
|
$pwd = "123";
|
|
$name = $partyA;
|
|
$tel = $phone ?? '';
|
|
$repairerid = $mworker;
|
|
$creater = $user_id;
|
|
$create_at = date('Y-m-d H:i:s');
|
|
|
|
$sql_str = "INSERT INTO account (accounttype, accountid, pwd, name, tel, address, email, repairerid, creater, create_at) VALUES (:accounttype, :accountid, :pwd, :name, :tel, :address, :email, :repairerid, :creater, :create_at)";
|
|
$stmt = $conn -> prepare($sql_str);
|
|
$stmt -> bindParam(':accounttype' ,$accounttype);
|
|
$stmt -> bindParam(':accountid' ,$accountid);
|
|
$stmt -> bindParam(':pwd' ,$pwd);
|
|
$stmt -> bindParam(':name' ,$name);
|
|
$stmt -> bindParam(':tel' ,$tel);
|
|
$stmt -> bindParam(':address' ,$address);
|
|
$stmt -> bindParam(':email' ,$email);
|
|
$stmt -> bindParam(':repairerid' ,$repairerid);
|
|
$stmt -> bindParam(':creater' ,$creater);
|
|
$stmt -> bindParam(':create_at' ,$create_at);
|
|
$stmt -> execute();
|
|
|
|
//create contract table
|
|
|
|
$contracttype = $mtype;
|
|
$company = $partyA;
|
|
$taxid = $vat;
|
|
$tel = $phone;
|
|
$promiser = $partyA;
|
|
$contractperson = $partyA;
|
|
|
|
$contractaddress = $address;
|
|
$contracttel = $phone;
|
|
$contractemail = $email;
|
|
$contract_employee = $salesman;
|
|
$start_date = $contract_begin_date;
|
|
$end_date = $contract_end_date;
|
|
$creater = $user_id;
|
|
$create_at = date('Y-m-d H:i:s');
|
|
|
|
$sql_str = "INSERT INTO contract (contracttype, contractno, company, taxid, address, tel, promiser, contractperson, contractaddress, contracttel, contractemail, contract_employee, start_date, end_date, creater, create_at) VALUES (:contracttype, :contractno, :company, :taxid, :address, :tel, :promiser, :contractperson, :contractaddress, :contracttel, :contractemail, :contract_employee, :start_date, :end_date, :creater, :create_at)";
|
|
$stmt = $conn -> prepare($sql_str);
|
|
$stmt -> bindParam(':contracttype' ,$contracttype);
|
|
$stmt -> bindParam(':contractno' ,$contractno);
|
|
$stmt -> bindParam(':company' ,$company);
|
|
$stmt -> bindParam(':taxid' ,$taxid);
|
|
$stmt -> bindParam(':address' ,$address);
|
|
$stmt -> bindParam(':tel' ,$tel);
|
|
$stmt -> bindParam(':promiser' ,$promiser);
|
|
$stmt -> bindParam(':contractperson' ,$contractperson);
|
|
$stmt -> bindParam(':contractaddress' ,$contractaddress);
|
|
$stmt -> bindParam(':contracttel' ,$contracttel);
|
|
$stmt -> bindParam(':contractemail' ,$contractemail);
|
|
$stmt -> bindParam(':contract_employee' ,$contract_employee);
|
|
$stmt -> bindParam(':start_date' ,$start_date);
|
|
$stmt -> bindParam(':end_date' ,$end_date);
|
|
$stmt -> bindParam(':creater' ,$creater);
|
|
$stmt -> bindParam(':create_at' ,$create_at);
|
|
$stmt -> execute();
|
|
|
|
//create facility table
|
|
$createFacilityNo = new CreateFacilityNo();
|
|
$dailyNecessities = [
|
|
'MAE100'=>'X',
|
|
'MAM200'=>'W',
|
|
'MAH100'=>'H',
|
|
'MAQ100'=>'Z',
|
|
'MAF100'=>'F',
|
|
'MAZ100'=>'B',
|
|
];
|
|
$sql_str = "SELECT accountid, name FROM account WHERE accountid = :accountid";
|
|
$stmt = $conn->prepare($sql_str);
|
|
$stmt->bindParam(':accountid',$mworker);
|
|
$stmt->execute();
|
|
$worker = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
|
|
$define = "B";
|
|
$facilityno = $createFacilityNo->makeTFacilityNo("T", $dailyNecessities[$spec], $num)[0];
|
|
echo $facilityno;
|
|
$customerid = $vat;
|
|
$opentype = $opendoor;
|
|
$repairtype = "A";
|
|
$facility_kind = $spec;
|
|
$maintainance = "E";
|
|
$repairerid = $mworker;
|
|
$repairername = $worker['name'];
|
|
$creater = $user_id;
|
|
$create_at = date("Y-m-d H:i:s");
|
|
$sql_str = "INSERT INTO facility (contractno, define, facilityno, latitude, longitude, customerid, weight, numberofpassenger, numberofstop, numberoffloor, opentype, speed, repairtype, maintainance, facility_kind, address, repairerid, repairername, creater, create_at, area, takecertificatedate, licensedate)
|
|
VALUES (:contractno, :define, :facilityno, :latitude, :longitude, :customerid, :weight, :numberofpassenger, :numberofstop, :numberoffloor, :opentype, :speed, :repairtype, :maintainance, :facility_kind, :address, :repairerid, :repairername, :creater, :create_at, :area, :takecertificatedate, :licensedate)";
|
|
$stmt = $conn -> prepare($sql_str);
|
|
$stmt -> bindParam(':contractno' ,$contractno);
|
|
$stmt -> bindParam(':define' ,$define);
|
|
$stmt -> bindParam(':facilityno' ,$facilityno);
|
|
$stmt -> bindParam(':latitude' ,$latitude);
|
|
$stmt -> bindParam(':longitude' ,$longitude);
|
|
$stmt -> bindParam(':customerid' ,$customerid);
|
|
$stmt -> bindParam(':weight' ,$weight);
|
|
$stmt -> bindParam(':numberofpassenger' ,$numberofpassenger);
|
|
$stmt -> bindParam(':numberofstop' ,$numberofstop);
|
|
$stmt -> bindParam(':numberoffloor' ,$numberoffloor);
|
|
$stmt -> bindParam(':opentype' ,$opentype);
|
|
$stmt -> bindParam(':speed' ,$speed);
|
|
$stmt -> bindParam(':repairtype' ,$repairtype);
|
|
$stmt -> bindParam(':maintainance' ,$maintainance);
|
|
$stmt -> bindParam(':facility_kind' ,$facility_kind);
|
|
$stmt -> bindParam(':address' ,$address);
|
|
$stmt -> bindParam(':repairerid' ,$repairerid);
|
|
$stmt -> bindParam(':repairername' ,$repairername);
|
|
$stmt -> bindParam(':creater' ,$creater);
|
|
$stmt -> bindParam(':create_at' ,$create_at);
|
|
$stmt -> bindParam(':area' ,$area);
|
|
$stmt -> bindParam(':takecertificatedate' ,$takecertificatedate);
|
|
$stmt -> bindParam(':licensedate' ,$licensedate);
|
|
|
|
$result = $stmt -> execute();
|
|
|
|
header('Content-Type: application/json');
|
|
$jsonData = json_encode($files);
|
|
|
|
}catch(PDOException $e){
|
|
die('Error!:'.$e->getMessage());
|
|
}
|
|
}
|