itemmeasurenum.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?php
  2. Doo::loadModel('itemmnum');
  3. class ItemMeasureNumpofper
  4. {
  5. private $__itemMeasureNum;
  6. function __construct()
  7. {
  8. $this->__itemMeasureNum = new ItemMeasureNumofper();
  9. }
  10. public function insert($postArray)
  11. {
  12. $this->__itemMeasureNum->iaid = $postArray['iaid'];
  13. $this->__itemMeasureNum->ownerid = $postArray['ownerid'];
  14. $this->__itemMeasureNum->softwareitemid = $postArray['itemid'];
  15. $this->__itemMeasureNum->pid = $postArray['pid'];
  16. $this->__itemMeasureNum->pmid = $postArray['pmid'];
  17. $this->__itemMeasureNum->isdel = 0;
  18. $this->__itemMeasureNum->deltime = 0;
  19. if(isset($postArray['categoryid'])){
  20. $this->__itemMeasureNum->categoryid = $postArray['categoryid'];
  21. }else{
  22. $this->__itemMeasureNum->categoryid = 0;
  23. }
  24. $this->__itemMeasureNum->deluid = 0;
  25. $this->__itemMeasureNum->tips = $postArray['tips'];
  26. $this->__itemMeasureNum->numpname = $postArray['numpname'];
  27. $this->__itemMeasureNum->intime = time();
  28. return $this->__itemMeasureNum->insert();
  29. }
  30. public function getItemMeasureNum($tenderid, $limit, $numpname, $userid)
  31. {
  32. if (!empty($limit)) {
  33. if (isset($numpname) && isset($userid)) {
  34. return $this->__itemMeasureNum->limit($limit, null, 'imnid', array('where' => "pmid=? AND isdel=0 AND numpname=? AND ownerid=?", 'param' => array($tenderid, $numpname, $userid), 'asArray' => TRUE));
  35. } elseif (isset($numpname)) {
  36. return $this->__itemMeasureNum->limit($limit, null, 'imnid', array('where' => "pmid=? AND isdel=0 AND numpname=?", 'param' => array($tenderid, $numpname), 'asArray' => TRUE));
  37. } elseif (isset($userid)) {
  38. return $this->__itemMeasureNum->limit($limit, null, 'imnid', array('where' => "pmid=? AND isdel=0 AND ownerid=?", 'param' => array($tenderid, $userid), 'asArray' => TRUE));
  39. } else {
  40. return $this->__itemMeasureNum->limit($limit, null, 'imnid', array('where' => "pmid=? AND isdel=0", 'param' => array($tenderid), 'asArray' => TRUE));
  41. }
  42. } else {
  43. return $this->__itemMeasureNum->find(array('where' => 'pmid=? AND isdel=0', 'param' => array($tenderid), 'asArray' => TRUE));
  44. }
  45. }
  46. public function getItemMeasureNumDel($limit, $tenderid)
  47. {
  48. if (!empty($limit)) {
  49. return $this->__itemMeasureNum->limit($limit, null, 'imnid', array('where' => "pmid=? AND isdel=1", 'param' => array($tenderid), 'asArray' => TRUE));
  50. } else {
  51. return $this->__itemMeasureNum->find(array('where' => 'pmid=? AND isdel=1', 'param' => array($tenderid), 'asArray' => TRUE));
  52. }
  53. }
  54. public function getCount($tenderid, $deltag = 1, $numpname, $userid)
  55. {
  56. if (isset($numpname) && isset($userid)) {
  57. return $this->__itemMeasureNum->count(array('where' => 'pmid=? AND isdel=? AND numpname=? AND ownerid=?', 'param' => array($tenderid, $deltag, $numpname, $userid), 'asArray' => TRUE));
  58. }
  59. if (isset($numpname)) {
  60. return $this->__itemMeasureNum->count(array('where' => 'pmid=? AND isdel=? AND numpname=? ', 'param' => array($tenderid, $deltag, $numpname), 'asArray' => TRUE));
  61. }
  62. if (isset($userid)) {
  63. return $this->__itemMeasureNum->count(array('where' => 'pmid=? AND isdel=? AND ownerid=?', 'param' => array($tenderid, $deltag, $userid), 'asArray' => TRUE));
  64. }
  65. return $this->__itemMeasureNum->count(array('where' => 'pmid=? AND isdel=?', 'param' => array($tenderid, $deltag), 'asArray' => TRUE));
  66. }
  67. public function getRowData($imnid)
  68. {
  69. return $this->__itemMeasureNum->getOne(array('where' => 'imnid=?', 'param' => array($imnid), 'asArray' => TRUE));
  70. }
  71. public function updateItemFields($id, $tips, $encode = 1)
  72. {
  73. if ($encode == 1) {
  74. $this->__itemMeasureNum->tips = iconv('GBK', 'UTF-8', $tips);
  75. } else {
  76. $this->__itemMeasureNum->tips = $tips;
  77. }
  78. return $this->__itemMeasureNum->update(array('where' => 'imnid=?', 'param' => array($id)));
  79. }
  80. public function deleteItem($id)
  81. {
  82. return $this->__itemMeasureNum->delete(array('where' => 'imnid=?', 'param' => array($id)));
  83. }
  84. public function updateDeltag($id, $deluid)
  85. {
  86. $this->__itemMeasureNum->isdel = 1;
  87. $this->__itemMeasureNum->deltime = time();
  88. $this->__itemMeasureNum->deluid = $deluid;
  89. return $this->__itemMeasureNum->update(array('where' => 'imnid=?', 'param' => array($id)));
  90. }
  91. public function recoveryDel($id)
  92. {
  93. $this->__itemMeasureNum->isdel = 0;
  94. return $this->__itemMeasureNum->update(array('where' => 'imnid=?', 'param' => array($id)));
  95. }
  96. public function updateIAID($oldiaid, $newiaid)
  97. {
  98. $this->__itemMeasureNum->iaid = $newiaid;
  99. return $this->__itemMeasureNum->update(array('where' => 'iaid=?', 'param' => array($oldiaid)));
  100. }
  101. public function delItemFields($imnid)
  102. {
  103. return $this->__itemMeasureNum->delete(array('where' => 'imnid=?', 'param' => array($imnid)));
  104. }
  105. public function delItemIAID($iaid)
  106. {
  107. return $this->__itemMeasureNum->delete(array('where' => 'iaid=?', 'param' => array($iaid)));
  108. }
  109. }