|
@@ -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} """
|
|
|
+
|
|
|
+
|
|
|
+ return getLimitData(dm, sql, page, page_size)
|