accountBook.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?php
  2. Doo::loadCore ( 'db/DooModel' );
  3. class accountBook extends DooModel {
  4. public $aid;
  5. public $expensesType;
  6. public $accountType;
  7. public $accountMsg;
  8. public $receivedPrice;
  9. public $receivedMsg;
  10. public $receivedBank;
  11. public $receivedDate;
  12. public $expenditureType;
  13. public $expenditureMsg;
  14. public $expenditurePrice;
  15. public $expenditureBank;
  16. public $bookSerial;
  17. public $inputDate;
  18. public $remarks;
  19. public $expenditureDate;
  20. public $inputStaff;
  21. public $_table = 'CLD_accountBook';
  22. public $_primarykey = 'aid';
  23. public $_fields = array (
  24. 'aid',
  25. 'expensesType',
  26. 'accountType',
  27. 'accountMsg',
  28. 'receivedPrice',
  29. 'receivedMsg',
  30. 'receivedBank',
  31. 'receivedDate',
  32. 'expenditureType',
  33. 'expenditureMsg',
  34. 'expenditurePrice',
  35. 'expenditureBank',
  36. 'expenditureDate',
  37. 'bookSerial',
  38. 'remarks',
  39. 'inputDate' ,
  40. 'inputStaff'
  41. );
  42. /**
  43. */
  44. function getAccountBookByLimit($limit = 3) {
  45. $sql = 'select *
  46. from ' . $this->_table . '
  47. ORDER BY aid desc limit ' . $limit;
  48. $query = Doo::db ()->query ( $sql );
  49. $list = $query->fetchAll ();
  50. Doo::loadClass ( 'XDeode' );
  51. $XDeode = new XDeode ( 5 );
  52. foreach ( $list as $key => $value ) {
  53. $list [$key] ['aidKey'] = $XDeode->encode ( $value ['aid'] );
  54. }
  55. return $list;
  56. }
  57. /**
  58. *
  59. * @param number $limit
  60. * @param string $con
  61. * @param string $desc
  62. * @return boolean
  63. */
  64. function getAccountBookBySql($limit = 0, $con = "", $desc = 'desc') {
  65. // $listCount = $this->count ( array (
  66. // 'where' => $con,
  67. // 'asArray' => TRUE
  68. // ) );
  69. $list = $this->find ( array (
  70. 'where' => '1 ' . $con,
  71. 'limit' => $limit,
  72. $desc => 'aid',
  73. 'asArray' => TRUE
  74. ) ); // echo $con;
  75. Doo::loadClass ( 'XDeode' );
  76. $XDeode = new XDeode ( 5 );
  77. foreach ( $list as $key => $value ) {
  78. // $list [$key] ['count'] = $listCount;
  79. $list [$key] ['aidKey'] = $XDeode->encode ( $value ['aid'] );
  80. }
  81. return $list;
  82. }
  83. function getAccountBookByAid($aid = 0, $select = "") {
  84. Doo::loadClass ( 'XDeode' );
  85. $XDeode = new XDeode ( 5 );
  86. Doo::loadModel ( 'staff' );
  87. $staff = new staff ();
  88. if (! is_numeric ( $aid ))
  89. $aid=$XDeode->decode( $aid );
  90. $condition = array (
  91. 'where' => "aid=" . $aid,
  92. 'asArray' => TRUE
  93. );
  94. if (! empty ( $select ))
  95. $condition += array (
  96. 'select' => $select
  97. );
  98. $Detail = array ();
  99. if (is_numeric ( $aid ) && ! empty ( $aid ))
  100. $Detail = $this->getOne ( $condition );
  101. if (empty ( $Detail ))
  102. return $Detail;
  103. $Detail ['aidKey'] = $XDeode->encode ( $Detail ['aid'] );
  104. $Detail['expenditureTypeMsg']='';
  105. if($Detail ['expenditureType']==1){
  106. $Detail['expenditureTypeMsg']='银行手续费';
  107. }elseif($Detail ['expenditureType']==2){
  108. $Detail['expenditureTypeMsg']='总部电话费';
  109. }elseif($Detail ['expenditureType']==3){
  110. $Detail['expenditureTypeMsg']='缴税';
  111. }elseif($Detail ['expenditureType']==4){
  112. $Detail['expenditureTypeMsg']='广发理财';
  113. }elseif($Detail ['expenditureType']==5){
  114. $Detail['expenditureTypeMsg']='保证金';
  115. }elseif($Detail ['expenditureType']==6){
  116. $Detail['expenditureTypeMsg']='工行理财';
  117. }elseif($Detail ['expenditureType']==7){
  118. $Detail['expenditureTypeMsg']='理财支出';
  119. }elseif($Detail ['expenditureType']==8){
  120. $Detail['expenditureTypeMsg']='广发存款';
  121. }elseif($Detail ['expenditureType']==9){
  122. $Detail['expenditureTypeMsg']='工行存款';
  123. }
  124. $Detail['incomeTypeMsg']='';
  125. if($Detail ['accountType']==1){
  126. $Detail['incomeTypeMsg']='利息收入';
  127. }elseif($Detail ['accountType']==2){
  128. $Detail['incomeTypeMsg']='补贴收入';
  129. }elseif($Detail ['accountType']==3){
  130. $Detail['incomeTypeMsg']='纵横知道';
  131. }elseif($Detail ['accountType']==4){
  132. $Detail['incomeTypeMsg']='借款收回';
  133. }elseif($Detail ['accountType']==5){
  134. $Detail['incomeTypeMsg']='退汇';
  135. }elseif($Detail ['accountType']==6){
  136. $Detail['incomeTypeMsg']='其他';
  137. }elseif($Detail ['accountType']==7){
  138. $Detail['incomeTypeMsg']='广发理财';
  139. }elseif($Detail ['accountType']==8){
  140. $Detail['incomeTypeMsg']='保证金';
  141. }elseif($Detail ['accountType']==9){
  142. $Detail['incomeTypeMsg']='工行理财';
  143. }elseif($Detail ['accountType']==10){
  144. $Detail['incomeTypeMsg']='理财收入';
  145. }elseif($Detail ['accountType']==11){
  146. $Detail['incomeTypeMsg']='广发存款';
  147. }elseif($Detail ['accountType']==12){
  148. $Detail['incomeTypeMsg']='工行存款';
  149. }
  150. $Detail['staffDetail']=$staff->getStaffBySid($Detail['inputStaff']);
  151. return $Detail;
  152. }
  153. }
  154. ?>