receipt.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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 (
  40. 'aid',
  41. 'accountItem',
  42. 'staff',
  43. 'sum',
  44. 'date',
  45. 'pastDate',
  46. 'cid',
  47. 'status',
  48. 'reviseDetail',
  49. 'revisePrice',
  50. 'verify',
  51. 'verifyStaff',
  52. 'nowStaff',
  53. 'receiptOrder',
  54. 'explanation',
  55. 'notice',
  56. 'Rtype',
  57. 'loanItem',
  58. 'loanRid',
  59. 'loanSum',
  60. 'implementOpinions',
  61. 'isBK',
  62. 'executeCopy',
  63. 'executeStaff',
  64. 'verifyBreakup',
  65. 'executeDate',
  66. 'amount',
  67. 'loanDate',
  68. 'remittanceName',
  69. 'bankName',
  70. 'bankNumber',
  71. 'coupletNumber',
  72. 'remittanceBankType'
  73. );
  74. function receiptByYear($dateCondition, $sid) {
  75. $sql = "select sum(sum) as sum from " . $this->_table . " where staff= '" . $sid . "' " . $dateCondition . " and status=2 ";
  76. // echo '<div style="display:none">'.$sql.'</div>';
  77. $query = Doo::db ()->query ( $sql );
  78. $result = $query->fetch ();
  79. return $result;
  80. }
  81. function getReceiptBySid($sid = '', $year = '', $month = '') {
  82. Doo::loadClass ( 'XDeode' );
  83. $XDeode = new XDeode ( 5 );
  84. if (empty ( $sid ))
  85. return array ();
  86. $sql = 'select a.*
  87. from ' . $this->_table . ' as a left join CLD_receiptDetail as b on b.rid=a.rid
  88. where b.staff =' . $sid . ' and Month(b.pastDate)=' . $month . ' and Year(b.pastDate)=' . $year . ' and b.status=1
  89. GROUP BY b.rid';
  90. $query = Doo::db ()->query ( $sql );
  91. $list = $query->fetchAll ();
  92. foreach ( $list as $key => $value ) {
  93. $list [$key] ['ridKey'] = $XDeode->encode ( $value ['rid'] );
  94. }
  95. return $list;
  96. }
  97. function getReceiptByRid($rid = '') {
  98. Doo::loadClass ( 'XDeode' );
  99. $XDeode = new XDeode ( 5 );
  100. Doo::loadModel ( 'L_category' );
  101. $Lcategory = new L_category ();
  102. Doo::loadModel ( 'staff' );
  103. $staff = new staff ();
  104. if (! is_numeric ( $rid ))
  105. $rid = $XDeode->decode ( $rid );
  106. $rinfo = $this->getOne ( array (
  107. 'where' => 'rid=' . $rid,
  108. 'asArray' => true
  109. ) );
  110. $rinfo['ridKey']=$XDeode->encode ( $rinfo ['rid'] );
  111. $rinfo['category']=$Lcategory->getCategoryById($rinfo['cid']);
  112. $rinfo['staffDetail']=$staff->getStaffBySid($rinfo['staff']);
  113. return $rinfo;
  114. }
  115. }
  116. ?>