Kaynağa Gözat

feat(消费服务): 增加初始化日志并启用相关初始化方法

1. 在`InitBusiness`类中新增多处初始化完成日志,包括人员余额、人员卡片、人员账户、消费设备、消费餐类等参数的初始化状态记录。
2. 在`ScheduledTasks`中新增异步执行`initGlobalData`逻辑,提升初始化任务的执行效率。
autumnal_wind 11 ay önce
ebeveyn
işleme
4ab70cf320

+ 15 - 3
ruoyi-server/ruoyi-server-consume/src/main/java/org/dromara/server/consume/business/InitBusiness.java

@@ -153,6 +153,8 @@ public class InitBusiness {
             RedisUtils.setCacheMapValue(CacheNames.USER_TOTAL_BALANCE, userId, balance);
         });
         RedisUtils.expire(CacheNames.USER_TOTAL_BALANCE, Duration.ofHours(5));
+
+        log.info("人员余额参数完成");
     }
 
     /**
@@ -164,7 +166,7 @@ public class InitBusiness {
         String userId = String.valueOf(id);
         BigDecimal balance = bagService.getUserBalance(id);
         RedisUtils.setCacheMapValue(CacheNames.USER_TOTAL_BALANCE, userId, balance);
-        log.info("初始化指定人员余额完成,Id:{}", id);
+        log.info("初始化指定人员余额完成,人员Id:{}", id);
     }
 
     /**
@@ -182,6 +184,8 @@ public class InitBusiness {
         });
         RedisUtils.expire(CacheNames.PT_USER_CARD_NO, Duration.ofHours(4));
         RedisUtils.expire(CacheNames.PT_USER_CARD_USER_ID, Duration.ofHours(4));
+
+        log.info("初始化人员卡片参数完成");
     }
 
     /**
@@ -198,6 +202,7 @@ public class InitBusiness {
             RedisUtils.setCacheMapValue(CacheNames.PT_USER_CARD_NO, cardNo, cardVo);
             RedisUtils.setCacheMapValue(CacheNames.PT_USER_CARD_USER_ID, factoryId, cardVo);
         }
+        log.info("初始指定人员卡片参数完成,人员Id:{}", id);
     }
 
     /**
@@ -228,6 +233,7 @@ public class InitBusiness {
             RedisUtils.expire(CacheNames.PT_USER_ACCOUNT_NO, Duration.ofHours(5));
             RedisUtils.expire(CacheNames.USER_TOTAL_BALANCE, Duration.ofHours(5));
         }
+        log.info("初始化人员账户参数完成");
     }
 
     /**
@@ -246,6 +252,7 @@ public class InitBusiness {
             BigDecimal balance = bagService.getUserBalance(id);
             RedisUtils.setCacheMapValue(CacheNames.USER_TOTAL_BALANCE, strUserId, balance);
         }
+        log.info("初始化指定人员账户参数完成,人员Id:{}", id);
     }
 
     /**
@@ -260,25 +267,30 @@ public class InitBusiness {
             });
             RedisUtils.expire(CacheNames.T_XF_CARD_LIMITED, Duration.ofHours(5));
         }
+        log.info("卡片消费限制参数完成");
     }
 
     /**
-     * 初始化消费清单
+     * 初始化消费设备清单
      */
     public void initTermInfo() {
         List<XfTermVo> list = xfTermService.queryList();
         RedisUtils.deleteKeys(CacheNames.PT_TERM_LIST);
         RedisUtils.setCacheList(CacheNames.PT_TERM_LIST, list);
         RedisUtils.expire(CacheNames.PT_TERM_LIST, Duration.ofDays(1));
+
+        log.info("初始化消费设备参数完成");
     }
 
     /**
-     * 初始化消费类
+     * 初始化消费
      */
     public void initMealTypeInfo() {
         List<RemoteMealTypeVo> list = remoteMealTypeService.selectMealTypeList();
         RedisUtils.deleteKeys(CacheNames.PT_MEAL_TYPE_LIST);
         RedisUtils.setCacheList(CacheNames.PT_MEAL_TYPE_LIST, list);
         RedisUtils.expire(CacheNames.PT_MEAL_TYPE_LIST, Duration.ofDays(1));
+
+        log.info("初始化消费餐类参数完成");
     }
 }

+ 7 - 6
ruoyi-server/ruoyi-server-consume/src/main/java/org/dromara/server/consume/task/InitTasks.java

@@ -31,12 +31,13 @@ public class InitTasks implements ApplicationRunner {
     @Override
     public void run(ApplicationArguments args) throws Exception {
         log.info("初始化消费验证基础数据");
-        // initBusiness.initGlobalData();
-        // initBusiness.initDiscountAndOther();
-        // initBusiness.initUserCard();
-        // initBusiness.initUserAccount();
-        // initBusiness.initXfCardLimited();
-        // initBusiness.initTermInfo();
+        initBusiness.initGlobalData();
+        initBusiness.initTermInfo();
+        initBusiness.initMealTypeInfo();
+        initBusiness.initDiscountAndOther();
+        initBusiness.initUserCard();
+        initBusiness.initUserAccount();
+        initBusiness.initXfCardLimited();
         validationParam.refresh();
     }
 }

+ 1 - 0
ruoyi-server/ruoyi-server-consume/src/main/java/org/dromara/server/consume/task/ScheduledTasks.java

@@ -70,6 +70,7 @@ public class ScheduledTasks {
 
     @Scheduled(cron = "0 0 4 * * ?")
     public void initDiscountAndOther() {
+        ThreadUtil.execAsync(baseBusiness::initGlobalData);
         ThreadUtil.execAsync(baseBusiness::initDiscountAndOther);
         ThreadUtil.execAsync(baseBusiness::initTermInfo);
         ThreadUtil.execAsync(baseBusiness::initMealTypeInfo);