|
|
@@ -0,0 +1,35 @@
|
|
|
+package com.hdkj.lt.job.task;
|
|
|
+
|
|
|
+import com.hdkj.lt.bf.scheduler.SeConsumerCountDailyScheduler;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import java.time.LocalDate;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 分层分级用户数量日汇总定时任务(凌晨1点聚合昨天,IEC 用户电压指数分母)
|
|
|
+ * <p>
|
|
|
+ * sys_job 配置:invokeTarget = seConsumerCountDaily.noParams(),cron = 0 0 1 * * ?
|
|
|
+ *
|
|
|
+ * @author lsl
|
|
|
+ * @since 2026-08-05
|
|
|
+ */
|
|
|
+@Slf4j
|
|
|
+@Component("seConsumerCountDaily")
|
|
|
+@RequiredArgsConstructor
|
|
|
+public class SeConsumerCountDailyTask {
|
|
|
+
|
|
|
+ private final SeConsumerCountDailyScheduler seConsumerCountDailyScheduler;
|
|
|
+
|
|
|
+ public void noParams() {
|
|
|
+ LocalDate yesterday = LocalDate.now().minusDays(1);
|
|
|
+ log.info("[用户数量日汇总] 开始处理 {} 数据", yesterday);
|
|
|
+ try {
|
|
|
+ String result = seConsumerCountDailyScheduler.aggregateForDate(yesterday);
|
|
|
+ log.info("[用户数量日汇总] {} {}", yesterday, result);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("[用户数量日汇总] {} 处理失败", yesterday, e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|