|  | @@ -371,3 +371,23 @@ def pitcher_overview(start, end, pitcher, page, page_size, order_by, order):
 | 
	
		
			
				|  |  |  """
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      return getLimitSumDataV2(db.dm, sql,sum_sql, page, page_size)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +def boss_panel_summary(start,end,pitcher, type, stage, page, page_size, order_by, order):
 | 
	
		
			
				|  |  | +    op1 = f" and pitcher='{pitcher}' " if pitcher else ''
 | 
	
		
			
				|  |  | +    op2 = f" and dt>='{start}' " if start else ''
 | 
	
		
			
				|  |  | +    op3 = f" and dt<='{end}' " if end else ''
 | 
	
		
			
				|  |  | +    op4 = f" and type='{type}' " if type else ''
 | 
	
		
			
				|  |  | +    op5= f" and stage='{stage}' " if stage else ''
 | 
	
		
			
				|  |  | +    op6 = f" order by {order_by} {order}" if order_by and order else 'order by dt desc'
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    dm = MysqlUtils().dm
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    sql=f"""select sum(order_amount) order_amount,sum(cost) cost,dt from dw_channel 
 | 
	
		
			
				|  |  | +    where 1=1 {op1} {op2} {op3} {op4} {op5}
 | 
	
		
			
				|  |  | +    GROUP BY dt HAVING order_amount+cost>0 {op6} """
 | 
	
		
			
				|  |  | +    # print(sql)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    return getLimitData(dm, sql, page, page_size)
 |