Browse Source

stat统计表定时任务自动建立下个月的表

mac 2 years ago
parent
commit
2de5445ebf

+ 4 - 0
kxs-quartz/src/main/java/com/kxs/daemon/quartz/task/UserBeanTask.java

@@ -3,6 +3,7 @@ package com.kxs.daemon.quartz.task;
 import cn.hutool.core.util.NumberUtil;
 import com.kxs.common.core.constant.SecurityConstants;
 import com.kxs.daemon.quartz.constants.SkyQuartzEnum;
+import com.kxs.stat.api.feign.RemoteKxsStatService;
 import com.kxs.user.api.feign.RemoteKxsUserService;
 import lombok.RequiredArgsConstructor;
 import lombok.SneakyThrows;
@@ -24,6 +25,7 @@ public class UserBeanTask {
 
 
     private final RemoteKxsUserService remoteKxsUserService;
+    private final RemoteKxsStatService remoteKxsStatService;
 
     /**
      *  自动表创建收支明细表任务
@@ -33,6 +35,8 @@ public class UserBeanTask {
         try {
             log.info("自动表创建任务:{}", LocalDateTime.now());
             remoteKxsUserService.automaticTableCreationTasks(SecurityConstants.FROM_IN);
+            //stat统计表新建
+            remoteKxsStatService.autoStatTableCreationTasks(SecurityConstants.FROM_IN);
             return SkyQuartzEnum.JOB_LOG_STATUS_SUCCESS.getType();
 
         }catch (Exception e){

+ 2 - 0
kxs-stat/kxs-stat-api/src/main/java/com/kxs/stat/api/feign/RemoteKxsStatService.java

@@ -38,4 +38,6 @@ public interface RemoteKxsStatService {
 	BigDecimal getStatAmount(@RequestParam("month") String month, @RequestHeader(SecurityConstants.FROM) String from);
 
 
+	@GetExchange("/stat-job/autoStatTableCreationTasks")
+    void autoStatTableCreationTasks(@RequestHeader(SecurityConstants.FROM) String from);
 }

+ 3 - 3
kxs-stat/kxs-stat-biz/src/main/java/com/kxs/stat/biz/task/KxsStatTaskJob.java

@@ -42,7 +42,7 @@ public class KxsStatTaskJob {
     /**
      * 股东大盘分红积分计算任务
      */
-    @Inner(value = false)
+    @Inner
     @GetMapping("/shdUserTradeTotalList")
     public void shdUserTradeTotalList(@RequestParam(value = "para", required = false) String para) {
         kxsUserTradeService.getUserTradeList(para);
@@ -53,8 +53,8 @@ public class KxsStatTaskJob {
      * 每个月15号建立下个月的统计表表
      */
     @Inner
-    @GetMapping("/automaticTableCreationTasks")
-    public void automaticTableCreationTasks() {
+    @GetMapping("/autoStatTableCreationTasks")
+    public void autoStatTableCreationTasks() {
         String thisMoth = LocalDateTimeUtil.format(LocalDate.now().plusMonths(1L), DatePattern.SIMPLE_MONTH_PATTERN);
         kxsUserTradeMapper.automaticTableCreationTasks(PREFIX_TABLE_NAME + thisMoth);
         kxsUserTradeBeforeMapper.automaticTableCreationTasks(PREFIX_TABLE_NAME + "before_" + thisMoth);