Browse Source

maintance insert into T8

main
Cheng 1 year ago
parent
commit
3b10138898
  1. 199
      wms/contract/api/postContractData.php
  2. 2
      wms/contract/api/testT8API.php

199
wms/contract/api/postContractData.php

@ -140,7 +140,13 @@ if (isset($_POST["contractno"]) && $_POST["contractno"] != "" && isset($_POST['c
} }
echo json_encode($facility_arr); echo json_encode($facility_arr);
// 電梯做番號 // 電梯做番號
$facilityno = $createFacilityNo->makeBFacilityNo("B", $facility_arr, (int)$num); $facilityno = $createFacilityNo->makeBFacilityNo("T", $facility_arr, (int)$num);
// if ($user_id == 'M0225') {
// echo '<pre>';
// print_r($facilityno);
// echo '</pre>';
// exit();
// }
echo json_encode($facilityno); echo json_encode($facilityno);
echo '-------'; echo '-------';
$sql_str = "SELECT accountid, name FROM account WHERE accountid = :accountid"; $sql_str = "SELECT accountid, name FROM account WHERE accountid = :accountid";
@ -307,12 +313,22 @@ if (isset($_POST["contractno"]) && $_POST["contractno"] != "" && isset($_POST['c
$stmt->execute(); $stmt->execute();
header('Content-Type: application/json'); // $date = date('Y-m-sH-s-i');
$jsonData = json_encode($files); // $createTime = str_replace("-", '', $date);
// $sql = "INSERT INTO comCustomer(BizPartnerId,PersonId,CreatorId,IsInUsed,InvoiceAddress,CreateTime)VALUES(:BizPartnerId,:PersonId,:CreatorId,1,:InvoiceAddress,:CreateTime)";
// $stmt = $connT8->prepare($sql);
// $stmt->bindParam(':BizPartnerId', $contractno);
// $stmt->bindParam(':PersonId', $salesman);
// $stmt->bindParam(':CreatorId', $user_id);
// $stmt->bindParam(':InvoiceAddress', $address);
// $stmt->bindParam(':CreateTime', $createTime);
// $stmt->execute();
T8insert($_POST, $facilityno); T8insert($_POST, $facilityno);
header('Content-Type: application/json');
$jsonData = json_encode($files);
$conn->commit(); $conn->commit();
} catch (PDOException $e) { } catch (PDOException $e) {
$conn->rollback(); $conn->rollback();
@ -338,26 +354,21 @@ function T8insert($data, $facilityno)
$contract_end_date = !empty($data['contract_end_date']) ? $data['contract_end_date'] : null; $contract_end_date = !empty($data['contract_end_date']) ? $data['contract_end_date'] : null;
$num = !empty($data['num']) ? $data['num'] : null; // 電梯數量 $num = !empty($data['num']) ? $data['num'] : null; // 電梯數量
$elevators = !empty($data['elevators']) ? json_decode($data['elevators'], true) : []; //電梯 $elevators = !empty($data['elevators']) ? json_decode($data['elevators'], true) : []; //電梯
$user_id = !empty($_POST['user_id']) ? $_POST['user_id'] : null;
if ($elevators['maintainance'] == 'A') {
$elevators['maintainance'] = 'C3';
} else if ($elevators['maintainance'] == 'B') {
$elevators['maintainance'] = 'C4';
} else if ($elevators['maintainance'] == 'C') {
$elevators['maintainance'] = 'C5';
}
$connT8->beginTransaction();
$sql = "SELECT * FROM comCustomer WHERE BizPartnerId = :BizPartnerId"; $sql = "SELECT * FROM comCustomer WHERE BizPartnerId = :BizPartnerId";
$stmt = $conn->prepare($sql); $stmt = $conn->prepare($sql);
$stmt->bindParama(':BizPartnerId', $contractno); $stmt->bindParam(':BizPartnerId', $contractno);
$stmt->execute(); $stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC); $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
$date = date('Y-m-sH-s-i'); $date = date('Y-m-sH-s-i');
$createTime = str_replace("-", '', $date); $createTime = str_replace("-", '', $date);
$beginDate = str_replace("-", '', $contract_begin_date); $beginDate = str_replace("-", '', $contract_begin_date);
$endDate = str_replace("-", '', $contract_end_date); $endDate = str_replace("-", '', $contract_end_date);
if (empty($result)) { // if (empty($result)) {
// 若 客戶資料為空,新增一筆到 comCustomer // 若 客戶資料為空,新增一筆到 comCustomer
// 新增客戶資料 // 新增客戶資料
$sql = "INSERT INTO comCustomer(BizPartnerId,PersonId,CreatorId,IsInUsed,InvoiceAddress,CreateTime)VALUES(:BizPartnerId,:PersonId,:CreatorId,1,:InvoiceAddress,:CreateTime)"; $sql = "INSERT INTO comCustomer(BizPartnerId,PersonId,CreatorId,IsInUsed,InvoiceAddress,CreateTime)VALUES(:BizPartnerId,:PersonId,:CreatorId,1,:InvoiceAddress,:CreateTime)";
@ -372,68 +383,110 @@ function T8insert($data, $facilityno)
$stmt->execute(); $stmt->execute();
$sql = "INSERT INTO comBusinessPartner(BizPartnerId,BizPartnerName,WorkTelNo,TaxNo,EnterpriseName,ContractAddress,EMail,CreatorId,CreateTime)VALUES(:BizPartnerId,:BizPartnerName,:WorkTelNo,:TaxNo,:EnterpriseName,:ContractAddress,:EMail,:CreatorId,:CreateTime)"; // $sql = "INSERT INTO comBusinessPartner(BizPartnerId,BizPartnerName,WorkTelNo,TaxNo,EnterpriseName,ContractAddress,EMail,CreatorId,CreateTime)VALUES(:BizPartnerId,:BizPartnerName,:WorkTelNo,:TaxNo,:EnterpriseName,:ContractAddress,:EMail,:CreatorId,:CreateTime)";
$stmt = $connT8->prepare($sql); // $stmt = $connT8->prepare($sql);
$stmt->bindParam(':BizPartnerId', $contractno); // $stmt->bindParam(':BizPartnerId', $contractno);
$stmt->bindParam(':BizPartnerName', $partyA); // $stmt->bindParam(':BizPartnerName', $partyA);
$stmt->bindParam(':WorkTelNo', $phone); // $stmt->bindParam(':WorkTelNo', $phone);
$stmt->bindParam(':TaxNo', $vat); // $stmt->bindParam(':TaxNo', $vat);
$stmt->bindParam(':EnterpriseName', $customer); //企業名稱 // $stmt->bindParam(':EnterpriseName', $customer); //企業名稱
$stmt->bindParam(':ContractAddress', $partyAaddress); // $stmt->bindParam(':ContractAddress', $partyAaddress);
$stmt->bindParam(':EMail', $email); // $stmt->bindParam(':EMail', $email);
$stmt->bindParam(':CreatorId', $user_id); // $stmt->bindParam(':CreatorId', $user_id);
$stmt->bindParam(':CreateTime', $createTime); // $stmt->bindParam(':CreateTime', $createTime);
$stmt->execute(); // $stmt->execute();
} else { // } else {
// 若客戶資料不為空,更新該客戶資訊。 // // 若客戶資料不為空,更新該客戶資訊。
$sql = "UPDATE comCustomer SET // $sql = "UPDATE comCustomer SET
PersonId=:PersonId, // PersonId=:PersonId,
InvoiceAddress=:InvoiceAddress, // InvoiceAddress=:InvoiceAddress,
LastOperatorId=:LastOperatorId, // LastOperatorId=:LastOperatorId,
LastOperateTime=:LastOperateTime, // LastOperateTime=:LastOperateTime,
WHERE BizPartnerId=:BizPartnerId // WHERE BizPartnerId=:BizPartnerId
"; // ";
$stmt = $connT8->prepare($sql); // $stmt = $connT8->prepare($sql);
$stmt->bindParam(':PersonId', $salesman); // $stmt->bindParam(':PersonId', $salesman);
$stmt->bindParam(':InvoiceAddress', $address); // $stmt->bindParam(':InvoiceAddress', $address);
$stmt->bindParam(':LastOperatorId', $user_id); // $stmt->bindParam(':LastOperatorId', $user_id);
$stmt->bindParam(':LastOperateTime', $createTime); // $stmt->bindParam(':LastOperateTime', $createTime);
$stmt->bindParam(':BizPartnerId', $contractno); // $stmt->bindParam(':BizPartnerId', $contractno);
$stmt->execute(); // $stmt->execute();
$sql = "UPDATE comBusinessPartner SET // $sql = "UPDATE comBusinessPartner SET
BizPartnerName=:BizPartnerName, // BizPartnerName=:BizPartnerName,
WorkTelNo=:WorkTelNo, // WorkTelNo=:WorkTelNo,
TaxNo=:TaxNo, // TaxNo=:TaxNo,
EnterpriseName=:EnterpriseName, // EnterpriseName=:EnterpriseName,
ContractAddress=:ContractAddress, // ContractAddress=:ContractAddress,
EMail=:EMail, // EMail=:EMail,
LastOperatorId=:LastOperatorId, // LastOperatorId=:LastOperatorId,
LastOperateTime=:LastOperateTime // LastOperateTime=:LastOperateTime
"; // WHERE BizPartnerId = :BizPartnerId
$stmt = $connT8->prepare($sql); // ";
$stmt->bindParam(':BizPartnerName', $partyA); // $stmt = $connT8->prepare($sql);
$stmt->bindParam(':WorkTelNo', $phone); // $stmt->bindParam(':BizPartnerName', $partyA);
$stmt->bindParam(':TaxNo', $vat); // $stmt->bindParam(':WorkTelNo', $phone);
$stmt->bindParam(':EnterpriseName', $customer); // $stmt->bindParam(':TaxNo', $vat);
$stmt->bindParam(':ContractAddress', $partyAaddress); // $stmt->bindParam(':EnterpriseName', $customer);
$stmt->bindParam(':EMail', $email); // $stmt->bindParam(':ContractAddress', $partyAaddress);
$stmt->bindParam(':LastOperatorId', $user_id); // $stmt->bindParam(':EMail', $email);
$stmt->bindParam(':LastOperateTime', $createTime); // $stmt->bindParam(':LastOperatorId', $user_id);
$stmt->execute(); // $stmt->bindParam(':LastOperateTime', $createTime);
} // $stmt->bindParam(':BizPartnerId', $contractno);
// $stmt->execute();
// }
//新增於 comProject // //新增於 comProject。合約 table
$sql = "INSERT INTO comProject(ProjectId,ProjectName,TypeId,ValidityFromDate,ValidityToDate,CreateTime,CreatorId,IsInUsed) VALUES(:ProjectId,:ProjectName,:TypeId,:ValidityFromDate,ValidityToDate,:CreateTime,:CreatorId,1)"; // $sql = "INSERT INTO comProject(ProjectId,ProjectName,TypeId,ValidityFromDate,ValidityToDate,CreateTime,CreatorId,IsInUsed) VALUES(:ProjectId,:ProjectName,:TypeId,:ValidityFromDate,ValidityToDate,:CreateTime,:CreatorId,1)";
$stmt = $connT8->prepare($sql); // $stmt = $connT8->prepare($sql);
$stmt->bindParam(':ProjectId', $contractno); // $stmt->bindParam(':ProjectId', $contractno);
$stmt->bindParam(':ProjectName', $customer); // $stmt->bindParam(':ProjectName', $customer);
$stmt->bindParam(':TypeId', $elevators['maintainance']); // $stmt->bindParam(':TypeId', $elevators['maintainance']);
$stmt->bindParam(':ValidityFromDate', $beginDate); // $stmt->bindParam(':ValidityFromDate', $beginDate);
$stmt->bindParam(':ValidityToDate', $endDate); // $stmt->bindParam(':ValidityToDate', $endDate);
$stmt->bindParam(':CreateTime', $createTime); // $stmt->bindParam(':CreateTime', $createTime);
$stmt->bindParam(':CreatorId', $user_id); // $stmt->bindParam(':CreatorId', $user_id);
$stmt->execute(); // $stmt->execute();
// // 新增電梯數
// foreach ($elevators as $index => $elevator) {
// echo '<pre>';
// print_r($elevator);
// echo '</pre>';
// if ($elevator['maintainance'] == 'A') {
// $elevator['maintainance'] = 'C3';
// } else if ($elevator['maintainance'] == 'B') {
// $elevator['maintainance'] = 'C4';
// } else if ($elevator['maintainance'] == 'C') {
// $elevator['maintainance'] = 'C5';
// }
// $sql = "INSERT INTO comMaterial(MaterialId,MaterialCategoryId,CreatorId,CreateTime) VALUES (:MaterialId,'E',:CreatorId,:CreateTime)";
// $stmt = $connT8->prepare($sql);
// $stmt->bindParam(':MaterialId', $facilityno[$index]);
// $stmt->bindParam(':CreatorId', $user_id);
// $stmt->bindParam(':CreateTime', $createTime);
// $stmt->execute();
// /// 還沒修完
// $sql = "INSERT INTO comMaterialGroup(MaterialId,MaterialName,MaterialCategoryId,UnitId,CreatorId,CreateTime) VALUES (:MaterialId,:MaterialName,'E','SET',:CreatorId,:CreateTime)";
// $stmt = $connT8->prepare($sql);
// $stmt->bindParam(':MaterialId', $facilityno[$index]);
// $stmt->bindParam(':MaterialName', $customer);
// $stmt->bindParam(':CreatorId', $user_id);
// $stmt->bindParam(':CreateTime', $createTime);
// $stmt->execute();
// /// 還沒修完
// $sql = "INSERT INTO comMaterialPurchases(MaterialId,CurrId,SUnitId,TaxId,CreatorId,CreateTime) VALUES (:MaterialId,'TWD','SET','ST005',:CreatorId,:CreateTime)";
// $stmt = $connT8->prepare($sql);
// $stmt->bindParam(':MaterialId', $facilityno[$index]);
// $stmt->bindParam(':CreatorId', $user_id);
// $stmt->bindParam(':CreateTime', $createTime);
// $stmt->execute();
$connT8->commit();
// }
} }

2
wms/contract/api/testT8API.php

@ -8,7 +8,7 @@ try {
// $stmt = $connT8->prepare($sql); // $stmt = $connT8->prepare($sql);
// $stmt->execute(); // $stmt->execute();
$sql = "UPDATE comBusinessPartner SET WorkTelNo = '' WHERE BizPartnerId='M0225202301'"; $sql = "UPDATE comBusinessPartner SET WorkTelNo = '' WHERE BizPartnerId= 'M0225202301'";
$stmt = $connT8->prepare($sql); $stmt = $connT8->prepare($sql);
$stmt->execute(); $stmt->execute();

Loading…
Cancel
Save