抽取统计打印方法

This commit is contained in:
Leo
2025-03-16 01:08:05 +08:00
parent 98dcaae37f
commit d1ad973028

View File

@@ -541,80 +541,58 @@ public class JDUtil {
break; break;
} }
case "今日统计": { case "今日统计": {
content = new StringBuilder();
// 订单总数,已付款,已取消,佣金总计 // 订单总数,已付款,已取消,佣金总计
List<OrderRow> todayOrders = filterOrdersByDate(orderRows, 0); List<OrderRow> todayOrders = filterOrdersByDate(orderRows, 0);
OrderStats stats = calculateStats(todayOrders); OrderStats stats = calculateStats(todayOrders);
contents.add(buildStatsContent("今日统计", stats)); contents.add(buildStatsContent("今日统计", stats));
contents.add(content);
break; break;
} }
case "昨日统计": { case "昨日统计": {
content = new StringBuilder();
List<OrderRow> yesterdayOrders = filterOrdersByDate(orderRows, 1); List<OrderRow> yesterdayOrders = filterOrdersByDate(orderRows, 1);
OrderStats stats = calculateStats(yesterdayOrders); OrderStats stats = calculateStats(yesterdayOrders);
contents.add(buildStatsContent("昨日统计", stats)); contents.add(buildStatsContent("昨日统计", stats));
contents.add(content);
break; break;
} }
case "三日统计": { case "三日统计": {
content = new StringBuilder();
List<OrderRow> last3DaysOrders = filterOrdersByDate(orderRows, 3); List<OrderRow> last3DaysOrders = filterOrdersByDate(orderRows, 3);
OrderStats stats = calculateStats(last3DaysOrders); OrderStats stats = calculateStats(last3DaysOrders);
contents.add(buildStatsContent("三日统计", stats)); contents.add(buildStatsContent("三日统计", stats));
contents.add(content);
break; break;
} }
case "七日统计": { case "七日统计": {
content = new StringBuilder();
List<OrderRow> last7DaysOrders = filterOrdersByDate(orderRows, 7); List<OrderRow> last7DaysOrders = filterOrdersByDate(orderRows, 7);
OrderStats stats = calculateStats(last7DaysOrders); OrderStats stats = calculateStats(last7DaysOrders);
contents.add(buildStatsContent("七日统计", stats)); contents.add(buildStatsContent("七日统计", stats));
contents.add(content);
break; break;
} }
case "一个月统计": { case "一个月统计": {
content = new StringBuilder();
List<OrderRow> last30DaysOrders = filterOrdersByDate(orderRows, 30); List<OrderRow> last30DaysOrders = filterOrdersByDate(orderRows, 30);
OrderStats stats = calculateStats(last30DaysOrders); OrderStats stats = calculateStats(last30DaysOrders);
contents.add(buildStatsContent("一个月统计", stats)); contents.add(buildStatsContent("一个月统计", stats));
contents.add(content);
break; break;
} }
case "两个月统计": { case "两个月统计": {
content = new StringBuilder();
List<OrderRow> last60DaysOrders = filterOrdersByDate(orderRows, 60); List<OrderRow> last60DaysOrders = filterOrdersByDate(orderRows, 60);
OrderStats stats = calculateStats(last60DaysOrders); OrderStats stats = calculateStats(last60DaysOrders);
contents.add(buildStatsContent("两个月统计", stats)); contents.add(buildStatsContent("两个月统计", stats));
contents.add(content);
break; break;
} }
case "三个月统计": { case "三个月统计": {
content = new StringBuilder();
List<OrderRow> last90DaysOrders = filterOrdersByDate(orderRows, 90); List<OrderRow> last90DaysOrders = filterOrdersByDate(orderRows, 90);
OrderStats stats = calculateStats(last90DaysOrders); OrderStats stats = calculateStats(last90DaysOrders);
contents.add(buildStatsContent("三个月统计", stats)); contents.add(buildStatsContent("三个月统计", stats));
contents.add(content);
break; break;
} }
case "这个月统计": { case "这个月统计": {
content = new StringBuilder();
// 计算出距离1号有几天 // 计算出距离1号有几天
int days = LocalDate.now().getDayOfMonth(); int days = LocalDate.now().getDayOfMonth();
List<OrderRow> thisMonthOrders = filterOrdersByDate(orderRows, days); List<OrderRow> thisMonthOrders = filterOrdersByDate(orderRows, days);
OrderStats stats = calculateStats(thisMonthOrders); OrderStats stats = calculateStats(thisMonthOrders);
contents.add(buildStatsContent("这个月统计", stats)); contents.add(buildStatsContent("这个月统计", stats));
contents.add(content);
break; break;
} }
case "上个月统计": { case "上个月统计": {
content = new StringBuilder();
LocalDate lastMonth = LocalDate.now().minusMonths(1); LocalDate lastMonth = LocalDate.now().minusMonths(1);
int days = LocalDate.now().getDayOfMonth(); int days = LocalDate.now().getDayOfMonth();
@@ -624,25 +602,20 @@ public class JDUtil {
OrderStats stats = calculateStats(lastMonthOrders); OrderStats stats = calculateStats(lastMonthOrders);
contents.add(buildStatsContent("上个月统计", stats)); contents.add(buildStatsContent("上个月统计", stats));
contents.add(content);
break; break;
} }
//总统计 //总统计
case "总统计": { case "总统计": {
content = new StringBuilder();
OrderStats stats = calculateStats(orderRows); OrderStats stats = calculateStats(orderRows);
contents.add(buildStatsContent("总统计", stats)); contents.add(buildStatsContent("总统计", stats));
contents.add(content);
break; break;
} }
case "今日订单": { case "今日订单": {
content = new StringBuilder();
List<OrderRow> todayOrders = filterOrdersByDate(orderRows, 0); List<OrderRow> todayOrders = filterOrdersByDate(orderRows, 0);
// 订单总数,已付款,已取消,佣金总计 // 订单总数,已付款,已取消,佣金总计
OrderStats stats = calculateStats(todayOrders); OrderStats stats = calculateStats(todayOrders);
@@ -650,8 +623,6 @@ public class JDUtil {
if (!todayOrders.isEmpty()) { if (!todayOrders.isEmpty()) {
orderUtil.orderToWxBatch(todayOrders); orderUtil.orderToWxBatch(todayOrders);
} }
contents.add(content);
break; break;
} }
case "昨日订单": { case "昨日订单": {
@@ -669,12 +640,9 @@ public class JDUtil {
if (!yesterdayOrders.isEmpty()) { if (!yesterdayOrders.isEmpty()) {
orderUtil.orderToWxBatch(yesterdayOrders); orderUtil.orderToWxBatch(yesterdayOrders);
} }
contents.add(content);
break; break;
} }
case "七日订单": { case "七日订单": {
content = new StringBuilder();
List<OrderRow> last7DaysOrders = filterOrdersByDate(orderRows, 1); List<OrderRow> last7DaysOrders = filterOrdersByDate(orderRows, 1);
List<OrderRow> todayOrders = filterOrdersByDate(orderRows, 0); List<OrderRow> todayOrders = filterOrdersByDate(orderRows, 0);
last7DaysOrders.removeAll(todayOrders); last7DaysOrders.removeAll(todayOrders);
@@ -684,8 +652,6 @@ public class JDUtil {
if (!last7DaysOrders.isEmpty()) { if (!last7DaysOrders.isEmpty()) {
orderUtil.orderToWxBatch(last7DaysOrders); orderUtil.orderToWxBatch(last7DaysOrders);
} }
contents.add(content);
break; break;
} }
case "刷新7天": { case "刷新7天": {