55 lines
1.2 KiB
PHP
55 lines
1.2 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Dataorder 数据申请相关
|
||
|
*/
|
||
|
class Dataorder
|
||
|
{
|
||
|
public $db; //PDO
|
||
|
|
||
|
public $tbl_Metadata = "metadata"; //元数据数据表
|
||
|
public $tbl_Metadata_temp = "metadata_temp"; //新元数据缓存表
|
||
|
|
||
|
function __construct($db)
|
||
|
{
|
||
|
$this->db = $db;
|
||
|
}
|
||
|
|
||
|
|
||
|
public function fetchAllOfflineApp($statu=0,$q=""){
|
||
|
|
||
|
$wheresql = array();
|
||
|
|
||
|
if(!empty($statu))
|
||
|
{
|
||
|
if ($statu==4)
|
||
|
$wheresql[] = " (o.ts_approved is null and o.pdflink is not null and d.status=4) ";
|
||
|
elseif ($statu==-1)
|
||
|
$wheresql[] = " (o.pdflink is not null and o.status=-1)";
|
||
|
else
|
||
|
$wheresql[] = " (o.ts_approved is null and o.pdflink is not null and d.status in (3,4))";
|
||
|
}
|
||
|
|
||
|
if(!empty($q))
|
||
|
{
|
||
|
$wheresql[] = " (o.username LIKE '%$q%' OR o.unit LIKE '%$q%' OR o.project LIKE '%$q%' OR o.address LIKE '%$q%') ";
|
||
|
}
|
||
|
|
||
|
if(count($wheresql)>0)
|
||
|
{
|
||
|
$wheresql = " WHERE ".join(" AND ",$wheresql);
|
||
|
}else{
|
||
|
$wheresql = "";
|
||
|
}
|
||
|
|
||
|
$sql = "select distinct(o.*),d.status as datastatus from offlineapp o
|
||
|
left join dataorder d on o.id = d.offlineappid
|
||
|
$wheresql
|
||
|
order by o.ts_created desc";
|
||
|
|
||
|
$rs = $this->db->query($sql);
|
||
|
$rows = $rs->fetchAll();
|
||
|
|
||
|
return $rows;
|
||
|
}
|
||
|
}
|