receipt.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. Doo::loadCore('db/DooModel');
  3. class receipt 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 $_table = 'CLD_receipt';
  38. public $_primarykey = 'rid';
  39. public $_fields = array('aid', 'accountItem', 'staff', 'sum', 'date','pastDate' ,'cid', 'status', 'reviseDetail', 'revisePrice', 'verify','verifyStaff',
  40. 'nowStaff','receiptOrder','explanation','notice','Rtype','loanItem','loanRid','loanSum','implementOpinions','isBK','executeCopy','executeStaff','verifyBreakup','executeDate'
  41. ,'amount','loanDate','remittanceName',
  42. 'bankName',
  43. 'bankNumber',
  44. 'coupletNumber','remittanceBankType');
  45. function receiptByYear($dateCondition,$sid){
  46. $sql = "select sum(sum) as sum from " . $this->_table . " where staff= '".$sid."' ".$dateCondition." and status=2 ";
  47. //echo '<div style="display:none">'.$sql.'</div>';
  48. $query = Doo::db ()->query ( $sql );
  49. $result = $query->fetch ();
  50. return $result;
  51. }
  52. function getReceiptBySid($sid='',$year='',$month=''){
  53. Doo::loadClass ( 'XDeode' );
  54. $XDeode = new XDeode ( 5 );
  55. if(empty($sid))
  56. return array();
  57. $sql = 'select a.*
  58. from ' . $this->_table . ' as a left join CLD_receiptDetail as b on b.rid=a.rid
  59. where b.staff =' . $sid . ' and Month(b.pastDate)=' . $month . ' and Year(b.pastDate)=' . $year.' and b.status=1
  60. GROUP BY b.rid';
  61. $query = Doo::db ()->query ( $sql );
  62. $list = $query->fetchAll ();
  63. foreach ($list as $key=>$value){
  64. $list [$key] ['ridKey'] = $XDeode->encode ( $value ['rid'] );
  65. }
  66. return $list;
  67. }
  68. }
  69. ?>