report.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. Doo::loadCore('db/DooModel');
  3. /**
  4. * Created by PhpStorm.
  5. * User: ellisran
  6. * Date: 2016/9/22
  7. * Time: 16:20
  8. */
  9. class Report extends DooModel {
  10. public $reportid;
  11. public $reportname;
  12. public $areacate;
  13. public $itemid;
  14. public $cateid;
  15. public $parentid;
  16. public $userid;
  17. public $edittime;
  18. public $lastedit;
  19. public $lastuser;
  20. public $_table = 'fc_report';
  21. public $_primarykey = 'reportid';
  22. public $_fields = array('reportid', 'reportname', 'areacate', 'itemid', 'cateid', 'parentid', 'userid','edittime','lastedit','lastuser');
  23. public function __construct() {
  24. parent::setupModel(__CLASS__);
  25. }
  26. public function getitemRowbylimit($limit,$itemid = 0,$sort = '',$sql = ''){
  27. if($sort == 'report'){
  28. return $this->find(array('where' => 'itemid='.$itemid.$sql, 'asc' => 'reportname', 'limit' => $limit, 'asArray' => TRUE));
  29. }elseif($sort == 'edit'){
  30. return $this->find(array('where' => 'itemid='.$itemid.$sql, 'desc' => 'lastedit', 'limit' => $limit, 'asArray' => TRUE));
  31. }else{
  32. return $this->find(array('where' => 'itemid='.$itemid.$sql, 'desc' => 'edittime', 'limit' => $limit, 'asArray' => TRUE));
  33. }
  34. }
  35. public function getAllitemRowbylimit($limit,$sort = ''){
  36. if($sort == 'report'){
  37. return $this->find(array('where' => 'itemid!=0', 'asc' => 'reportname', 'limit' => $limit, 'asArray' => TRUE));
  38. }elseif($sort == 'edit'){
  39. return $this->find(array('where' => 'itemid!=0', 'desc' => 'lastedit', 'limit' => $limit, 'asArray' => TRUE));
  40. }else{
  41. return $this->find(array('where' => 'itemid!=0', 'desc' => 'edittime', 'limit' => $limit, 'asArray' => TRUE));
  42. }
  43. }
  44. public function getcateRowbylimit($limit,$cateid = 0,$sql = '',$sort = ''){
  45. if($sort == 'report') {
  46. return $this->find(array('where' => 'itemid=0 and (cateid=' . $cateid . ' or parentid=' . $cateid . ')' . $sql, 'asc' => 'reportname', 'limit' => $limit, 'asArray' => TRUE));
  47. }elseif($sort == 'edit') {
  48. return $this->find(array('where' => 'itemid=0 and (cateid=' . $cateid . ' or parentid=' . $cateid . ')' . $sql, 'desc' => 'lastedit', 'limit' => $limit, 'asArray' => TRUE));
  49. }else{
  50. return $this->find(array('where' => 'itemid=0 and (cateid=' . $cateid . ' or parentid=' . $cateid . ')' . $sql, 'desc' => 'edittime', 'limit' => $limit, 'asArray' => TRUE));
  51. }
  52. }
  53. public function getRowbyid($id){
  54. return $this->getOne(array('where' => 'reportid='.$id, 'asArray' => TRUE));
  55. }
  56. }