TASK:mixi;
This commit is contained in:
@@ -73,7 +73,7 @@ public class MiTuExportScheduledTask {
|
||||
// customerTypeAnalysis();
|
||||
// getBestSell();
|
||||
// getData();
|
||||
// dailySalesIncentiveStatistics();
|
||||
// runDailySalesIncentiveStatisticsForPast30Days();
|
||||
// updateProductStock();
|
||||
}
|
||||
|
||||
@@ -101,7 +101,7 @@ public class MiTuExportScheduledTask {
|
||||
// bestSellIsNotNull.lambda().isNotNull(TProduct::getBestSell);
|
||||
List<TProduct> productListAll = productMapper.selectList(bestSellIsNotNull);
|
||||
LocalDate today = LocalDate.now();
|
||||
for (int i = 0; i < 1; i++) {
|
||||
for (int i = 0; i < 30; i++) {
|
||||
// 将这一天的商品销售数量入库
|
||||
miTuProductSellNumEntry(today, productListAll);
|
||||
today = today.minusDays(1);
|
||||
@@ -2391,11 +2391,18 @@ public class MiTuExportScheduledTask {
|
||||
@Resource
|
||||
private SalesRecordMapper salesRecordMapper;
|
||||
|
||||
public void dailySalesIncentiveStatistics() {
|
||||
private void runDailySalesIncentiveStatisticsForPast30Days() {
|
||||
LocalDate today = LocalDate.now();
|
||||
for (int i = 0; i < 30; i++) {
|
||||
dailySalesIncentiveStatistics(today);
|
||||
today = today.minusDays(1); // 日期向前移动一天
|
||||
}
|
||||
}
|
||||
public void dailySalesIncentiveStatistics(LocalDate localDate) {
|
||||
// 获取前一日所有商品销售记录
|
||||
|
||||
// 全日最高個人生意額 (每日計)
|
||||
List<Transaction> saleRecordList = getSales();
|
||||
List<Transaction> saleRecordList = getSales(localDate);
|
||||
if (!CollectionUtils.isEmpty(saleRecordList)) {
|
||||
Transaction transaction = saleRecordList.get(0);
|
||||
SalesRecord salesRecord = new SalesRecord();
|
||||
@@ -2406,7 +2413,7 @@ public class MiTuExportScheduledTask {
|
||||
}
|
||||
|
||||
// 全日最高個人銷售件數 (每日計)
|
||||
List<Transaction> saleRecordList1 = getSalesNumTop();
|
||||
List<Transaction> saleRecordList1 = getSalesNumTop(localDate);
|
||||
if (!CollectionUtils.isEmpty(saleRecordList1)) {
|
||||
int i = 0;
|
||||
Transaction transaction = saleRecordList1.get(0);
|
||||
@@ -2429,7 +2436,7 @@ public class MiTuExportScheduledTask {
|
||||
}
|
||||
}
|
||||
|
||||
List<Transaction> saleRecordList2 = getSalesByCategory();
|
||||
List<Transaction> saleRecordList2 = getSalesByCategory(localDate);
|
||||
if (!CollectionUtils.isEmpty(saleRecordList2)) {
|
||||
for (Transaction transaction : saleRecordList2) {
|
||||
SalesRecord salesRecord = new SalesRecord();
|
||||
@@ -2440,7 +2447,7 @@ public class MiTuExportScheduledTask {
|
||||
}
|
||||
}
|
||||
|
||||
List<Transaction> saleRecordList3 = getSalesByMultiSelling();
|
||||
List<Transaction> saleRecordList3 = getSalesByMultiSelling(localDate);
|
||||
if (!CollectionUtils.isEmpty(saleRecordList3)) {
|
||||
for (Transaction transaction : saleRecordList3) {
|
||||
SalesRecord salesRecord = new SalesRecord();
|
||||
@@ -2451,7 +2458,7 @@ public class MiTuExportScheduledTask {
|
||||
}
|
||||
}
|
||||
|
||||
List<Transaction> saleRecordList4 = getSalesByPluCode();
|
||||
List<Transaction> saleRecordList4 = getSalesByPluCode(localDate);
|
||||
if (!CollectionUtils.isEmpty(saleRecordList4)) {
|
||||
for (Transaction transaction : saleRecordList4) {
|
||||
SalesRecord salesRecord = new SalesRecord();
|
||||
@@ -2468,9 +2475,9 @@ public class MiTuExportScheduledTask {
|
||||
|
||||
}
|
||||
|
||||
private List<Transaction> getSalesByPluCode() {
|
||||
private List<Transaction> getSalesByPluCode(LocalDate localDate) {
|
||||
// 获取今日日期
|
||||
LocalDate today = LocalDate.now();
|
||||
LocalDate today = localDate;
|
||||
|
||||
// 获取昨日日期
|
||||
LocalDate yesterday = today.minusDays(1);
|
||||
@@ -2525,9 +2532,9 @@ public class MiTuExportScheduledTask {
|
||||
return result;
|
||||
}
|
||||
|
||||
private List<Transaction> getSalesByMultiSelling() {
|
||||
private List<Transaction> getSalesByMultiSelling(LocalDate localDate) {
|
||||
// 获取今日日期
|
||||
LocalDate today = LocalDate.now();
|
||||
LocalDate today = localDate;
|
||||
|
||||
// 获取昨日日期
|
||||
LocalDate yesterday = today.minusDays(1);
|
||||
@@ -2589,16 +2596,13 @@ public class MiTuExportScheduledTask {
|
||||
return result;
|
||||
}
|
||||
|
||||
private List<Transaction> getSales() {
|
||||
// 获取今日日期
|
||||
LocalDate today = LocalDate.now();
|
||||
|
||||
private List<Transaction> getSales(LocalDate date) {
|
||||
// 获取昨日日期
|
||||
LocalDate yesterday = today.minusDays(1);
|
||||
LocalDate yesterday = date.minusDays(1);
|
||||
|
||||
// 格式化日期
|
||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
||||
String todayStr = today.format(formatter);
|
||||
String todayStr = date.format(formatter);
|
||||
String yesterdayStr = yesterday.format(formatter);
|
||||
List<Transaction> result = new ArrayList<>();
|
||||
Connection conn = null;
|
||||
@@ -2614,8 +2618,7 @@ public class MiTuExportScheduledTask {
|
||||
// 执行查询
|
||||
System.out.println("创建声明...");
|
||||
stmt = conn.createStatement();
|
||||
String sql;
|
||||
sql = "SELECT\n" +
|
||||
String sql = "SELECT\n" +
|
||||
"saleman_name,\n" +
|
||||
"SUM(net_amt) AS total_net_amt\n" +
|
||||
"FROM v_MZG016A\n" +
|
||||
@@ -2646,12 +2649,12 @@ public class MiTuExportScheduledTask {
|
||||
}
|
||||
System.out.println("查询执行完成!");
|
||||
return result;
|
||||
|
||||
}
|
||||
|
||||
private List<Transaction> getSalesNumTop() {
|
||||
|
||||
private List<Transaction> getSalesNumTop(LocalDate localDate) {
|
||||
// 获取今日日期
|
||||
LocalDate today = LocalDate.now();
|
||||
LocalDate today = localDate;
|
||||
|
||||
// 获取昨日日期
|
||||
LocalDate yesterday = today.minusDays(1);
|
||||
@@ -2708,9 +2711,9 @@ public class MiTuExportScheduledTask {
|
||||
|
||||
}
|
||||
|
||||
private List<Transaction> getSalesByCategory() {
|
||||
private List<Transaction> getSalesByCategory(LocalDate localDate) {
|
||||
// 获取今日日期
|
||||
LocalDate today = LocalDate.now();
|
||||
LocalDate today = localDate;
|
||||
|
||||
// 获取昨日日期
|
||||
LocalDate yesterday = today.minusDays(1);
|
||||
|
||||
@@ -383,8 +383,8 @@ public class TAppProductService extends ServiceImpl<TProductMapper, TProduct> {
|
||||
.ge("sell_date", LocalDate.parse(startDate))
|
||||
.lt("sell_date", LocalDate.parse(endDate))
|
||||
.groupBy("product_id")
|
||||
.orderByDesc("sell_num")
|
||||
.last("LIMIT 10");
|
||||
.orderByDesc("sell_num");
|
||||
// .last("LIMIT 10");
|
||||
|
||||
if (byId != null) {
|
||||
qw.eq("sh_code", byId.getName());
|
||||
|
||||
Reference in New Issue
Block a user