accountBook.php 6.2 KB

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