receipt_cld.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <?php
  2. Doo::loadCore ( 'db/DooModel' );
  3. class receipt_cld extends DooModel {
  4. public $rid;
  5. public $accountItem;
  6. public $loanItem;
  7. public $staff;
  8. public $sum;
  9. public $date;
  10. public $pastDate;
  11. public $executeDate;
  12. public $loanDate;
  13. public $cid;
  14. public $status;
  15. public $Rtype;
  16. public $isBK;
  17. public $loanSum;
  18. public $loanRid;
  19. public $reviseDetail;
  20. public $revisePrice;
  21. public $receiptOrder;
  22. public $verify;
  23. public $verifyStaff;
  24. public $executeCopy;
  25. public $executeStaff;
  26. public $verifyBreakup;
  27. public $nowStaff;
  28. public $explanation;
  29. public $implementOpinions;
  30. public $notice;
  31. public $amount;
  32. public $remittanceName;
  33. public $bankName;
  34. public $bankNumber;
  35. public $coupletNumber;
  36. public $remittanceBankType;
  37. public $trainId;
  38. public $trainLoanRid;
  39. public $invoiceTrainId;
  40. public $paidStatus;
  41. public $statusTrain;
  42. public $receiptClass;
  43. public $itinerary;
  44. public $itinerary2;
  45. public $officeJson;
  46. public $traveJson;
  47. public $trainJson;
  48. public $version;
  49. public $iti2New;
  50. public $_table = 'CLD_receipt';
  51. public $_primarykey = 'rid';
  52. public $_fields = array (
  53. 'rid',
  54. 'accountItem',
  55. 'staff',
  56. 'sum',
  57. 'date',
  58. 'pastDate',
  59. 'cid',
  60. 'status',
  61. 'reviseDetail',
  62. 'revisePrice',
  63. 'verify',
  64. 'verifyStaff',
  65. 'nowStaff',
  66. 'receiptOrder',
  67. 'explanation',
  68. 'notice',
  69. 'Rtype',
  70. 'loanItem',
  71. 'loanRid',
  72. 'loanSum',
  73. 'implementOpinions',
  74. 'isBK',
  75. 'executeCopy',
  76. 'executeStaff',
  77. 'verifyBreakup',
  78. 'executeDate',
  79. 'amount',
  80. 'loanDate',
  81. 'remittanceName',
  82. 'bankName',
  83. 'bankNumber',
  84. 'coupletNumber',
  85. 'remittanceBankType',
  86. 'trainId',
  87. 'trainLoanRid',
  88. 'invoiceTrainId' ,
  89. 'paidStatus',
  90. 'statusTrain',
  91. 'receiptClass',
  92. 'itinerary',
  93. 'itinerary2',
  94. 'officeJson',
  95. 'traveJson',
  96. 'trainJson',
  97. "version",
  98. );
  99. //费用分页
  100. public function GetPage($data=array()){
  101. $startYear=$data['year']."-01-01:00.00.00";
  102. $endYear=$data['year']."-12-31:23.59.59";
  103. if(!empty($data['month'])){
  104. $startYear=$data['year']."-".$data['month']."-01:00.00.00";
  105. $endYear=$data['year']."-".$data['month']."-31:23.59.59";
  106. }
  107. $sql=" ((date>=? and date<= ?) or (pastDate>=? and pastDate<= ?) or (executeDate>=? and executeDate<= ?)) ";
  108. $param=array($startYear,$endYear,$startYear,$endYear,$startYear,$endYear);
  109. if(!empty($data['staffId'])){
  110. $sql.=" and staff=? ";
  111. array_push($param, $data['staffId']);
  112. }else{
  113. if(!empty($data['categoryId'])){
  114. $sql.=" and cid=? ";
  115. array_push($param, $data['categoryId']);
  116. }
  117. }
  118. if(!empty($data['feeType'])){
  119. $sql.=" and Rtype=? ";
  120. array_push($param, $data['feeType']);
  121. }
  122. if(!empty($data['kw'])){
  123. $sql.=" and (receiptOrder like ? or sum like ? ) ";
  124. array_push($param, "%".$data['kw']."%");
  125. array_push($param, "%".$data['kw']."%");
  126. }
  127. //获得数据
  128. $list = $this->find ( array (
  129. 'select'=>' rid,date,pastDate,executeDate,loanDate,Rtype,receiptOrder,sum,cid,staff,receiptOrder,status,explanation,accountItem,version,officeJson,
  130. traveJson,trainJson ',
  131. 'where' => $sql,
  132. 'param' =>$param,
  133. 'desc' => 'rid',
  134. 'limit'=>$data['cPage'].','.$data['pSize'],
  135. 'asArray' => TRUE
  136. ));
  137. $count=$this->count(array (
  138. 'where' => $sql,
  139. 'param' =>$param,
  140. 'asArray' => TRUE
  141. ));
  142. return array("count"=>$count,"list"=>$list);
  143. }
  144. public function Get($id){
  145. $detail = $this->getOne ( array (
  146. 'where' => "rid= ? ",
  147. 'param' => array (
  148. $id
  149. ),
  150. 'asArray' => TRUE
  151. ) );
  152. return $detail;
  153. }
  154. }
  155. ?>