| 
					
				 | 
			
			
				@@ -3399,4 +3399,88 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         f_billtype 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ) fail ON temp.billType = fail.billType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="statisticsNew" resultType="map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        temp.billType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        CASE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHEN temp.billType = 'CK' THEN 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        '出库' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHEN temp.billType = 'RK' THEN 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        '入库' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHEN temp.billType = 'SQ' THEN 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        '采购' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHEN temp.billType = 'XS' THEN 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        '销售' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        END AS billTypeName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IFNULL( temp.num, 0 ) AS allNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IFNULL( temp.money, 0 ) AS allMoney, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IFNULL( success.num, 0 ) AS entryNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IFNULL( success.money, 0 ) AS entryMoney, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IFNULL( fail.num, 0 ) AS notNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IFNULL( fail.money, 0 ) AS notMoney 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        f_billstatus AS billStatus, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        f_billtype AS billType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        COUNT( 1 ) AS num, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IFNULL( SUM( f_money ), 0 ) AS money 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        t_warehousebills 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        del_flag = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        AND f_billtype IN ('CK','RK') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test='timeInterval != null and timeInterval[0] != null and timeInterval[0]!= ""'> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            and f_bsdate >= #{timeInterval[0]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test='timeInterval != null and timeInterval[1] != null and timeInterval[1]!= ""'> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            and f_bsdate <= #{timeInterval[1]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        GROUP BY 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        f_billtype 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) temp 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        f_billstatus AS billStatus, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        f_billtype AS billType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        COUNT( 1 ) AS num, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IFNULL( SUM( f_money ), 0 ) AS money 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        t_warehousebills 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        del_flag = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        AND f_billtype IN ('CK','RK') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        AND f_billstatus = 6 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test='timeInterval != null and timeInterval[0] != null and timeInterval[0]!= ""'> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            and f_bsdate >= #{timeInterval[0]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test='timeInterval != null and timeInterval[1] != null and timeInterval[1]!= ""'> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            and f_bsdate <= #{timeInterval[1]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        GROUP BY 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        f_billtype 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) success ON temp.billType = success.billType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        f_billstatus AS billStatus, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        f_billtype AS billType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        COUNT( 1 ) AS num, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IFNULL( SUM( f_money ), 0 ) AS money 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        t_warehousebills 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        del_flag = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        AND f_billtype IN ('CK','RK') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        AND f_billstatus != 6 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test='timeInterval != null and timeInterval[0] != null and timeInterval[0]!= ""'> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            and f_bsdate >= #{timeInterval[0]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test='timeInterval != null and timeInterval[1] != null and timeInterval[1]!= ""'> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            and f_bsdate <= #{timeInterval[1]} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        GROUP BY 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        f_billtype 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ) fail ON temp.billType = fail.billType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </mapper> 
			 |