measureaudit.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. Doo::loadCore('db/DooModel');
  3. /**
  4. * 用户表
  5. */
  6. class AmeasureAudit extends DooModel
  7. {
  8. public $maid;
  9. public $pid;
  10. public $creatoruid;
  11. public $auditoruid;
  12. public $mpid;
  13. public $pmid;
  14. public $stid;
  15. public $numpname;
  16. public $times;
  17. public $mastatus;
  18. public $last;
  19. public $audittime;
  20. public $auditcontent;
  21. public $intime;
  22. public $onlineaudit;
  23. public $_table = 'jl_measure_audit';
  24. public $_primarykey = 'maid';
  25. public $_fields = array('maid', 'pid', 'creatoruid', 'auditoruid', 'mpid', 'pmid', 'stid', 'numpname', 'times', 'mastatus', 'last', 'audittime', 'auditcontent', 'intime', 'onlineaudit');
  26. public function __construct()
  27. {
  28. parent::setupModel(__CLASS__);
  29. }
  30. function getPmidWithStatus($uid, $status)
  31. {
  32. return $this->getOne(array('where' => 'mastatus=?', 'param' => array($status), 'asArray' => TRUE));
  33. }
  34. function getRowData($maid)
  35. {
  36. return $this->getOne(array('where' => 'maid=?', 'param' => array($maid), 'asArray' => true));
  37. }
  38. function updateStatus($maid, $status, $auditcontent = 1, $online = 1)
  39. {
  40. $this->mastatus = $status;
  41. $this->audittime = time();
  42. if($auditcontent != 1){
  43. $this->auditcontent = '';
  44. }
  45. $this->onlineaudit = $online;
  46. return $this->update(array('where' => 'maid=?', 'param' => array($maid)));
  47. }
  48. function getAuditsByMpid($mpid){
  49. return $this->find(array('select' => 'maid, auditoruid, mastatus, auditcontent', 'where' => 'mpid=?', 'asc' => 'last', 'desc' => 'maid', 'param' => array($mpid), 'asArray' => TRUE));
  50. }
  51. function getNumAuditsByMpid($mpid){
  52. return $this->count(array('where' => 'mpid=?', 'param' => array($mpid), 'asArray' => TRUE));
  53. }
  54. function getAuditByMpidStatus($mpid,$status)
  55. {
  56. return $this->getOne(array('where' => 'mpid=? and mastatus=?', 'param' => array($mpid, $status), 'desc' => 'last', 'asc' => 'maid', 'asArray' => TRUE));
  57. }
  58. public function del($maid)
  59. {
  60. return $this->delete(array('where' => 'maid=?', 'param' => array($maid)));
  61. }
  62. public function getLastAuditMsgByPmid($pmid){
  63. return $this->getOne(array('where' => 'pmid=?', 'param' => array($pmid), 'desc' => 'maid', 'asArray' => TRUE));
  64. }
  65. public function getAuditsByPmidNumTimes($pmid,$numpname,$times){
  66. return $this->find(array('select' => 'maid, auditoruid, mastatus, auditcontent', 'where' => 'pmid=? and numpname=? and times=?', 'asc' => 'last', 'desc' => 'maid', 'param' => array($pmid,$numpname,$times), 'asArray' => TRUE));
  67. }
  68. public function getNumAuditsByPmidNumTimes($pmid,$numpname,$times){
  69. return $this->count(array('where' => 'pmid=? and numpname=? and times=?', 'param' => array($pmid,$numpname,$times), 'asArray' => TRUE));
  70. }
  71. public function delMeasureAuditListbyPmid($pmid){
  72. return $this->delete(array('where' => 'pmid=?', 'param' => array($pmid), 'asArray' => TRUE));
  73. }
  74. }
  75. ?>