attfile.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <?php
  2. Doo::loadModel('fileup');
  3. class attFile
  4. {
  5. private $__file;
  6. function __construct()
  7. {
  8. $this->__file = new fileup();
  9. }
  10. public function insertFile($pid, $stid, $mpid, $pmid, $numpname, $auditoruid, $filepath, $ziphashcode = 0, $filehashcode = 0, $times = 0,$isnew = 2)
  11. {
  12. return $this->__file->createFile($pid, $stid, $mpid, $pmid, $numpname, $auditoruid, $filepath, $ziphashcode = 0, $filehashcode, $isnew, $times);
  13. }
  14. public function getMaxRow()
  15. {
  16. return $this->__file->getOne(array('where' => 'aid = (select max(aid)) order by aid desc', 'asArray' => TRUE));
  17. }
  18. public function getDownUrl($mpid)
  19. {
  20. return $this->__file->getOne(array('where' => 'mpid=?', 'param' => array($mpid), 'asArray' => TRUE));
  21. }
  22. public function getNewLast($pmid, $numpname, $times = 0)
  23. {
  24. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and times=? and isnew=2', 'param' => array($pmid, $numpname, $times), 'asArray' => TRUE));
  25. }
  26. public function getNewLast3($pmid, $numpname, $times = 0)
  27. {
  28. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and times=? and isnew=2', 'param' => array($pmid, $numpname, $times), 'asArray' => TRUE));
  29. }
  30. public function getMeasureLastNew($pmid, $numpname)
  31. {
  32. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and isnew=2', 'param' => array($pmid, $numpname), 'desc' => 'times', 'asArray' => TRUE));
  33. }
  34. public function getNewLast2($pmid, $numpname)
  35. {
  36. return $this->__file->getOne(array('where' => 'stid=? and isnew=2', 'param' => array($pmid, $numpname), 'groupby' => 'numpname', 'asArray' => TRUE));
  37. }
  38. // public function getFirstFile($pmid, $numpname, $times = 0)
  39. // {
  40. // return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and times=? and isnew=1', 'orderby' => 'aid', 'param' => array($pmid, $numpname, $times), 'asArray' => TRUE));
  41. // }
  42. public function getFirstFile($pmid, $numpname, $times = 0)
  43. {
  44. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and times=?', 'orderby' => 'aid', 'param' => array($pmid, $numpname, $times), 'asArray' => TRUE));
  45. }
  46. public function getLastData($stid)
  47. {
  48. return $this->__file->find(array('where' => 'stid=? and isnew=2', 'param' => array($stid), 'groupby' => 'pmid', 'asArray' => TRUE));
  49. }
  50. public function getFileUpdate($pmid)
  51. {
  52. 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));
  53. // return $this->__file->getOne(array('where' => 'numpname=(SELECT max(numpname) FROM jl_attachment pmid=?) and isnew=2', 'param' => array($pmid), 'asArray' => TRUE));
  54. }
  55. public function getLastNewProfile($pmid)
  56. {
  57. return $this->__file->getOne(array('where' => 'pmid=? and isnew=2', 'groupby' => 'numpname', 'desc' => 'numpname', 'param' => array($pmid), 'asArray' => TRUE));
  58. }
  59. public function getLastNewProfile2($pmid)
  60. {
  61. return $this->__file->getOne(array('where' => 'pmid=? and isnew=2', 'groupby' => 'pmid,numpname,times', 'desc' => 'aid', 'param' => array($pmid), 'asArray' => TRUE));
  62. }
  63. public function getLastNewProfileUnlock($pmid, $numpname, $times)
  64. {
  65. 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));
  66. }
  67. public function getLastNewProfileUnlock2($pmid, $numpname)
  68. {
  69. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and isnew=2', 'desc' => 'times', 'param' => array($pmid, $numpname), 'asArray' => TRUE));
  70. }
  71. public function getLastNewProfileUnlock3($pmid, $numpname, $times)
  72. {
  73. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and times=? and isnew=1', 'desc' => 'times', 'param' => array($pmid, $numpname, $times), 'asArray' => TRUE));
  74. }
  75. public function getReportFile($pmid, $numpname, $times)
  76. {
  77. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and times=?', 'asc' => 'aid', 'param' => array($pmid, $numpname, $times), 'asArray' => TRUE));
  78. }
  79. // for api
  80. public function getAllRowPid($pid)
  81. {
  82. return $this->__file->find(array('where' => 'pid=? and isnew=2', 'groupby' => 'pmid,numpname', 'desc' => 'times', 'param' => array($pid), 'asArray' => TRUE));
  83. }
  84. // for API 根据PID分组pmid
  85. public function getPmidGroup($pid)
  86. {
  87. return $this->__file->find(array('where' => 'pid=? and isnew=2', 'groupby' => 'pmid', 'param' => array($pid), 'asArray' => TRUE));
  88. }
  89. // for API 根据pmid,审核人id 获取最新一期最新一次记录
  90. public function getLastNumTimes($pmid)
  91. {
  92. return $this->__file->getOne(array('where' => 'pmid=? and isnew=2', 'desc' => 'aid', 'param' => array($pmid), 'asArray' => TRUE));
  93. }
  94. // 去重复
  95. public function getMaxTimes($bid, $num)
  96. {
  97. return $this->__file->getOne(array('select' => 'max(times) as maxtimes', 'where' => 'pmid=? and numpname=?', 'param' => array($bid, $num), 'asArray' => TRUE));
  98. }
  99. // 去重复
  100. public function getMaxTimes2($bid, $num)
  101. {
  102. return $this->__file->getOne(array('select' => 'max(times) as maxtimes', 'where' => 'pmid=? and numpname=?', 'groupby' => 'pmid,numpname', 'param' => array($bid, $num), 'asArray' => TRUE));
  103. }
  104. public function setOldfileFlag($pmid, $numpname, $times = 0)
  105. {
  106. $this->__file->isnew = 1;
  107. return $this->__file->update(array('where' => 'pmid=? and numpname=? and times=?', 'param' => array($pmid, $numpname, $times)));
  108. }
  109. public function updateHash($pmid, $numpname, $times = 0)
  110. {
  111. $this->__file->filehashcode = md5(mt_rand());
  112. return $this->__file->update(array('where' => 'pmid=? and numpname=? and times=? and isnew=2', 'param' => array($pmid, $numpname, $times)));
  113. }
  114. public function delMyAttFile($pmid, $numpname, $times, $uid)
  115. {
  116. return $this->__file->delete(array('where' => 'pmid=? and numpname=? and times=? and auditoruid=?', 'param' => array($pmid, $numpname, $times, $uid)));
  117. }
  118. public function getMyAttFile($pmid, $numpname, $times, $uid)
  119. {
  120. return $this->__file->getOne(array('where' => 'pmid=? and numpname=? and times=? and auditoruid=?', 'param' => array($pmid, $numpname, $times, $uid), 'asArray' => true));
  121. }
  122. public function getCurrTimesRowData($pmid, $numpname, $times)
  123. {
  124. return $this->__file->find(array('where' => 'pmid=? and numpname=? and times=?', 'param' => array($pmid, $numpname, $times), 'asArray' => true));
  125. }
  126. public function updateIsNew($aid)
  127. {
  128. $this->__file->isnew = 3;
  129. return $this->__file->update(array('where' => 'aid=?', 'param' => array($aid)));
  130. }
  131. public function updateIsNew2($aid)
  132. {
  133. $this->__file->isnew = 2;
  134. return $this->__file->update(array('where' => 'aid=?', 'param' => array($aid)));
  135. }
  136. public function delAllTimesFile($pmid, $numpname, $times)
  137. {
  138. return $this->__file->delete(array('where' => 'pmid=? and numpname=? and times=?', 'param' => array($pmid, $numpname, $times)));
  139. }
  140. public function delAllTimesFile2($mpid)
  141. {
  142. return $this->__file->delete(array('where' => 'mpid=?', 'param' => array($mpid)));
  143. }
  144. public function getLastFileAid($pmid,$numpname,$times){
  145. $result = $this->__file->getOne(array('select' => 'aid', 'where' => 'pmid=? and numpname=? and times=?', 'param' => array($pmid, $numpname, $times), 'desc' => 'aid', 'asArray' => TRUE));
  146. return !empty($result) ? $result['aid'] : '';
  147. }
  148. }
  149. ?>