From 576af2c44afaac5a0435b62d72b1ac09a0ce6f6b Mon Sep 17 00:00:00 2001 From: xiaocui <1334950895@qq.com> Date: Wed, 28 Apr 2021 10:40:34 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=90=E6=97=A5=E7=BB=9F=E8=AE=A1=E8=A1=A8?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=A0=82=E7=AB=99=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ssjygl/stat/sale/OrderStatService.java | 21 +++++++++++++++---- .../ssjygl/stat/sale/OrderStatController.java | 5 +++-- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/ssjygl-xsx-common/src/main/java/com/cowr/ssjygl/stat/sale/OrderStatService.java b/ssjygl-xsx-common/src/main/java/com/cowr/ssjygl/stat/sale/OrderStatService.java index cbe3500..6e4f4b6 100644 --- a/ssjygl-xsx-common/src/main/java/com/cowr/ssjygl/stat/sale/OrderStatService.java +++ b/ssjygl-xsx-common/src/main/java/com/cowr/ssjygl/stat/sale/OrderStatService.java @@ -859,23 +859,36 @@ public class OrderStatService { * @param tm YYYY-MM * @return */ - public List mdstat(String tm) { + public List mdstat(String tm,Integer supermarket_id) { + String paramsSql=""; + if(supermarket_id!=null){ + paramsSql="and t.supermarket_id = ? \n"; + } + String sql = "select date_format(t.create_time, '%Y-%m-%d') as date, sum(t.weight) as weight, sum(t.total_price) as totalPrice\n" + "from (\n" + " select t.create_time, t.weight, t.paid, t.total_price\n" + " from order_sale t\n" + " where t.state = ? \n" + + paramsSql+ " and t.create_time like ? \n" + " union all\n" + " select t.create_time, t.weight, t.paid, t.total_price\n" + " from order_temp t\n" + " where t.state = ? \n" + + paramsSql+ " and t.create_time like ? \n" + ") t\n" + "group by date_format(t.create_time, '%Y-%m-%d')\n" + "order by date_format(t.create_time, '%Y-%m-%d')"; + List dblist; + if(supermarket_id!=null){ + dblist = Db.find(sql, OrderStateEnum.RECEIVED.getStateid(),supermarket_id, tm + "%", OrderStateEnum.RECEIVED.getStateid(),supermarket_id, tm + "%"); - List dblist = Db.find(sql, OrderStateEnum.RECEIVED.getStateid(), tm + "%", OrderStateEnum.RECEIVED.getStateid(), tm + "%"); + }else { + dblist = Db.find(sql, OrderStateEnum.RECEIVED.getStateid(), tm + "%", OrderStateEnum.RECEIVED.getStateid(), tm + "%"); + + } Record total = new Record(); total.set("date", null); @@ -913,8 +926,8 @@ public class OrderStatService { * @param tm YYYY-MM * @return */ - public Workbook mdstatExport(String tm) { - List list = mdstat(tm); + public Workbook mdstatExport(String tm,Integer supermarket_id) { + List list = mdstat(tm,supermarket_id); Workbook wb = new XSSFWorkbook(); Sheet sheet = wb.createSheet("销售月逐日统计"); diff --git a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/stat/sale/OrderStatController.java b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/stat/sale/OrderStatController.java index f01a329..6667a22 100644 --- a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/stat/sale/OrderStatController.java +++ b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/stat/sale/OrderStatController.java @@ -178,12 +178,13 @@ public class OrderStatController extends BaseController { @Before(MonthValidator.class) public void mdstat() { String tm = get("tm"); + Integer supermarket_id=getInt("supermarket_id"); int export = getInt("export", 0); if (export == 0) { - renderJson(Result.object(OrderStatService.me.mdstat(tm))); + renderJson(Result.object(OrderStatService.me.mdstat(tm,supermarket_id))); } else { - Workbook wb = OrderStatService.me.mdstatExport(tm); + Workbook wb = OrderStatService.me.mdstatExport(tm,supermarket_id); render(new ExcelRender(tm + "_销售月逐日统计_" + System.currentTimeMillis() + ".xlsx", wb)); } }