Bladeren bron

金额汇总

caipin 8 jaren geleden
bovenliggende
commit
79291951ba
3 gewijzigde bestanden met toevoegingen van 126 en 12 verwijderingen
  1. 52 11
      protected/controller/InvoiceController.php
  2. 73 0
      protected/model/invoiceStatistics.php
  3. 1 1
      protected/view/admin/header.html

+ 52 - 11
protected/controller/InvoiceController.php

@@ -128,6 +128,9 @@ class InvoiceController extends DooController {
 			Doo::loadModel ( 'invoiceOperationLog' );
 			$invoiceOperationLog = new invoiceOperationLog ();
 			
+			Doo::loadModel ( 'invoiceStatistics' );
+			$invoiceStatistics = new invoiceStatistics ();
+			
 			$categoryDetil = $lCategory->getOne ( array (
 					'SELECT' => 'title',
 					'where' => 'cid=' . $cid,
@@ -212,6 +215,15 @@ class InvoiceController extends DooController {
 					'iid' => $iid 
 			);
 			$invoiceOperationLog->setInvoiceOperationLog ( $item );
+			
+			$item = array (
+					'date' => date ( "Y-m-d H:i:s" ),
+					'priceClass' => 1,
+					'cid' => $this->staff [0] ['cid'],
+					'staff' => $this->staff [0] ['sid'],
+					'invoicePrice' => $invoicePrice 
+			);
+			$invoiceStatistics->setInvoiceStatisticsByCondition ( $item );
 		}
 		
 		return "/invoice";
@@ -891,10 +903,10 @@ class InvoiceController extends DooController {
 		$category = $lCategory->getCategory ();
 		$staffList = $staff->getStaffByCid ( $this->staff [0] ['cid'] );
 		
-		$receivablesList=$invoiceReceivables->getInvoiceReceivablesByNew();
-		//print_r($receivablesList);
+		$receivablesList = $invoiceReceivables->getInvoiceReceivablesByNew ();
+		// print_r($receivablesList);
 		
-		$data ['receivablesList'] =$receivablesList;
+		$data ['receivablesList'] = $receivablesList;
 		$data ['staffList'] = $staffList;
 		$data ['category'] = $category;
 		
@@ -914,12 +926,14 @@ class InvoiceController extends DooController {
 		$receivablesBank = $this->get_args ( 'receivablesBank' ) ? $this->get_args ( 'receivablesBank' ) : "";
 		$receivablesDate = $this->get_args ( 'receivablesDate' ) ? $this->get_args ( 'receivablesDate' ) : "";
 		$receivablesCategory = $this->get_args ( 'receivablesCategory' ) ? $this->get_args ( 'receivablesCategory' ) : "";
-		$receivablesStaff = $this->get_args ( 'receivablesStaff' ) ? $this->get_args ( 'receivablesStaff' ) : "";
+		$receivablesStaff =$receivablesStaff2 = $this->get_args ( 'receivablesStaff' ) ? $this->get_args ( 'receivablesStaff' ) : "";
 		
 		Doo::loadModel ( 'invoiceReceivables' );
 		$invoiceReceivables = new invoiceReceivables ();
 		Doo::loadModel ( 'invoiceROLog' );
 		$invoiceROLog = new invoiceROLog ();
+		Doo::loadModel ( 'invoiceStatistics' );
+		$invoiceStatistics = new invoiceStatistics ();
 		
 		if (! empty ( $receivablesPrice ) && ! empty ( $receivablesMessage ) && ! empty ( $receivablesBank ) && ! empty ( $receivablesDate ) && ! empty ( $receivablesCategory ) && ! empty ( $receivablesStaff )) {
 			
@@ -962,6 +976,27 @@ class InvoiceController extends DooController {
 					'irid' => $irid 
 			);
 			$invoiceROLog->setInvoiceROLog ( $item );
+			
+			$item = array (
+					'date' => date ( "Y-m-d H:i:s" ),
+					'priceClass' => 2,
+					'irid'=>$irid,
+					'receivablesPrice' => $receivablesPrice 
+			);
+			if ($receivablesCategory != 'PUBLIC') {
+				$receivablesCategory=explode(":", $receivablesCategory);
+				$item += array (
+					'cid' => $receivablesCategory[0]
+				);
+			}
+			
+			if ($receivablesStaff2 != 'PUBLIC'){
+				$receivablesStaff=explode("-", $receivablesStaff2);
+				$item += array (
+					'staff' => $receivablesStaff[0]
+				);
+			}
+			$invoiceStatistics->setInvoiceStatisticsByCondition ( $item );
 		}
 		
 		return "/invoiceReceivables";
@@ -984,7 +1019,7 @@ class InvoiceController extends DooController {
 	}
 	
 	/**
-	 * 管理员录入的收款 ,确认认领到谁的名下
+	 * 管理员录入的收款 ,确认认领到谁的名下.统计收款金额
 	 */
 	function invoiceReceivablesAscription() {
 		$irid = $this->get_args ( 'key' ) ? $this->get_args ( 'key' ) : "";
@@ -992,6 +1027,8 @@ class InvoiceController extends DooController {
 		$invoiceReceivables = new invoiceReceivables ();
 		Doo::loadModel ( 'invoiceROLog' );
 		$invoiceROLog = new invoiceROLog ();
+		Doo::loadModel ( 'invoiceStatistics' );
+		$invoiceStatistics = new invoiceStatistics ();
 		
 		$detail = $invoiceReceivables->getInvoiceReceivablesByIrid ( $irid );
 		
@@ -1016,6 +1053,13 @@ class InvoiceController extends DooController {
 					'irid' => $irid 
 			);
 			$invoiceROLog->setInvoiceROLog ( $item );
+			
+			$item = array (
+					'cid'=>$this->staff [0] ['cid'],
+					'staff' => $this->staff [0] ['sid']
+			);
+			$invoiceStatistics->updateInvoiceStatisticsByIrid ( $item, $detail ['irid']);
+			
 		}
 		
 		return "/invoiceReceivablesClaim";
@@ -1142,8 +1186,7 @@ class InvoiceController extends DooController {
 		 */
 		return "/invoice";
 	}
-	
-	function invoiceAggregate(){
+	function invoiceAggregate() {
 		$data ['memu'] = "invoice";
 		$data ['staff'] = $this->staff;
 		$data ['receiptMemu'] = 'invoiceAggregate';
@@ -1346,8 +1389,7 @@ class InvoiceController extends DooController {
 				'irid' => $detailM ['irid'],
 				'bindDate' => date ( "Y-m-d H:i:s" ),
 				'bindStatus' => 1 
-		)
-		;
+		);
 		$invoiceReceivables->setInvoiceReceivablesByCondition ( $item );
 		
 		$price = 0;
@@ -1450,8 +1492,7 @@ class InvoiceController extends DooController {
 				'irid' => $detailM ['irid'],
 				'bindDate' => '',
 				'bindStatus' => 0 
-		)
-		;
+		);
 		$invoiceReceivables->setInvoiceReceivablesByCondition ( $item );
 		
 		// 操作日志

+ 73 - 0
protected/model/invoiceStatistics.php

@@ -0,0 +1,73 @@
+<?php
+Doo::loadCore ( 'db/DooModel' );
+class invoiceStatistics extends DooModel {
+	public $sid;
+	public $priceClass;
+	public $date;
+	public $cid;
+	public $staff;
+	public $invoicePrice;
+	public $accountPrice;
+	public $receivablesPrice;
+	public $irid;
+	public $_table = 'CLD_invoiceStatistics';
+	public $_primarykey = 'sid';
+	public $_fields = array (
+			'sid',
+			'staff',
+			'priceClass',
+			'invoicePrice',
+			'receivablesPrice',
+			'accountPrice',
+			'date',
+			'cid',
+			'irid' 
+	);
+	
+	/**
+	 * 根据参数字段更新相应字段(主键ID必须传)
+	 * @param array $item 相关需要更新的字段信息
+	 * @return number 返回发票ID
+	 */
+	public function setInvoiceStatisticsByCondition($item = array()) {
+		$lid = 0;
+		if (is_array ( $item ) && ! empty ( $item )) {
+			foreach ( $item as $key => $value ) {
+				$this->$key = $value;
+			}
+			$lid = $this->insert ();
+		}
+		return $lid;
+	}
+	
+	/**
+	 * 根据参数字段更新相应字段(主键ID必须传)
+	 * @param array $item 相关需要更新的字段信息
+	 * @return number 返回发票ID
+	 */
+	public function updateInvoiceStatisticsByIrid($item = array(), $irid = 0) {
+		if (is_numeric ( $irid ) && is_array ( $item ) && ! empty ( $item )) {
+			foreach ( $item as $key => $value ) {
+				$this->$key = $value;
+			}
+			$lid = $this->update ( array (
+					'where' => 'irid=' . $irid 
+			) );
+		}
+		return $lid;
+	}
+	function getClientByCid($cid) {
+		$sql = "select sum(price) from " . $this->_table . " where staff= '" . $cid . "' and  ";
+		
+		$query = Doo::db ()->query ( $sql );
+		
+		$result = $query->fetch ();
+		
+		return $result;
+	}
+	/*
+	 * public function getProjectByIdList($projectid){ return $this->find ( array ('where' => "pid= '".$projectid."'", 'asArray' => TRUE ) ); }
+	 */
+}
+
+?>

+ 1 - 1
protected/view/admin/header.html

@@ -3,7 +3,7 @@
 <head>
 	<meta charset=utf-8> 
 	<title>CLD.System</title> 
-	<meta name=description content=电子版晴雨表,在线晴雨表,网页晴雨表> 
+	
 	<link rel="shortcut icon" href="<?= WEB_SITE_GLOBAL ?>images/favicon.ico"> 
 	<meta name=copyright content=smartcost.com.cn> 
 	<link rel=stylesheet href="<?= WEB_SITE_GLOBAL ?>css/global.css">