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