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.
60 lines
2.2 KiB
60 lines
2.2 KiB
<?php
|
|
include "header.php";
|
|
$sql = "SELECT
|
|
B.rib_id,B.BillNo,B.DeptId, B.CreatorId, C.name, A.InvoiceNo,B.CurrentState
|
|
FROM `rib_sub` AS A
|
|
LEFT JOIN `rib` AS B
|
|
ON A.rib_id=B.rib_id
|
|
LEFT JOIN `account` AS C ON A.CreatorId=C.accountid
|
|
WHERE B.CurrentState
|
|
IN (1,2,4) AND A.InvoiceNo IS NOT NULL AND trim(A.InvoiceNo)!='' AND B.BillNo NOT IN ('M0056231003','M0056231002')
|
|
ORDER BY A.InvoiceNo";
|
|
$query = mysqli_query($link, $sql);
|
|
$array = array();
|
|
$repeat_array = array();
|
|
foreach ($query as $value) {
|
|
$InvoiceNo = preg_replace('/\s(?=)/', '', $value['InvoiceNo']);
|
|
$InvoiceNo = str_replace('-', '', $InvoiceNo);
|
|
// echo $InvoiceNo." //".$value['BillNo'];
|
|
// echo "<br>";
|
|
if (isset($array[$InvoiceNo])) {
|
|
if (in_array($value['BillNo'], $array[$InvoiceNo]['BillNo'])) {
|
|
} else {
|
|
array_push($array[$InvoiceNo]['BillNo'], $value['BillNo']);
|
|
array_push($array[$InvoiceNo]['InvoiceNo'], $value['InvoiceNo']);
|
|
$repeat_array[$InvoiceNo]['BillNo']= $array[$InvoiceNo]['BillNo'];
|
|
$repeat_array[$InvoiceNo]['InvoiceNo']= $array[$InvoiceNo]['InvoiceNo'];
|
|
}
|
|
} else {
|
|
// $array[$InvoiceNo] = array($value['BillNo']);
|
|
$array[$InvoiceNo]['BillNo']= array($value['BillNo']);
|
|
$array[$InvoiceNo]['InvoiceNo']=array($value['InvoiceNo']);
|
|
}
|
|
}
|
|
$duplicate = "(";
|
|
foreach($repeat_array as $repeat){
|
|
$tmp = "'";
|
|
$tmp .= implode("','",$repeat['InvoiceNo']);
|
|
$tmp .="'";
|
|
$duplicate .= $tmp.",";
|
|
}
|
|
|
|
$duplicate = substr($duplicate,0,-1);
|
|
$duplicate.=")";
|
|
// // echo $repeat."<br>";
|
|
$sql_repeat = "SELECT
|
|
A.rib_id,A.BillNo, A.CurrentState, A.CreatorId,C.name,B.InvoiceNo, A.GatheringPersonId,A.WriteOffAmount,A.CreateTime
|
|
FROM `rib_sub` AS B
|
|
LEFT JOIN `rib` AS A ON A.rib_id=B.rib_id
|
|
LEFT JOIN `account` AS C ON A.CreatorId=C.accountid
|
|
WHERE A.CurrentState IN (1,2,4)
|
|
AND B.InvoiceNo IN $duplicate ORDER BY B.InvoiceNo";
|
|
|
|
|
|
$repeat_query = mysqli_query($link, $sql_repeat);
|
|
foreach($repeat_query as $value){
|
|
echo $value['rib_id'].";".$value['BillNo'].";".$value['CurrentState'].";".$value['CreatorId'].";".$value['name'].";".$value['InvoiceNo'].";".$value['GatheringPersonId'].";".$value['WriteOffAmount'].";".$value['CreateTime'];
|
|
echo "<br>";
|
|
}
|
|
|
|
?>
|