|
|
|
@ -416,45 +416,40 @@ public class DataTask {
|
|
|
|
|
|
|
|
|
|
//获取全网实际90天内的报块数(v2)
|
|
|
|
|
List<BlockInfoDto> blockPerDays = poolMapper.selectNetBlock("nexa_net_block");
|
|
|
|
|
//获取矿池实际90天内的报块数(v1)
|
|
|
|
|
List<BlockInfoDto> list = poolMapper.getNEXABlockInfoList();
|
|
|
|
|
|
|
|
|
|
boolean useAggregated = blockPerDays.size() >= 3;
|
|
|
|
|
//获取3天内全网的实际报块数
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
BlockTimeAndNumberDto blockData = blockDataContext.getBlockData(start3d, end,blockPerDays, useAggregated);
|
|
|
|
|
BlockTimeAndNumberDto blockData = blockDataContext.getBlockData("nexa",start3d, end,blockPerDays, useAggregated);
|
|
|
|
|
//3天矿池理论报块数
|
|
|
|
|
BigDecimal dayChunk = getTheoreticalBlocks("nexa",start3d, end, blockData);
|
|
|
|
|
|
|
|
|
|
BigDecimal throreticalBlocks = getTheoreticalBlocks("nexa",start3d, end, blockData);
|
|
|
|
|
//3天矿池实际报块数
|
|
|
|
|
int actualBlocks = poolMapper.selectPoolBlock(3);
|
|
|
|
|
//3天幸运值
|
|
|
|
|
dto.setLuck3d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck3d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
//7天幸运值
|
|
|
|
|
useAggregated = blockPerDays.size() >= 7;
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
blockData = blockDataContext.getBlockData(start7d, end,blockPerDays, useAggregated);
|
|
|
|
|
dayChunk = getTheoreticalBlocks("nexa",start7d, end, blockData);
|
|
|
|
|
|
|
|
|
|
blockData = blockDataContext.getBlockData("nexa",start7d, end,blockPerDays, useAggregated);
|
|
|
|
|
throreticalBlocks= getTheoreticalBlocks("nexa",start7d, end, blockData);
|
|
|
|
|
actualBlocks = poolMapper.selectPoolBlock(7);
|
|
|
|
|
dto.setLuck7d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck7d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
//30天幸运值
|
|
|
|
|
useAggregated = blockPerDays.size() >= 30;
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
blockData = blockDataContext.getBlockData(start30d, end,blockPerDays, useAggregated);
|
|
|
|
|
dayChunk = getTheoreticalBlocks("nexa",start30d, end, blockData);
|
|
|
|
|
|
|
|
|
|
blockData = blockDataContext.getBlockData("nexa",start30d, end,blockPerDays, useAggregated);
|
|
|
|
|
throreticalBlocks= getTheoreticalBlocks("nexa",start30d, end, blockData);
|
|
|
|
|
actualBlocks = poolMapper.selectPoolBlock(30);
|
|
|
|
|
dto.setLuck30d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck30d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//90天幸运值
|
|
|
|
|
useAggregated = blockPerDays.size() >= 90;
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
blockData = blockDataContext.getBlockData(start90d, end,blockPerDays, useAggregated);
|
|
|
|
|
dayChunk = getTheoreticalBlocks("nexa",start90d, end, blockData);
|
|
|
|
|
|
|
|
|
|
blockData = blockDataContext.getBlockData("nexa",start90d, end,blockPerDays, useAggregated);
|
|
|
|
|
throreticalBlocks= getTheoreticalBlocks("nexa",start90d, end, blockData);
|
|
|
|
|
actualBlocks = poolMapper.selectPoolBlock(90);
|
|
|
|
|
dto.setLuck90d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck90d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
redisService.deleteObject("NEXALuck");
|
|
|
|
@ -883,45 +878,39 @@ public class DataTask {
|
|
|
|
|
|
|
|
|
|
//获取全网实际90天内的报块数(v2)
|
|
|
|
|
List<BlockInfoDto> blockPerDays = poolMapper.selectNetBlock("grs_net_block");
|
|
|
|
|
//获取矿池实际90天内的报块数(v1)
|
|
|
|
|
List<BlockInfoDto> list = poolMapper.getNEXABlockInfoList();
|
|
|
|
|
|
|
|
|
|
boolean useAggregated = blockPerDays.size() >= 3;
|
|
|
|
|
//获取3天内全网的实际报块数
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
BlockTimeAndNumberDto blockData = blockDataContext.getBlockData(start3d, end,blockPerDays, useAggregated);
|
|
|
|
|
BlockTimeAndNumberDto blockData = blockDataContext.getBlockData("grs",start3d, end,blockPerDays, useAggregated);
|
|
|
|
|
//3天矿池理论报块数
|
|
|
|
|
BigDecimal dayChunk = getTheoreticalBlocks("grs",start3d, end, blockData);
|
|
|
|
|
|
|
|
|
|
BigDecimal throreticalBlocks= getTheoreticalBlocks("grs",start3d, end, blockData);
|
|
|
|
|
//3天矿池实际报块数
|
|
|
|
|
int actualBlocks = poolMapper.selectPoolBlock(3);
|
|
|
|
|
//3天幸运值
|
|
|
|
|
dto.setLuck3d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck3d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
//7天幸运值
|
|
|
|
|
useAggregated = blockPerDays.size() >= 7;
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
blockData = blockDataContext.getBlockData(start7d, end,blockPerDays, useAggregated);
|
|
|
|
|
dayChunk = getTheoreticalBlocks("grs",start7d, end, blockData);
|
|
|
|
|
|
|
|
|
|
blockData = blockDataContext.getBlockData("grs",start7d, end,blockPerDays, useAggregated);
|
|
|
|
|
throreticalBlocks= getTheoreticalBlocks("grs",start7d, end, blockData);
|
|
|
|
|
actualBlocks = poolMapper.selectPoolBlock(7);
|
|
|
|
|
dto.setLuck7d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck7d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
//30天幸运值
|
|
|
|
|
useAggregated = blockPerDays.size() >= 30;
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
blockData = blockDataContext.getBlockData(start30d, end,blockPerDays, useAggregated);
|
|
|
|
|
dayChunk = getTheoreticalBlocks("grs",start30d, end, blockData);
|
|
|
|
|
|
|
|
|
|
blockData = blockDataContext.getBlockData("grs",start30d, end,blockPerDays, useAggregated);
|
|
|
|
|
throreticalBlocks= getTheoreticalBlocks("grs",start30d, end, blockData);
|
|
|
|
|
actualBlocks = poolMapper.selectPoolBlock(30);
|
|
|
|
|
dto.setLuck30d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck30d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//90天幸运值
|
|
|
|
|
useAggregated = blockPerDays.size() >= 90;
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
blockData = blockDataContext.getBlockData(start90d, end,blockPerDays, useAggregated);
|
|
|
|
|
dayChunk = getTheoreticalBlocks("grs",start90d, end, blockData);
|
|
|
|
|
blockData = blockDataContext.getBlockData("grs",start90d, end,blockPerDays, useAggregated);
|
|
|
|
|
throreticalBlocks= getTheoreticalBlocks("grs",start90d, end, blockData);
|
|
|
|
|
actualBlocks = poolMapper.selectPoolBlock(90);
|
|
|
|
|
dto.setLuck90d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck90d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1293,45 +1282,44 @@ public class DataTask {
|
|
|
|
|
|
|
|
|
|
//获取全网实际90天内的报块数(v2)
|
|
|
|
|
List<BlockInfoDto> blockPerDays = poolMapper.selectNetBlock("mona_net_block");
|
|
|
|
|
//获取矿池实际90天内的报块数(v1)
|
|
|
|
|
List<BlockInfoDto> list = poolMapper.getNEXABlockInfoList();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean useAggregated = blockPerDays.size() >= 3;
|
|
|
|
|
//获取3天内全网的实际报块数
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
BlockTimeAndNumberDto blockData = blockDataContext.getBlockData(start3d, end,blockPerDays, useAggregated);
|
|
|
|
|
|
|
|
|
|
BlockTimeAndNumberDto blockData = blockDataContext.getBlockData("mona",start3d, end,blockPerDays, useAggregated);
|
|
|
|
|
//3天矿池理论报块数
|
|
|
|
|
BigDecimal dayChunk = getTheoreticalBlocks("mona",start3d, end, blockData);
|
|
|
|
|
BigDecimal throreticalBlocks= getTheoreticalBlocks("mona",start3d, end, blockData);
|
|
|
|
|
|
|
|
|
|
//3天矿池实际报块数
|
|
|
|
|
int actualBlocks = poolMapper.selectPoolBlock(3);
|
|
|
|
|
//3天幸运值
|
|
|
|
|
dto.setLuck3d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck3d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
//7天幸运值
|
|
|
|
|
useAggregated = blockPerDays.size() >= 7;
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
blockData = blockDataContext.getBlockData(start7d, end,blockPerDays, useAggregated);
|
|
|
|
|
dayChunk = getTheoreticalBlocks("mona",start7d, end, blockData);
|
|
|
|
|
|
|
|
|
|
blockData = blockDataContext.getBlockData("mona",start7d, end,blockPerDays, useAggregated);
|
|
|
|
|
throreticalBlocks= getTheoreticalBlocks("mona",start7d, end, blockData);
|
|
|
|
|
actualBlocks = poolMapper.selectPoolBlock(7);
|
|
|
|
|
dto.setLuck7d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck7d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
//30天幸运值
|
|
|
|
|
useAggregated = blockPerDays.size() >= 30;
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
blockData = blockDataContext.getBlockData(start30d, end,blockPerDays, useAggregated);
|
|
|
|
|
dayChunk = getTheoreticalBlocks("nexa",start30d, end, blockData);
|
|
|
|
|
|
|
|
|
|
blockData = blockDataContext.getBlockData("mona",start30d, end,blockPerDays, useAggregated);
|
|
|
|
|
throreticalBlocks= getTheoreticalBlocks("nexa",start30d, end, blockData);
|
|
|
|
|
actualBlocks = poolMapper.selectPoolBlock(30);
|
|
|
|
|
dto.setLuck30d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck30d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//90天幸运值
|
|
|
|
|
useAggregated = blockPerDays.size() >= 90;
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
blockData = blockDataContext.getBlockData(start90d, end,blockPerDays, useAggregated);
|
|
|
|
|
dayChunk = getTheoreticalBlocks("mona",start90d, end, blockData);
|
|
|
|
|
|
|
|
|
|
blockData = blockDataContext.getBlockData("mona",start90d, end,blockPerDays, useAggregated);
|
|
|
|
|
throreticalBlocks= getTheoreticalBlocks("mona",start90d, end, blockData);
|
|
|
|
|
actualBlocks = poolMapper.selectPoolBlock(90);
|
|
|
|
|
dto.setLuck90d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck90d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
redisService.deleteObject("MONALuck");
|
|
|
|
|
redisService.setCacheObject("MONALuck",dto);
|
|
|
|
@ -3417,45 +3405,44 @@ public class DataTask {
|
|
|
|
|
|
|
|
|
|
//获取全网实际90天内的报块数(v2)
|
|
|
|
|
List<BlockInfoDto> blockPerDays = poolMapper.selectNetBlock("rxd_net_block");
|
|
|
|
|
//获取矿池实际90天内的报块数(v1)
|
|
|
|
|
List<BlockInfoDto> list = poolMapper.getNEXABlockInfoList();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean useAggregated = blockPerDays.size() >= 3;
|
|
|
|
|
//获取3天内全网的实际报块数
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
BlockTimeAndNumberDto blockData = blockDataContext.getBlockData(start3d, end,blockPerDays, useAggregated);
|
|
|
|
|
|
|
|
|
|
BlockTimeAndNumberDto blockData = blockDataContext.getBlockData("rxd",start3d, end,blockPerDays, useAggregated);
|
|
|
|
|
//3天矿池理论报块数
|
|
|
|
|
BigDecimal dayChunk = getTheoreticalBlocks("rxd",start3d, end, blockData);
|
|
|
|
|
BigDecimal throreticalBlocks= getTheoreticalBlocks("rxd",start3d, end, blockData);
|
|
|
|
|
|
|
|
|
|
//3天矿池实际报块数
|
|
|
|
|
int actualBlocks = poolMapper.selectPoolBlock(3);
|
|
|
|
|
//3天幸运值
|
|
|
|
|
dto.setLuck3d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck3d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
//7天幸运值
|
|
|
|
|
useAggregated = blockPerDays.size() >= 7;
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
blockData = blockDataContext.getBlockData(start7d, end,blockPerDays, useAggregated);
|
|
|
|
|
dayChunk = getTheoreticalBlocks("rxd",start7d, end, blockData);
|
|
|
|
|
|
|
|
|
|
blockData = blockDataContext.getBlockData("rxd",start7d, end,blockPerDays, useAggregated);
|
|
|
|
|
throreticalBlocks= getTheoreticalBlocks("rxd",start7d, end, blockData);
|
|
|
|
|
actualBlocks = poolMapper.selectPoolBlock(7);
|
|
|
|
|
dto.setLuck7d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck7d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
//30天幸运值
|
|
|
|
|
useAggregated = blockPerDays.size() >= 30;
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
blockData = blockDataContext.getBlockData(start30d, end,blockPerDays, useAggregated);
|
|
|
|
|
dayChunk = getTheoreticalBlocks("rxd",start30d, end, blockData);
|
|
|
|
|
|
|
|
|
|
blockData = blockDataContext.getBlockData("rxd",start30d, end,blockPerDays, useAggregated);
|
|
|
|
|
throreticalBlocks= getTheoreticalBlocks("rxd",start30d, end, blockData);
|
|
|
|
|
actualBlocks = poolMapper.selectPoolBlock(30);
|
|
|
|
|
dto.setLuck30d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck30d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//90天幸运值
|
|
|
|
|
useAggregated = blockPerDays.size() >= 90;
|
|
|
|
|
blockPerDays = useAggregated ? blockPerDays : list;
|
|
|
|
|
blockData = blockDataContext.getBlockData(start90d, end,blockPerDays, useAggregated);
|
|
|
|
|
dayChunk = getTheoreticalBlocks("rxd",start90d, end, blockData);
|
|
|
|
|
|
|
|
|
|
blockData = blockDataContext.getBlockData("rxd",start90d, end,blockPerDays, useAggregated);
|
|
|
|
|
throreticalBlocks= getTheoreticalBlocks("rxd",start90d, end, blockData);
|
|
|
|
|
actualBlocks = poolMapper.selectPoolBlock(90);
|
|
|
|
|
dto.setLuck90d(BigDecimal.valueOf(actualBlocks).divide(dayChunk,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
dto.setLuck90d(BigDecimal.valueOf(actualBlocks).divide(throreticalBlocks,8, RoundingMode.HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
redisService.deleteObject("RXDLuck");
|
|
|
|
|
redisService.setCacheObject("RXDLuck",dto);
|
|
|
|
|