lisai17@sina.com 2020-10-14 15:50:27 +08:00
parent 4a95e2e442
commit 51f5fccae3
1 changed files with 7 additions and 18 deletions

View File

@ -130,10 +130,8 @@ group by date
Record out = new Record();
Date now = new Date();
List<Object> params1 = new ArrayList<>();
List<Object> params2 = new ArrayList<>();
params1.add(OrderStateEnum.INVALID.getStateid());
params2.add(OrderStateEnum.RECEIVED.getStateid());
@ -161,20 +159,16 @@ group by date
" ifnull(sum(case when t.create_time like '" + nowmonttm + "%' then t.total_price end ), 0) month_total_price, \n" +
" ifnull(sum(case when t.create_time like '" + nowdaytm + "%' then t.total_price end ), 0) day_total_price, \n" +
" ifnull(sum(case when t.create_time like '" + premonthtm + "%' then t.total_price end ), 0) before_month_total_price, \n" +
" ifnull(sum(case when t.create_time like '" + predaytm + "%' then t.total_price end) , 0) before_day_total_price \n" +
" ifnull(sum(case when t.create_time like '" + predaytm + "%' then t.total_price end) , 0) before_day_total_price, \n" +
" \n" +
" ifnull(count(t.sn), 0) truck_cnt, \n" +
" ifnull(sum(case when t.create_time like '" + nowmonttm + "%' then 1 else 0 end ), 0) month_truck_cnt, \n" +
" ifnull(sum(case when t.create_time like '" + nowdaytm + "%' then 1 else 0 end ), 0) day_truck_cnt, \n" +
" ifnull(sum(case when t.create_time like '" + premonthtm + "%' then 1 else 0 end ), 0) before_month_truck_cnt, \n" +
" ifnull(sum(case when t.create_time like '" + predaytm + "%' then 1 else 0 end) , 0) before_day_truck_cnt \n" +
" from order_temp t\n" +
" where t.state = ?";
String sql_ordercluster_truck = "select\n" +
" count(t.id) truck_cnt,\n" +
" sum(case when t.change_time like '" + nowmonttm + "%' then 1 else 0 end) month_truck_cnt,\n" +
" sum(case when t.change_time like '" + nowdaytm + "%' then 1 else 0 end) day_truck_cnt,\n" +
" sum(case when t.change_time like '" + premonthtm + "%' then 1 else 0 end) before_month_truck_cnt,\n" +
" sum(case when t.change_time like '" + predaytm + "%' then 1 else 0 end) before_day_truck_cnt\n" +
" from ordercluster_truck t\n" +
" left join ordercluster c on c.id = t.ordercluster_id\n" +
" where c.state < ?";
String sql_by_customer = "\n" +
" select\n" +
" t.customer_id,\n" +
@ -256,10 +250,8 @@ group by date
if (supermarket_id != null) {
sql_ordercluster += " and t.supermarket_id = ? ";
sql_ordercluster_truck += " and c.supermarket_id = ? ";
sql_by_customer += " and t.supermarket_id = ? ";
params1.add(supermarket_id);
params2.add(supermarket_id);
by_supermarket_list = Db.find(sql_by_supermarket +
@ -287,9 +279,6 @@ group by date
}
Record ocout = Db.findFirst(sql_ordercluster, params2.toArray());
Record oct = Db.findFirst(sql_ordercluster_truck, params1.toArray());
ocout.setColumns(oct);
out.set("ordercluster", ocout);
out.set("by_customer", Db.find(sql_by_customer + " group by t.customer_id", params2.toArray()));