From abf16ade315ba2626339713e798d87eba336c37f Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 01 Jun 2022 18:30:18 +0800
Subject: [PATCH] fix prd to test chain

---
 src/main/java/cc/mrbird/febs/job/SystemTradeJob.java |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/job/SystemTradeJob.java b/src/main/java/cc/mrbird/febs/job/SystemTradeJob.java
index d1b5ec2..95ec77f 100644
--- a/src/main/java/cc/mrbird/febs/job/SystemTradeJob.java
+++ b/src/main/java/cc/mrbird/febs/job/SystemTradeJob.java
@@ -4,6 +4,8 @@
 import cc.mrbird.febs.common.utils.RedisUtils;
 import cc.mrbird.febs.dapp.chain.ChainEnum;
 import cc.mrbird.febs.dapp.chain.ChainService;
+import cc.mrbird.febs.dapp.entity.DataDictionaryCustom;
+import cc.mrbird.febs.dapp.mapper.DataDictionaryCustomMapper;
 import cc.mrbird.febs.dapp.service.DappSystemService;
 import cc.mrbird.febs.dapp.vo.RedisTransferPoolVo;
 import lombok.extern.slf4j.Slf4j;
@@ -11,6 +13,7 @@
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
+import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 
@@ -26,11 +29,11 @@
     private RedisUtils redisUtils;
     @Autowired
     private DappSystemService systemService;
+    @Resource
+    private DataDictionaryCustomMapper dataDictionaryCustomMapper;
 
     // 最低容量(百分比)
     private final BigDecimal volProp = new BigDecimal("0.5");
-
-    private final BigDecimal basic_vol = BigDecimal.valueOf(1200000);
 
     /**
      * 中转池容量计算
@@ -44,10 +47,15 @@
     @Scheduled(cron = "0 0 0 * * ?")
     public void transferPoolVol() {
         log.info("中转池容量");
+
+        // 源池初始化容量
+        DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(AppContants.DIC_TYPE_SYSTEM_SETTING, AppContants.DIC_VALUE_SYSTEM_SOURCE_POOL_VOL);
+        BigDecimal basicVol = new BigDecimal(dic.getValue());
+
         Object o = redisUtils.get(AppContants.REDIS_KEY_TRANSFER_POOL_VOL);
         if (o == null) {
             RedisTransferPoolVo transferPool= new RedisTransferPoolVo();
-            BigDecimal total = basic_vol.multiply(volProp.divide(BigDecimal.valueOf(100), 4, RoundingMode.HALF_UP));
+            BigDecimal total = basicVol.multiply(volProp.divide(BigDecimal.valueOf(100), 4, RoundingMode.HALF_UP));
             transferPool.setTodayVol(total);
             transferPool.setTodayProp(volProp);
             transferPool.setFinishCnt(0);
@@ -77,7 +85,7 @@
                 transferPool.setFinishCnt(finishCnt);
             }
 
-            BigDecimal total = basic_vol.multiply(targetProp.divide(BigDecimal.valueOf(100), 4, RoundingMode.HALF_UP));
+            BigDecimal total = basicVol.multiply(targetProp.divide(BigDecimal.valueOf(100), 4, RoundingMode.HALF_UP));
             transferPool.setTodayVol(total);
             transferPool.setUnFinishCnt(0);
             redisUtils.set(AppContants.REDIS_KEY_TRANSFER_POOL_VOL_REMAIN, total);
@@ -93,7 +101,7 @@
                 transferPool.setUnFinishCnt(unFinishCnt);
             }
             BigDecimal aa = targetProp.divide(BigDecimal.valueOf(100), 4, RoundingMode.HALF_UP);
-            BigDecimal total = basic_vol.multiply(aa);
+            BigDecimal total = basicVol.multiply(aa);
             transferPool.setTodayVol(total);
             redisUtils.set(AppContants.REDIS_KEY_TRANSFER_POOL_VOL_REMAIN, total);
         }

--
Gitblit v1.9.1