抽取统计打印方法

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