attfile.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. Doo::loadModel('fileup');
  3. class attFile {
  4. private $__file;
  5. function __construct() {
  6. $this->__file = new fileup();
  7. }
  8. public function insertFile($pid, $stid, $mpid, $pmid, $numpname, $auditoruid, $filepath, $ziphashcode = 0, $filehashcode = 0, $times = 0) {
  9. return $this->__file->createFile($pid, $stid, $mpid, $pmid, $numpname, $auditoruid, $filepath, $ziphashcode = 0, $filehashcode, 2, $times);
  10. }
  11. public function getMaxRow() {
  12. return $this->__file->getOne(array('where' => 'aid = (select max(aid)) order by aid desc', 'asArray' => TRUE));
  13. }
  14. public function getDownUrl($mpid) {
  15. return $this->__file->getOne(array('where' => 'mpid=?', 'param' => array($mpid), 'asArray' => TRUE));
  16. }
  17. public function getNewLast($pmid, $numpname, $times = 0) {
  18. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and times=? and isnew=2', 'param' => array($pmid, $numpname, $times), 'asArray' => TRUE));
  19. }
  20. public function getNewLast3($pmid, $numpname, $times = 0) {
  21. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and times=? and isnew=2', 'param' => array($pmid, $numpname, $times), 'asArray' => TRUE));
  22. }
  23. public function getMeasureLastNew($pmid, $numpname) {
  24. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and isnew=2', 'param' => array($pmid, $numpname), 'desc' => 'times', 'asArray' => TRUE));
  25. }
  26. public function getNewLast2($pmid, $numpname) {
  27. return $this->__file->getOne(array('where' => 'stid=? and isnew=2', 'param' => array($pmid, $numpname), 'groupby' => 'numpname', 'asArray' => TRUE));
  28. }
  29. public function getFirstFile($pmid, $numpname, $times = 0) {
  30. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and times=? and isnew=1', 'orderby' => 'aid', 'param' => array($pmid, $numpname, $times), 'asArray' => TRUE));
  31. }
  32. public function getLastData($stid) {
  33. return $this->__file->find(array('where' => 'stid=? and isnew=2', 'param' => array($stid), 'groupby' => 'pmid', 'asArray' => TRUE));
  34. }
  35. public function getFileUpdate($pmid) {
  36. return $this->__file->getOne(array('where' => 'aid=(SELECT max(aid) FROM jl_attachment where pmid=? and isnew=2)', 'desc' => 'aid', 'param' => array($pmid), 'asArray' => TRUE));
  37. // return $this->__file->getOne(array('where' => 'numpname=(SELECT max(numpname) FROM jl_attachment pmid=?) and isnew=2', 'param' => array($pmid), 'asArray' => TRUE));
  38. }
  39. public function getLastNewProfile($pmid) {
  40. return $this->__file->getOne(array('where' => 'pmid=? and isnew=2', 'groupby' => 'numpname', 'desc' => 'numpname', 'param' => array($pmid), 'asArray' => TRUE));
  41. }
  42. public function getLastNewProfile2($pmid) {
  43. return $this->__file->getOne(array('where' => 'pmid=? and isnew=2', 'groupby' => 'pmid,numpname,times', 'desc' => 'aid', 'param' => array($pmid), 'asArray' => TRUE));
  44. }
  45. public function getLastNewProfileUnlock($pmid, $numpname, $times) {
  46. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and times=? and isnew=1', 'groupby' => 'numpname', 'desc' => 'times', 'param' => array($pmid, $numpname, $times), 'asArray' => TRUE));
  47. }
  48. public function getLastNewProfileUnlock2($pmid, $numpname) {
  49. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and isnew=2', 'desc' => 'times', 'param' => array($pmid, $numpname), 'asArray' => TRUE));
  50. }
  51. // for api
  52. public function getAllRowPid($pid) {
  53. return $this->__file->find(array('where' => 'pid=? and isnew=2', 'groupby' => 'pmid,numpname', 'desc' => 'times', 'param' => array($pid), 'asArray' => TRUE));
  54. }
  55. // for API 根据PID分组pmid
  56. public function getPmidGroup($pid) {
  57. return $this->__file->find(array('where' => 'pid=? and isnew=2', 'groupby' => 'pmid', 'param' => array($pid), 'asArray' => TRUE));
  58. }
  59. // for API 根据pmid,审核人id 获取最新一期最新一次记录
  60. public function getLastNumTimes($pmid) {
  61. return $this->__file->getOne(array('where' => 'pmid=? and isnew=2', 'desc' => 'aid', 'param' => array($pmid), 'asArray' => TRUE));
  62. }
  63. // 去重复
  64. public function getMaxTimes($bid, $num) {
  65. return $this->__file->getOne(array('select' => 'max(times) as maxtimes', 'where' => 'pmid=? and numpname=?', 'param' => array($bid, $num), 'asArray' => TRUE));
  66. }
  67. // 去重复
  68. public function getMaxTimes2($bid, $num) {
  69. return $this->__file->getOne(array('select' => 'max(times) as maxtimes', 'where' => 'pmid=? and numpname=?', 'groupby' => 'pmid,numpname', 'param' => array($bid, $num), 'asArray' => TRUE));
  70. }
  71. public function setOldfileFlag($pmid, $numpname, $times = 0) {
  72. $this->__file->isnew = 1;
  73. return $this->__file->update(array('where' => 'pmid=? and numpname=? and times=?', 'param' => array($pmid, $numpname, $times)));
  74. }
  75. public function updateHash($pmid, $numpname, $times = 0) {
  76. $this->__file->filehashcode = md5(mt_rand());
  77. return $this->__file->update(array('where' => 'pmid=? and numpname=? and times=? and isnew=2', 'param' => array($pmid, $numpname, $times)));
  78. }
  79. }
  80. ?>