|
|
@@ -27,9 +27,22 @@ public class StockPoolAsyncServiceImpl implements IStockPoolAsyncService {
|
|
|
private final StockPoolHistoryMapper stockPoolHistoryMapper;
|
|
|
private final IStockPoolService stockPoolService;
|
|
|
|
|
|
+ // 异步任务执行标志(静态变量,全局共享)
|
|
|
+ private static volatile boolean isProcessing = false;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 检查是否有异步任务正在执行
|
|
|
+ */
|
|
|
+ public static boolean isProcessing() {
|
|
|
+ return isProcessing;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Async
|
|
|
public void asyncProcessAfterImport(LocalDate importDate) {
|
|
|
+ // 设置处理标志
|
|
|
+ isProcessing = true;
|
|
|
+
|
|
|
log.info("[异步处理] 开始执行导入后的耗时操作,导入日期: {}, 线程: {}",
|
|
|
importDate, Thread.currentThread().getName());
|
|
|
|
|
|
@@ -62,6 +75,9 @@ public class StockPoolAsyncServiceImpl implements IStockPoolAsyncService {
|
|
|
|
|
|
log.info("[异步处理] 导入后的耗时操作全部完成,导入日期: {}, 线程: {}",
|
|
|
importDate, Thread.currentThread().getName());
|
|
|
+
|
|
|
+ // 重置处理标志
|
|
|
+ isProcessing = false;
|
|
|
}
|
|
|
|
|
|
/**
|