36 changed files with 8970 additions and 8066 deletions
@ -1,39 +1,245 @@ |
|||
<?php |
|||
include "header.php"; |
|||
$BillNo = $_GET['BillNo']; |
|||
if ($cont['BillNo'] == 'M231067') { |
|||
$BillNo = 'SO20230801002'; |
|||
} |
|||
|
|||
// 合約收款款別名稱 |
|||
$arrayData = []; |
|||
echo "合約號;客戶名稱;1款;金額;2款;金額;3款;金額;4款;金額;5款;金額;6款;金額;7款;金額;8款;金額;9款;金額;10款;金額;11款;金額;12款</br>"; |
|||
// echo "合約號;客戶名稱;1款;金額;2款;金額;3款;金額;4款;金額;5款;金額;6款;金額;7款;金額;8款;金額;9款;金額;10款;金額;11款;金額;12款</br>"; |
|||
$sql_contract = "SELECT a.BillNo, a.PayStage, a.PlanPayAmt,s.BizPartnerId,c.BizPartnerName |
|||
FROM salOrderStagePay AS a |
|||
LEFT JOIN salSalesOrder AS s on a.BillNo = s.BillNo |
|||
LEFT JOIN comBusinessPartner as c ON s.BizPartnerId=c.BizPartnerId |
|||
WHERE s.ModeId = 'M' AND (s.CurrentState=2 OR s.CurrentState=4)"; |
|||
WHERE s.BillNo = '$BillNo'"; |
|||
|
|||
// T8發票 |
|||
//M220478 |
|||
$sql_invoice = "SELECT DISTINCT |
|||
a.InvoiceNo, a.InvoiceTime,a.OAmountWithTax,a.InvoiceState, |
|||
b.ProjectId |
|||
FROM arSellInvoice as a |
|||
LEFT JOIN arSellInvoiceMaterial as b |
|||
ON a.BillNo=b.BillNo |
|||
WHERE b.ProjectId='$BillNo'"; |
|||
|
|||
$contract = $conn->query($sql_contract); |
|||
foreach ($contract as $cont) { |
|||
if ($cont['BillNo'] == 'SO20230801002') { |
|||
$BillNo = 'M231067'; |
|||
}else{ |
|||
$BillNo = $cont['BillNo']; |
|||
}; |
|||
$PayStage = $cont['PayStage']; |
|||
$PayAmount = $cont['PlanPayAmt']; |
|||
$partnerName = $cont['BizPartnerName']; |
|||
if(isset($arrayData[$BillNo])){ |
|||
array_push($arrayData[$BillNo], $PayStage); |
|||
array_push($arrayData[$BillNo], $PayAmount); |
|||
|
|||
}else{ |
|||
$arrayData[$BillNo][0] = $BillNo; |
|||
$arrayData[$BillNo][1] = $partnerName; |
|||
array_push($arrayData[$BillNo], $PayStage); |
|||
array_push($arrayData[$BillNo], $PayAmount); |
|||
$invoices = $conn->query($sql_invoice); |
|||
|
|||
// foreach($contract as $con){ |
|||
// print_r($con); |
|||
// echo "<br>"; |
|||
// } |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
// foreach ($contract as $cont) { |
|||
// if ($cont['BillNo'] == 'SO20230801002') { |
|||
// $BillNo = 'M231067'; |
|||
// }else{ |
|||
// $BillNo = $cont['BillNo']; |
|||
// }; |
|||
// $PayStage = $cont['PayStage']; |
|||
// $PayAmount = $cont['PlanPayAmt']; |
|||
// $partnerName = $cont['BizPartnerName']; |
|||
// if(isset($arrayData[$BillNo])){ |
|||
// array_push($arrayData[$BillNo], $PayStage); |
|||
// array_push($arrayData[$BillNo], $PayAmount); |
|||
|
|||
// }else{ |
|||
// $arrayData[$BillNo][0] = $BillNo; |
|||
// $arrayData[$BillNo][1] = $partnerName; |
|||
// array_push($arrayData[$BillNo], $PayStage); |
|||
// array_push($arrayData[$BillNo], $PayAmount); |
|||
|
|||
// } |
|||
// }; |
|||
// foreach($arrayData as $data){ |
|||
// foreach($data as $value){ |
|||
// echo $value.";"; |
|||
// } |
|||
// echo "</br>"; |
|||
// } |
|||
|
|||
|
|||
|
|||
?> |
|||
<style> |
|||
th { |
|||
text-align: center; |
|||
} |
|||
|
|||
td { |
|||
text-align: right; |
|||
} |
|||
}; |
|||
foreach($arrayData as $data){ |
|||
foreach($data as $value){ |
|||
echo $value.";"; |
|||
</style> |
|||
<div class="container"> |
|||
<div class="text-center" style="margin-bottom: 20px;"> |
|||
<h3><strong><?= $Bill[4] ?></strong></h3> |
|||
</div> |
|||
<form class="form-horizontal"> |
|||
<div class="form-group"> |
|||
<div class="col-md-3"> |
|||
<label for="BillNo">合約號</label> |
|||
<input type="text" class="form-control" id="BillNo" name="BillNo" value="<?= $Bill[0] ?>" disabled> |
|||
</div> |
|||
<div class="col-md-3"> |
|||
<label for="DeptId">部門</label> |
|||
<input type="text" class="form-control" id="DeptId" name="DeptId" value="<?= $Bill[1] ?>" disabled> |
|||
</div> |
|||
<div class="col-md-3"> |
|||
<label for="Manager">經理</label> |
|||
<input type="text" class="form-control" id="Manager" name="Manager" value="<?= $Bill[2] ?>" disabled> |
|||
</div> |
|||
<div class="col-md-3"> |
|||
<label for="PersonName">營業員</label> |
|||
<input type="text" class="form-control" id="PersonName" name="PersonName" value="<?= $Bill[3] ?>" disabled> |
|||
</div> |
|||
|
|||
</div> |
|||
<div class="form-group"> |
|||
<div class="col-md-3"> |
|||
<label for="EnterpriseName">抬頭</label> |
|||
<input type="text" class="form-control" id="EnterpriseName" name="EnterpriseName" value="<?= $Bill[14] ?>" disabled> |
|||
</div> |
|||
<div class="col-md-3"> |
|||
<label for="TaxNo">統一編號</label> |
|||
<input type="text" class="form-control" id="TaxNo" name="TaxNo" value="<?= $Bill[15] ?>" disabled> |
|||
</div> |
|||
<div class="col-md-6"> |
|||
<label for="ContactAddress">聯絡地址</label> |
|||
<input type="text" class="form-control" id="ContactAddress" name="ContactAddress" value="<?= $Bill[16] ?>" disabled> |
|||
</div> |
|||
</div> |
|||
<div> |
|||
<label for="detail">狀態</label> |
|||
<textarea class="form-control" style="height: 150px; width: 50%;" name="detail" id="detail" disabled><?= str_replace("<br>", "\n", $Bill[13]) ?></textarea> |
|||
</div> |
|||
</form> |
|||
<div style="width: auto; margin-top: 30px;"> |
|||
<table class="table table-striped table-bordered" style="width:100%;"> |
|||
<thead> |
|||
<tr> |
|||
<th>目前應收</th> |
|||
<th>已開發票金額</th> |
|||
<th>未開發票金額</th> |
|||
<th>已收金額</th> |
|||
<th>未收金額</th> |
|||
|
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
<tr> |
|||
<td><?= number_format(round($Bill[12])) ?></td> |
|||
<td><?= number_format(round($Bill[19])) ?></td> |
|||
<td><?= number_format(round($Bill[21])) ?></td> |
|||
<td><?= number_format(round($Bill[20])) ?></td> |
|||
<td><?= number_format(round($Bill[22])) ?></td> |
|||
|
|||
</tr> |
|||
</tbody> |
|||
</table> |
|||
</div> |
|||
|
|||
|
|||
<div style="width: auto; margin-top: 30px;"> |
|||
<table class="table table-striped table-bordered" style="width:100%;"> |
|||
<thead> |
|||
<tr> |
|||
<th>簽約款</th> |
|||
<th>二次款</th> |
|||
<th>貨抵工地款</th> |
|||
<th>安裝款</th> |
|||
<th>試車款</th> |
|||
<th>官檢款</th> |
|||
<th>交車款</th> |
|||
|
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
<tr> |
|||
<td><?= number_format(round($Bill[5])) ?></td> |
|||
<td><?= number_format(round($Bill[6])) ?></td> |
|||
<td><?= number_format(round($Bill[7])) ?></td> |
|||
<td><?= number_format(round($Bill[8])) ?></td> |
|||
<td><?= number_format(round($Bill[9])) ?></td> |
|||
<td><?= number_format(round($Bill[10])) ?></td> |
|||
<td><?= number_format(round($Bill[11])) ?></td> |
|||
|
|||
</tr> |
|||
</tbody> |
|||
</table> |
|||
</div> |
|||
</div> |
|||
<?php |
|||
include "./footer.php"; |
|||
|
|||
?> |
|||
<?php |
|||
if ($user_id == "M0122") { |
|||
?> |
|||
<button type="button" onclick="create('create',0)" class="btn btn-primary btn-sm pull-right" style="margin-right: 10%;margin-bottom: 10px;"> |
|||
新增收款紀錄<span class=" glyphicon glyphicon-plus"></span></button> |
|||
<?php |
|||
} |
|||
?> |
|||
<div style="margin-right: 10%;margin-left: 10%; justify-content: center;"> |
|||
<table class="table table-striped table-bordered" style="width:100%;"> |
|||
<thead> |
|||
<tr> |
|||
<th>發票號碼</th> |
|||
<th>發票日期</th> |
|||
<th>發票金額</th> |
|||
<th>收款日期</th> |
|||
<th>收款金額</th> |
|||
<th>說明</th> |
|||
<th style="width: 10%;">功能</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
<?php if (!empty($invoices)) { |
|||
foreach ($invoices as $invoice) { ?> |
|||
<tr> |
|||
<td><?= $invoice['InvoiceNo'] ?></td> |
|||
<td><?= date('Y-m-d', strtotime(strval($invoice['InvoiceTime']))) ?></td> |
|||
<td><?= number_format($invoice['OAmountWithTax']) ?></td> |
|||
|
|||
<td><?= number_format($received['received_amount']) ?></td> |
|||
<td><?= $received['remark'] ?></td> |
|||
<td><?php if (in_array(accountidToDepartId($user_id), array('220', '210'))) { ?> |
|||
<button type="button" onclick="create('edit',<?= $received['pay_id'] ?>)" class="btn btn-warning btn-sm pull-right" style="margin-right: 10%;margin-bottom: 10px;"> |
|||
<span class="glyphicon glyphicon-pencil"></span></button> |
|||
<a href="account-receivable-received-delete.php?id=<?php echo $received['pay_id'] ?>&<?= $token_link ?>" class="btn btn-danger btn-sm"> |
|||
<span class=" glyphicon glyphicon-trash"></span> |
|||
</a> |
|||
<?php } ?> |
|||
</td> |
|||
</tr> |
|||
<?php } |
|||
} ?> |
|||
</tbody> |
|||
</table> |
|||
</div> |
|||
<script> |
|||
function create(type, pay_id) { |
|||
var BillData = <?= $data ?>; |
|||
var form = document.createElement("form"); |
|||
form.method = 'POST'; |
|||
if (type === 'create') { |
|||
form.action = "account-receivable-received-create.php?<?= $token_link ?>"; |
|||
} else { |
|||
form.action = "account-receivable-received-edit.php?pay_id=" + pay_id + "&<?= $token_link ?>"; |
|||
} |
|||
|
|||
var input = document.createElement("input"); |
|||
input.type = "hidden"; |
|||
input.name = "Bill"; |
|||
input.value = JSON.stringify(BillData); |
|||
form.appendChild(input); |
|||
document.body.appendChild(form); |
|||
form.submit(); |
|||
} |
|||
echo "</br>"; |
|||
} |
|||
</script> |
@ -1,9 +1,32 @@ |
|||
<?php |
|||
$today = date('Ym01', strtotime('-1 month',strtotime(date('Ym01')))); |
|||
$yesterday = date("Ym01", strtotime('-1 month',strtotime(date('2023-11-17')))); |
|||
echo "today: " . $today . "<br>"; |
|||
echo "yesterday: " . $yesterday . "<br>"; |
|||
echo $today-$yesterday; |
|||
// $today = date('Ym01', strtotime('-1 month',strtotime(date('Ym01')))); |
|||
// $yesterday = date("Ym01", strtotime('-1 month',strtotime(date('2023-11-17')))); |
|||
// echo "today: " . $today . "<br>"; |
|||
// echo "yesterday: " . $yesterday . "<br>"; |
|||
// echo $today-$yesterday; |
|||
// echo "<br>"; |
|||
// $test = date('Ymd', $today-$yesterday); |
|||
// echo $test; |
|||
|
|||
include './header.php'; |
|||
$sql = "SELECT |
|||
salOrderStagePay.BillNo, |
|||
salOrderStagePay.PayStage |
|||
FROM salOrderStagePay |
|||
LEFT JOIN salSalesOrder |
|||
ON salSalesOrder.BillNo = salOrderStagePay.BillNo WHERE salSalesOrder.ModeId = 'M' AND (salSalesOrder.CurrentState=2 OR salSalesOrder.CurrentState=4) "; |
|||
$query = $conn->query($sql); |
|||
$contracts = array(); |
|||
foreach ($query as $row) { |
|||
if (!array_key_exists($row['BillNo'], $contracts)) { |
|||
$contracts[$row['BillNo']] = [$row['BillNo'], $row['PayStage']]; |
|||
}else{ |
|||
array_push($contracts[$row['BillNo']], $row['PayStage']); |
|||
} |
|||
} |
|||
foreach($contracts as $contract){ |
|||
foreach($contract as $con){ |
|||
echo $con.";"; |
|||
} |
|||
echo "<br>"; |
|||
$test = date('Ymd', $today-$yesterday); |
|||
echo $test; |
|||
} |
|||
|
Binary file not shown.
@ -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" |
|||
|
@ -0,0 +1,169 @@ |
|||
<?php |
|||
if ($_SERVER['REQUEST_METHOD'] !== 'POST') { |
|||
show405Error(); |
|||
exit; |
|||
} |
|||
|
|||
if ($_SERVER['REQUEST_METHOD'] === 'POST') { |
|||
|
|||
$request_data_json = file_get_contents('php://input'); |
|||
$request_data = json_decode(file_get_contents('php://input'), true); |
|||
|
|||
if (empty($request_data)) { |
|||
show400Error(); |
|||
exit; |
|||
} |
|||
|
|||
writePostIni($request_data); |
|||
writePostIniJson($request_data); |
|||
|
|||
$dsn = 'mysql:host=localhost;dbname=appwms_test'; |
|||
$username = 'masadaroot'; |
|||
$password = 'x6h5E5p#u8y'; |
|||
|
|||
// 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" |
|||
|
|||
try { |
|||
$pdo = new PDO($dsn, $username, $password); |
|||
$pdo->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); |
|||
} |
@ -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" |
|||
|
@ -0,0 +1,4 @@ |
|||
<form action="addContract.php" method="post"> |
|||
<input type='text' name='id' value='123' /> |
|||
<input type='submit' /> |
|||
</form> |
@ -0,0 +1,108 @@ |
|||
<?php |
|||
ini_set('display_errors', 'on'); |
|||
|
|||
class Bpm_Download_files |
|||
{ |
|||
/** |
|||
* 連接資料庫 |
|||
*/ |
|||
function connectionDB() |
|||
{ |
|||
$envFile = __DIR__ . '/../../../.env'; |
|||
if (file_exists($envFile)) { |
|||
$lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); |
|||
if ($lines !== false) { |
|||
foreach ($lines as $line) { |
|||
list($key, $value) = explode('=', $line, 2); |
|||
$key = trim($key); |
|||
$value = trim($value); |
|||
putenv("$key=$value"); |
|||
} |
|||
} |
|||
} |
|||
date_default_timezone_set("Asia/Taipei"); |
|||
$host = getenv('DB_BPM_HOST'); |
|||
$dbport = getenv('DB_BPM_PORT'); |
|||
$dbuser = getenv('DB_BPM_USERNAME'); |
|||
$dbpassword = getenv('DB_BPM_PASSWORD'); |
|||
$dbname = getenv('DB_BPM_DATABASE'); |
|||
|
|||
try { |
|||
$options = [ |
|||
PDO::ATTR_PERSISTENT => 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 .= '<a href="' . $fd_file_path . '" download="' . $fd_file_name . '">' . $fd_file_name . '</a>'; |
|||
$str .= "<br/>"; |
|||
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); |
@ -0,0 +1,6 @@ |
|||
[1702622618] |
|||
id = "123" |
|||
|
|||
[1702622646] |
|||
id = "123" |
|||
|
File diff suppressed because it is too large
Binary file not shown.
@ -0,0 +1,60 @@ |
|||
<?php |
|||
|
|||
function encrypt($data, $key) |
|||
{ |
|||
$encrypted = ''; |
|||
for ($i = 0; $i < strlen($data); $i++) { |
|||
$encrypted .= $data[$i] ^ $key[$i % strlen($key)]; |
|||
} |
|||
return base64_encode($encrypted); |
|||
} |
|||
|
|||
function decrypt($data, $key) |
|||
{ |
|||
$data = base64_decode($data); |
|||
$decrypted = ''; |
|||
for ($i = 0; $i < strlen($data); $i++) { |
|||
$decrypted .= $data[$i] ^ $key[$i % strlen($key)]; |
|||
} |
|||
return $decrypted; |
|||
} |
|||
|
|||
if ($_SERVER['REQUEST_METHOD'] === 'POST') { |
|||
$data = $_POST['data'] ?? ''; |
|||
$key = $_POST['key'] ?? ''; |
|||
|
|||
if (!empty($data) && !empty($key)) { |
|||
if (isset($_POST['encrypt'])) { |
|||
$encrypted_data = encrypt($data, $key); |
|||
echo "加密後的資料:" . $encrypted_data . "<br>"; |
|||
} elseif (isset($_POST['decrypt'])) { |
|||
$decrypted_data = decrypt($data, $key); |
|||
echo "解密後的資料:" . $decrypted_data . "<br>"; |
|||
} |
|||
} else { |
|||
echo "請輸入資料和金鑰。"; |
|||
} |
|||
} |
|||
?> |
|||
|
|||
<!DOCTYPE html> |
|||
<html> |
|||
|
|||
<head> |
|||
<title>加密解密表單</title> |
|||
</head> |
|||
|
|||
<body> |
|||
<form method="post" action=""> |
|||
<label for="data">請輸入要加密或解密的資料:</label><br> |
|||
<input type="text" id="data" name="data"><br><br> |
|||
|
|||
<label for="key">請輸入金鑰:</label><br> |
|||
<input type="text" id="key" name="key" value="masada@<?php echo date("Y"); ?>"><br><br> |
|||
|
|||
<input type="submit" name="encrypt" value="加密資料"> |
|||
<input type="submit" name="decrypt" value="解密資料"> |
|||
</form> |
|||
</body> |
|||
|
|||
</html> |
@ -1,303 +1,308 @@ |
|||
<?php |
|||
// echo $_POST['assign_status'];exit; |
|||
if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|||
$checkStatus = checkStatus($link, $id, $user_id); |
|||
if (!empty($_POST['contract_arrival_date']) || !empty($_POST['real_address'])) { |
|||
if ($checkStatus) { |
|||
|
|||
$all_contractno_change = empty($_POST['all_contractno_change']) ? null : $_POST['all_contractno_change']; |
|||
$real_contract_arrival_date = $_POST['real_contract_arrival_date']; |
|||
$contract_arrival_date = $_POST['contract_arrival_date']; |
|||
$real_address = $_POST['real_address']; |
|||
$old_real_address = $_POST['old_real_address']; |
|||
$estimated_shipping_schedule_date = $_POST['estimated_shipping_schedule_date']; |
|||
$contractno = $_POST['contractno']; |
|||
$next_users = $_POST['next_users']; |
|||
$tds = date("Y-m-d H:i:s"); |
|||
|
|||
// 檢查日期是否正確 |
|||
if ($_POST['assign_status'] !== 'C' && empty($real_address)) { |
|||
if (strtotime($contract_arrival_date) < strtotime($estimated_shipping_schedule_date)) { |
|||
return; |
|||
} |
|||
} |
|||
|
|||
// 單次申請 |
|||
if (($_POST['assign_status'] == 'A' || $_POST['assign_status'] == 'B') && empty($all_contractno_change)) { |
|||
$data_arr = array( |
|||
'id' => $id, |
|||
'all_contractno_change' => $all_contractno_change, |
|||
'real_contract_arrival_date' => $real_contract_arrival_date, |
|||
'contract_arrival_date' => $contract_arrival_date, |
|||
'real_address' => $real_address, |
|||
'old_real_address' => $old_real_address, |
|||
'contractno' => $contractno, |
|||
'tds' => $tds, |
|||
'form_key' => getFomkeySeq($link), |
|||
'user_id' => $user_id, |
|||
'change_status' => $_POST['assign_status'] |
|||
); |
|||
// 寫入表單主檔 |
|||
addWipwholeChangeContractdateDetails($link, $data_arr); |
|||
// 取得寫入後表單seq |
|||
$data_arr['last_id'] = $link->insert_id; |
|||
// 寫入待簽 |
|||
addFlow($link, $data_arr); |
|||
$data_arr['seq'] = '0'; |
|||
$data_arr['current_assigner'] = $user_id; |
|||
addSubflow($link, $data_arr); |
|||
$data_arr['seq'] = '1'; |
|||
$data_arr['current_assigner'] = $next_users; |
|||
addSubflow($link, $data_arr); |
|||
} |
|||
|
|||
// 批次申請 |
|||
if (($_POST['assign_status'] == 'A' || $_POST['assign_status'] == 'B') && !empty($all_contractno_change)) { |
|||
$wipwholestatus_id_arr = getWipwholestatusIdByConstractNo($link, $contractno); |
|||
$assign_status = $_POST['assign_status']; |
|||
foreach ($wipwholestatus_id_arr as $wipwholestatus_id) { |
|||
$data_arr = array( |
|||
'id' => $wipwholestatus_id[0], |
|||
'all_contractno_change' => $all_contractno_change, |
|||
'real_contract_arrival_date' => $real_contract_arrival_date, |
|||
'contract_arrival_date' => $contract_arrival_date, |
|||
'real_address' => $real_address, |
|||
'old_real_address' => $old_real_address, |
|||
'contractno' => $contractno, |
|||
'tds' => $tds, |
|||
'form_key' => getFomkeySeq($link), |
|||
'user_id' => $user_id, |
|||
'change_status' => $assign_status |
|||
); |
|||
// 寫入表單主檔 |
|||
addWipwholeChangeContractdateDetails($link, $data_arr); |
|||
// 取得寫入後表單seq |
|||
$data_arr['last_id'] = $link->insert_id; |
|||
// 寫入待簽 |
|||
addFlow($link, $data_arr); |
|||
$data_arr['seq'] = '0'; |
|||
$data_arr['current_assigner'] = $user_id; |
|||
addSubflow($link, $data_arr); |
|||
$data_arr['seq'] = '1'; |
|||
$data_arr['current_assigner'] = $next_users; |
|||
addSubflow($link, $data_arr); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|||
// 單次申請 營業 |
|||
if ($_POST['assign_status'] == 'D') { |
|||
$tds = date("Y-m-d H:i:s"); |
|||
$next_users = $_POST['next_users']; |
|||
$seq = $_POST['seq']; |
|||
$sql = " |
|||
UPDATE wipwhole_change_contractdate_details |
|||
SET change_status = 'D' |
|||
WHERE id = '$cid' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
$sql = " |
|||
UPDATE flow |
|||
SET flow_code = 'D' |
|||
WHERE form_key = '$form_key' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
$sql = " |
|||
INSERT into subflow ( |
|||
form_key, |
|||
seq, |
|||
current_assigner, |
|||
create_date |
|||
) VALUES ( |
|||
'$form_key', |
|||
'2', |
|||
'$next_users', |
|||
'$tds' |
|||
) |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} |
|||
// 取消 |
|||
if ($_POST['assign_status'] == 'C') { |
|||
$tds = date("Y-m-d H:i:s"); |
|||
$next_users = "00000"; |
|||
if (accountidToDepartId($user_id) == "250" && in_array(accountidToRoleId($user_id), ["1", "4"])) { |
|||
if (getChangeStatus($link, $cid) == 'D' || getChangeStatus($link, $cid) == 'A') { |
|||
$seq = $_POST['seq']; |
|||
} |
|||
$sql = " |
|||
INSERT into subflow ( |
|||
form_key, |
|||
seq, |
|||
current_assigner, |
|||
create_date |
|||
) VALUES ( |
|||
'$form_key', |
|||
'$seq', |
|||
'$next_users', |
|||
'$tds' |
|||
) |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} else if (accountidToDepartId($user_id) == "521" || accountidToDepartId($user_id) == "531") { |
|||
if (getChangeStatus($link, $cid) == 'D') { |
|||
$sql = " |
|||
UPDATE subflow |
|||
SET current_assigner = '$next_users', |
|||
create_date = '$tds' |
|||
WHERE form_key = '$form_key' |
|||
AND seq = '$seq' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} else if (getChangeStatus($link, $cid) == 'A') { |
|||
$seq = $_POST['seq']; |
|||
$sql = " |
|||
UPDATE subflow |
|||
SET current_assigner = '$next_users', |
|||
create_date = '$tds' |
|||
WHERE form_key = '$form_key' |
|||
AND seq = '$seq' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} else { |
|||
$seq = $_POST['seq']; |
|||
$sql = " |
|||
INSERT into subflow ( |
|||
form_key, |
|||
seq, |
|||
current_assigner, |
|||
create_date |
|||
) VALUES ( |
|||
'$form_key', |
|||
'$seq', |
|||
'$next_users', |
|||
'$tds' |
|||
) |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} |
|||
} else { |
|||
$seq = $_POST['seq']; |
|||
$sql = " |
|||
UPDATE subflow |
|||
SET current_assigner = '$next_users', |
|||
create_date = '$tds' |
|||
WHERE form_key = '$form_key' |
|||
AND seq = '$seq' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} |
|||
$sql = " |
|||
UPDATE wipwhole_change_contractdate_details |
|||
SET change_status = 'C' |
|||
WHERE id = '$cid' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
$sql = " |
|||
UPDATE flow |
|||
SET flow_code = 'Z' |
|||
WHERE form_key = '$form_key' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} |
|||
|
|||
// 通過 |
|||
if ($_POST['assign_status'] == 'Z') { |
|||
|
|||
$contract_arrival_date_tmp = empty($contract_arrival_date) ? $real_contract_arrival_date : $contract_arrival_date; |
|||
$real_address_tmp = empty($real_address) ? $old_real_address : $real_address; |
|||
|
|||
if (accountidToDepartId($user_id) == "250" && in_array(accountidToRoleId($user_id), ["1", "4"])) { |
|||
$tds = date("Y-m-d H:i:s"); |
|||
$next_users = $_POST['next_users']; |
|||
$seq = $_POST['seq'] + 1; |
|||
$sql = " |
|||
UPDATE wipwhole_change_contractdate_details |
|||
SET change_status = 'Z' |
|||
WHERE id = '$cid' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
$sql = " |
|||
UPDATE flow |
|||
SET flow_code = 'Z' |
|||
WHERE form_key = '$form_key' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
$sql = " |
|||
INSERT into subflow ( |
|||
form_key, |
|||
seq, |
|||
current_assigner, |
|||
create_date |
|||
) VALUES ( |
|||
'$form_key', |
|||
'$seq', |
|||
'$next_users', |
|||
'$tds' |
|||
) |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
$sql = " |
|||
UPDATE wipwholestatus |
|||
SET real_contract_arrival_date = '$contract_arrival_date_tmp', |
|||
real_address = '$real_address_tmp' |
|||
WHERE id = '$id' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
|
|||
// 發送系統通知 |
|||
$contractno = $_POST['contractno']; |
|||
$facilityno = $_POST['facilityno']; |
|||
$real_contract_arrival_date = $_POST['real_contract_arrival_date']; |
|||
$salesid = $_POST['salesid']; |
|||
$gongWuokid = $_POST['gongWuokid']; |
|||
$old_real_address = $_POST['old_real_address']; |
|||
$real_address = $_POST['real_address']; |
|||
$content = "合約號 : $contractno |
|||
作番號 : $facilityno |
|||
出貨日期微調: " . substr($real_contract_arrival_date, 0, 10) . " => " . substr($contract_arrival_date_tmp, 0, 10) . " |
|||
工地地址微調: " . $old_real_address . " => " . $real_address_tmp; |
|||
|
|||
// 大日程出貨日調整 通知營業人員 |
|||
$noticeData = array( |
|||
'related_id' => $cid, |
|||
'title' => '作番大日程(新梯)出貨日調整通知 > ' . $facilityno, |
|||
'content' => $content, |
|||
'permission' => $salesid, |
|||
); |
|||
addNotice($link, $noticeData); |
|||
// 大日程出貨日調整 通知工務人員 |
|||
$noticeData = array( |
|||
'related_id' => $cid, |
|||
'title' => '作番大日程(新梯)出貨日調整通知 > ' . $facilityno, |
|||
'content' => $content, |
|||
'permission' => $gongWuokid, |
|||
); |
|||
addNotice($link, $noticeData); |
|||
|
|||
$shengguano_arr = getShengguanokOptions($link); |
|||
foreach ($shengguano_arr as $row) : |
|||
$contractno = $_POST['contractno']; |
|||
$facilityno = $_POST['facilityno']; |
|||
$real_contract_arrival_date = $_POST['real_contract_arrival_date']; |
|||
$gongWuokid = $_POST['gongWuokid']; |
|||
$old_real_address = $_POST['old_real_address']; |
|||
$real_address = $_POST['real_address']; |
|||
$content = "合約號 : $contractno |
|||
作番號 : $facilityno |
|||
出貨日期微調: " . substr($real_contract_arrival_date, 0, 10) . " => " . substr($contract_arrival_date_tmp, 0, 10) . " |
|||
工地地址微調: " . $old_real_address . " => " . $real_address_tmp; |
|||
|
|||
// 大日程出貨日調整 通知營業人員 |
|||
$noticeData = array( |
|||
'related_id' => $cid, |
|||
'title' => '作番大日程(新梯)出貨日調整通知 > ' . $facilityno, |
|||
'content' => $content, |
|||
'permission' => $row['val'], |
|||
); |
|||
addNotice($link, $noticeData); |
|||
endforeach; |
|||
} |
|||
} |
|||
} |
|||
<?php |
|||
// echo $_POST['assign_status'];exit; |
|||
if ($_SERVER["REQUEST_METHOD"] == "POST") { |
|||
$checkStatus = checkStatus($link, $id, $user_id); |
|||
if (!empty($_POST['contract_arrival_date']) || !empty($_POST['real_address'])) { |
|||
if ($checkStatus) { |
|||
|
|||
$all_contractno_change = empty($_POST['all_contractno_change']) ? null : $_POST['all_contractno_change']; |
|||
$real_contract_arrival_date = $_POST['real_contract_arrival_date']; |
|||
$contract_arrival_date = $_POST['contract_arrival_date']; |
|||
$city = $_POST['city']; |
|||
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']; |
|||
$next_users = $_POST['next_users']; |
|||
$tds = date("Y-m-d H:i:s"); |
|||
|
|||
// 檢查日期是否正確 |
|||
if ($_POST['assign_status'] !== 'C' && empty($real_address)) { |
|||
if (strtotime($contract_arrival_date) < strtotime($estimated_shipping_schedule_date)) { |
|||
return; |
|||
} |
|||
} |
|||
|
|||
// 單次申請 |
|||
if (($_POST['assign_status'] == 'A' || $_POST['assign_status'] == 'B') && empty($all_contractno_change)) { |
|||
$data_arr = array( |
|||
'id' => $id, |
|||
'all_contractno_change' => $all_contractno_change, |
|||
'real_contract_arrival_date' => $real_contract_arrival_date, |
|||
'contract_arrival_date' => $contract_arrival_date, |
|||
'real_address' => $real_address, |
|||
'old_real_address' => $old_real_address, |
|||
'contractno' => $contractno, |
|||
'tds' => $tds, |
|||
'form_key' => getFomkeySeq($link), |
|||
'user_id' => $user_id, |
|||
'change_status' => $_POST['assign_status'] |
|||
); |
|||
// 寫入表單主檔 |
|||
addWipwholeChangeContractdateDetails($link, $data_arr); |
|||
// 取得寫入後表單seq |
|||
$data_arr['last_id'] = $link->insert_id; |
|||
// 寫入待簽 |
|||
addFlow($link, $data_arr); |
|||
$data_arr['seq'] = '0'; |
|||
$data_arr['current_assigner'] = $user_id; |
|||
addSubflow($link, $data_arr); |
|||
$data_arr['seq'] = '1'; |
|||
$data_arr['current_assigner'] = $next_users; |
|||
addSubflow($link, $data_arr); |
|||
} |
|||
|
|||
// 批次申請 |
|||
if (($_POST['assign_status'] == 'A' || $_POST['assign_status'] == 'B') && !empty($all_contractno_change)) { |
|||
$wipwholestatus_id_arr = getWipwholestatusIdByConstractNo($link, $contractno); |
|||
$assign_status = $_POST['assign_status']; |
|||
foreach ($wipwholestatus_id_arr as $wipwholestatus_id) { |
|||
$data_arr = array( |
|||
'id' => $wipwholestatus_id[0], |
|||
'all_contractno_change' => $all_contractno_change, |
|||
'real_contract_arrival_date' => $real_contract_arrival_date, |
|||
'contract_arrival_date' => $contract_arrival_date, |
|||
'real_address' => $real_address, |
|||
'old_real_address' => $old_real_address, |
|||
'contractno' => $contractno, |
|||
'tds' => $tds, |
|||
'form_key' => getFomkeySeq($link), |
|||
'user_id' => $user_id, |
|||
'change_status' => $assign_status |
|||
); |
|||
// 寫入表單主檔 |
|||
addWipwholeChangeContractdateDetails($link, $data_arr); |
|||
// 取得寫入後表單seq |
|||
$data_arr['last_id'] = $link->insert_id; |
|||
// 寫入待簽 |
|||
addFlow($link, $data_arr); |
|||
$data_arr['seq'] = '0'; |
|||
$data_arr['current_assigner'] = $user_id; |
|||
addSubflow($link, $data_arr); |
|||
$data_arr['seq'] = '1'; |
|||
$data_arr['current_assigner'] = $next_users; |
|||
addSubflow($link, $data_arr); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|||
// 單次申請 營業 |
|||
if ($_POST['assign_status'] == 'D') { |
|||
$tds = date("Y-m-d H:i:s"); |
|||
$next_users = $_POST['next_users']; |
|||
$seq = $_POST['seq']; |
|||
$sql = " |
|||
UPDATE wipwhole_change_contractdate_details |
|||
SET change_status = 'D' |
|||
WHERE id = '$cid' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
$sql = " |
|||
UPDATE flow |
|||
SET flow_code = 'D' |
|||
WHERE form_key = '$form_key' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
$sql = " |
|||
INSERT into subflow ( |
|||
form_key, |
|||
seq, |
|||
current_assigner, |
|||
create_date |
|||
) VALUES ( |
|||
'$form_key', |
|||
'2', |
|||
'$next_users', |
|||
'$tds' |
|||
) |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} |
|||
// 取消 |
|||
if ($_POST['assign_status'] == 'C') { |
|||
$tds = date("Y-m-d H:i:s"); |
|||
$next_users = "00000"; |
|||
if (accountidToDepartId($user_id) == "250" && in_array(accountidToRoleId($user_id), ["1", "4"])) { |
|||
if (getChangeStatus($link, $cid) == 'D' || getChangeStatus($link, $cid) == 'A') { |
|||
$seq = $_POST['seq']; |
|||
} |
|||
$sql = " |
|||
INSERT into subflow ( |
|||
form_key, |
|||
seq, |
|||
current_assigner, |
|||
create_date |
|||
) VALUES ( |
|||
'$form_key', |
|||
'$seq', |
|||
'$next_users', |
|||
'$tds' |
|||
) |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} else if (accountidToDepartId($user_id) == "521" || accountidToDepartId($user_id) == "531") { |
|||
if (getChangeStatus($link, $cid) == 'D') { |
|||
$sql = " |
|||
UPDATE subflow |
|||
SET current_assigner = '$next_users', |
|||
create_date = '$tds' |
|||
WHERE form_key = '$form_key' |
|||
AND seq = '$seq' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} else if (getChangeStatus($link, $cid) == 'A') { |
|||
$seq = $_POST['seq']; |
|||
$sql = " |
|||
UPDATE subflow |
|||
SET current_assigner = '$next_users', |
|||
create_date = '$tds' |
|||
WHERE form_key = '$form_key' |
|||
AND seq = '$seq' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} else { |
|||
$seq = $_POST['seq']; |
|||
$sql = " |
|||
INSERT into subflow ( |
|||
form_key, |
|||
seq, |
|||
current_assigner, |
|||
create_date |
|||
) VALUES ( |
|||
'$form_key', |
|||
'$seq', |
|||
'$next_users', |
|||
'$tds' |
|||
) |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} |
|||
} else { |
|||
$seq = $_POST['seq']; |
|||
$sql = " |
|||
UPDATE subflow |
|||
SET current_assigner = '$next_users', |
|||
create_date = '$tds' |
|||
WHERE form_key = '$form_key' |
|||
AND seq = '$seq' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} |
|||
$sql = " |
|||
UPDATE wipwhole_change_contractdate_details |
|||
SET change_status = 'C' |
|||
WHERE id = '$cid' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
$sql = " |
|||
UPDATE flow |
|||
SET flow_code = 'Z' |
|||
WHERE form_key = '$form_key' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
} |
|||
|
|||
// 通過 |
|||
if ($_POST['assign_status'] == 'Z') { |
|||
|
|||
$contract_arrival_date_tmp = empty($contract_arrival_date) ? $real_contract_arrival_date : $contract_arrival_date; |
|||
$real_address_tmp = empty($real_address) ? $old_real_address : $real_address; |
|||
|
|||
if (accountidToDepartId($user_id) == "250" && in_array(accountidToRoleId($user_id), ["1", "4"])) { |
|||
$tds = date("Y-m-d H:i:s"); |
|||
$next_users = $_POST['next_users']; |
|||
$seq = $_POST['seq'] + 1; |
|||
$sql = " |
|||
UPDATE wipwhole_change_contractdate_details |
|||
SET change_status = 'Z' |
|||
WHERE id = '$cid' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
$sql = " |
|||
UPDATE flow |
|||
SET flow_code = 'Z' |
|||
WHERE form_key = '$form_key' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
$sql = " |
|||
INSERT into subflow ( |
|||
form_key, |
|||
seq, |
|||
current_assigner, |
|||
create_date |
|||
) VALUES ( |
|||
'$form_key', |
|||
'$seq', |
|||
'$next_users', |
|||
'$tds' |
|||
) |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
$sql = " |
|||
UPDATE wipwholestatus |
|||
SET real_contract_arrival_date = '$contract_arrival_date_tmp', |
|||
real_address = '$real_address_tmp' |
|||
WHERE id = '$id' |
|||
"; |
|||
mysqli_query($link, $sql); |
|||
|
|||
// 發送系統通知 |
|||
$contractno = $_POST['contractno']; |
|||
$facilityno = $_POST['facilityno']; |
|||
$real_contract_arrival_date = $_POST['real_contract_arrival_date']; |
|||
$salesid = $_POST['salesid']; |
|||
$gongWuokid = $_POST['gongWuokid']; |
|||
$old_real_address = $_POST['old_real_address']; |
|||
$real_address = $_POST['real_address']; |
|||
$content = "合約號 : $contractno |
|||
作番號 : $facilityno |
|||
出貨日期微調: " . substr($real_contract_arrival_date, 0, 10) . " => " . substr($contract_arrival_date_tmp, 0, 10) . " |
|||
工地地址微調: " . $old_real_address . " => " . $real_address_tmp; |
|||
|
|||
// 大日程出貨日調整 通知營業人員 |
|||
$noticeData = array( |
|||
'related_id' => $cid, |
|||
'title' => '作番大日程(新梯)出貨日調整通知 > ' . $facilityno, |
|||
'content' => $content, |
|||
'permission' => $salesid, |
|||
); |
|||
addNotice($link, $noticeData); |
|||
// 大日程出貨日調整 通知工務人員 |
|||
$noticeData = array( |
|||
'related_id' => $cid, |
|||
'title' => '作番大日程(新梯)出貨日調整通知 > ' . $facilityno, |
|||
'content' => $content, |
|||
'permission' => $gongWuokid, |
|||
); |
|||
addNotice($link, $noticeData); |
|||
|
|||
$shengguano_arr = getShengguanokOptions($link); |
|||
foreach ($shengguano_arr as $row) : |
|||
$contractno = $_POST['contractno']; |
|||
$facilityno = $_POST['facilityno']; |
|||
$real_contract_arrival_date = $_POST['real_contract_arrival_date']; |
|||
$gongWuokid = $_POST['gongWuokid']; |
|||
$old_real_address = $_POST['old_real_address']; |
|||
$real_address = $_POST['real_address']; |
|||
$content = "合約號 : $contractno |
|||
作番號 : $facilityno |
|||
出貨日期微調: " . substr($real_contract_arrival_date, 0, 10) . " => " . substr($contract_arrival_date_tmp, 0, 10) . " |
|||
工地地址微調: " . $old_real_address . " => " . $real_address_tmp; |
|||
|
|||
// 大日程出貨日調整 通知營業人員 |
|||
$noticeData = array( |
|||
'related_id' => $cid, |
|||
'title' => '作番大日程(新梯)出貨日調整通知 > ' . $facilityno, |
|||
'content' => $content, |
|||
'permission' => $row['val'], |
|||
); |
|||
addNotice($link, $noticeData); |
|||
endforeach; |
|||
} |
|||
} |
|||
} |
|||
|
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
Loading…
Reference in new issue